BM6(J |||xxxxxx{{{mmmooosssxxx|||}}}|||yyywwwxxxxxxwwwsssqqqppppppnnnnnnlllhhhcccaaadddgggiiikkkoooppppppooonnnooopppooommmllllllnnnpppqqqyyywwwuuuuuuvvvuuutttrrrqqqppppppqqquuuwwwxxxxxxuuuxxx|||~~~}}}yyytttpppmmmmmmnnnnnnmmmkkkiiihhhjjjiiiiiiiiikkkmmmoooqqqyyy{{{}}}}}}zzzxxxvvvqqqppppppoooooooooooopppooorrrttttttrrrooommmmmmqqqpppooonnnoooppprrrtttttttttsssqqqqqqpppppppppqqqsssvvvyyyzzzyyyxxxwwwwwwyyy{{{{{{zzzxxxxxxyyyxxxxxxyyyyyyyyyyyyxxxxxx|||{{{zzzyyyxxxxxxxxxxxxyyy{{{}}}}}}{{{}}}}}}|||yyyvvvuuuvvvxxx|||{{{zzzzzzzzz|||~~~~~~}}}||||||{{{{{{rrrqqqqqqtttzzz}}}|||{{{|||}}}|||{{{tttsssqqqooonnnnnnnnnooommmmmmlllllllllkkkkkkkkkllllllnnnooopppqqqqqqqqqssstttuuuwwwyyyzzz{{{|||~~~~~~~~~}}}{{{zzz|||}}}~~~^^^aaafffnnntttwwwwwwuuuooooooooolllhhheeeddddddiiiiiigggaaa\\\YYY[[[]]]]]]___bbbccccccccccccdddfffeeedddbbbaaaaaaaaaaaagggfffeeeeeeeeeeeedddccceeeeeefffgggiiilllmmmnnnkkklllooopppnnnjjjeeebbb^^^___```bbbbbbbbbaaa```bbb___\\\ZZZ[[[^^^aaadddlllmmmnnnpppppppppoooooonnnnnnmmmllljjjhhhgggfffbbbbbbaaaaaaaaaaaaaaaaaaaaadddiiikkkiiigggeeedddbbbaaa___^^^^^^```bbbdddcccbbb```^^^^^^^^^```````````````aaabbbcccdddeeeeeegggiiihhhgggeeedddeee```aaabbbbbbaaaaaaaaaaaaeeedddbbbaaa````````````ccceeeiiilllmmmnnnmmmlllnnnmmmnnnpppssstttsssrrrpppooonnnmmmllllllmmmmmmnnnmmmmmmmmmmmmllliiifffjjjiiigggdddaaa```aaacccgggfffdddbbbaaacccfffiiilllmmmnnnmmmkkkiiiiiiiii^^^]]]]]]aaahhhpppwwwzzzwwwsssooollllllmmmnnnnnnkkkiiigggfffffffffeeeddd\\\[[[YYYXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVWWWYYY[[[[[[[[[[[[^^^___```aaaccceeeggghhhhhhgggfffdddbbbbbbbbbcccaaabbbeeehhhjjjlllmmmmmmoooqqqsssttttttuuuwwwyyyzzzyyywwwtttsssuuuxxx|||~~~}}}yyytttqqqooolllooossswwwzzz|||{{{{{{{{{{{{||||||}}}~~~wwwwwwyyy|||~~~yyyuuuvvv{{{~~~}}}zzzvvvuuuttttttuuuxxx{{{}}}}}}||||||{{{|||{{{{{{uuuvvvvvvxxxzzz|||~~~{{{}}}|||xxxuuulllgggeeefffhhhjjjooovvv~~~|||xxxuuullllllmmmnnnoooppppppqqquuuxxx{{{|||||||||}}}}}}bbbdddiiiooouuuxxxwwwvvvlllmmmllliiieeebbbbbbbbbhhhhhhfffaaa[[[XXXYYY\\\___```aaa```___```ccceeehhhgggfffdddbbbaaa______bbbccccccbbbbbbaaabbbbbbfffggghhhhhhiiikkkmmmnnnlllkkkiiifffdddaaa___^^^[[[]]]___bbbdddeeeffffffeeebbb]]]ZZZYYY[[[^^^aaahhhiiiiiiiiihhhgggeeeddd_________``````aaabbbcccbbbbbbbbbccccccccccccbbbcccggglllnnnmmmjjjgggfffaaa```^^^\\\\\\]]]^^^______^^^\\\ZZZZZZ[[[]]]___^^^[[[XXXUUUVVVYYY^^^aaaaaabbbdddcccaaa___^^^^^^XXX[[[\\\\\\ZZZYYYZZZ[[[[[[ZZZXXXVVVUUUUUUUUUVVV\\\^^^bbbfffhhhhhhgggffffffffffffiiilllnnnnnnmmmllljjjhhhgggffffffgggggggggfffeeeeeeeeeeeebbb```bbbbbb```]]]ZZZYYY[[[]]]]]]]]]ZZZWWWUUUVVVZZZ]]]dddfffgggfffcccbbbbbbcccYYYWWWWWWZZZaaahhhmmmpppnnnjjjddd```______``````]]][[[YYYXXXXXXWWWVVVTTTPPPOOOMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKIIIJJJMMMOOOPPPQQQQQQPPPPPPPPPQQQRRRSSSUUUWWWXXXWWWVVVTTTRRRQQQPPPOOONNNLLLNNNPPPRRRTTTVVVVVVWWWYYY\\\___bbbcccdddggghhhgggfffdddbbbaaacccgggjjjqqqsssssspppjjjccc___]]]\\\]]]^^^___aaadddfffhhhhhhgggggghhhiiijjjllllllddddddggglllrrrxxx{{{{{{tttpppmmmnnnsssvvvtttppphhhgggffffffiiimmmqqqtttttttttsssrrrqqqqqqrrrrrrmmmmmmnnnoooqqqtttvvvwwwqqqsssuuutttqqqkkkddd```WWWSSSPPPRRRTTTVVV[[[bbbhhhiiijjjjjjhhhddd___]]]WWWWWWWWWXXXXXXYYYYYYYYY[[[^^^bbbddddddccccccccchhhlllqqqssssssrrrqqqqqqnnnnnnooopppqqqrrrtttuuuvvvrrrooonnnpppqqqpppnnnkkkjjjiiilllqqquuuwwwwwwrrrtttyyy~~~zzz~~~~~~|||{{{{{{zzz}}}{{{xxxuuuuuuuuuwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvuuupppoooooopppsssuuuuuuuuurrrpppnnnkkkjjjlllnnnppppppqqqrrrrrrssssssrrrrrrrrrqqqqqqqqqrrrsssttttttqqqooonnnnnnoooppppppooommmmmmooosssvvvwwwvvvtttrrrrrrqqqnnnkkkiiiiiijjjmmmnnnmmmhhhccc```aaacccggggggfffeeedddeeehhhkkknnnnnnmmmllljjjhhhfffeeegggiiijjjjjjhhhhhhiiijjjmmmnnnoooooonnnoooqqqssspppmmmiiidddaaa```aaaaaaaaacccfffiiilllnnnoooooollliiifffcccaaabbbdddffflllllllllllljjjhhhfffeeebbbcccdddeeegggiiikkkmmmjjjjjjkkkllllllllllllkkkmmmpppssstttrrrnnnkkkjjjgggffffffeeeddddddddddddfffeeecccbbbbbbdddeeegggeeebbb\\\YYYYYY]]]bbbfffggghhhiiiiiifffdddcccccc```cccfffeeebbbaaabbbddd```^^^\\\YYYXXXXXXYYYZZZaaaccchhhkkkmmmmmmkkkjjjjjjiiiiiilllooorrrrrrrrrqqqooommmkkkiiiiiijjjkkkiiihhhhhhhhhiiijjjhhhfffeeefffeeeccc``````aaaccc``````^^^YYYUUUUUUXXX\\\cccfffhhhfffcccbbbdddfff^^^]]]\\\^^^bbbgggjjjllllllhhhbbb^^^\\\\\\\\\[[[[[[XXXVVVUUUUUUTTTSSSQQQOOONNNMMMMMMMMMMMMNNNOOONNNOOOPPPPPPPPPOOOMMMLLLJJJLLLOOORRRTTTTTTSSSSSSNNNNNNMMMMMMMMMOOOPPPQQQQQQOOONNNMMMLLLJJJGGGDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMPPPTTTWWWXXXYYY[[[\\\[[[\\\[[[ZZZZZZ\\\___bbbkkkmmmnnnkkkccc]]]YYYXXX[[[YYYWWWWWWXXX\\\aaadddcccbbbbbbaaabbbdddfffgggbbbbbbcccggglllppprrrsssqqqooonnnpppsssuuusssqqqiiihhhhhhhhhkkkooosssvvvsssttttttsssqqqqqqrrrtttrrrsssssstttuuuvvvwwwwwwoooppppppoooiiibbb[[[VVVTTTOOOKKKLLLLLLKKKNNNSSSWWWWWWXXXWWWUUURRRPPPNNNJJJJJJJJJJJJJJJJJJJJJJJJLLLPPPUUUWWWWWWVVVUUUTTTXXX\\\aaacccbbb```^^^]]]XXXXXXXXXYYYZZZ[[[\\\]]]\\\ZZZWWWVVVVVVXXXYYYYYYVVVTTTSSSVVV[[[```aaa```]]]^^^dddooo|||sssrrrqqqppppppqqqrrrssssssuuusssmmmkkkooovvvxxxwwwwwwxxxyyywwwuuusssqqqmmmnnnoooqqqrrrttttttuuuvvvsssppppppsssvvvyyy{{{{{{{{{|||{{{zzzyyywwwuuutttttttttuuuyyy~~~~~~~~~~~~~~~~~~}}}}}}xxxwwwvvvuuutttsssssssssrrrrrrrrrqqqqqqrrrrrrssstttuuuwwwyyyxxxvvvtttrrrpppoooooonnnnnnmmmmmmmmmmmmnnnooommmiiigggiiillllllllllllllllllmmmnnnnnnmmmmmmlllkkkiiihhhggggggfffeeebbb```_________```aaaaaa```````````````aaaaaaaaaaaaaaaaaabbbbbbbbbdddddddddccccccbbbbbbbbb\\\[[[ZZZ[[[]]]___```___^^^^^^\\\YYYWWWWWWZZZ]]]\\\]]]^^^^^^______^^^^^^^^^^^^]]]]]]^^^______```]]][[[ZZZZZZ[[[[[[[[[ZZZrrrqqqqqqsssvvvwwwwwwvvvwwwwwwwwwuuurrrqqqsssttttttvvvuuurrrmmmkkklllnnnlllmmmooonnnnnnnnnppprrruuuuuuuuuuuutttqqqooommmoooqqqssssssqqqqqqsssuuuuuuwwwxxxwwwttttttvvvxxxtttqqqmmmiiifffgggiiijjjkkkmmmpppsssuuuvvvwwwwwwrrrqqqooonnnnnnnnnoooppppppqqqqqqrrrqqqooonnnlllnnnnnnnnnnnnpppqqqssstttpppqqqrrrssstttssssssrrrqqqtttwwwxxxvvvtttrrrqqqkkklllmmmnnnnnnnnnmmmmmmooonnnmmmmmmnnnooopppqqqmmmkkkgggddddddfffjjjmmmpppqqqrrrqqqnnnkkkjjjjjjkkkooorrrqqqmmmlllnnnpppmmmkkkhhheeeddddddeeefffkkknnnrrrvvvwwwwwwuuusssqqqqqqqqqsssvvvyyyzzzzzzyyywwwtttqqqppppppqqqrrrpppooonnnppprrrssssssrrrmmmnnnooonnnlllkkklllmmmhhhiiihhhccc]]]ZZZ]]]aaafffhhhjjjhhheeedddhhhllliiigggfffgggjjjmmmnnnnnnppplllhhheeedddddddddcccbbb```]]]\\\\\\\\\[[[YYYXXXWWWWWWWWWWWWYYYZZZ[[[[[[\\\]]]^^^]]]\\\ZZZYYYVVVYYY\\\___aaaaaa```___[[[ZZZXXXVVVVVVVVVWWWXXXWWWUUUTTTTTTSSSPPPKKKGGGDDDDDDEEEFFFHHHKKKMMMOOOOOOQQQUUUVVVVVVVVVVVVVVVXXXZZZ[[[[[[[[[]]]```cccllloooqqqnnngggbbb```aaabbbaaa___^^^```eeeiiimmmkkkjjjiiiiiiiiikkkmmmnnnkkkjjjiiikkknnnqqqssssssrrrrrrtttvvvwwwxxxxxxxxxrrrqqqqqqqqqsssvvvxxxzzzwwwyyyzzzyyywwwwwwyyy|||{{{{{{|||}}}|||{{{zzzyyyuuuuuuuuurrrmmmeee^^^ZZZ\\\WWWTTTTTTRRRPPPQQQUUUUUUUUUUUUTTTSSSRRRQQQQQQMMMMMMMMMLLLLLLKKKKKKKKKMMMQQQWWW[[[[[[ZZZYYYXXXVVVZZZ^^^___\\\XXXTTTSSSNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNLLLKKKJJJKKKOOORRRPPPMMMKKKMMMSSSWWWWWWUUUTTTTTTZZZfffttt}}}|||ooommmhhhdddbbbaaabbbccceeejjjkkkgggeeeiiimmmnnnjjjkkklllmmmllliiigggeeeccceeegggiiijjjkkkjjjiiidddbbbaaacccfffiiikkkllljjjkkkkkklllkkkjjjhhhggggggfffeeeeeehhhpppzzz~~~|||zzzwwwtttrrrqqqppppppppppppooommmlllllljjjiiihhhfffdddcccbbbbbbeeeeeedddddddddddddddeeeeeegggjjjkkkkkkiiifffdddbbbaaa^^^\\\ZZZZZZZZZ[[[ZZZ]]]]]]ZZZVVVTTTWWWZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]\\\\\\[[[YYYXXXWWWVVVUUUTTTSSSQQQPPPNNNMMMMMMLLLNNNNNNMMMLLLLLLMMMNNNOOOQQQQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPMMMKKKJJJJJJKKKLLLKKKJJJIIILLLNNNMMMKKKIIIJJJLLLJJJKKKLLLLLLMMMMMMLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNOOOMMMKKKKKKKKKLLLKKKJJJpppoooooorrrvvvyyy{{{{{{vvvvvvvvvtttssssssuuuvvvvvvxxxxxxvvvqqqoooqqqsssooorrruuuwwwwwwwwwwwwxxxzzzzzz{{{{{{zzzxxxuuuttttttwwwyyyyyywwwvvvyyy{{{{{{}}}~~~|||yyyxxxzzz|||wwwuuurrrooonnnoooppprrrtttuuuwwwyyy{{{{{{{{{{{{uuuvvvvvvwwwxxxxxxxxxxxxssstttuuuvvvvvvuuuttttttrrrqqqpppooooooppppppqqqssstttuuuvvvwwwvvvvvvuuupppssswwwyyyyyyxxxxxxxxxmmmnnnqqqsssttttttsssrrrtttttttttuuuuuuvvvwwwwwwrrrqqqooommmmmmnnnpppqqquuuwwwxxxvvvsssqqqooooooqqquuuxxxwwwsssrrrtttwwwwwwuuuqqqooommmmmmnnnooorrruuuzzz}}}~~~}}}{{{yyywwwvvvvvvxxx{{{~~~|||yyyvvvttttttuuuvvvtttttttttvvvxxxzzz{{{zzzsssuuuvvvvvvuuuttttttuuuooopppooojjjccc```bbbeeegggjjjkkkiiiffffffkkkppprrrpppoooppprrrttttttsssvvvssspppnnnnnnooonnnnnnkkkiiigggfffffffffeeecccaaaaaaaaaaaabbbdddfffgggiiijjjkkklllllljjjhhhgggbbbeeehhhkkkmmmmmmlllllljjjiiifffdddbbbbbbcccddd```^^^^^^^^^^^^ZZZSSSNNNGGGGGGGGGHHHKKKOOOSSSUUUUUUXXXZZZ[[[YYYWWWVVVVVVYYY[[[]]]______aaadddgggqqqtttvvvtttnnnjjjjjjllljjjiiihhhiiilllppptttwwwuuutttsssrrrrrrtttvvvwwwrrrpppoooqqqtttwwwxxxxxxsssvvvyyy{{{{{{{{{|||}}}yyyxxxxxxxxxxxxzzz{{{||||||~~~}}}}}}}}}{{{yyy}}}}}}|||yyytttmmmgggcccddd```]]]^^^^^^[[[\\\```\\\\\\[[[ZZZZZZ[[[[[[\\\[[[ZZZZZZYYYXXXXXXWWWWWWSSSXXX___dddeeedddcccccc[[[^^^aaa```\\\VVVRRROOOMMMMMMMMMLLLLLLMMMNNNNNNLLLMMMLLLJJJHHHIIIOOOSSSSSSOOOLLLOOOTTTXXXWWWUUUSSSSSSWWWcccrrr|||}}}{{{sssooohhhbbb]]][[[\\\\\\bbbhhhllljjjhhhkkknnnnnnnnnoooqqqqqqqqqnnnllljjjeeehhhkkkmmmnnnmmmllljjjfffffffffhhhkkklllkkkjjjeeefffggghhhhhhhhhgggfffkkkiiigggfffhhhpppyyy~~~}}}}}}}}}~~~|||}}}}}}}}}}}}|||{{{yyyxxxwwwxxxwwwuuurrrpppnnnnnnmmmjjjiiihhhgggeeecccaaa```eeedddbbb___]]]\\\[[[ZZZ``````___^^^^^^_________^^^```bbbcccccc```]]][[[\\\ZZZVVVRRRPPPPPPQQQRRRQQQTTTTTTQQQLLLJJJMMMQQQRRRRRRRRRRRRRRRSSSTTTTTTRRRQQQPPPOOOMMMLLLKKKJJJKKKKKKJJJHHHGGGEEEDDDCCCEEEDDDCCCBBBBBBCCCEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFEEEEEEFFFDDDAAA@@@@@@@@@???===666;;;@@@CCCAAA>>>======@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAABBBBBBCCCCCCDDDBBB@@@???@@@@@@???>>>mmmiiigggiiioootttxxxyyy|||zzzwwwuuuttttttvvvwwwyyyyyyxxxwwwvvvtttrrrqqqvvvwwwxxxxxxwwwwwwyyy{{{||||||{{{zzzyyywwwuuutttssstttvvvxxxyyyyyyyyyxxxzzzzzzyyyxxxwwwvvvvvvuuuxxxuuurrrqqqtttuuutttsssuuuvvvwwwyyyzzzzzzzzzzzzyyyzzz{{{||||||{{{zzzyyytttttttttttttttssssssrrrtttrrrpppqqqsssuuutttrrrvvvuuuuuutttssssssssssssrrrqqqrrruuuyyyzzzwwwsssrrrsssttttttttttttttttttvvvwwwxxxyyyyyyxxxwwwvvvsssrrrooolllkkklllnnnooowwwwwwwwwtttrrrqqqssstttvvvwwwxxxxxxyyyyyyyyyyyyvvvuuutttqqqoooooorrruuuvvvwwwzzz{{{||||||{{{zzz|||{{{zzzyyyzzz}}}~~~}}}zzzxxxwwwwwwwwwwwwssstttvvvxxxyyyyyyyyyyyyxxxyyy|||~~~~~~}}}zzzyyyzzzwwwrrrmmmjjjiiiiiijjjjjjlllmmmkkkhhhiiiooouuuuuuuuutttsssrrrrrrrrrsssuuutttrrrqqqrrrsssuuuvvvsssrrrpppnnnmmmkkkkkkkkkjjjjjjjjjkkklllmmmooopppwwwwwwwwwyyyzzzyyyxxxvvvooonnnoooqqqtttvvvwwwvvvppprrrtttssspppmmmkkkkkkiiiiiihhhgggddd```YYYUUUOOONNNOOOTTT[[[```aaa``````bbbdddeeeeeecccaaa___^^^aaadddcccaaaaaaggglllrrrtttuuutttrrrqqqpppqqqssstttvvvuuuuuuuuuvvvxxxyyyxxxvvvuuuvvvyyy}}}~~~|||zzzyyyzzz|||~~~||||||{{{|||}}}~~~~~~}}}|||{{{zzz|||~~~zzz{{{{{{zzzxxxwwwvvvvvvzzz{{{}}}|||xxxtttqqqqqqllljjjiiijjjkkkmmmmmmllloooppppppooommmkkkjjjjjjkkkjjjiiiiiiiiiiiigggfffiiikkknnnppppppnnnllljjjeeehhhlllkkkfffaaa]]]\\\VVVVVVWWWYYYZZZWWWSSSOOORRRRRRRRRQQQRRRUUU[[[___^^^[[[XXXYYY\\\___```___YYY]]]dddmmmuuuzzz|||{{{zzzuuurrrppplllfffdddeeeiiinnnsssuuusssrrruuuyyy|||zzzxxxxxxzzzzzzxxxuuuwwwvvvwwwyyy||||||xxxttttttoooooovvvzzzxxxrrrooonnnqqqtttuuutttsssssssssssstttuuuuuuuuuxxx|||~~~~~~}}}yyyxxxzzz{{{{{{zzz|||yyyvvvtttsssrrrqqqpppuuuuuuwwwzzz||||||zzzxxxxxxxxxxxxzzz|||}}}|||{{{wwwzzzzzzxxxyyyzzzvvvqqqqqqsssttttttsssrrrrrrssspppppppppooonnnnnnnnnnnnkkkkkkiiieee```]]]___aaadddcccbbbaaa______^^^^^^``````aaabbbbbbbbbbbbbbbcccfffgggeee```[[[YYYYYYVVVVVVUUUTTTRRRQQQPPPPPPLLLLLLKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKJJJHHHGGGGGGGGGJJJIIIHHHFFFEEEDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAACCCAAA@@@@@@AAA@@@>>><<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;======>>>======<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>???=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::555666777777888888777777999999999999999999999999```bbbdddhhhllloooqqqqqqsssrrrpppooonnnmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkfffggghhhiiiiiikkkooorrrqqqqqqooommmkkkjjjiiiiiiiiijjjmmmoooqqqqqqqqqqqqqqqpppnnnlllkkkkkkkkkkkkmmmnnnooopppppppppnnnmmmnnnmmmlllkkkjjjkkkkkkllljjjkkkmmmnnnoooooonnnmmmkkkiiifffdddcccdddfffgggfffccc___[[[YYYXXXXXXXXXVVVVVVVVVXXXZZZ^^^aaacccjjjnnnrrrsssqqqoooooopppiiiiiiiiijjjjjjiiiiiihhhiiijjjkkkllllllkkkjjjiiidddccccccccccccddddddeeehhhiiijjjiiigggfffggghhhmmmnnnnnnooooooooonnnnnnoooppppppnnnlllkkkkkkmmmrrrrrrssssssqqqooollljjjmmmnnnooopppqqqqqqqqqqqqrrrqqqpppnnnlllkkkjjjiiiiiijjjlllnnnoooooooooooopppppppppqqqrrrtttvvvwwwqqqqqqpppnnnllljjjhhhgggdddcccaaa___^^^aaaggglllrrruuuwwwvvvsssppppppqqqpppooonnnmmmmmmmmmmmmmmmjjjkkkmmmnnnoooooonnnmmmlllmmmooopppooonnnllljjjoooooopppooopppqqqtttvvvtttqqqnnnmmmnnnoooooooooppprrrsssssspppnnnlllllljjjjjjkkkmmmnnnlllgggdddYYYZZZ]]]ccciiillljjjgggbbbdddgggkkkmmmoooooopppmmmllljjjjjjkkklllkkkjjjmmmkkkfffaaa]]]]]]___bbbhhhlllrrruuuvvvuuuttttttqqqpppnnnnnnoooqqqsssuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxyyyzzz{{{zzzxxxvvvtttyyyzzz||||||zzzvvvrrrpppsssvvvxxxyyywwwvvvvvvwwwvvvuuuttttttuuuvvvvvvuuuvvvvvvyyyzzzrrrjjjkkkmmmrrrwww|||}}}}}}~~~}}}}}}}}}|||{{{yyyuuuuuutttsssuuuyyy~~~{{{|||~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~|||{{{|||}}}~~~~~~zzzxxxyyy|||~~~{{{xxxyyywwwpppiiiiiipppyyy{{{xxxvvvwwwvvvtttsssqqqpppnnnmmmjjjmmmpppqqqpppmmmkkkjjjjjjddd\\\WWWUUUVVVXXXYYY\\\^^^bbbgggkkkllliiigggbbbgggjjjjjjjjjhhhaaaYYYOOOMMMLLLNNNRRRWWW[[[^^^___bbbgggllloooqqqqqqqqqmmmkkkiiieeecccbbbcccdddgggfffeeedddccccccccccccaaaaaabbbbbbbbbbbbaaaaaa[[[[[[[[[YYYWWWTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFDDDDDDDDDDDDCCCCCCBBBAAACCCCCCBBBAAAAAAAAAAAAAAACCCCCCBBBAAA@@@?????????>>>>>>???@@@AAA@@@===:::;;;;;;<<<===>>>>>>??????=========<<<<<<<<<;;;;;;999:::::::::::::::999999666666777888888888888888999999999999999999999999^^^aaadddgggjjjlllnnnooonnnmmmkkkhhhgggfffgggggghhhgggfffeeedddeeeeeeeee^^^___```bbbcccgggmmmppppppooommmkkkjjjiiiiiiiiihhhiiikkknnnoooppppppoooooommmkkkhhhggggggggggggggghhhjjjjjjiiihhhgggfffhhhfffcccaaaaaabbbcccdddeeefffggghhhiiiiiihhhgggdddbbb___]]]]]]^^^```bbbaaa___[[[VVVQQQOOONNNNNNNNNMMMMMMOOOQQQUUUYYY[[[cccggglllmmmjjjhhhiiijjjdddeeeffffffggggggfffffffffggghhhiiiiiihhhgggfffaaaaaabbbbbbcccbbbbbbbbbhhhfffccc___]]]]]]```ccchhhhhhiiiiiiiiihhhhhhgggggghhhjjjjjjiiihhhiiijjjmmmmmmnnnnnnllljjjgggfffkkkjjjiiihhhiiijjjlllnnnnnnmmmkkkhhhfffcccaaa___]]]___aaadddfffgggggggggggggggggghhhkkknnnqqqrrrkkkkkkjjjjjjhhhfffdddccc```````````````aaadddfffmmmqqqtttsssoookkkkkkllljjjiiihhhgggffffffeeeeeeccceeehhhkkklllllljjjiiiiiijjjkkkkkkjjjhhheeeccchhhiiiiiihhhfffgggjjjlllnnnllljjjiiiiiijjjiiihhhfffhhhjjjjjjhhhfffddddddddddddeeeggghhhfffbbb^^^WWWWWWYYY]]]bbbdddaaa^^^```bbbeeehhhkkkmmmnnnooojjjhhhffffffgggiiijjjiiijjjiiifffbbb]]]YYYYYYYYYdddhhhnnnqqqrrrpppnnnnnnkkkjjjiiihhhiiikkklllnnnllllllmmmooopppqqqqqqrrrppprrruuuxxxzzzzzzyyyyyyyyyzzz{{{{{{yyyuuuqqqnnnppprrrtttttttttsssssstttpppnnnmmmooorrruuuvvvuuuxxxxxx{{{{{{ssskkkkkknnnrrrwwwzzz{{{zzz}}}{{{{{{{{{zzzwwwtttoooooopppqqqsssxxx|||~~~~~~~~~|||{{{xxxyyyzzz}}}~~~||||||}}}~~~||||||~~~{{{xxxwwwyyy|||}}}|||}}}}}}}}}{{{~~~~~~wwwppphhhhhhooowww|||~~~{{{wwwttttttsssuuuvvvvvvuuuttttttsssvvvyyy|||}}}yyyuuusssrrrrrrkkkaaaZZZXXXYYYZZZ\\\aaaaaabbbdddggghhhfffeee```eeejjjkkkkkkjjjcccZZZOOOLLLIIIJJJNNNSSSWWWXXXXXX[[[```eeeiiikkklllllljjjhhheeecccbbbbbbbbbbbbaaaaaa```___^^^^^^^^^^^^\\\]]]]]]]]]]]]]]]\\\\\\UUUUUUSSSRRRQQQPPPNNNMMMMMMLLLLLLKKKIIIHHHHHHGGGIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEBBBCCCCCCDDDCCCCCCBBBAAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>===>>>>>>>>>@@@AAA@@@===;;;::::::;;;<<<===>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;888888999999999999888888::::::;;;<<<<<<<<<<<<;;;999999999999999999999999]]]___ccceeefffgggiiikkkjjjgggdddaaa______```aaaaaa```^^^]]]\\\\\\]]]]]]VVVWWWYYYZZZ]]]aaaggglllkkkjjjhhhgggffffffggggggfffgggiiikkkllllllkkkkkkllljjjgggdddcccbbbcccdddcccdddeeedddaaa______``````]]]ZZZXXXWWWYYY[[[]]]``````aaabbbbbbaaa```___[[[ZZZYYYXXXXXXYYY[[[]]]]]]\\\YYYTTTMMMHHHFFFFFFGGGGGGGGGHHHKKKPPPTTTWWW\\\___ccceeeeeeddddddddd___```aaabbbcccdddddddddcccdddeeeffffffeeedddcccbbbcccdddeeeeeedddbbbaaacccaaa\\\XXXUUUWWW\\\``````aaaaaaaaaaaa```_________aaadddeeeeeedddeeefffggghhhiiiiiihhhfffdddcccfffdddbbbaaaaaacccfffhhhgggfffdddbbb___\\\YYYXXXVVVXXX[[[]]]___```aaaaaa______``````bbbeeegggiiieeeeeeeeeddddddbbbaaa```^^^^^^^^^___```aaabbbccceeekkkooooooiiiddddddeeeccccccbbbaaa```___^^^]]]```bbbfffiiikkkjjjhhhfffcccccccccbbb```^^^\\\ZZZaaacccdddccc```___aaadddiiigggffffffggghhhfffeee```bbbdddccc```]]]\\\[[[]]]]]]___aaacccaaa]]]ZZZSSSSSSTTTXXX\\\^^^\\\YYY]]]^^^```cccfffhhhjjjjjjhhhfffdddbbbbbbdddgggjjjhhhiiihhhddd___ZZZXXXWWWbbbfffkkkmmmmmmjjjhhhggghhhgggffffffggghhhiiijjjeeeeeeeeefffgggiiikkkllljjjlllpppssswwwyyy{{{{{{yyyzzzzzzyyywwwsssooolllkkklllmmmnnnnnnooonnnnnngggeeeccceeejjjnnnooonnnrrrsssxxx}}}~~~wwwqqqjjjjjjmmmppptttwwwvvvuuuxxxuuussssssuuutttpppmmmhhhjjjlllmmmooouuu}}}~~~~~~}}}}}}{{{zzzyyyyyyyyyxxxvvvpppppprrruuuyyyzzzzzzyyy{{{||||||{{{zzz{{{}}}~~~||||||}}}||||||}}}|||{{{}}}}}}zzzzzz}}}xxxxxxwwwwwwxxxyyyzzz{{{xxxxxxwwwuuusssssstttvvv|||~~~}}}|||{{{wwwvvvwww{{{}}}{{{zzz}}}~~~~~~{{{yyyxxxyyytttnnnllloootttxxxyyyxxxxxxxxxuuurrrppppppqqqwwwzzz~~~}}}tttmmmjjjjjjkkklllsssqqqnnnlllkkkiiieeecccZZZ```fffjjjmmmooojjjbbbTTTPPPLLLMMMQQQUUUWWWWWWVVVYYY]]]aaadddfffgggggggggdddaaa______``````___\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZYYYWWWUUUTTTSSSPPPNNNLLLLLLLLLKKKJJJHHHHHHGGGFFFEEECCCBBBAAA@@@DDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDCCC???@@@AAABBBBBBBBBAAA@@@@@@@@@???>>>>>>??????@@@@@@??????>>>>>>=========>>>=========??????===<<<:::::::::;;;;;;<<<<<<===;;;;;;;;;::::::::::::999666666777888888888777777666777777888999888888888999999999999999999999999[[[]]]```aaa```aaadddgggfffbbb^^^YYYXXXXXX[[[]]]ZZZYYYVVVTTTSSSSSSSSSTTTRRRRRRSSSTTTVVVZZZ```dddcccbbb```______```bbbcccbbbccceeefffffffffeeedddeeeccc```]]][[[[[[[[[\\\]]]^^^^^^[[[WWWUUUVVVXXXXXXUUURRROOOOOOQQQUUUWWW[[[[[[\\\\\\[[[ZZZXXXWWWSSSSSSSSSTTTUUUVVVXXXXXXXXXZZZZZZVVVQQQLLLKKKJJJHHHGGGFFFFFFGGGKKKOOOQQQUUUVVVXXX\\\______]]][[[YYYZZZ\\\^^^```aaabbbbbb```aaabbbbbbbbbbbbaaa```aaabbbdddddddddbbb```^^^[[[ZZZWWWTTTRRRUUUZZZ^^^\\\\\\\\\\\\\\\[[[ZZZZZZZZZ]]]```bbbaaa_________aaabbbdddeeeeeedddcccbbb^^^^^^]]]\\\]]]^^^___```bbbaaaaaa```^^^[[[YYYWWWXXXYYY[[[]]]^^^^^^]]]]]][[[[[[ZZZZZZ[[[\\\\\\]]]^^^^^^]]]]]]\\\\\\\\\[[[ZZZYYYXXXXXXZZZ\\\]]]^^^^^^dddjjjjjjccc^^^]]]^^^______^^^]]][[[ZZZXXXWWW\\\___cccggghhhgggeeeccc]]]\\\[[[YYYVVVTTTRRRRRRZZZ^^^aaaaaa^^^]]]___bbbaaaaaabbbdddffffffcccaaa^^^______]]]YYYTTTQQQPPPTTTUUUWWW[[[^^^]]]ZZZXXXRRRQQQQQQUUU[[[^^^]]]\\\ZZZ[[[]]]___aaacccdddeeefffeeebbb]]]ZZZ[[[aaagggggghhhhhhfffbbb^^^]]]\\\dddgggjjjkkkiiifffdddccceeeeeedddddddddeeefffgggbbbaaaaaaaaabbbeeegggiiihhhiiilllooorrruuuwwwxxxyyyyyyxxxvvvsssooollljjjhhhhhhhhhiiijjjkkkkkkkkkbbb___\\\^^^bbbffffffeeeeeeiiioootttvvvtttqqqnnnggghhhjjjnnnrrrttttttrrrnnnkkkiiijjjnnnnnnkkkhhhccceeehhhhhhiiimmmuuu{{{|||wwwrrrqqqsssvvvyyywwwtttrrrqqqssssssrrrqqqggggggiiilllpppssssssrrrqqqqqqpppooooooppptttwwwzzz|||}}}|||yyywwwxxxyyy{{{{{{|||}}}}}}|||xxxuuurrrooonnnqqqqqqooopppsssmmmlllkkklllmmmooopppqqqkkknnnppppppnnnlllmmmnnnuuuxxx|||~~~|||zzzzzzzzzqqqlllkkkpppttttttuuuvvvyyyyyyxxxvvvuuuvvvyyy|||zzz}}}~~~|||yyywwwtttssswwwtttpppmmmlllmmmnnnpppmmmnnnooooooppprrrwwwzzz}}}zzzwwwsssmmmgggbbbVVV\\\cccgggllloookkkeeeYYYUUURRRRRRWWW[[[[[[ZZZVVVWWWYYY\\\^^^```aaaaaa```\\\YYYWWWYYYZZZYYYXXXVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSQQQPPPNNNLLLKKKLLLIIIFFFFFFGGGHHHFFFDDDCCCCCCBBBAAA@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDDDDDDDBBBBBB;;;<<<>>>@@@@@@???>>>============<<<<<<======>>>===============<<<<<<<<<===;;;999999;;;<<<<<<;;;::::::::::::::::::::::::::::::999999999999888888555555666777777777777777333333444555555555555444888888888888888888888888ZZZ\\\^^^^^^\\\]]]```dddddd```ZZZUUUSSSUUUXXXZZZVVVTTTQQQOOOMMMMMMMMMNNNPPPPPPPPPPPPQQQTTTZZZ^^^\\\[[[ZZZYYYYYY[[[]]]^^^___```aaabbbbbbaaa```___^^^\\\XXXUUUSSSSSSTTTUUUXXXYYYXXXTTTOOOMMMOOOQQQTTTQQQMMMJJJJJJMMMQQQTTTWWWXXXXXXXXXWWWUUUSSSRRROOOOOOQQQRRRTTTUUUVVVVVVTTTWWW[[[[[[XXXUUUUUUVVVMMMKKKHHHFFFEEEFFFIIIJJJNNNNNNPPPTTTYYYZZZXXXTTTUUUVVVYYY[[[]]]___``````^^^^^^````````````^^^^^^^^^```aaabbbaaa___\\\ZZZTTTTTTSSSSSSSSSUUUYYY\\\[[[[[[\\\[[[[[[ZZZYYYYYYXXX[[[^^^___^^^\\\[[[ZZZ^^^___aaacccdddcccbbbaaaXXXYYYZZZ[[[[[[ZZZZZZYYY```aaaaaaaaa```^^^\\\[[[\\\]]]^^^______^^^\\\\\\YYYYYYXXXWWWVVVUUUTTTTTTXXXWWWWWWVVVVVVVVVVVVWWWVVVSSSPPPOOOQQQUUUXXXZZZZZZaaagggfff```ZZZXXXZZZ]]]]]]\\\[[[YYYWWWVVVUUUXXX\\\```dddfffdddaaa___YYYXXXUUURRRPPPNNNMMMLLLVVV[[[```aaa^^^]]]```ccc[[[\\\^^^aaaccccccaaa^^^]]]]]]]]]YYYSSSMMMIIIGGGLLLNNNQQQVVVZZZZZZXXXVVVRRRQQQQQQVVV\\\aaabbbaaa]]]^^^___```bbbccceeeeeedddccc```YYYSSSTTT[[[bbbggghhhhhhfffcccaaabbbcccfffhhhjjjjjjgggdddbbbaaabbbbbbbbbbbbbbbbbbccccccaaa```______```cccgggiiiiiiiiijjjlllnnnpppssstttxxxwwwvvvssspppmmmkkkiiiggggggfffhhhjjjkkkkkkjjjbbb]]]ZZZZZZ___bbbaaa___ZZZ```ggglllnnnmmmlllkkkiiijjjmmmqqquuuwwwvvvuuujjjgggfffiiimmmooommmiiibbbeeehhhgggfffiiipppvvvuuupppiiidddcccgggmmmqqqqqqnnnkkkkkkmmmooonnnmmm```aaabbbfffjjjmmmnnnmmmhhhhhhfffeeeeeeggglllooopppsssvvvvvvuuutttvvvxxxzzzyyyyyyyyywwwsssmmmhhhaaa^^^___bbbcccaaacccfffjjjhhhggghhhjjjlllmmmmmmeeeiiinnnooonnnlllkkklllooosssxxxzzzyyywwwxxxyyyqqqjjjfffkkkqqqsssssstttoooooonnnlllkkknnnrrrvvvwwwzzz~~~}}}||||||~~~}}}|||zzzwwwtttrrrpppsssrrrppplllgggeeeeeefffjjjlllnnnrrrwww~~~}}}|||zzzuuummmeee^^^VVV[[[aaadddiiillliiiccc\\\XXXUUUVVV\\\______]]]UUUVVVVVVXXXYYYZZZ\\\\\\YYYUUUQQQPPPRRRSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOJJJJJJJJJJJJJJJIIIHHHGGGIIIFFFCCCCCCEEEEEEDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<===>>>>>>??????????????????????????????===???AAACCCCCCCCCAAA@@@888:::<<<===>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<999777666888:::;;;;;;:::999999999999999999999999999999888888888777777444444555666777777666666666777888888999888888888777777777777777777777777UUUVVVVVVWWWXXXZZZ[[[\\\[[[YYYVVVRRROOOPPPRRRUUUVVVTTTQQQMMMJJJKKKNNNRRRRRRQQQPPPPPPPPPRRRSSSTTTWWWRRRNNNOOOTTTXXXXXXWWW[[[[[[[[[\\\\\\[[[[[[[[[YYYVVVQQQMMMKKKKKKLLLNNNTTTRRROOOJJJEEEFFFJJJOOOQQQOOOMMMKKKJJJJJJLLLMMMIIILLLPPPRRRRRRPPPPPPOOORRRSSSTTTTTTSSSRRRSSSUUUTTTUUUZZZaaafffddd\\\UUUOOOIIIDDDCCC@@@>>>@@@DDDDDDHHHNNNTTTXXXYYYWWWVVVVVVTTTQQQRRRTTTXXXZZZ[[[]]]\\\ZZZYYYXXXXXXYYYYYYYYY[[[]]]]]][[[XXXTTTQQQPPPPPPPPPQQQTTTWWW[[[]]]WWWXXXXXXWWWUUUVVVWWWYYY\\\\\\\\\\\\\\\]]]^^^___^^^]]]]]]___``````___]]]\\\[[[YYYWWWVVVWWWXXXYYY\\\]]]^^^______^^^]]]\\\___[[[VVVVVVZZZ[[[YYYVVVWWWXXXYYYYYYWWWTTTPPPNNNQQQQQQQQQRRRRRRSSSTTTUUUVVVSSSNNNJJJIIIKKKOOORRRWWW___dddcccaaa```^^^[[[VVVWWWWWWVVVSSSQQQPPPPPPRRRTTTXXX\\\^^^^^^]]]]]]VVVUUUSSSPPPMMMIIIFFFDDDKKKPPPWWW]]]___^^^ZZZWWWVVVUUUUUUYYY^^^aaaaaa```^^^___^^^YYYQQQJJJFFFEEEGGGGGGIIIMMMRRRWWWZZZZZZ]]]ZZZWWWVVVYYY]]]```aaa^^^]]]]]]]]]^^^```ccceeefffccc\\\VVVRRRTTTYYY^^^bbbdddeeeeeedddcccdddfffkkkjjjiiiiiiiiihhhfffcccbbb```^^^\\\\\\^^^aaacccaaa___]]]]]]^^^bbbgggiiieeekkkmmmiiiiiioooqqqooooooooonnnooonnnkkkgggcccdddaaa___bbbiiimmmmmmlllgggdddbbb```______]]]\\\ZZZ[[[```gggmmmooollliiinnnoooooopppppppppppppppiiifffeeefffjjjmmmmmmkkkeeeddddddfffiiikkkkkkkkkllldddZZZUUUWWW^^^dddhhhkkkjjjhhhfffeeeddddddddd```aaadddgggiiiiiieeebbb___aaabbbbbb```bbbeeeiiimmmoooqqqooollllllpppuuuwwwvvvvvvxxxwwwooobbbXXXWWWTTTQQQOOOPPPRRRVVVXXXVVVWWWZZZaaahhhllllllkkkiiijjjmmmooonnnmmmjjjiiimmmkkkjjjllloootttwwwyyypppjjjddddddjjjnnnmmmjjjdddaaa^^^\\\___dddkkkoooqqqqqqrrrssstttsssqqqnnnssstttuuuuuusssnnniiiffflllppppppllljjjnnnsssttt{{{}}}zzztttpppooopppppppppmmmjjjfffddd```cccfffiiiiiifffccc```___]]]ZZZYYYZZZ[[[[[[ZZZOOOPPPSSSVVVXXXWWWTTTQQQOOONNNLLLKKKKKKLLLMMMNNNNNNMMMKKKIIIGGGGGGGGGGGGFFFFFFHHHIIIIIIHHHGGGFFFCCCCCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>======:::;;;===??????>>><<<;;;>>>======<<<<<<===???@@@AAA@@@???===<<<<<<<<<<<<>>>===<<<;;;::::::999:::777777777888888999999999999999:::;;;:::999888777<<<;;;999777777888:::;;;777888999::::::999888777999888888888777777666666444555555555444333333222444444444555555666666666777777666666666666777777PPPPPPQQQRRRSSSUUUWWWXXXWWWVVVTTTQQQNNNMMMOOORRRTTTTTTRRROOOLLLLLLNNNQQQQQQPPPOOOOOOOOOPPPRRRSSSTTTPPPLLLMMMRRRUUUVVVTTTWWWXXXYYYZZZZZZYYYXXXWWWRRRPPPNNNKKKKKKMMMOOOQQQQQQPPPNNNIIIEEEEEEHHHKKKNNNMMMKKKIIIHHHGGGGGGGGGHHHKKKNNNPPPPPPPPPQQQRRRSSSTTTTTTSSSQQQPPPQQQRRRQQQTTTZZZccciiihhh```YYYPPPJJJFFFDDDBBB??????CCCAAAEEEKKKRRRVVVWWWWWWVVVUUUSSSRRRRRRUUUXXXZZZZZZYYYXXXVVVTTTSSSSSSTTTUUUXXXYYYYYYYYYWWWTTTPPPNNNPPPOOOOOOOOORRRUUUYYY[[[XXXXXXYYYYYYYYY[[[___bbb[[[[[[[[[[[[[[[\\\]]]]]]`````````aaabbbaaa^^^[[[]]]\\\ZZZXXXWWWWWWXXXXXX\\\]]]^^^______^^^^^^]]]YYYUUURRRTTTXXX\\\[[[YYYXXXYYYZZZZZZXXXUUURRRPPPOOONNNMMMLLLMMMNNNOOOPPPSSSQQQMMMIIIHHHJJJNNNRRRXXX```eeedddbbbaaa___\\\TTTTTTSSSQQQNNNLLLKKKKKKHHHJJJNNNRRRVVVYYYZZZZZZUUUTTTRRROOOLLLHHHEEECCCHHHLLLSSSYYY]]]^^^]]]\\\UUUTTTSSSVVVZZZ]]]]]]\\\]]]^^^]]]XXXQQQJJJFFFEEEJJJHHHGGGIIINNNTTTXXX[[[^^^ZZZVVVTTTVVVZZZ^^^______^^^]]]]]]^^^```cccdddeeebbb[[[UUURRRTTTZZZ___aaabbbbbb```______aaabbbfffgggiiikkkkkkgggbbb]]]]]][[[XXXVVVVVVWWWYYYZZZ]]]]]]]]]^^^```cccfffgggfffkkkllliiiiiinnnpppooonnnmmmmmmnnnmmmiiiddd```aaa^^^]]]aaaggglllmmmllljjjhhhfffeeeffffffdddcccaaabbbeeeiiinnnnnnllliiikkklllmmmooopppqqqqqqqqqgggfffeeehhhlllnnnnnnmmmiiihhhhhhiiijjjjjjhhhgggeee___VVVQQQPPPVVV]]]bbbffffffeeeeeedddccccccbbb```ccchhhkkkkkkiiifffddd```bbbdddeeedddeeegggjjjlllmmmnnnkkkffffffjjjnnntttsssqqqrrrqqqkkkaaaYYYMMMJJJGGGEEEEEEGGGKKKMMMSSSTTTWWW^^^gggnnnpppqqqmmmnnnooooooooommmlllkkkjjjiiiggghhhjjjmmmoooppplllhhhfffhhhlllmmmiiiccc]]]\\\[[[[[[]]]```dddfffeeefffggghhhiiiiiigggfffjjjlllnnnoooooonnnnnnnnnqqqwww|||}}}}}}yyyvvvvvvwwwyyyzzzwwwrrrnnnkkkgggbbb______```aaacccdddeeeffffffccceeefffgggfffccc___]]]]]][[[YYYYYYYYYZZZXXXWWWMMMNNNPPPSSSUUUTTTQQQNNNKKKIIIHHHFFFFFFGGGIIIJJJKKKIIIGGGEEEDDDCCCCCCCCCAAABBBCCCEEEEEEEEEDDDDDDBBBBBBBBBBBBBBB@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<=========<<<;;;:::===<<<;;;;;;;;;<<<>>>>>>??????>>>===<<<;;;;;;;;;<<<;;;:::999888888888888999999999:::::::::;;;;;;888888999:::999888777666888888777666666777888999777777888999999888777777888777777777666666666666444444555555444444333222333333444444444555555555666666555555555555666666HHHIIIJJJKKKMMMOOOQQQRRRQQQQQQPPPNNNKKKJJJKKKLLLPPPQQQQQQPPPNNNLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPMMMJJJKKKNNNQQQRRRQQQRRRSSSUUUWWWWWWUUUSSSRRROOOMMMKKKJJJJJJLLLOOOQQQOOONNNMMMJJJGGGFFFGGGHHHLLLLLLJJJIIIGGGDDDCCCAAADDDFFFIIIJJJKKKLLLNNNPPPRRRSSSSSSRRROOONNNNNNOOOPPPSSSYYYaaafffeee^^^WWWOOOJJJFFFFFFCCC>>>===@@@???BBBHHHNNNSSSUUUUUUTTTSSSRRRRRRSSSVVVXXXXXXXXXTTTRRRPPPNNNMMMNNNPPPQQQVVVUUUUUUSSSQQQNNNLLLKKKNNNMMMKKKKKKMMMQQQUUUWWWYYYZZZZZZZZZ[[[]]]aaaddd[[[ZZZZZZZZZZZZ[[[[[[\\\```______``````]]]YYYVVVZZZYYYWWWUUUTTTTTTSSSSSSZZZ[[[\\\\\\]]]]]]]]]\\\TTTRRRPPPRRRVVVYYYZZZXXXXXXXXXXXXXXXWWWUUUSSSRRRSSSQQQNNNLLLKKKLLLMMMNNNQQQPPPMMMJJJIIIJJJOOORRRXXX___cccbbbaaaaaa^^^[[[RRRPPPLLLHHHFFFDDDDDDDDD???AAACCCGGGKKKNNNRRRSSSTTTSSSQQQNNNKKKHHHEEECCCEEEHHHNNNTTTZZZ]]]___```UUUTTTSSSTTTVVVXXXXXXWWW]]]]]]\\\XXXQQQLLLHHHFFFJJJGGGDDDDDDIIIPPPWWWZZZ___ZZZTTTQQQRRRVVVZZZ\\\]]]\\\[[[[[[\\\]]]```aaabbb^^^XXXQQQNNNQQQWWW\\\^^^]]]\\\ZZZXXXYYY\\\___bbbeeeiiillllllfff]]]VVVTTTSSSPPPNNNLLLLLLMMMMMMTTTWWWZZZ^^^aaacccdddeeefffiiijjjgggfffiiilllllliiijjjjjjkkkiiieee___ZZZYYYWWWWWW\\\ccchhhkkkjjjkkkjjjiiijjjllllllkkkjjjhhhhhhhhhjjjjjjiiifffdddeeegggjjjlllooopppqqqqqqfffeeeeeefffiiilllnnnnnnkkkkkkjjjkkklllkkkhhhfffbbb___XXXPPPLLLNNNVVV\\\```aaacccddddddcccaaa``````eeekkknnnkkkgggeeedddfffhhhkkkmmmmmmmmmnnnooolllmmmkkkgggcccbbbeeehhhuuusssqqqqqqpppkkkddd^^^MMMJJJFFFCCCCCCFFFJJJMMMRRRRRRUUU\\\eeemmmsssvvvnnnnnnmmmllllllllllllllljjjiiigggfffeeeeeeffffffiiihhhiiinnnqqqoooggg```YYYZZZZZZZZZ[[[[[[\\\\\\XXXYYY[[[^^^```aaabbbcccbbbggglllpppssswww}}}yyyjjjeee___ZZZYYY\\\bbbeeelllhhhccc```]]][[[XXXVVVSSSSSSTTTVVVZZZ___dddfffeeeeeeeeecccaaa^^^[[[YYYUUUTTTTTTTTTUUUTTTRRRPPPKKKKKKMMMOOOQQQPPPMMMJJJDDDCCCAAA@@@@@@BBBCCCDDDFFFEEECCCAAA???>>>======>>>???@@@AAABBBCCCCCCBBB@@@@@@@@@@@@@@@???>>>===888888999999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;:::::::::999888888777666666666666999999999999999:::::::::777777777888777777666555444444444555555666666777666777777888888777777666666666666555555555555555444444555555444444333333222333333333333333444444555555444444444444555555CCCCCCDDDEEEGGGJJJLLLMMMJJJKKKLLLKKKHHHFFFFFFFFFJJJLLLNNNNNNLLLJJJIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLMMMJJJHHHIIIKKKNNNNNNNNNMMMOOORRRTTTTTTRRROOOMMMOOONNNLLLJJJJJJKKKLLLMMMNNNNNNNNNLLLKKKIIIHHHHHHLLLLLLLLLKKKHHHEEEAAA???AAABBBCCCCCCCCCEEEHHHKKKOOOPPPPPPOOOMMMLLLMMMNNNQQQRRRUUUYYY[[[ZZZUUUQQQNNNJJJGGGGGGDDD>>><<<===@@@CCCGGGLLLOOOQQQRRRQQQPPPPPPQQQSSSVVVWWWVVVUUURRRPPPMMMKKKJJJLLLNNNOOOTTTSSSQQQNNNLLLJJJIIIHHHKKKJJJGGGFFFGGGJJJNNNQQQVVVYYY[[[\\\[[[[[[\\\]]]ZZZZZZYYYYYYYYYYYYZZZ[[[\\\\\\[[[\\\[[[WWWRRRNNNPPPPPPOOOOOONNNNNNMMMMMMTTTUUUVVVWWWXXXXXXYYYYYYTTTQQQPPPPPPSSSUUUUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRUUURRRNNNJJJIIIIIIKKKLLLOOOPPPOOOMMMKKKLLLQQQUUUXXX]]]```_________]]]XXXNNNJJJEEE@@@>>>======<<<=========???AAAFFFIIILLLUUUTTTRRRPPPMMMIIIFFFEEEDDDFFFJJJOOOUUUZZZ^^^```YYYWWWVVVUUUVVVVVVWWWWWW^^^]]][[[XXXSSSNNNKKKIIIHHHFFFDDDFFFKKKSSSXXX\\\```ZZZSSSNNNOOOSSSVVVYYYYYYYYYWWWWWWWWWYYY[[[\\\]]]YYYSSSLLLHHHIIINNNSSSWWWWWWVVVTTTTTTWWW[[[___aaaccchhhkkkjjjcccYYYRRRMMMLLLIIIGGGEEEDDDDDDDDDKKKPPPWWW^^^ccceeeeeeeeeeeeffffffcccbbbcccfffgggeeeffffffgggfffaaa[[[VVVRRRRRRRRRWWW]]]cccfffggghhhhhhiiilllnnnooommmlllkkkjjjiiigggdddaaa]]][[[```bbbfffiiilllnnnoooooohhheeeaaa___```dddhhhkkkjjjjjjkkklllnnnmmmkkkiiidddccc^^^TTTKKKJJJRRRYYY]]]___bbbeeefffeeecccaaa^^^eeemmmnnnjjjeeecccccchhhjjjmmmpppppppppooonnnlllllljjjfffccccccfffiiiqqqqqqrrrsssrrrnnngggaaaUUUSSSOOOLLLLLLOOORRRUUUWWWWWWXXX\\\bbbjjjqqquuujjjiiigggfffggghhhjjjlllpppooommmjjjfffdddcccccchhhiiilllqqquuurrrkkkeee]]]]]]\\\[[[ZZZYYYWWWVVVPPPSSSWWW\\\```eeeiiilllkkkrrrzzz}}}xxxrrrkkkfff^^^YYYRRRMMMNNNTTT\\\bbbjjjfffaaa]]]ZZZYYYWWWVVVTTTSSSQQQPPPSSSYYY^^^bbbbbbaaa```]]][[[XXXVVVUUUPPPPPPQQQSSSSSSRRROOOLLLIIIIIIJJJLLLMMMMMMJJJGGG@@@???===<<<<<<===???@@@BBBBBB@@@>>><<<;;;:::999<<<===>>>???AAABBBBBBCCC===>>>>>>>>>=========<<<777777888888999:::::::::===<<<;;;999999888888888888888888888999999:::::::::::::::::::::999999999888777777666555555555666666777777777777777777777666666666666555555444444111222333555666666666666666666666666666666666666444444444444444444444444333444444555444444333333222222222222222222222222444444333333333333444444AAAAAABBBCCCEEEGGGIIIJJJEEEGGGHHHGGGEEECCCBBBCCCDDDFFFIIIIIIGGGFFFEEEEEEHHHHHHHHHIIIHHHHHHHHHHHHJJJHHHGGGHHHIIIKKKKKKKKKJJJLLLOOOQQQQQQOOOLLLJJJMMMLLLJJJIIIIIIKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKMMMNNNNNNNNNKKKHHHDDDBBBAAABBBBBBAAA@@@AAADDDFFFJJJKKKLLLLLLLLLLLLMMMNNNQQQPPPPPPQQQRRRRRRQQQPPPPPPLLLJJJJJJGGGAAA>>>???CCCEEEHHHJJJLLLMMMNNNNNNMMMNNNOOORRRUUUUUUTTTRRRQQQPPPMMMLLLKKKMMMOOOPPPSSSQQQOOOLLLJJJIIIHHHHHHHHHFFFDDDBBBBBBDDDGGGIIIOOOSSSYYY\\\\\\ZZZXXXWWWYYYYYYXXXWWWWWWXXXXXXXXXYYYXXXWWWWWWVVVSSSNNNJJJHHHHHHJJJKKKKKKJJJJJJIIILLLLLLMMMNNNOOOPPPQQQRRRPPPOOONNNNNNPPPRRRSSSTTTVVVUUUTTTSSSRRRRRRQQQQQQOOOLLLHHHDDDBBBCCCDDDFFFMMMOOOPPPOOOMMMMMMRRRWWWXXX\\\^^^]]]^^^___\\\WWWJJJEEE>>>:::999999999888;;;;;;:::;;;>>>CCCIIILLLVVVUUUTTTQQQNNNKKKHHHGGGEEEFFFHHHKKKPPPUUUZZZ]]]\\\[[[ZZZXXXWWWWWWXXXZZZ___]]][[[XXXUUURRROOOMMMIIIIIIKKKOOOVVV\\\___``````ZZZSSSNNNNNNQQQTTTVVVXXXWWWVVVUUUUUUVVVXXXYYYZZZWWWQQQJJJEEEDDDGGGJJJOOOPPPQQQRRRTTTXXX]]]```aaabbbeeefffeee___WWWQQQIIIHHHEEEBBBAAAAAABBBCCCIIIOOOXXXaaahhhjjjjjjjjjgggeeedddbbb```___bbbeeeffffffffffffeeeaaa[[[WWWRRRRRRSSSWWW\\\```dddeeefffgggiiikkknnnmmmkkkiiiiiiiiihhheeeaaa]]]ZZZXXX___aaadddhhhjjjkkkkkkkkkjjjddd\\\UUUTTTYYYaaaffflllkkkjjjkkklllkkkhhhfffcccccc^^^TTTIIIFFFLLLTTT\\\___cccggghhhhhhfffddd___fffmmmnnnjjjeeedddeeeeeegggjjjlllmmmllljjjhhhgggeeecccaaaaaacccgggjjjkkknnnrrruuutttooogggbbb\\\ZZZWWWUUUVVVXXX[[[]]]```___^^^___aaafffkkkooofffeeecccbbbdddgggkkkmmmuuuvvvuuuqqqkkkgggeeeeeeeeefffiiinnnrrrrrrnnnkkkcccbbb```]]][[[YYYXXXWWWWWW\\\dddkkkrrrxxxvvvpppooopppqqqrrrpppmmmkkkiiifffbbb^^^ZZZUUUOOOKKKLLLRRRZZZ```gggccc^^^YYYWWWUUUSSSQQQUUUSSSOOONNNOOOSSSYYY\\\[[[ZZZXXXVVVTTTSSSRRRQQQMMMNNNPPPRRRTTTRRROOOLLLHHHGGGHHHJJJKKKKKKIIIGGG???>>><<<::::::;;;<<<===@@@@@@???>>><<<;;;:::999::::::;;;<<<===???@@@@@@<<<<<<;;;;;;<<<<<<<<<===888888999999999:::::::::;;;;;;999888777777777777666777777888888888888888777888999999:::999999888888777777666666666666777666666666666666666666666555555444444444444333444222333444555666777666666555555555555555555555555333333333333333444444444333333444444555444444333222222222222222222222222333333222222222222333333AAAAAABBBBBBDDDEEEGGGHHHCCCDDDEEEDDDBBBAAA@@@AAAAAABBBCCCBBBAAAAAABBBDDDEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHGGGIIIKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGIIIKKKMMMNNNLLLLLLMMMOOOPPPQQQOOOMMMMMMNNNOOONNNMMMJJJGGGEEEDDDDDDDDDCCCAAABBBDDDFFFFFFHHHJJJJJJJJJJJJLLLMMMMMMMMMMMMMMMNNNPPPRRRSSSRRRNNNLLLLLLIIIDDDBBBCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLOOORRRSSSRRRPPPQQQPPPOOONNNNNNOOOPPPPPPPPPOOOMMMKKKJJJIIIHHHHHHEEEDDDBBBAAA@@@AAABBBCCCFFFKKKSSSYYYZZZYYYWWWVVVVVVVVVUUUTTTTTTTTTUUUUUUWWWUUUTTTSSSRRRPPPMMMJJJFFFGGGIIIKKKKKKJJJHHHGGGCCCCCCDDDEEEFFFHHHJJJKKKIIIIIIJJJKKKMMMPPPSSSTTTTTTSSSQQQOOOMMMMMMNNNNNNJJJHHHEEEBBB@@@AAABBBCCCHHHLLLOOONNNKKKLLLQQQVVVVVVYYYZZZZZZ[[[]]]ZZZTTTFFFAAA;;;888888999888777777777888:::???FFFMMMPPPUUUTTTSSSPPPNNNKKKHHHGGGFFFFFFFFFIIILLLQQQVVVYYY[[[[[[ZZZXXXVVVVVVYYY[[[^^^\\\YYYWWWUUUTTTQQQNNNMMMOOOSSSYYY```dddeeeeee```ZZZSSSOOOOOOQQQTTTUUUXXXWWWUUUSSSSSSTTTVVVWWWWWWUUUQQQKKKFFFDDDEEEFFFHHHKKKOOOSSSVVVYYY]]]_________aaabbbaaa\\\UUUPPPGGGEEECCCAAAAAACCCFFFHHHNNNSSS[[[dddjjjmmmnnnnnniiifffdddccc```]]]```dddgggfffffffffeeeccc^^^[[[WWWXXXXXXZZZ]]]```ccceeeeeefffgggjjjkkkiiieeeaaaaaadddeeeeeeccc```______bbbdddgggiiikkkjjjiiigggiiicccYYYPPPLLLQQQ[[[bbbnnnkkkhhhfffeeeccc```]]]\\\\\\XXXOOOEEECCCIIIOOO]]]___cccggghhhhhhgggeeebbbggglllmmmkkkhhhfffggghhhhhhiiikkklllkkkgggddd\\\ZZZYYYXXXZZZ___cccfffiiinnntttyyyxxxssslllgggaaaaaa``````aaaccceeegggeeefffeeedddccccccfffiiieeecccbbbaaacccfffjjjmmmuuuwwwwwwssslllgggeeeeeebbbbbbdddgggkkkmmmnnnmmmffffffeeecccbbb```___^^^nnnuuu{{{rrrmmmfff```^^^```dddgggiiifffdddcccbbbaaa___]]]YYYVVVQQQOOOPPPTTTYYY]]]aaa]]]XXXUUURRRPPPNNNLLLMMMLLLJJJIIIKKKOOOTTTWWWSSSRRRQQQOOONNNMMMLLLKKKDDDDDDFFFIIIKKKKKKIIIFFFEEEEEEFFFGGGJJJJJJIIIGGGAAA???===;;;::::::;;;<<<>>>>>>>>>>>>===<<<;;;:::888777777888999:::;;;<<<;;;:::::::::;;;<<<======::::::::::::::::::::::::999888888777777666666666555666777777888888777777555666888999:::999999888888777777666666777777888888888888888777777777777555555444333333333333444444444444555666666777777555444444333333444444555333333333333444444444444333333444444555555444444333333333222222222222111333333222222222222333333BBBBBBBBBBBBCCCDDDEEEFFFBBBCCCDDDBBB@@@???@@@AAA@@@@@@???===<<<>>>AAADDDCCCDDDDDDEEEDDDCCCBBBAAABBBCCCDDDDDDCCCCCCDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHKKKNNNPPPOOOMMMKKKKKKLLLLLLKKKJJJIIIHHHBBBDDDDDDDDDCCCCCCEEEGGGFFFGGGIIIHHHHHHHHHIIIKKKIIIKKKMMMMMMNNNNNNOOOOOOPPPKKKIIIIIIFFFBBBAAACCCCCCCCCDDDEEEFFFHHHIIIJJJJJJIIIJJJLLLOOOPPPPPPOOONNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@AAAEEELLLPPPRRRRRRSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPSSSQQQNNNMMMMMMMMMKKKJJJGGGIIIKKKLLLKKKIIIFFFDDD<<<<<<===>>>@@@BBBDDDFFFEEEFFFGGGGGGHHHKKKNNNPPPNNNLLLHHHFFFDDDDDDEEEEEECCCBBBAAA?????????@@@@@@AAAFFFJJJJJJGGGGGGLLLQQQPPPRRRRRRRRRTTTVVVSSSMMMCCC>>>999777:::;;;:::888666666888;;;@@@GGGMMMQQQQQQPPPOOOMMMJJJGGGDDDCCCDDDDDDEEEGGGJJJOOOSSSVVVUUUVVVUUUSSSRRRRRRVVVZZZ\\\YYYVVVTTTTTTSSSQQQNNNPPPRRRVVV[[[```ddddddccc___[[[UUUQQQQQQRRRTTTUUUTTTSSSQQQOOOOOOPPPQQQRRRPPPPPPNNNKKKGGGDDDCCCDDDCCCHHHOOOTTTWWWYYYZZZZZZYYYZZZ]]]^^^^^^YYYQQQKKKFFFDDDAAA@@@BBBFFFLLLPPPRRRVVV\\\bbbgggjjjjjjkkkiiidddaaaaaa]]]YYY[[[aaadddcccbbbbbbaaa```]]][[[[[[\\\\\\[[[\\\]]]___aaaaaabbbccceeedddaaa[[[VVVTTTYYY```dddffffffhhhiiihhhiiilllmmmmmmjjjhhhffffffaaaYYYPPPMMMPPPYYY```jjjfffbbb^^^\\\ZZZYYYWWWVVVVVVSSSMMMHHHHHHMMMSSS[[[]]]aaadddeeeeeeeeedddbbbcccfffggghhhgggfffeeehhhgggfffggghhhgggccc___SSSQQQOOOOOOSSSXXX^^^aaafffkkkqqquuutttqqqllliiicccdddeeegggiiijjjkkklllfffhhhiiihhhfffdddeeefffdddcccaaa``````cccfffhhhlllppprrrnnngggaaa`````````aaabbbeeehhhjjjkkkkkkhhhjjjmmmppppppooommmlll}}}|||zzzxxxppphhh^^^\\\XXXUUUUUUXXX[[[]]]___]]][[[ZZZ[[[\\\[[[ZZZVVVUUUTTTSSSRRRSSSTTTUUUVVVTTTQQQOOONNNLLLIIIGGGDDDDDDDDDEEEHHHKKKOOOQQQLLLLLLLLLJJJIIIGGGEEEDDD;;;;;;===@@@CCCEEECCCBBBBBBBBBCCCEEEGGGIIIHHHGGGCCCAAA???<<<:::::::::;;;<<<===>>>>>>>>>>>>===<<<888777777777777888999:::::::::999999:::<<<===>>>;;;::::::999999888888888555666777888777777555555555555777888888888777666444666888:::::::::999888777777666666666666777777888888777777777666666666666555444333222333444444666555444333444444666666555444333222222333444555333333333333444444555555222333444444555555444444444444333333222222222222333333333222222333333333CCCCCCBBBBBBCCCDDDDDDEEEBBBCCCCCCAAA@@@???@@@BBB@@@???===::::::<<>>;;;<<<===AAADDDFFFFFFEEE@@@@@@@@@CCCFFFHHHGGGFFFEEECCC???<<<:::999999::::::;;;===>>>???>>>======::::::999888888999:::;;;::::::999999:::<<<>>>???;;;;;;:::999888777666666333444666888888777555444444555777888888888777666444666888:::;;;;;;:::999666666555555555666666777666666555555444444444333666555444333222333444555777555333222222333444666444444222222222222444444333333333444444555555555222333333444555555555444444444444333333222222222444333333222222333333444???@@@@@@AAABBBBBBBBBBBB@@@AAAAAAAAAAAA@@@????????????===<<<;;;;;;;;;;;;@@@AAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<===>>>???>>>???AAABBBAAA???===<<<>>>???@@@AAABBBCCCDDDDDDAAAAAABBBCCCDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEDDDBBBBBBDDDEEEFFFEEECCCBBBCCCDDDFFFGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGEEECCC???<<<:::888888;;;<<<<<<<<<<<>>??????>>>===>>>AAAEEEJJJMMMNNNLLLHHHDDD@@@===;;;:::>>>>>>>>>@@@DDDIIIMMMPPPQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSSSSRRRQQQPPPNNNMMMLLLMMMOOORRRUUUXXXZZZ[[[WWWVVVVVVUUUTTTSSSRRRQQQUUUQQQLLLIIIHHHIIIJJJJJJEEEFFFGGGHHHGGGEEEDDDBBBEEEHHHNNNRRRUUUUUUSSSRRRRRRQQQRRRVVVYYYVVVMMMFFFCCCAAA@@@BBBHHHNNNTTTWWWWWWVVVWWWZZZ]]]]]]YYYVVVTTTTTTSSSPPPNNNOOOUUUZZZ^^^\\\ZZZZZZ[[[\\\[[[ZZZ]]]]]]\\\XXXSSSRRRTTTWWWYYYWWWWWWYYY[[[XXXQQQJJJIIIMMMTTT\\\ccciiilllnnnqqqnnnmmmooosssppphhh```[[[WWWQQQMMMMMMRRRXXX]]]aaaZZZRRRPPPTTTXXXZZZYYYXXXWWWVVVUUUVVVXXXZZZ[[[______```cccdddccc```]]]UUUVVVXXXZZZ\\\]]]]]]^^^```^^^ZZZWWWUUUTTTUUUVVVNNNMMMKKKJJJJJJLLLOOOQQQSSSWWW]]]___^^^[[[XXXWWWYYYYYYZZZ\\\___aaa``````aaa___^^^```bbbbbb___\\\aaa]]]YYYZZZ]]]```^^^[[[___aaaaaa^^^YYYTTTRRRRRR[[[\\\___bbbdddeeeffffffkkkjjjnnnwwwtttjjjnnnqqqvvvzzz|||{{{xxxvvvssspppkkkgggeeedddeeefffaaa```___^^^]]]]]]\\\\\\[[[[[[[[[[[[ZZZWWWSSSOOOIIIIIIJJJJJJKKKKKKKKKLLLGGGHHHIIIIIIHHHGGGFFFEEEGGGEEECCCCCCDDDDDD@@@===>>>???@@@@@@AAACCCFFFIIIGGGEEEBBB???============777888999:::<<<===>>>>>><<<===>>>???@@@AAABBBBBBFFFDDDBBB???<<<:::999888999::::::;;;<<<<<<<<<;;;<<<;;;999777666777888999;;;;;;;;;;;;:::999999888:::777555555666777666444777888999:::999777555444666666555444444444444555888888777666555444444333555555555666555555444333555555555555555555555555333333333333333333333333222222444444444444222222222222222222222222222222222222222222222222222222222222333333333333444444444333333333333222222222111111111111111111111111>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@???>>>>>>???>>>===<<<;;;;;;;;;;;;>>>>>>????????????>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>===<<<<<<<<<======>>>???@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDCCCAAAAAACCCDDDBBBAAA@@@???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@???===;;;999999888;;;<<<<<<<<<<<<>>>AAADDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHFFFEEECCCBBBAAACCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBGGGHHHGGGFFFCCCBBBBBBDDDEEEEEEEEEDDDEEEEEEFFFGGGIIIHHHGGGEEECCCAAA>>>===999999888888999:::<<<===============>>>???@@@@@@@@@>>>:::777666666888999777777777777777777777777888;;;>>>BBBEEEGGGGGGGGG@@@@@@????????????@@@@@@============>>>>>>??????>>>===<<<===@@@EEEJJJMMMKKKIIIFFFBBB>>>;;;888777<<<<<<===???CCCHHHLLLNNNPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPOOONNNLLLKKKKKKLLLMMMOOOQQQSSSUUUWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPLLLHHHEEEEEEFFFFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCEEEHHHMMMQQQSSSSSSRRRQQQNNNNNNOOOTTTWWWTTTMMMFFFBBB@@@@@@BBBHHHNNNSSSUUURRRRRRRRRTTTVVVUUURRRNNNPPPOOONNNLLLLLLNNNSSSVVV[[[ZZZYYYYYYZZZ\\\[[[[[[\\\]]][[[XXXSSSQQQRRRSSSUUUSSSSSSUUUXXXVVVQQQKKKEEEIIIOOOUUU[[[```cccdddllljjjjjjnnnqqqnnneee]]]SSSPPPLLLIIIJJJOOOTTTXXX]]]WWWRRRQQQUUUYYY[[[ZZZWWWWWWVVVVVVWWWZZZ\\\^^^^^^^^^^^^______^^^ZZZWWWOOOPPPQQQSSSUUUVVVWWWXXXXXXVVVRRROOOMMMLLLMMMNNNKKKJJJHHHFFFGGGHHHJJJLLLOOORRRVVVXXXWWWTTTSSSRRRWWWWWWXXX[[[]]]^^^^^^]]]^^^]]]\\\]]]___^^^\\\YYY]]]ZZZWWWXXX\\\^^^]]][[[ZZZ[[[[[[XXXSSSNNNMMMNNNUUUWWWZZZ\\\___```aaaaaabbbbbbfffoooxxxxxxooofffaaadddhhhkkklllkkkhhhgggbbb```\\\ZZZYYYZZZ[[[]]]\\\[[[ZZZXXXWWWVVVVVVVVVYYYXXXXXXXXXWWWTTTOOOKKKEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCBBBDDDBBB@@@@@@AAAAAA>>>;;;;;;===???@@@AAABBBEEEGGGCCCAAA>>><<<:::999999:::777888999:::;;;===>>>>>>;;;;;;<<<===???@@@AAAAAADDDCCCAAA???>>><<<<<<;;;888888999:::::::::::::::999999999888888777666555888999999999999888888777:::888666777999999888555555666888999999888777666666666555444444444444444555555555444333333222222555555555555555444333333444444444444444444444444333333333333333333333333222333333333333333333222222222222222222222222222222222222222222222222222222222222333333333444444555444444333333222222222111111111111111111111111===>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>===<<<<<<======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============::::::;;;;;;<<<<<<======<<<<<<<<<======>>>>>>>>>??????>>>>>>>>>>>>??????AAAAAABBBAAA@@@???AAACCC>>>===<<<<<<<<<===???@@@@@@@@@????????????>>>>>><<<;;;;;;:::999999999888;;;<<<<<<<<<;;;<<>>===???@@@AAABBBAAA@@@>>><<<============>>>???@@@@@@CCCDDDDDDCCC@@@??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@>>><<<;;;::::::::::::;;;<<<===>>>;;;;;;:::::::::;;;;;;;;;<<<:::888666666777888999666666666666666555555555777999===@@@CCCDDDDDDDDD????????????@@@AAABBBCCC???@@@BBBCCCCCCCCCAAAAAA>>>===<<<===@@@DDDHHHKKKIIIHHHEEEBBB>>>;;;888777999:::<<>>===>>>@@@CCCEEEFFFHHHLLLOOOQQQQQQPPPOOOJJJJJJLLLPPPSSSQQQLLLFFF@@@@@@@@@DDDIIINNNQQQRRRSSSRRRRRRRRRRRRQQQNNNKKKKKKIIIFFFFFFIIIMMMQQQRRRVVVUUUUUUVVVXXXZZZ[[[ZZZZZZZZZZZZWWWSSSPPPOOOOOOPPPOOONNNQQQTTTTTTQQQNNNIIIKKKOOOTTTXXX[[[]]]^^^ccccccfffkkknnnjjj```XXXLLLJJJHHHGGGIIIMMMQQQUUUXXXUUUSSSTTTXXX[[[[[[ZZZWWWVVVVVVVVVXXX[[[^^^___\\\[[[[[[[[[ZZZXXXTTTPPPKKKKKKLLLLLLMMMOOOPPPQQQOOOMMMJJJGGGEEEDDDEEEEEEFFFEEECCCBBBBBBDDDFFFGGGJJJLLLMMMMMMLLLJJJJJJKKKQQQRRRTTTVVVWWWWWWWWWWWWXXXWWWWWWXXXYYYYYYWWWUUUXXXUUUTTTUUUZZZ]]]\\\[[[ZZZZZZXXXUUUPPPNNNMMMMMMOOOPPPSSSUUUXXXZZZ[[[[[[ZZZZZZ^^^gggoooqqqjjjbbbZZZ\\\^^^______^^^]]]\\\QQQPPPNNNMMMMMMOOORRRTTTVVVTTTRRRPPPNNNNNNMMMMMMSSSRRRRRRRRRQQQOOOJJJGGGAAAAAA@@@?????????@@@@@@???@@@@@@@@@@@@@@@???>>>@@@>>>===<<<===<<<;;;999777:::===???@@@AAABBBDDD???>>>;;;999888777777777777777888999;;;<<<===>>>999:::;;;<<<>>>???@@@AAAAAAAAA@@@???>>>>>>======777777888999999999888888666777888999888666444222666666777777888888777777888777888999;;;;;;999777444555777999999999999888666555555444444444444444333333333333333333333333444444555555444444333222444444444444444444444444333333333333333333333333333333222222222222333333222222222222222222222222222222222222222222222222222222222222333333333333666555555444333222222111111111111111111111111111===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999999999999999888888999999999;;;;;;;;;::::::;;;;;;;;;::::::999999:::;;;<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@=========<<<<<<=========>>>???@@@???======???@@@<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::999999888888;;;<<<<<<;;;::::::<<<>>>>>>>>>???@@@@@@?????????::::::::::::;;;<<<===>>>@@@??????===<<<;;;::::::;;;===???@@@@@@>>><<<:::===============>>>??????AAABBBCCCBBB???>>>>>>???>>>>>>===>>>>>>???@@@AAA@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<======>>>???===<<<<<<;;;:::::::::;;;<<<;;;999888888888999999666666555555555555555444666888;;;>>>@@@AAAAAA@@@>>>>>>???@@@BBBDDDEEEFFFDDDDDDEEEEEEFFFEEEEEEDDDAAA@@@>>>>>>???BBBFFFHHHIIIHHHFFFDDDAAA===;;;:::888:::===@@@DDDGGGIIIJJJLLLLLLLLLKKKKKKLLLLLLLLLIIIJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEFFFGGGJJJLLLNNNOOOOOONNNNNNMMMMMMLLLLLLLLLJJJHHHGGGHHHHHHHHHGGGBBB???<<<:::;;;???DDDHHHHHHIIILLLNNNOOOOOONNNMMMIIIJJJKKKNNNPPPOOOJJJFFFAAAAAACCCFFFKKKOOOPPPPPPSSSRRRQQQPPPNNNLLLJJJHHHGGGDDDAAACCCHHHMMMPPPPPPPPPOOOOOOQQQTTTWWWWWWWWWTTTUUUVVVUUUSSSPPPNNNLLLNNNMMMMMMOOORRRTTTTTTSSSNNNOOOQQQTTTVVVWWWXXXXXXZZZ\\\```fffhhheee[[[SSSIIIIIIHHHHHHJJJMMMPPPRRRUUUTTTUUUWWWZZZ[[[ZZZYYYVVVVVVUUUUUUVVVXXX[[[]]]ZZZYYYXXXXXXWWWUUURRROOONNNMMMKKKJJJJJJJJJJJJKKKIIIHHHEEECCCAAAAAAAAAAAAAAA@@@@@@???@@@BBBDDDEEEEEEFFFEEEDDDBBBBBBDDDFFFJJJLLLOOOPPPOOONNNNNNNNNQQQQQQQQQQQQRRRRRRQQQQQQSSSRRRRRRTTTXXX[[[\\\[[[XXXWWWTTTQQQNNNMMMMMMMMMKKKLLLNNNQQQSSSUUUWWWXXXYYYXXX[[[aaaiiikkkfff```XXXYYYYYYYYYXXXWWWVVVUUULLLKKKJJJJJJKKKMMMPPPQQQPPPNNNKKKHHHFFFEEEEEEEEEJJJJJJJJJKKKLLLKKKHHHFFFAAAAAA???>>>======<<<<<<<<<<<<=========<<<<<<<<<===<<<::::::999999888888444888<<>>???@@@AAA??????>>>>>>===<<<;;;;;;777888888999999888888888555666666777666555333222444555666777777777777777555666777999::::::888777555666777888888888888777666555444444333333444444444444444555555666666666444444444444444333222222333333333333333333333333222222222222222222222222444333222111111222333444111111111111111111111111111111111111111111111111111222222222222333333333666666555444333222111111111111111111111111111111======>>>======<<<;;;;;;:::;;;;;;;;;;;;:::999999999::::::;;;:::999999888888888777777777777888888999999999::::::999999999777777777777777888999:::777888888999999:::::::::888999;;;<<<>>>@@@BBBBBB======<<<<<<<<<<<<======<<<======<<<;;;;;;<<<>>><<<<<<<<<<<<======>>>>>>========================<<<<<<<<<<<<;;;999777666999:::;;;:::999999:::<<<;;;<<<<<<===<<<<<<;;;;;;777777777777888999:::;;;<<<<<<;;;::::::999888888888:::===>>>???===;;;999>>>============>>>>>>???@@@AAACCCBBB@@@>>>>>>???;;;;;;;;;;;;<<<===>>>???>>>>>>?????????>>>======<<<======>>>??????@@@@@@>>>>>>===<<<;;;;;;;;;;;;???>>>===<<<<<<;;;::::::777777666666666555555555666888:::===>>>???>>>===::::::;;;===???BBBDDDEEEIIIHHHFFFEEEEEEFFFGGGHHHEEECCC@@@>>>>>>???BBBCCCGGGFFFEEEDDDBBB???===<<<:::<<<>>>AAADDDFFFHHHJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEHHHJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJGGGEEEDDDEEEFFFFFFEEEDDDDDDAAA<<<:::;;;???EEEIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJKKKLLLNNNNNNMMMJJJGGGEEEEEEFFFIIIMMMPPPPPPOOONNNMMMLLLIIIGGGEEEDDDDDDGGGDDDAAACCCIIIMMMOOOOOOKKKJJJJJJLLLOOORRRRRRRRRNNNOOOPPPRRRRRRPPPNNNLLLMMMMMMMMMOOORRRUUUVVVVVVOOOOOOPPPQQQQQQRRRRRRRRRSSSUUUYYY___aaa___WWWQQQIIIIIIHHHHHHIIIJJJLLLMMMRRRSSSUUUXXXZZZZZZXXXWWWVVVUUUTTTSSSSSSTTTVVVWWWWWWWWWVVVVVVWWWVVVTTTRRRQQQOOOMMMJJJHHHFFFDDDDDDDDDCCCBBB@@@??????@@@@@@?????????@@@AAACCCEEEFFFBBBBBB@@@>>>===>>>AAADDDHHHKKKNNNNNNKKKHHHGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQRRRTTTWWWYYYZZZZZZRRRPPPMMMKKKJJJJJJJJJJJJLLLLLLNNNOOORRRTTTUUUVVVXXXWWWXXX\\\bbbdddaaa]]]TTTTTTSSSRRRQQQPPPOOONNNOOONNNMMMMMMMMMNNNPPPQQQMMMKKKGGGCCCAAA@@@@@@@@@AAAAAABBBEEEHHHJJJIIIHHHEEEEEEDDDBBB@@@???===<<<;;;;;;::::::;;;;;;;;;;;;::::::999888777777777888333777;;;>>>>>>===<<<<<<:::999888777666666666666555666777888999;;;<<<<<<;;;<<<<<<===>>>???@@@AAA=========<<<;;;999777666888888999999999999888888777666555333333333333444555555666777777888777777222444666888888777666555777777777777666666555555555555444333333333333333333333444444555666666666333333333333333222222111333333333333333333333333222222222222222222222222333333111000000111333333111111111111111111111111111111111111111111111111111111111222222222333333555444444333222222111111000000000000000000000000<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::999888888777888999::::::999888777888777666555555666777888777888888999999888888777555555555666666666666666333333444555666777888888666777888:::<<<>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;:::999999:::<<<<<<<<<<<<===============:::::::::::::::;;;;;;;;;?????????>>>===:::888666777999::::::888888999::::::::::::::::::999999888555555555666666777888999:::::::::999999999888888777999;;;<<<===<<<;;;:::>>>======<<<<<<======>>>===???AAAAAA???>>>======999999999:::;;;<<<===>>>======>>>???????????????===>>>???@@@AAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;AAAAAAAAAAAA@@@>>>===<<<999999888888777777666666666888:::<<<======<<<;;;:::;;;<<<>>>@@@CCCEEEGGGJJJHHHFFFDDDCCCEEEGGGIIIEEEBBB???<<<;;;<<<>>>???BBBBBBCCCCCCBBB@@@>>>======>>>???@@@BBBEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFEEEEEEDDDCCCCCCAAAAAABBBCCCDDDEEEEEEEEEBBBCCCCCCEEEFFFGGGHHHHHHGGGFFFFFFHHHJJJJJJIIIGGGFFFCCC???======@@@DDDGGGIIIIIIHHHHHHGGGGGGGGGGGGIIIJJJLLLMMMMMMLLLKKKJJJJJJIIIIIIKKKMMMOOOOOONNNLLLLLLJJJGGGDDDCCCDDDEEEGGGFFFEEEFFFIIILLLNNNOOOJJJHHHHHHIIIKKKMMMNNNMMMJJJKKKLLLNNNPPPPPPMMMKKKLLLMMMNNNPPPRRRTTTUUUVVVRRRRRRQQQQQQQQQQQQQQQQQQNNNPPPSSSWWWZZZYYYUUURRRJJJIIIGGGFFFEEEDDDEEEEEELLLNNNRRRVVVWWWWWWVVVUUUUUUTTTRRRPPPPPPQQQRRRSSSUUUTTTSSSTTTVVVVVVUUUSSSPPPOOOMMMJJJGGGCCC@@@>>>??????????????????@@@@@@BBBBBBBBBBBBCCCDDDEEEFFF@@@@@@>>><<<;;;===AAADDDJJJMMMPPPOOOJJJEEECCCCCCAAABBBDDDEEEEEEGGGJJJLLLOOOPPPRRRTTTUUUVVVVVVWWWPPPNNNLLLLLLNNNNNNNNNMMMMMMNNNNNNOOOPPPRRRTTTUUUTTTRRRQQQTTTXXX[[[ZZZXXXSSSSSSRRRQQQPPPNNNMMMLLLQQQQQQOOONNNNNNNNNOOOPPPMMMJJJEEEAAA===<<<<<<<<<<<<<<<>>>BBBFFFJJJKKKJJJIIIIIIIIIIIIFFFBBB???===::::::999999999:::;;;;;;888888888666444444666888555888;;;===<<<:::999999666666666555555444444444555555666777999:::;;;<<<======>>>>>>>>>?????????:::;;;;;;;;;:::888555444888999999999999888777777888777444222222222444555555555666777777777666666111333555555444333333444777666666555444333333333555444444333333333333333111111222222333333333444222222333333222222111000222222222222222222222222222222222222222222222222222222111111111111222222111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000000000000000999999::::::;;;:::::::::999::::::::::::999888888666777888::::::999777666666555444333333444555666666777888888888888777666333444555555555444333222111111333444666777999999888888999:::;;;<<<<<<===;;;;;;::::::::::::;;;;;;888999999888777777888:::999::::::;;;;;;;;;;;;;;;888888999999999:::::::::>>>?????????>>><<<999888555777999999888888999:::999999999999999888777777444444444444555666777888:::::::::::::::999999999888888999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999;;;>>>>>><<<;;;::::::999999999:::;;;<<<>>>>>>;;;<<<===>>>???@@@@@@@@@>>>???AAABBBCCCCCCBBBBBB>>>>>>======<<<=========@@@AAABBBCCCCCCBBBAAA@@@<<<;;;;;;:::999999888888777888:::<<<<<<<<<;;;:::;;;<<<===???AAADDDFFFGGGGGGGGGEEEDDDDDDDDDEEEEEE@@@===:::888777999;;;===@@@AAABBBDDDDDDCCCBBBAAA??????>>>>>>???BBBDDDFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDCCC@@@AAABBBCCCBBB@@@>>>===<<<===>>>@@@BBBEEEFFFGGGIIIIIIJJJLLLNNNOOOMMMKKKGGGEEEBBB@@@???@@@AAACCCGGGFFFDDDCCCBBBBBBBBBBBBDDDFFFIIIKKKKKKLLLMMMNNNMMMKKKJJJJJJKKKMMMLLLLLLJJJJJJIIIFFFCCCCCCEEEHHHHHHIIIIIIIIIHHHJJJLLLOOOKKKIIIHHHHHHJJJKKKKKKJJJJJJIIIIIIKKKMMMNNNKKKIIIIIIKKKMMMOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQLLLMMMNNNQQQSSSTTTTTTSSSNNNKKKHHHDDDAAA??????>>>CCCGGGLLLPPPSSSTTTUUUUUURRRQQQPPPOOOOOOPPPRRRSSSRRRQQQPPPQQQSSSSSSRRRQQQNNNNNNNNNLLLIIIDDD@@@===>>>>>>???@@@AAABBBCCCDDDHHHGGGGGGEEEDDDCCCCCCBBB>>>>>>===;;;;;;===BBBEEEIIIMMMPPPMMMFFF@@@>>>>>>;;;===???AAAAAADDDHHHLLLNNNOOOQQQRRRRRRRRRRRRRRRPPPOOONNNPPPSSSTTTSSSQQQNNNNNNMMMMMMNNNOOOPPPQQQNNNLLLKKKMMMQQQUUUVVVVVVSSSSSSSSSSSSRRROOOMMMLLLPPPPPPOOONNNMMMMMMMMMNNNLLLIIIDDD???;;;999999:::;;;;;;===AAAFFFJJJKKKKKKKKKLLLNNNMMMJJJEEE@@@<<<999888888777888999:::;;;666666666444222222555777777:::<<<<<<:::888777888555666666666666555555444444555666777888:::;;;;;;>>>>>>=========<<<<<<<<<888999:::;;;:::999777666777888888888777777666555777666555444444333333333444555555555555444444333222444555444222111222444444444333333222333333333555444333333222222333333222222222222222222333333222222222222222111111000222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111111111111111111111111111111111111111222222222222000000000000000111111111000000000000000000000000666777888999999999999999999::::::::::::999888888555666888999:::888777666555444222111111222444555555666777888888777666555222333555666555333111000222222444666888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::777888888888666666777999777777888999999999999999999999::::::;;;;;;;;;<<<===>>>??????>>>===:::999444666888888888888888:::888888999888888777666666333333333333444555666777;;;;;;;;;:::::::::::::::888888999::::::;;;<<<===;;;;;;:::999999:::::::::666888;;;;;;:::888777777999999999:::;;;===>>>???:::;;;<<<>>>???@@@@@@@@@???@@@AAACCCDDDCCCCCCBBB@@@@@@?????????@@@@@@AAA>>>???BBBDDDEEEDDDCCCBBB======<<<<<<;;;:::999999777999;;;<<<<<<;;;:::999777888999;;;===???BBBCCCDDDEEEEEEFFFEEEDDDCCCBBB;;;999666555555777:::<<>>AAACCCEEEFFFFFFFFFHHHKKKMMMMMMKKKIIIGGGFFFDDDBBB@@@?????????DDDCCCAAA???>>>>>>>>>>>>@@@CCCFFFIIIKKKMMMOOOQQQNNNLLLJJJIIIJJJKKKJJJJJJDDDDDDDDDAAA>>>>>>BBBEEEIIIKKKLLLJJJHHHHHHKKKNNNMMMKKKIIIIIIJJJJJJJJJIIILLLJJJHHHIIIKKKLLLJJJGGGGGGIIILLLMMMMMMMMMMMMNNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMOOORRRTTTUUURRROOOJJJEEEAAA>>><<<<<<<<<@@@FFFLLLPPPRRRTTTVVVQQQPPPOOONNNOOOQQQSSSUUUQQQPPPNNNOOOPPPPPPOOOMMMNNNOOOPPPOOOMMMHHHCCC@@@???@@@AAACCCEEEFFFGGGHHHMMMLLLJJJGGGEEEBBB@@@???======<<<;;;;;;>>>BBBFFFGGGKKKNNNJJJBBB;;;888888777:::===???@@@CCCHHHLLLMMMOOOQQQQQQPPPOOONNNNNNLLLKKKKKKOOOSSSTTTRRRPPPNNNMMMLLLKKKLLLMMMNNNOOOJJJIIIHHHJJJOOOSSSVVVWWWOOOPPPQQQQQQPPPMMMKKKIIIOOONNNMMMMMMMMMMMMMMMMMMLLLIIICCC>>>:::888888999<<<<<<===AAAFFFIIIKKKKKKKKKMMMPPPPPPLLLFFF???;;;888777666666777888999:::444555555333000000333666999;;;<<<<<<999777777777777888888999888888777777444444555777888999:::;;;>>>======<<<;;;;;;::::::666777999;;;<<<;;;:::999666666777777666555444444555666777777666555333111444444444444333333222111333555666444111000222444111111111111222333444444555444333333222222333333444444444444444444444444222222222222222111000000111111111111111111111111111111111111111111111111000111222333333222111000000000000000000000000000000000000000000000000000000111111111111222222222.........///000000111111000000000000000000000000888888888888888888888888999999999888888888888888777777888888888888777777666555555444444444555555666777888888888777555444111222333444444444333333444444555555666666777777666777777777888888888888===999666666888:::999777666666555555666777888999;;;:::::::::999999888888666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;999777666111222333444666777888888888888777555555444444444555444333222444666:::<<<;;;<<<===<<<::::::<<<======<<<:::666333444777:::::::::;;;<<<<<<<<<;;;;;;777888999999999888666555666777888:::;;;============<<<;;;;;;<<<>>>@@@BBB@@@@@@BBBCCCDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@????????????@@@BBBDDDFFFGGGFFFCCC???<<<:::;;;<<<>>>::::::;;;;;;<<<=========;;;;;;;;;;;;<<<>>>???@@@===???AAACCCCCCCCCAAAAAA;;;999666444444666999;;;BBBDDDFFFHHHHHHFFFCCC@@@@@@???>>>======>>>???@@@CCCBBB@@@>>><<<===AAADDDFFFEEEEEEDDDCCCBBBBBBAAA?????????>>><<<:::777666777:::===AAACCCDDDCCCBBBDDDEEEGGGGGGFFFEEEEEEFFFDDDCCCCCCAAA???===;;;999???>>>===;;;::::::;;;<<>>>>>???EEEEEEDDDBBB>>>;;;::::::666999<<<>>>AAAFFFKKKOOOPPPQQQQQQQQQPPPOOONNNMMMLLLMMMNNNOOOPPPQQQQQQQQQOOOLLLGGGEEEJJJPPPMMMFFFEEECCCBBBEEEKKKPPPRRRRRRVVVVVVVVVTTTRRROOOLLLJJJJJJIIIGGGEEEEEEFFFGGGHHHJJJFFFAAA>>>>>><<<999666777888<<>><<<;;;<<<<<<:::888888888777777666666666555555555444333333333333444999999888777555444222111111111111222222333333333333333333222222111111111333333333444444555555555333333333222222111111111222222222222222222222222222222222222222222222222//////000000111111111222111111111111111111111111111111111111111111111111///000111333333222111111000000000000000000000000000000000000000000000000111111111111111111111111111000///......///000000888888888888888888888888777777777777777888888888777888888888888888888777777666666555444444444555666777777777666666555555222222333333444444444444444444555666666777777888666666777777777888888888888666333333555666555444777666555444444444555666999999888888888777777777666777888999999:::::::::::::::;;;:::999777666555222222333444444555666666444444444444555666777888555444222222333666999;;;;;;<<<===<<<::::::<<<===>>>===;;;888666666888::::::::::::999999888888888777777888888777666555444444555777888:::;;;;;;;;;===<<<<<<<<<<<<===??????>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>===<<<<<<;;;=========>>>@@@AAABBBCCCEEECCC@@@===;;;;;;<<<<<<:::::::::;;;<<<<<<======;;;;;;;;;;;;<<<===>>>???<<<===???AAABBBAAA@@@???:::888666444555777999;;;@@@AAACCCEEEDDDCCCAAA???@@@???>>>======>>>???@@@AAA@@@???===;;;===@@@CCCEEEEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>>>><<<:::888666777999<<>>AAAEEEKKKNNNQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOOOOOPPPPPPPPPOOOLLLIIILLLOOOMMMGGGDDDAAA@@@BBBHHHNNNQQQRRRVVVVVVVVVUUURRROOOMMMKKKKKKJJJIIIGGGGGGGGGHHHHHHGGGBBB===;;;<<<;;;999777888999<<>>999666666666777999:::999777999888666555444444555555333555777888777777888999===<<<::::::::::::888777444444555666888:::<<<===???>>><<<;;;<<<;;;999777777777666666666555555555555555444444333333333444777777777777555444333222222222222222222222333333333333333222222222111111222222222222222333333333333333333222222111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111000000111222222222222111000000000000000000000000000000000000000000000000////////////////////////000000///......///000111777777777777777777777777555555555555666777888888888888999999999999888888999888777666555444444444777666555555444444555555444333333333333444555555555555666666777888888888666666666666777777777777999777555555666666666555777666444333222222333333666666666666666555555555555555666777888888888888888888888777666555444333222222222222333333444444444333333444555666777777444333222222333555777999;;;<<<===<<<;;;:::;;;===<<<======;;;888777888::::::999777666555555555555555666666666666444333222222333555666888999999999;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::999888888777777:::;;;;;;<<<======>>>???CCCBBB@@@>>><<<;;;;;;;;;999::::::;;;;;;<<<<<<===::::::::::::;;;<<<======;;;<<<>>>???@@@@@@???>>>999888666555555777:::<<<>>>>>>???@@@@@@@@@????????????============??????======<<<;;;:::<<>>?????????===<<<:::888777999;;;>>>???>>>======999;;;>>>>>>>>>>>>???@@@DDDDDDCCCBBB@@@===;;;:::999999777666666777888999===???BBBEEEHHHIIIHHHHHHEEEEEEEEEDDDCCCBBB@@@???>>>===<<<<<<===???AAABBBDDDBBB@@@???AAACCCDDDDDDDDDBBB@@@@@@BBBEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDEEEFFFHHHIIIJJJKKKMMMKKKJJJJJJKKKLLLJJJIIIGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIIIIHHHFFFFFFGGGJJJMMMPPPMMMMMMMMMNNNNNNOOOOOOOOOPPPOOONNNNNNMMMMMMNNNNNNMMMNNNOOOPPPOOONNNMMMLLLKKKNNNRRRSSSRRRPPPOOOOOOLLLNNNPPPOOOMMMKKKKKKKKKJJJKKKJJJGGGCCC@@@>>>??????@@@???<<<999777777888888:::<<>>>>>???>>>>>>999888777666666888:::;;;<<<<<<<<<<<<======>>>??????>>>===<<<<<<===>>>???;;;;;;;;;:::999;;;>>>AAADDDDDDCCCCCCBBBBBBBBBBBB???@@@@@@AAA@@@???===<<<999;;;<<<===>>>===<<<;;;777999<<<===<<<===>>>???BBBBBBAAA@@@???===;;;:::::::::888888888888999:::999<<>>===???AAABBBBBB???===<<<<<>>@@@BBBEEEIIILLLRRRRRRRRRSSSTTTVVVXXXYYYXXXTTTNNNHHHEEEDDDEEEFFFNNNSSSVVVRRRNNNMMMLLLIIICCCCCCDDDGGGJJJNNNPPPQQQUUUVVVVVVUUUTTTRRRPPPOOONNNNNNNNNNNNMMMKKKJJJIIIGGGBBB===<<<======<<<:::888999:::>>>BBBEEEEEEDDDHHHHHHHHHIIIGGGCCC<<<777777888:::===@@@@@@===;;;:::999777555444444555555888:::;;;;;;:::999999:::<<<;;;999999999999888666555777999;;;<<<<<<<<<;;;>>>===;;;;;;;;;999666333333333333333333333333333444444555444444444333333333333444555555555555444333333333222222111111111222222222222222222222222111111111000000//////...222222222111111111111111111111111111111111111111111111111111111111111111222111111111111111111111111111111111111111111111////////////////////////111000/////////000222333000000000000000000000000000000000000000000000000111111111111111111111111.........///000111111222666666666666666666666666444333222222333555777888999999999::::::999999999:::999888777555555444444777666555333333444555555555555444444555555666777555555555666777777888888444555555555555666666666333444444444333222222222444444333333333444666666333333333333333333444444444444555666666666555555444333333222222111111111222111111111111000000000555444444333333333333444444444333333333444555555777999;;;;;;:::999999:::777888:::999777666555666666555444333444555888999333444555555555444222111444555666777888888999999777999;;;<<<<<<:::888666999::::::999999888777666999999888888777777666666777888999:::;;;;;;::::::===>>>>>>>>>===;;;:::999888888999999:::;;;;;;;;;:::999888888888888888999:::;;;;;;<<<======>>>>>>:::999888777777888999:::;;;;;;:::;;;;;;===>>>??????>>>===<<<<<<===>>>???::::::;;;:::999;;;>>>@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@<<<===>>>>>>>>>======<<<888:::===>>>===>>>???@@@????????????>>>===<<<;;;;;;:::999888888888999:::777999===@@@CCCDDDEEEDDDCCCCCCBBBBBBBBBAAAAAABBB@@@AAABBBBBBCCCBBBBBBBBBBBB???======>>>@@@AAAAAA===;;;:::;;;>>>AAACCCCCCGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKJJJIIIGGGHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHKKKMMMOOORRRRRRPPPNNNLLLKKKKKKKKKJJJIIIGGGFFFEEEHHHHHHIIIJJJKKKLLLMMMNNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLMMMMMMOOOPPPQQQRRRQQQQQQRRRSSSTTTSSSQQQPPPMMMNNNOOOQQQSSSSSSSSSRRRMMMMMMJJJFFFAAA===<<<============:::888888:::<<<>>>@@@AAABBBBBBDDDHHHKKKPPPPPPQQQRRRSSSUUUVVVWWWVVVRRRMMMGGGDDDDDDEEEFFFMMMTTTXXXTTTPPPNNNMMMKKKEEEHHHLLLOOOQQQQQQQQQQQQTTTUUUUUUUUUTTTSSSQQQPPPOOOPPPPPPOOOOOOMMMLLLKKKNNNJJJEEECCCDDDCCC@@@===888888999===BBBEEEFFFEEEHHHHHHHHHIIIHHHEEE???;;;999:::===@@@CCCDDDBBB???===<<<:::888666666666666:::;;;<<<;;;888666666777888777666777888999888777777888:::<<<===<<<<<<;;;<<<;;;:::::::::888555222222222222333333333333333444444555555555444333222111222333444555555555555333333333222222111111111222222222222222222222222222222111111000000000///111111111111111111111111111111111111111111111111111111111111111111111111---......///000111111222000000000000000000000000////////////////////////111000/////////000222333////////////////////////////////////////////////000000000000000000000000------...///000111111111666666666666666666666666555444333222222444666888888888999999999999888888999888777666555444444444777666555555444444555555444555666666777777666666444444555555666777777777444444444444555555555666333555666666444333333444333333222222333444666777333333333444444444444555444555555666666555555555444333222111111111111222111111111111111111000000000000111222333555666777555555444444444444444444555777999:::888777777777555666777777555444444555444444444444555777888:::333444555666666666555444555666777888999999999999666777999::::::999777666999999999999999888777666:::999999888888777666666555666888::::::::::::999::::::;;;;;;;;;::::::999777888888999999::::::;;;999999888777666666666666999999999::::::;;;<<<<<<<<<;;;999888777777888888999999999:::;;;===>>>???>>>>>><<<<<<<<<<<<>>>>>>;;;<<<<<<;;;;;;;;;>>>@@@@@@@@@@@@???????????????@@@AAACCCDDDDDDDDDCCCCCC>>>>>>>>>??????>>>>>>===:::<<<>>>???>>>>>>???@@@======>>>>>>???>>>>>>>>><<<;;;999888777777888888777888;;;===???AAABBBCCCBBBBBBBBBBBBBBBCCCDDDEEENNNOOOOOOOOOLLLHHHCCC@@@BBB@@@>>>===???AAABBBBBB===<<<:::;;;>>>AAACCCCCCFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKIIIGGGFFFFFFGGGHHHFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGJJJKKKNNNOOOOOONNNLLLJJJHHHIIIKKKKKKJJJGGGCCCAAAEEEFFFGGGHHHJJJKKKLLLMMMOOONNNMMMMMMLLLLLLMMMMMMOOOOOONNNOOOPPPRRRUUUVVVTTTRRRQQQQQQRRRRRRQQQPPPOOOOOOOOOQQQSSSSSSRRRPPPJJJIIIGGGCCC???======>>>@@@@@@???===;;;<<<>>>AAADDDEEEEEEDDDDDDDDDGGGIIIMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMJJJIIIIIIJJJJJJMMMTTTXXXUUUSSSSSSRRRPPPJJJMMMRRRTTTTTTSSSRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOTTTQQQNNNMMMNNNLLLGGGCCC:::::::::===AAADDDEEEEEEFFFFFFGGGIIIIIIGGGCCC@@@===>>>@@@CCCFFFHHHFFFEEEBBBAAA>>>;;;999777777777888999:::999666444444444666555444555777888888777888888999::::::;;;::::::999999999::::::888555222222222222222333333333333333444555555555444333222000111222333444444444444333333222222222222222222111222222222222333333333222222222222111111111111000000000111111111111111111111111111111111111111111111111111111111111111+++,,,---...000111222222000000000000000000000000000000000000000000000000000////////////000111111////////////////////////////////////////////////........................---...///000111111000000555555555555555555555555777555333222222444666777777888888888888888888777777666666555444444444555666777777777666666555555333444777888999888666555333333444444555555666666333333444444444555555555555888::::::777555666777444333222111111222333444444444444555555666666666555555666666666666555555444444333222111222222333111111111111111111111111///000000111222444666777666666666555555444444444333555888888777555555555444555666555444333444555444444444555555666666666333444555777888888888888555666777888888888888888444555777888999888888777777888888888888777777666888888888777666666555555222444666888999:::999888777777777888999999::::::777777888888999:::::::::999888777666555555555555666666666666777888999999===<<<;;;999777777666666666666888999;;;<<<======>>>===<<<;;;;;;<<<===>>>===>>>>>>===<<<<<<>>>@@@===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDDDDCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>:::<<<===>>>===<<<===>>><<<===>>>@@@AAAAAABBBBBB???>>><<<:::999888888999888888999:::<<<>>>@@@BBBAAAAAAAAAAAACCCEEEGGGHHHTTTUUUWWWWWWTTTMMMFFFBBBCCCAAA???>>>@@@BBBCCCCCC???===<<<<<>>???AAACCCCCCBBB@@@???@@@CCCFFFIIIIIIHHHGGGEEEDDDFFFHHHIIIKKKLLLNNNNNNLLLJJJIIIGGGHHHJJJLLLMMMNNNNNNNNNPPPUUUXXXWWWWWWYYYXXXVVVOOOQQQSSSSSSQQQPPPRRRSSSPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOONNNOOOPPPQQQRRRWWWVVVUUUVVVWWWUUUOOOJJJ>>>======>>>AAABBBCCCBBBCCCCCCEEEHHHJJJIIIGGGDDDAAAAAABBBEEEIIIKKKKKKJJJHHHFFFBBB???;;;999888888777888:::999888666777777777666555666777888777666777777666666666777888888777777777999:::999555222222222222333333333444444333444555666666444222111000111222333333444333333222222222222222222333333111111222222222333333333111111111111111111222222///000000000111111111222111111111111111111111111111111111111111111111111------...///000111111222000000000000000000000000111111111111111111111111...//////000000000000000////////////////////////////////////////////////...........................///000111111000//////555555555555555555555555888666444222222444666777777777888888888888777777666555555444444444555555666777888888888777555444222444777::::::888666444222222333333444555555666333333333444444444555555222555888777555333333444444333222000000000000111555555555666666777777777555666666666666666555555555444333222222222333444000111111111222222222222222222222111222222333333777777777666555555444444222444777777666444444444555666666555333333444666444444555555555444333333333444666888::::::::::::555555666777888888888777444444666777888888888888666666777777777777777666777666666555555444444333000222444777999999888888555555555666777999:::;;;777777777888999999::::::999888777666555444444444444444333444444555666777>>>===<<<999888666555555444555666888:::;;;<<<<<<>>>===<<<;;;;;;<<<===>>>???@@@@@@???======>>>@@@<<<<<<<<<==================>>>@@@BBBCCCCCCCCCBBB============>>>>>>>>>>>>999;;;<<<<<<;;;:::;;;<<<<<<===???AAACCCDDDEEEEEECCCBBB@@@===<<<;;;;;;;;;999999888888:::<<>>???>>>>>>>>>=========<<>>>>>>>>???===<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@AAACCCCCC>>>?????????@@@@@@@@@@@@?????????===;;;;;;===???@@@@@@@@@@@@@@@AAABBBCCCEEEFFFFFFEEEBBB???<<<:::;;;:::888888999;;;>>>@@@@@@@@@AAACCCEEEFFFGGGHHHJJJLLLOOOPPPOOOLLLGGGEEEBBBBBBAAA???>>>???BBBEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAACCCDDDFFFFFFGGGGGGIIIFFFCCCCCCEEEFFFEEEDDDBBBAAA???>>>???AAACCCEEEKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGEEECCCBBBAAAAAAAAACCCDDDFFFGGGGGGIIILLLNNNMMMMMMLLLLLLLLLLLLMMMMMMOOOLLLJJJJJJLLLNNNOOOOOOOOOPPPPPPNNNMMMMMMPPPRRRSSSQQQOOOOOOPPPPPPOOONNNJJJKKKJJJEEE@@@???CCCHHHHHHHHHHHHHHHIIIJJJJJJKKKMMMMMMJJJFFFBBB@@@AAACCCEEEFFFGGGIIIJJJHHHDDDAAA888<<>>>>>@@@EEEJJJMMMKKKHHHGGGEEEDDDEEEIIINNNQQQRRRLLLLLLIIIDDD===999999;;;:::===??????>>>=========::::::999999888999999999444555777999999999888888555666888::::::888666555666555444222222333444444555555666666555333111000111111111111222333444555444555555555444333333222333222111111000000111111333222111/////////000111......//////000000111111111111000000000000111111////////////000000000000////////////000000000000///...///000222333222000111111222222222111111000000000000000000000000000000000000000000000000000............//////000000......////////////......000000000000111111111111555555555666666777777888888888666555555555666666888666555666999:::888666444333111222444666666555888888888888777666555444444555777888888777555444555555444444444444555555333444555444333222333444444444444444444444444444555444333111000000111111333444555666666777777666444444555666666666666555333333222222222222222333111111222222222333333333222222333333333333222222444444444555555666666666666333111222444666555333666666444333333333444444333111000111444666777777555555444444444444555555555555555555555555555555888888888888888777666666666666555444444555666666555555555555555444333333444444444444555555555555555555555555555555555555555666666777777888999999:::999999999999888888888444444444444444555666666::::::::::::999999999888<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>===============<<<<<<;;;;;;:::;;;;;;<<<::::::;;;===>>>???@@@AAA============>>>>>>>>>>>>999:::;;;;;;;;;===@@@CCCBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGFFFDDDBBB@@@<<<;;;:::999999;;;>>>@@@@@@AAAAAABBBCCCDDDEEEFFFHHHJJJKKKLLLKKKHHHEEECCCBBBAAA@@@>>><<<===@@@CCCEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???BBBBBBDDDEEEFFFFFFFFFFFFIIIFFFDDDDDDFFFGGGGGGEEEAAA@@@===<<<===???BBBDDDGGGIIILLLNNNOOONNNLLLJJJHHHHHHFFFDDDBBBAAA@@@@@@DDDEEEGGGGGGGGGHHHKKKMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKHHHGGGGGGIIILLLMMMMMMNNNOOOOOOMMMLLLLLLNNNPPPQQQOOOMMMMMMNNNOOOOOOOOONNNOOONNNIIIDDDDDDGGGLLLLLLKKKIIIHHHGGGGGGHHHIIIMMMMMMKKKGGGDDDBBBCCCEEEFFFFFFGGGHHHHHHFFFBBB>>>;;;===???AAACCCGGGKKKOOOOOONNNNNNQQQUUUWWWWWWVVVSSSSSSRRRQQQOOONNNNNNMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIKKKLLLLLLLLLNNNPPPSSSTTTTTTTTTVVVWWWOOONNNMMMLLLJJJFFFAAA=========>>>CCCIIILLLKKKIIIFFFDDDCCCDDDHHHLLLOOOPPPLLLLLLJJJEEE???;;;:::;;;>>>@@@BBBCCCAAA@@@@@@@@@@@@???<<<:::777555444333444555666777777888888888777777777777777777777777666555444444333333444444444444555555555333222111000000111222222333444444444444444444444333222222333222111111000000111111333222000/////////000111.../////////000000000111111000000000000000000111000000000000000111111111111111111111000000000000111000000000222222000...//////000000000000000///000000000000000000000000////////////////////////------........./////////......////////////......//////000000000111111111444444555555666777888888777777666555555555555666555444444666999::::::999555444222333444555444444666777777666666555444333555666777888888777666555555444444333333444444555444555666555333222222444555555555555555555555555555444222111111111222222444555555666666666555555444555555666666666666666444444444333222222222222111111222222222333333333111222444555555444222111111111222333444555666666444333222222444666555555666666555444444444555555222111000222555888999888555555444444444444555555555555555555555555555555777888888888888777666666444444333333333444444555666555555444444444444444555444444444444444444333333333333333333333333333555555666666777888888888:::::::::999999999999888555444444444444555666666777888:::;;;;;;;;;:::999<<<<<<;;;;;;<<<<<<===>>>::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;;;;888888999:::<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<===666888::::::;;;===@@@CCCBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCEEEGGGGGGGGGEEEDDD>>>===<<<::::::<<<>>>???@@@@@@@@@AAABBBCCCCCCCCCFFFFFFGGGGGGFFFDDDBBBAAAAAA@@@???===;;;<<<>>>@@@DDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAACCCDDDEEEEEEFFFFFFFFFFFFFFFEEECCCCCCEEEFFFFFFEEE@@@>>>;;;::::::>>>AAADDDCCCGGGLLLQQQRRRQQQNNNLLLIIIIIIGGGEEECCCBBB@@@@@@EEEGGGGGGGGGFFFGGGIIIKKKHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCAAABBBEEEIIIKKKKKKLLLMMMMMMLLLKKKKKKLLLNNNMMMLLLJJJJJJLLLNNNOOOOOOQQQRRRQQQNNNJJJIIILLLOOOOOOMMMIIIEEEDDDDDDEEEGGGLLLMMMLLLJJJGGGFFFFFFHHHFFFFFFFFFGGGFFFDDD???<<<======<<<;;;===AAAGGGLLLKKKJJJJJJLLLOOOQQQQQQPPPSSSRRRQQQPPPPPPOOOOOOOOOOOONNNLLLJJJIIIIIIJJJJJJIIIHHHGGGHHHJJJLLLLLLLLLJJJLLLNNNOOOPPPRRRUUUWWWRRRQQQOOONNNLLLHHHBBB>>>;;;:::;;;@@@FFFKKKKKKIIICCCAAA@@@BBBFFFIIILLLMMMKKKKKKIIIEEE@@@===;;;;;;???AAACCCDDDBBBAAAAAAAAA@@@???<<<999666333111000444444444444555666777777888777666555555666777888555555666666555555444333222333444555555444333222///000111333333333333222333333444444444333222222222222111000000000000111222111000000///000000000////////////000000000000000000000000000000000000111111111111111111111111222222222111111000000000222111000000111000...,,,,,,,,,---.../////////...000000000000000000000000////////////////////////---------------...............////////////......//////000000000000111111333333444555666666777888666555555555555555555555333333333555666888999999777555333333444444333222222222333444555555555555333444555555555555444333444444333333333333444444555666777555333222222333555555555555555555555555444333222111111111222333555666666666555555444333444555666666777777666666555555555444333222111111111111222222222333333333222333666777777666333222000111111222333333444444555444444444555777777777666555555555555555555555333222222333666888888777555444444333333444444555555555555555555555555555555555666666555555444333333333333333333444444555666555444333333333444555555444444444333333222222111111111111222222222222444444555666666777777888888888888888777777777777555555444444444555555666555666999;;;<<<<<<;;;:::<<<<<<<<<<<<<<<=========;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;:::999999999888999999::::::777777888999:::;;;<<<===::::::;;;;;;;;;<<<<<<<<<;;;<<<===<<<;;;;;;<<<>>>??????@@@@@@@@@??????>>>===???AAACCCDDDDDDCCCBBB@@@???===<<<<<<<<<===>>>===>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@>>><<<;;;===???CCCCCCBBBBBBBBBBBBBBBCCCFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEEEECCCBBBBBBBBBCCCDDDDDDDDDAAA>>>;;;:::;;;>>>BBBEEEBBBEEEJJJNNNOOOOOOLLLKKKJJJIIIIIIHHHGGGEEEDDDCCCGGGGGGHHHFFFEEEDDDFFFGGGEEEFFFFFFFFFEEEDDDBBBAAA>>>===<<<>>>BBBFFFIIIJJJJJJKKKLLLKKKIIIIIIJJJKKKJJJHHHGGGHHHJJJMMMNNNNNNPPPQQQQQQNNNLLLKKKMMMOOOMMMJJJEEEAAA???AAACCCFFFKKKLLLMMMLLLJJJIIIIIIJJJHHHGGGGGGGGGFFFDDD???<<<======;;;::::::===CCCGGGHHHHHHHHHIIIKKKLLLLLLLLLRRRQQQPPPOOOOOOOOOPPPPPPRRRRRRQQQPPPNNNLLLJJJIIIGGGFFFEEEGGGJJJLLLMMMLLLHHHIIIJJJKKKKKKMMMQQQTTTOOONNNLLLKKKHHHDDD>>>:::888777888===DDDIIIJJJIII@@@???>>>@@@CCCGGGHHHIIIHHHHHHGGGDDDAAA===;;;:::===???@@@@@@???=========999888777555444333333333333333222222222444666777777666666555555666666777444555666777666555444333111222333444555444333222...000222333444333111000222222333333333333222222222222111000000000000000111111000000000000000000////////////000000000000///000000000000000000///111111111000000000000000222222111111000/////////111000///000111111///---***+++,,,---.../////////000000000000000000000000////////////////////////---------------------------......//////......---////////////000000000111222333333444555666666666444444444555555555444444333333333333333333555666777555333333444444333222111222333444444555555555333333444444444444333333333333222222222222333333555666666555333111222333333333333333333333333333333222111111111222333444666666666666555444333222444555555666666666666666555666666666555333222111111111222222222333333333333444777888888777444333222222222222222222111111444444444444444444666777444444555555555555555555555444444444666666555444444444333333333333444444555555555555555555555555555555555555555444333333333333444444555555555555555444333222222333555555444444333333222222222111000000000000111111222222444444444555666666777777888888888777777777666666666555555444444444555555333555888:::<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<======<<<;;;999888777777::::::;;;<<<<<<;;;;;;:::888888888888888999:::;;;888888999999:::;;;<<<<<<;;;;;;<<<<<<<<<=========>>>???@@@???<<<;;;;;;<<<>>>>>>??????>>>===<<<;;;;;;<<<>>>@@@AAA@@@??????@@@@@@>>>===<<<<<<======;;;<<<===???AAABBBDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>===<<<>>>@@@BBBBBBAAAAAAAAAAAABBBBBBEEEFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>===>>>AAAEEEHHHEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGEEECCCBBBCCCDDDCCCDDDEEEEEEDDDBBB???===:::999999;;;@@@DDDGGGIIIIIIJJJKKKJJJHHHGGGHHHIIIHHHGGGFFFGGGJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIFFFCCC???<<<<<>>===<<<>>>AAADDDEEEFFFEEEDDDDDDCCCAAA>>>:::888:::<<<======;;;:::999:::333222222222222222333333222111111111111333444666333444666777777666444333444555666666666555333222111222333444444444333222...000222333333222111000111111222222222222222111222111000000//////000000000000000111111111000000000000000000////////////...///000000000000///...000000//////............000000/////////.........///......///111111000///+++,,,---...///000000000////////////////////////........................------------------------------............------...////////////000000000333333333444444444444555222333444444555444444444333444333222000000222444777555333333444444333222444555555444444333222111444444444444444444444444333222222111111222222333333444555444222111111333111111111111111111111111222222111111111222444555555555555555555444333222333444444555555555555555555555666777666555333222111111222222222333333333222444555666666555444222333222222222111111111111111222222111000///111333222333444444555555444444555444444555666555333222444444333333333333444444444444444444444444444444666777777777777666555555222222333444555555555555333333333333333444444555333333222222222222222111000000000111222222333333333333444444555666666666999999999888888888888777666666555444444444444555333444666888::::::::::::999999:::;;;;;;;;;;;;:::===<<<;;;:::999888777666888999:::;;;<<<;;;:::999888888888888999:::;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<=========>>>>>><<<>>>??????>>>======>>>>>>?????????>>>===;;;:::;;;<<<>>>@@@@@@@@@???>>>??????>>>===============;;;<<<===???@@@BBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>?????????======???@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHFFFEEEEEEEEECCCBBBAAAAAABBBEEEHHHJJJHHHFFFDDDCCCCCCDDDGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHEEEEEEEEECCCAAA@@@@@@BBBBBBDDDEEEFFFDDDAAA===:::999888888;;;???DDDGGGIIIHHHIIIKKKJJJHHHFFFFFFGGGGGGGGGGGGIIIJJJJJJHHHFFFDDDDDDEEEEEEEEEDDDCCCCCC???===:::888:::>>>CCCFFFHHHJJJMMMMMMLLLJJJHHHHHHIIIHHHHHHIIIIIIIIIFFFDDD>>>???AAAAAA@@@@@@AAABBBHHHIIIJJJJJJHHHGGGHHHIIILLLKKKJJJIIIJJJLLLNNNPPPNNNQQQUUUWWWUUUOOOHHHDDDGGGFFFEEEGGGJJJLLLMMMLLLJJJJJJKKKIIIHHHGGGHHHJJJIIIHHHGGGGGGEEEAAA<<<888444444777===DDDHHHGGGEEE<<<;;;;;;===@@@BBBCCCCCCBBBBBBBBBBBBBBB???:::666999;;;<<<<<<:::888777888222111111000000111111111111111111111222333444444222333666888888666333222444444555555444444333222111222333444444333222111///000111222222111000000000000111222222222111111111111000////////////000//////000111111111111000000000000000////////////......000000000000......000//////......------,,,........................---------///111222111///------...///000000000000////////////////////////.................................---------------------............------......////////////000000444444444333333333333333111222333444555444444333333444333222///000333666666444333333444555444333555555555555444333222111444333333222222333333444222222111111111111222222111222333333111000111333111111111111111111111111111111000000111333444555444444555555555444333333222333333444444444444444444555666777777666444333111111222222222333333333111111222222222222111111111222222222222222222222000111222000---,,,...000111111333444444444333333333222333444555555444222444333333222222333333444444444444444444444444444666666777777666666555444000111222333444444444333111222333444444444444444111111111111222222222222000111111222333333444444222333333444555555666666888888888777777777666666666666555444444444444444333444555666777888999:::777888999:::::::::999999999999888888888888777777555777888::::::999888777888888888999999:::<<<<<<888888888999::::::;;;;;;<<<<<<<<<<<<============999<<<>>>>>>>>>======>>><<<===>>>>>>===:::888777888999<<<>>>?????????>>>>>>=====================?????????@@@@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@??????;;;<<<============>>>@@@@@@@@@@@@@@@@@@AAABBBBBB???@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEGGGIIIHHHEEEBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIJJJHHHGGGEEECCCDDDFFFHHHJJJLLLLLLMMMLLLKKKIIIFFFDDDCCCCCCCCCAAA???>>>>>>@@@BBBDDDFFFGGGEEEAAA<<<999:::999999;;;@@@EEEHHHIIIHHHIIIKKKJJJHHHFFFFFFFFFGGGGGGIIIKKKKKKIIIDDDAAA??????@@@BBBBBBBBB@@@>>>;;;:::888888:::>>>CCCFFFFFFIIILLLMMMKKKHHHFFFFFFGGGGGGGGGHHHJJJKKKIIIHHHBBBCCCDDDDDDCCCCCCDDDFFFHHHJJJKKKJJJGGGFFFGGGIIIHHHGGGFFFFFFGGGIIILLLNNNMMMPPPSSSUUUSSSOOOJJJFFFHHHGGGFFFGGGJJJLLLMMMLLLIIIJJJKKKJJJIIIGGGGGGHHHHHHGGGGGGFFFEEEBBB===999333444888???FFFHHHFFFCCC;;;::::::<<>>>>><<<;;;;;;;;;999:::;;;;;;999777444333444666999<<<>>>>>>>>>>>><<<<<<<<<===============BBBBBBAAAAAA@@@???????????????@@@AAAAAA@@@>>>>>>888:::<<<<<<<<<<<<>>>???@@@?????????@@@AAAAAABBB@@@@@@AAABBBBBBAAAAAAAAA===>>>???AAABBBCCCCCCCCCBBBEEEFFFEEEAAA>>>>>>???BBBCCCDDDFFFGGGIIIJJJJJJHHHGGGFFFFFFGGGIIIJJJLLLMMMMMMMMMLLLIIIFFFBBB@@@AAABBBAAA@@@===<<<===???BBBDDDGGGHHHFFFAAA<<<888;;;::::::<<>>@@@BBBAAA???===:::999888888;;;???CCCEEEEEEHHHKKKLLLJJJGGGEEEDDDEEEEEEEEEGGGJJJKKKKKKJJJFFFFFFFFFEEEDDDDDDGGGIIIHHHJJJLLLJJJGGGEEEFFFHHHFFFEEEDDDDDDEEEHHHKKKMMMOOOQQQSSSTTTSSSPPPMMMJJJIIIHHHGGGHHHJJJLLLLLLLLLGGGIIIKKKKKKJJJHHHHHHHHHFFFFFFEEEFFFEEEBBB===:::222444999@@@GGGHHHEEEAAA;;;::::::<<>>??????@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>??????@@@@@@@@@???===;;;999999;;;===>>>???@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCBBBBBBAAA?????????@@@BBBCCCEEEFFFEEEEEEDDDBBB???===:::999>>>>>>>>>@@@BBBFFFIIIKKKHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHJJJJJJHHHEEEBBB???BBB@@@>>>;;;999:::>>>BBBGGGGGGHHHIIIJJJHHHEEEAAA???>>>>>>@@@CCCFFFHHHIIIKKKJJJHHHFFFEEEEEEFFFFFFHHHIIIKKKLLLJJJFFFBBB@@@???>>>===:::777777999;;;;;;;;;;;;<<<>>>AAACCCDDDEEEFFFHHHHHHGGGGGGGGGHHHIIIHHHFFFFFFHHHKKKNNNPPPIIIFFFBBBBBBEEEHHHIIIIIIIIIKKKMMMLLLJJJHHHGGGGGGGGGDDDAAAAAADDDHHHKKKLLLNNNQQQSSSTTTRRRPPPOOOOOOIIIIIIJJJKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJHHHGGGFFFIIIJJJKKKKKKHHHDDD???===888888:::===???@@@>>><<<888999;;;===???AAABBBBBBDDDBBBAAA@@@@@@>>><<<999888666444444444555444333333333333444444444555555222222222222222222222222777777666555333222111000333333444444333333222111333333222222111000//////222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000111000000//////......------////////////////////////000000000000000000000000////////////000000000000111///------......---,,,000000/////////.........000000//////.........---------............------//////.........---------***+++---///000000//////........................333333333333333333333333222111111000111222333444111222222222333333333333222222222222222222222222333333333333333333333333222222333333333333222222222222222111111111111111000000////////////000000222222222111111111000000000111222222333333222222222444555555333222222222111222333444444444333333444333222333444444333111...//////000222333333444333444444555444333222111///000222333444444444333111000//////......////////////000000111111111222222222222222222222222222444333333222333444555666555555444444444333333333777777777777666555444333333333333333333444555666333333333333222222222222333333333222222222111111333333222222222333444444222222333333333333333333555444222111111222444555666555555444444333333333444444555666666666666555777666555444444555555666555555555555666777888888666555555666666888999999::::::::::::::::::::::::<<<:::777777777888888777666777888888666666777888;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;999888777888888888999:::;;;<<<===>>>???????????????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>>>>????????????===;;;999999:::<<<>>>???@@@BBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCAAA???===;;;:::<<<>>>???BBBDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJIIIFFFDDDBBBBBBAAA???<<<:::<<<@@@CCCFFFFFFHHHJJJLLLKKKHHHFFFEEEDDDBBBBBBDDDFFFHHHIIIKKKJJJHHHFFFEEEDDDDDDEEEFFFHHHIIIJJJIIIGGGDDDBBB???===<<<:::;;;<<<===>>>============>>>AAACCCEEEDDDFFFHHHIIIIIIIIIJJJKKKJJJIIIHHHGGGHHHJJJMMMNNNIIIFFFCCCCCCFFFIIIJJJJJJLLLMMMNNNLLLIIIFFFEEEEEEHHHFFFEEECCCDDDFFFIIIKKKLLLOOOQQQQQQPPPNNNNNNNNNKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIGGGEEEEEEGGGHHHIIIIIIGGGDDD@@@===:::999:::<<<======;;;888666777:::<<<>>>@@@AAABBBBBB@@@?????????===;;;999999777666444444333222222444444444444555555555555333333333333333333333333666666555444333222222111333333444444333333222111333333222111111000//////111111111000000000//////////////////////////////000000000000000000000000111111000000000000000000///////////////.........////////////////////////////////////////////////.../////////000000000000000///------......---,,,......---------,,,,,,,,,000/////////............------............------//////.........---------.........///......---,,,........................333333333333333333333333111000000000000111222222000000000000111111111222222222222222222222222222333333333333333333333333222333333444444333333222111111222222222222222222111000000//////000000111222222222111111111111111000000111222222222222111333444666555333222222333000111222222333333222222222000000000222333222111000000111222333333444444444444555555555444333222000000111222333333333222000000///.....................///000111222222333111111111111111111111111333333333333333444555555444444444444333333333333555666666666555444333333444333333333333333444444555444444333333222222111333333333333222222222222444555555555555444444333333333333333333222222222222111111000000111111222555444444333222111111000333333444555555555555555333222222222222333444555444444444444555666777777555555555555555666777888::::::::::::::::::::::::<<<999777777777777666555444555666555444333444555999::::::;;;<<<<<<<<<<<<;;;<<<<<<===<<<:::999888888777666666777999<<<===>>>?????????>>>===<<<<<>>>>>>>>>>>???>>>;;;:::999:::<<<======???AAABBBBBBBBB@@@??????@@@AAACCCDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAADDDCCCBBBAAA@@@???>>>===<<<>>>AAACCCDDDDDDCCCBBBFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHFFFDDDCCCBBBAAA???===<<<===AAADDDEEEEEEGGGJJJMMMMMMKKKIIIKKKIIIFFFDDDDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFGGGHHHGGGFFFEEEDDD???===;;;<<<@@@DDDDDDCCCBBBAAA???>>>???AAACCCEEEDDDGGGJJJKKKKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIJJJKKKIIIFFFCCCCCCEEEHHHJJJJJJNNNOOOPPPNNNJJJFFFDDDDDDIIIJJJIIIFFFCCCCCCFFFIIIJJJLLLNNNOOOMMMLLLLLLMMMLLLKKKIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHFFFEEEDDDEEEFFFHHHIIIHHHEEEBBB@@@>>>===<<<<<<;;;:::666444444555888:::===???@@@AAA???>>>======>>>===;;;999:::999888666555333222111555555555555666666666666444444444444444444444444444444444444333333333333333333333333333222222111222222222111111000000///111111000000000000//////........................000000000000000000000000111111111000000/////////.........///////////////000000000000000000000000////////////////////////....../////////000000000000...------.........------------------,,,,,,,,,////////////............------............------...............---------//////...------------...........................222222222222222222222222000000000000000111111111000000000000111111111111222222222222222222222222333333333333333333333333333333444444444444333333000000000111111222222222111000000000000000000111111111111111111111111111000111111222222222222222333444555555333222222333///000000111111111111111111/////////111333222111111111222333333444555555444444444444444444444444000111111111222222111111000//////...............---...///000111222333333000000000111111111111111333333333333333444444444333333333333333333333333333333444444444333222222555444444333333333444444444444444333333333333333333333333333333333333333444555666666666444333222444333333333222222111111111111111111111111111111333333222111000///......222333444444555555444444222222222222222222222333111111111111222333444444444444444444444555666777999999999:::::::::::::::<<<:::888888888888777555444555666555333222333444777888999;;;;;;<<<<<<<<<<<<<<<======<<<;;;999888666555444333555888;;;===>>>>>>>>>>>>===;;;::::::>>>>>>>>>??????>>>>>>>>>============>>>>>>>>>>>>>>>===<<<::::::;;;<<<<<<;;;<<>><<<<<<<<<>>>@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDFFFEEEDDDCCCCCCBBBBBBBBB??????AAABBBBBBBBBAAAAAADDDDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEFFFEEEEEEDDDAAAAAA@@@>>><<<>>>AAAEEEEEEEEEFFFIIIKKKLLLJJJHHHJJJIIIFFFCCCAAABBBDDDGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDBBB>>><<<@@@GGGLLLLLLIIIFFFDDDAAA??????AAACCCEEEGGGJJJMMMNNNMMMLLLLLLMMMMMMMMMLLLJJJIIIIIIIIIIIIFFFEEECCCCCCDDDGGGIIIJJJOOOQQQQQQOOOLLLHHHGGGFFFJJJMMMMMMIIICCCAAADDDGGGHHHJJJLLLLLLLLLKKKKKKLLLLLLJJJGGGEEEEEEFFFHHHIIIKKKKKKKKKJJJHHHGGGEEEDDDEEEFFFHHHJJJJJJIIIGGGFFFCCCAAA???===;;;888555222333444777999<<<>>>??????===<<<<<<<<<>>>>>><<<::::::;;;;;;999777666555555666666666666777777777777555555555555555555555555333333333333333333333333222333333333333222111111222111111111000000000///000000000000000000//////////////////////////////////////////////////////111111111000//////......------......//////000000000000000000000000000000////////////////////////........./////////000000000...,,,,,,...///...---///////////////////////////////////////.........------............------........................---,,,,,,,,,---///111222........................222222222222222222222222//////000000111111111111111111111222222222222333222222222222222222222222333333333333333333333333222333333444444333333222......//////000000111111111111000000000000111111111111111111111111111111111222222333444333333333333444444333222111222333////////////000000111111222111///000222333333333222222222333444444555555444444444333444444444444222222111111111111111111000000///...............---...///000111222333333111111111111222222333333222222222333333333333333333333333333333333333333333444444555555555444444666666555444333333333444111111222222333444555555333333333333333333333333333444555555555333222111333333333222222111111111111111222222222222111111444333333222111000000000222333444444555555444444555555555444333222222111111111000111111222333444444444444444444555555666888888888888999999::::::===;;;::::::::::::888777555666777666444333444555777777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888555444333222444777:::<<<=========<<<;;;:::999888<<<==================<<<>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<<===<<<===???@@@AAA@@@>>>===;;;<<<>>>@@@AAACCCCCCCCCFFFFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBB@@@???>>>AAABBBDDDEEEFFFGGGGGGGGGAAAAAA@@@>>>===>>>AAADDDFFFEEEEEEFFFHHHHHHFFFDDDEEEEEEDDDAAA>>>>>>AAADDDAAABBBCCCEEEFFFHHHIIIIIIJJJIIIIIIHHHFFFDDDCCCBBBDDDAAA@@@DDDLLLQQQPPPNNNJJJGGGCCC???>>>@@@CCCFFFKKKNNNPPPPPPNNNLLLKKKJJJMMMMMMMMMLLLKKKIIIHHHGGGDDDCCCBBBBBBBBBEEEHHHJJJNNNPPPRRRQQQOOOLLLLLLLLLKKKNNNOOOLLLEEEAAACCCFFFGGGHHHJJJKKKJJJJJJLLLMMMNNNLLLIIIGGGFFFGGGIIIKKKLLLLLLLLLKKKIIIHHHFFFEEEFFFHHHJJJLLLMMMLLLLLLKKKHHHEEEBBB???===:::666333444555777999;;;===>>>>>>===<<<<<<===>>>>>>===;;;999;;;===<<<:::999999;;;666666666777777777888888555555555555555555555555222222222333333333333444222222333333222222111000111111111000000000000000//////////////////000000000000000000000000000000////////////////////////000000000000//////......------......//////000000////////////////////////....................................///////////////...,,,,,,...///........./////////////////////.........///////////////------............---------.....................---,,,,,,,,,---///111222........................222222222222222222222222///000111111222222111111222222222333333333444444222222222222222222222222333333333333333333333333111222222333333222222111......//////////////////222111111000000111111222111111111111111222222222222222333444444444444333222333333222000000111222000////////////000111222444222000000222333444333222222222333333444444444333333222222222333444444444333222111111111111111111111000///////////////......///000111222222333000000111111222333333333111111222333333333333333222222222222333333333333555555666777888888888888666666444333222222222222//////000111333444555666333333333333444444444444222333333333333222222111222222222222222111111111333333222222222222333333555555555555444444444444333333444555555555555555777777777666555444222111333333333333444555666666555555444444444555555666666666666777888888999999<<<;;;:::;;;<<<<<<:::888777888999888666555555666777888888999::::::::::::999::::::;;;:::999777666333333222333444777:::<<<;;;;;;;;;;;;:::999888888;;;;;;<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAAAAA>>>???AAABBBDDDEEEEEEFFFEEEFFFHHHJJJKKKKKKJJJJJJHHHGGGEEEDDDDDDEEEFFFFFFEEECCCAAA??????@@@BBBCCCAAABBBCCCCCCBBBAAA@@@>>>CCCDDDEEEGGGHHHIIIJJJJJJCCCCCCCCCAAA??????AAACCCGGGEEEDDDDDDEEEDDDBBBAAA@@@BBBBBB@@@===<<<>>>AAA@@@AAACCCFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHEEECCCAAAEEEDDDDDDGGGMMMPPPPPPNNNLLLHHHCCC???>>>@@@DDDGGGMMMPPPRRRRRROOOLLLJJJIIIKKKLLLMMMMMMLLLKKKIIIHHHCCCCCCCCCBBBBBBDDDHHHLLLMMMOOOQQQQQQPPPOOOOOOOOOLLLNNNOOOLLLGGGDDDCCCDDDEEEFFFHHHIIIIIIIIIKKKMMMOOONNNLLLKKKKKKLLLMMMNNNMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGIIIKKKLLLMMMMMMMMMIIIGGGCCCAAA???===:::777777888999;;;<<<===>>>>>>>>>===<<<===>>>>>><<<;;;777;;;>>>>>><<<:::;;;===666666666666777777777777555555555555555555555555222222222222333333333333222222222222222111111000000000000000000000000000......////////////000000111111111111111111111111000000000000000000000000////////////////////////.........///////////////////////////////////////........................------.........////////////---,,,,,,...//////...,,,,,,,,,---------------.........///////////////------............---------------...............//////...------------...........................111111111111111111111111000000222333333333222111222222222333333333333444222222222222222222222222333333333333333333333333000111111222222111111000000000000000////////////222111111000000111111222000000111111111222222222111111222333333333333333111222111000......000222000000/////////000111222555333000000111222222222222222222222333333333333222111111111111222333444666555333222111111111222222222111000000000000000//////000000111111111222//////000000111222222333000111222333444333333222111111222222222333333333333444555666777777777777555444333111000///////////////000111111222333333333333333444444444555555222222222222222222333444111111111111222222222222444333111000000111333444444444444444555555555555444444555666666666666555666666777777777666444333333333333444444555666777666666555555555555555666444444555555666777777888999999999:::<<<<<<:::999888999:::999666555666777888888999999999999999888777888888888888666555444222222333444666888:::;;;888999999:::999999888888::::::;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999888999:::;;;<<<>>>????????????>>>>>>>>>???@@@AAA@@@@@@BBBCCCEEEEEEFFFFFFDDDEEEGGGHHHHHHGGGFFFEEEEEECCCBBB@@@@@@@@@BBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCAAA@@@BBBCCCDDDEEEGGGHHHIIIIIIGGGGGGFFFDDDBBBAAABBBDDDFFFEEECCCCCCDDDDDDBBB@@@@@@CCCEEECCC>>>;;;<<>>===@@@DDDGGGLLLOOORRRRRRPPPMMMJJJJJJIIIJJJLLLNNNNNNLLLJJJIIIDDDEEEEEEDDDDDDFFFJJJNNNLLLNNNPPPPPPOOONNNNNNNNNLLLMMMMMMLLLJJJGGGEEECCCBBBDDDEEEFFFFFFGGGJJJLLLMMMMMMLLLLLLLLLMMMNNNNNNLLLLLLKKKJJJIIIGGGFFFEEECCCDDDFFFHHHIIIJJJJJJJJJHHHFFFCCCAAA@@@???===;;;:::;;;<<<===>>>>>>>>>>>>===<<<;;;<<<<<<<<<:::888777;;;??????;;;888999;;;555555555666666666777777444444444444444444444444333333222222222222222222222222222222222111000000///000000000000000000000........./////////000000000000000000000000000000000000000000000000000000------......///000000000///////////////.........------------------------........................---------.........//////...---,,,,,,...//////...,,,,,,,,,---------................../////////000------............---------------.........//////.........///......---,,,........................111111111111111111111111000111222333444333222222111222222222222333333333222222222222222222222222333333333333333333333333000000111111111111000000222222111111000000//////222222111111111111222222000000111111222222222222000000111222222222222111111111111///------///111111000/////////000222333666333000///000111111111222222222222222222222333111111000000000111333444777666444222111111222222333222222111111111111111000000000000000111111111---......///000111111222000111222333444333222222111111111222222333333333000111222333444555555555333222111///...---------000000000000000111111111333333333444444555555555333222222111222333555666000000111111222222222333444333000//////000333444000111111222222333444444444555666666777777666666444555666777777777666555222222222222333444555555777666666555555555666666333333444444555666666777777777888999<<<<<<:::888999::::::999777555666777888888999999999888888777666666777777666555333222111222333555777999::::::777888888999999999888888999::::::;;;;;;::::::999999999999888888888777777777888999;;;===>>>@@@@@@===<<<:::999:::;;;===??????@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFEEECCCAAA???BBB@@@>>><<<<<<<<<>>>???AAACCCDDDEEEEEECCCBBB@@@@@@BBBDDDEEEEEEDDDCCCAAA@@@@@@AAABBBCCCDDDEEEFFFJJJJJJIIIFFFDDDCCCDDDEEEFFFDDDCCCCCCDDDDDDCCCBBBAAAEEEHHHEEE@@@<<<<<<>>>DDDEEEGGGHHHIIIIIIHHHGGGGGGHHHKKKMMMLLLJJJGGGEEECCCEEEGGGHHHGGGGGGHHHIIILLLHHHBBB===<<<@@@DDDHHHJJJNNNQQQRRRPPPNNNLLLKKKGGGIIILLLNNNOOONNNLLLJJJEEEFFFGGGFFFEEEGGGLLLPPPKKKMMMOOOOOONNNLLLLLLLLLLLLLLLKKKLLLLLLJJJFFFCCC@@@BBBCCCDDDDDDEEEHHHJJJIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHFFFEEEDDD@@@AAACCCDDDFFFFFFGGGGGGGGGDDDBBB@@@@@@@@@>>>=========>>>>>>>>>>>>>>>>>><<<;;;::::::;;;:::888666777<<>>:::666777999555555555555666666666666444444444444444444444444333333333222222222111111111222222222222111000000////////////000000000000---.........//////000000////////////////////////000000000000000000000000,,,,,,---...///000111111000000//////.........---------------------------........................---------.........//////...---,,,,,,.../////////........./////////000000---.........//////000000---..................------------.........//////***+++---///000000//////........................222111000//////000111222000111111111111222222222111111111111111111222222000111111111111222222222111111111111111111111111333333222222222222000...000000//////.........------...000111222222222111222222222222222222222222000111222333333222111000222222111111111111111111...//////000111333444555333333333222222222111111222111000000000000000111111111111111222333444444333333222222111222222222333333333222222222111111111000000000111222333333222222222111000//////...000111222333444333222222111111222222222333333333222222222222222222222222333222222111000000000111111111111111111111111111111222222333333222222111111111111222222333333333000000111111111222222222222222222111111000000000222222222222222222222222555555555555555555444444555555666666555444333333444333222111222444777888666555555444444444555555777777777777777777777777666666666777888888999999777:::======:::777777888777777777777777777777777666777777777666555444444000111333444666777777888777777888888888999999999===<<<<<<;;;999777555444;;;:::777666555666777888::::::;;;;;;<<<=========???>>>===:::888777999;;;>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@???>>><<<;;;:::<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@AAABBBDDDEEEEEECCCBBBAAA>>>???@@@AAACCCEEEFFFGGGGGGHHHIIIHHHFFFDDDCCCDDDBBBBBBAAA@@@@@@@@@@@@AAACCCEEEEEEDDDBBB?????????@@@EEEIIIIIIFFFDDDFFFJJJJJJIIIHHHJJJLLLMMMJJJFFFGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIEEEBBB@@@AAACCCDDDGGGIIILLLMMMNNNLLLJJJHHHDDDFFFIIILLLMMMNNNMMMMMMMMMJJJGGGGGGJJJKKKKKKIIINNNMMMKKKJJJKKKLLLNNNOOONNNLLLJJJIIIIIIHHHFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGGGGHHHHHHJJJIIIGGGGGGGGGGGGFFFDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFEEECCCAAA@@@AAABBBCCCDDDCCCAAA@@@??????@@@AAA@@@???===;;;999888777777666777888888888666555444444444333222222333333333666555444333222333444444444222000000222333111///000000111111111222222222111111000000//////......000000000000000000000000000000000000000000000000........................------..................000//////......///111222---....../////////////////////.........------------.../////////...,,,,,,........................---,,,***(((((()))***+++++++++,,,,,,---...//////---,,,,,,,,,,,,---............---------,,,,,,,,,------------------------000000///............///222111000//////000111222000111111111111222222222333222222222111000000000000111111111111222222222111111111111111111111111222222111222222111000///000000000/////////.........///000111222222111111222222222222222222222222000111222222222222111000111111111111111111111111//////000000111222444444333333222222111111111111111000000000000000111111333333222111111222222222222222111111222222333444222222222111111111000000222222111111000111111111222222111111000//////...000111222333333333222222333333333333333333333333222222222222222222222222222222111000000000000000111111111111111111111111111222222333333222222111000000000111111222222222222222222222333333333444333333222222222111111111222222222222222222222222444444444444444444444444444555555555444444333222444333222222222444666777555555444444444444555555666666666666666666666666888888999999999999::::::888:::===<<<999777666666777777777777777777777777444444555555444444333222555555444555666888;;;<<<888888888888888999999999;;;;;;<<<;;;;;;:::999888:::999777666555666777888;;;;;;<<<<<<<<<<<<============<<<999777666888:::;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<=========???@@@AAAAAABBBBBBAAABBBCCCDDDDDDCCCAAA@@@======<<<<<<===???AAABBBFFFGGGHHHGGGEEECCCCCCDDDBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBB@@@===;;;;;;;;;@@@DDDHHHHHHGGGFFFHHHJJJHHHGGGFFFHHHKKKLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGHHHKKKIIIFFFDDDDDDEEEGGGHHHIIIJJJLLLLLLLLLJJJHHHGGGDDDFFFIIIKKKMMMMMMMMMLLLMMMJJJHHHHHHJJJKKKKKKJJJLLLKKKJJJIIIIIIKKKMMMNNNMMMKKKJJJIIIIIIIIIGGGFFFCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGHHHHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDBBBAAABBBCCCDDDCCCBBBAAA????????????@@@===<<<:::888777555555555555666666777666555444333444333333222222333333444444444333222222222222222333111///000222222000...000000000111111222222222000000000000//////......////////////////////////////////////////////////........................***+++,,,---...000111111111000///---------......------.../////////////////////.........------------.../////////...---,,,........................///...,,,******+++,,,---+++,,,,,,------.........---,,,,,,,,,,,,---............---------,,,,,,,,,------------------------------......//////000000111111000000000000111111000111111111111222222222444333333222111000//////000111111111111222222222111111111111111111111111111111111111111111000000111111111000000000000000///000111111111111000000222222222222222222222222000111222222222222111000111111111111111111111111111111000000111222222333222111111111111000000000000/////////000111222222444444333111111000000000111111111111222333444444333333222222222111111111333333222111000000000000222222111111000/////////000111222222333333222222444444444444444333333333222222222222222222222222222222111111111111000000111111111111111111111111111222222333333222222111000000000000000111111111333333444444444555555555333333333333222222222222222222222222222222222222222222222333333444444555444444444555444444333222555444333222222333444555555444444444444444555555666666666666666666666666999999999999888888888888888:::;;;;;;999777666666666666666666666666666666444444555555555444333333555333222111333666999;;;999999999999999888888888:::;;;;;;<<<<<<<<<<<<;;;999888777666777888999:::=========<<<<<<<<<<<<<<<;;;<<<;;;999777666777888::::::<<<===>>>@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA?????????>>>===<<<;;;;;;999:::;;;<<<>>>@@@BBBCCCAAABBBCCCCCCCCCBBB@@@???===<<<:::888888:::<<<>>>EEEFFFFFFEEEDDDBBBCCCDDDBBBBBBBBBCCCCCCDDDDDDEEECCCCCCAAA===:::888888999AAABBBEEEGGGHHHIIIIIIIIIFFFEEEDDDFFFIIIKKKKKKKKKFFFFFFFFFGGGGGGHHHHHHIIIKKKJJJHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGFFFGGGIIIKKKLLLLLLLLLKKKMMMKKKIIIIIIJJJKKKKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMLLLJJJIIIJJJKKKKKKJJJHHHEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGDDDEEEGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEGGGFFFDDDBBBBBBBBBBBBCCCBBBAAA???>>>======>>>>>>;;;:::999777666555555555444444555555555444333333333333333222222333333444222222222222222111111000222000//////000111///...000000000000111111111111000000000////////////...........................////////////////////////........................***+++,,,---...000111111111000...---,,,+++++++++------...////////////..................---------......//////......---,,,........................000///...---,,,---...///---------------------------,,,,,,,,,,,,---............---------,,,,,,,,,------------------------***+++---///000000000000111000000000000000000111000000111111111222222222333222222222111000000000000000111111111222222222111111111111111111111111000111222222111000000111111111111111111111111111111111111111111000000000111111111111111111111111111111111222222111111111111111111111111222222222222222111111111111111222111000000000000000000000////////////000111333333333333222111111111111111222222222111222222333333444444333333333333222222222111111000000000000111111111111111000000//////000111111222222222222222444333333333333222222222333333222222222222222111222222333333333222222222111111111111111111111111111222222333333222222111000000111111111111111111333333333444444444555555333333333333333333333333222222222222222222222222000000111222333333444444444444555555555555444444555444333222222333333444444444333333444444555555777777777777777777777777888888777666555555444444666777888999999888888888555555555555555555555555666666777777777777666666444333333333444666888999::::::999999999999888888::::::;;;<<<<<<<<<<<<;;;999999888999999;;;<<<===>>>>>>======<<<;;;::::::;;;<<<<<<;;;888777777888:::;;;<<<===???AAABBBBBB??????@@@@@@AAAAAAAAABBB???@@@AAAAAA???===;;;999999999999999;;;>>>@@@BBBAAAAAABBBBBBAAA@@@??????===;;;999777777:::===???CCCDDDDDDCCCAAAAAABBBCCCAAABBBCCCDDDEEEFFFGGGGGGHHHFFFCCC???:::888999:::@@@AAABBBEEEIIIKKKJJJIIIFFFEEEDDDDDDEEEGGGHHHIIIDDDEEEFFFGGGHHHIIIIIIJJJMMMLLLJJJIIIIIIIIIJJJKKKMMMLLLLLLKKKKKKJJJJJJJJJHHHIIIJJJLLLLLLLLLLLLLLLMMMKKKJJJIIIJJJKKKLLLLLLHHHHHHHHHHHHIIIKKKMMMNNNKKKJJJIIIJJJLLLMMMLLLKKKGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFAAACCCEEEGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@???===<<<;;;;;;<<<<<<<<<;;;:::999888888888888444444555555555444444444333333222222222333444444111222333333333222000///111000///////////////...000000000000000000000000////////////////////////........................////////////////////////.......................................---------000///...------,,,,,,,,,,,,---......//////.............................................---------........................//////...------......///------------------,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,------------------***+++...000000000///...000000000111111000000000000000111111111222222222000000000111222222222333000000111111111222222222111111111111111111111111000222444333111000000222111111111111222222222222111111111000000000000000111111111111111111111111222111111111111111111222000000111111111222222222333222111111000111111111000000000000000000000111////////////000111333333111000000000111111222333444444333222111111111111222222222222111111111111////////////000111222333111111111000000000000000000000000111111111222222222222111111111111111111333333333222222111111111333333444555555444444333111111111111111111111111111222222333333222222111222222222222222222222222111222222222333333333333333333333333333333333333222222222222222222222222000000111111222333444444444555555666666666555555444333333333222222333333333333333333333444555555666666666666666666666666888777777666555444333333333444555666888:::::::::444444444444444444444444666666777777777777777666666777999;;;<<<<<<;;;;;;:::999999999999999999999:::;;;;;;;;;;;;::::::999::::::;;;;;;<<<===>>>???>>>>>>===<<<;;;:::999999;;;===>>>===;;;888888888888999:::<<<>>>@@@AAAAAA?????????@@@@@@AAAAAAAAA???@@@AAABBBAAA>>>;;;999;;;::::::999:::<<<===>>>??????@@@@@@@@@@@@??????;;;:::888777888;;;>>>AAABBBCCCCCCAAA??????@@@AAAAAABBBCCCEEEGGGGGGGGGGGGJJJHHHEEE@@@;;;999999:::??????AAADDDHHHJJJJJJHHHHHHGGGFFFDDDBBBBBBCCCDDDCCCDDDEEEFFFHHHIIIKKKKKKNNNMMMJJJHHHGGGGGGHHHIIILLLLLLMMMMMMNNNNNNOOOOOOLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIJJJLLLMMMNNNOOOKKKJJJJJJKKKMMMNNNNNNMMMHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDCCC???BBBDDDDDDCCCBBBBBBCCCEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAA@@@???>>>>>>===>>>===;;;:::999999::::::::::::999999999999::::::555555555555555555555666333222222222333333444555222333444444444333111000000000000000///...//////////////////////////////.............../////////........................................................................//////.........---------........................,,,------...............---.....................//////......------------...........................---------------......------------------,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,---------......,,,---///000000...,,,+++000000111111111111000000000111111111111222222222//////000111222333333444000111111111111222222222111111111111111111111111222555666555222///000222111111111111111222222222111000000000000000111111111111111111111111111111222222111000000111222222000000000111222222333333222222111111111111111222000000000111111111111222000/////////000111222222/////////000000222333333444333222222111111222222000////////////.........------...///000222333444111111000000000000000000111000000000000111222222000000000000111111111222444333333222222111111111222333444555666555444333111111111111111111111111111222222333333222222111333333333222222222222222000000000111111111222222222222222222333333333333222222222222222222222222111111111222222333333444444444555555666555555555222222222333333333333333222222222222333444555666333333333333333333333333999888888777666555555444333222222555888:::;;;:::555555555555555555555555444444555666666666555555444666999;;;<<<;;;999888999999999999:::::::::;;;:::;;;;;;;;;;;;::::::999;;;;;;<<<======>>>??????<<<<<<<<<;;;:::999999888:::===???>>><<<999888777555555777999;;;===>>>????????????@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA???===;;;===<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@:::999888888999;;;>>>@@@CCCCCCBBB???===<<<===???AAABBBDDDFFFGGGGGGGGGGGGHHHGGGEEE@@@;;;888888888<<<>>>AAADDDFFFGGGHHHHHHHHHHHHGGGDDD@@@>>>>>>???BBBBBBDDDFFFHHHJJJLLLMMMOOOMMMIIIFFFDDDEEEGGGHHHLLLLLLNNNOOOPPPQQQQQQQQQMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHJJJLLLJJJKKKKKKLLLMMMNNNOOOOOOLLLKKKKKKLLLNNNOOOOOONNNIIIJJJKKKLLLMMMNNNNNNNNNKKKJJJIIIGGGFFFDDDCCCCCCBBBDDDEEECCC@@@>>>???BBBDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@???>>>===<<<;;;<<<;;;999888777777888888666666555555666777888888555555555444555555666777222222222222333444555555333333333333333222222111000111222111///...///000////////////............---............/////////........................................................................,,,,,,------...//////000,,,---...///////////////,,,,,,---............------------...............//////...------------...........................,,,,,,,,,------------------------------------------,,,,,,,,,,,,---............---------,,,,,,,,,+++,,,,,,------.........---......///...---,,,+++///000111222222111000///000111111111111222222222000000000111222222222333000111111111111222222222111111111111111111111111444777999777222///000333000000000111111111222222000000//////000111222333111111111111111111111111222222111000000111222222///000000111222222333333111111111111111111222222111111111111222222333333111000000000000000111111111000000000000000111222111111111111222333444555000000000////////////............//////111222333000000000000000000000111111000000///000111222333//////000111222333333444444444333333222111111000000111333444555444333222111111111111111111111111111222222333333222222111222222222222111111111000000000000111111111222222111111111222222222333333222222222222222222222222222222222333333333333333111222333333444444444333000111222222333333333333222222222222333444555666444444444444444444444444777777777666666555555555555333222444777999999888555555555555555555555555444444555666666666666666222333555666777777666555777888888999:::;;;<<<<<<999:::;;;<<<<<<======<<<:::;;;;;;<<<============:::::::::999999888888888999;;;>>>>>><<<999777666333444666888:::<<<===>>>@@@@@@@@@@@@????????????@@@@@@AAAAAAAAA@@@>>>===<<<===============<<<<<<;;;;;;<<<===>>>@@@AAABBB>>>>>>=========>>>@@@AAACCCCCCAAA>>>;;;:::;;;===AAABBBDDDFFFGGGGGGFFFEEEFFFFFFEEEAAA<<<999777777:::>>>BBBDDDCCCCCCEEEGGGFFFHHHHHHEEE@@@<<<;;;<<>><<<>>>BBBDDDCCCCCCBBBBBBCCCCCCDDDBBBAAAAAA@@@>>>===;;;::::::999888666666666666777222222222333444555666777444444333333333444666666222222222222333444555666333333222111111111111111000222333222000...000111/////////......------------------.........//////////////////////////////................................................,,,,,,------.../////////------.........---,,,,,,+++,,,------......---------------.........//////000///...---,,,------...........................+++,,,------............+++,,,,,,------.........---,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,---......///,,,---------------------///000111222222111000///000111111111111222222222222222222111111111111111000111111111111222222222111111111111111111111111666999;;;888333///000333//////000000111111111111000////////////111333444000000000000000000000000333222111000000111222333///000000111222222333333111111000000111222222333111111222222222333333333222111000000000000000111333222111000////////////......///111333555777888333333333222222222222111000////////////000000111000000000000000111111111111000/////////000222333//////000111333444555666444444333333222111000000...///111333333333111000111111111111111111111111222222222333333222222222222111111111000000//////000000111111111222222222000000000111111222222222222222222222222222222222444444333333333333333333///000111222222222222222///000111222333444444444222222222222333444555666777777777777777777777777555444444444444333333333888555333444666888777555666666666666666666666666666666777888888888888888666666666666666777888999777777888999;;;<<<======888999;;;===>>>???@@@@@@999:::;;;;;;<<<;;;;;;;;;999999999888888888888777777:::===>>>;;;888555444555555777999;;;===???@@@AAA@@@@@@@@@??????>>>>>>@@@@@@AAAAAAAAA@@@@@@???;;;<<<>>>?????????>>>===::::::;;;<<<>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCAAA===:::999:::;;;AAABBBDDDFFFGGGFFFEEEDDDFFFGGGFFFDDD???;;;999999888>>>CCCDDDAAA@@@CCCGGGDDDFFFGGGEEE@@@<<<;;;;;;@@@AAACCCFFFIIIKKKMMMNNNNNNJJJEEEBBBBBBEEEJJJNNNLLLMMMPPPQQQQQQOOOMMMKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJHHHEEEEEEHHHKKKKKKLLLMMMMMMMMMMMMMMMLLLNNNMMMLLLMMMOOOPPPOOONNNJJJJJJLLLMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOKKKKKKJJJDDD>>>;;;>>>CCCCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBAAA???===<<<;;;:::999777666555555666666222222222333444555777777333333222111222333555666222222222222333444555666333222000/////////000111000333444333000///000222//////.........------------------.........//////000000000000000000000000................................................000000///...------,,,,,,---.........---+++)))(((+++,,,------......---------------.........//////000///...---,,,---..............................,,,,,,---...//////......++++++,,,,,,---...//////---,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,---...///000...------,,,,,,...///000333222000......///111222000000000000000000000000111111111111111111111111333333333222222111111111;;;999777777888777444000//////............//////111111000000//////......////////////////////////222222222222222222222222111111111000000000000000////////////////////////000111222333333222111000111111000000//////......222222111111000000//////000111111222222111111000000000000000000111111222000000////////////000000////////////////////////000000000000111111111111222111111111000000////////////000000111111111222222222222111111111000000000000000000000000000000111111222222222333333333000000111222333333444444111111111111111000//////,,,,,,,,,,,,...000333444333333333333333222111000000000111222333333444444111111000000111111222333222111000///............222222333333333333444444222333444555666666666666444555555666666666666666333444444555555444444333444444444444444444444444666666888:::<<<;;;888555777777666555444444555555999999999999999999999999999999999999::::::;;;<<<<<<<<<<<<;;;::::::999999999999777555444555888;;;<<<;;;:::999:::999666444555555666888:::===???AAABBB@@@>>><<<;;;;;;<<<===<<<===???@@@AAAAAA@@@???@@@?????????@@@>>>:::777666555666888<<<@@@AAAAAADDDDDDCCCBBBAAAAAAAAAAAA??????>>><<<999888999:::@@@CCCFFFGGGGGGFFFFFFFFFHHHHHHHHHGGGDDD???;;;888@@@@@@AAAAAACCCDDDEEEFFFFFFFFFCCC???:::777777888@@@CCCFFFHHHIIIJJJKKKLLLHHHGGGDDDBBBBBBDDDFFFHHHMMMNNNOOOPPPPPPNNNMMMLLLKKKKKKIIIGGGDDDCCCDDDEEEMMMKKKHHHFFFEEEFFFHHHIIILLLKKKKKKKKKKKKLLLLLLMMMKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIHHHHHHIIILLLNNNSSSSSSRRRQQQPPPNNNLLLKKKMMMKKKIIIFFFCCCAAA@@@???@@@>>><<<::::::<<>>999666777555333222222111000...111111000000111111222333777555222333555666333111222222222222333444555555555333111000111111///...111000///...............------------------------000000//////.........---................................................////////////////////////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---///............------------......///......------............////////////........................,,,,,,+++++++++*********---***)))+++///111000---------------------------///...---,,,,,,,,,,,,,,,)))***+++,,,---.................................000000///...///000111222222111000/////////000111000000000000000000000000111111111111111111111111333333222222222111111111888555333222333444222000//////............//////111000000000/////////...111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000000111222222222111000000///////////////000000000111111111000000000000000111111222222222222111111000000//////000000111222000000////////////000000111111111111111111111111000000000000111111111111111111111111000000000//////000000000111111111111222222222111111111000000000000000000000000000000000000000111111111222222111111111222222333333444222222222222222111000000000000/////////000222333333333333333333222111000000111111222333333444444111111000000111111222333444333222111000000000000222222333333333333444444444555555555555555444444444444555666666666666666333444444555555444444333666666555555555444444444444555777:::===>>><<<:::::::::999999888999999999999999999999999999999999::::::999::::::;;;<<<===>>>>>>======<<<;;;;;;;;;::::::999777666777999;;;<<<;;;:::;;;<<<;;;888666555666777999<<<>>>???@@@@@@???===<<<;;;<<<>>>???<<<===???@@@AAAAAAAAA@@@@@@????????????>>>;;;888555555555888<<>>999777777888>>>AAADDDFFFGGGGGGIIIJJJKKKJJJHHHGGGGGGHHHIIIJJJLLLMMMOOOQQQQQQPPPNNNLLLIIIHHHGGGDDDAAA??????@@@EEEFFFGGGGGGGGGGGGGGGFFFHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIKKKKKKKKKLLLNNNPPPRRRRRRRRRQQQPPPOOOMMMMMMLLLKKKIIIFFFDDDBBBAAAAAA@@@>>><<<::::::<<>>>>><<<:::777777777777777777888888777777777777777777777777999999999:::;;;<<<======>>>======<<<<<<;;;;;;:::999:::;;;:::888888:::<<<;;;;;;;;;===>>>>>>;;;999555777999<<<>>>?????????======<<<;;;<<<===???@@@<<<===>>>@@@AAABBBBBBBBB??????>>>??????>>>;;;999555444444666:::>>>@@@AAADDDCCCBBB@@@???>>>>>>>>>@@@@@@???<<<888777888999;;;???BBBEEEFFFGGGIIIJJJHHHIIIJJJJJJHHHDDDAAA???AAAAAABBBBBBCCCDDDFFFFFFHHHFFFBBB===888666777888===@@@CCCDDDDDDDDDEEEGGGJJJJJJJJJJJJJJJKKKKKKKKKJJJLLLPPPRRRSSSQQQOOOMMMGGGGGGEEEBBB>>>;;;;;;;;;>>>AAAEEEHHHIIIHHHFFFDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMKKKIIIGGGFFFFFFFFFFFFEEEHHHJJJLLLLLLLLLNNNPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKIIIGGGFFFDDDCCCBBBAAA???===<<<<<<===???@@@AAABBBBBBBBBAAA???===<<<888555222000111333444444---...///111222444555666222333444333222111222333444444333333222222333333444222111111222333333222///............//////000/////////////////////////////////.......................................................................................,,,,,,,,,------------...---,,,,,,++++++,,,,,,---///............---------,,,,,,,,,,,,,,,,,,,,,,,,...............---------------------------------000000////////////......,,,///111///,,,***,,,///------------------------......---,,,,,,,,,------++++++,,,------,,,,,,,,,------------------------.............../////////000000111111000000///...000000000000000000000000111111111111111111111111111111111111111111111000//////......//////////////////............//////000000000000////////////........................111111111111111111111111/////////000000000000000111111111111111111111111222222222111111000//////........./////////000000//////000000111111222222111111222222222222111111///////////////000111111000000////////////000000///////////////////////////000000000111111111111111111111000000000000000000000000000000111111111111111111111000000000000000000000000000000000000/////////000000000111111333333222222222222222222222222111111111000111111444444333222111111000000222222333333333222222111111111111222222333333333111111000000111111222333222111000000/////////000222222222333333333444444444555555555444444333222333333444555555555555444333444444555555444444333777777777777888888888888:::999999:::<<<;;;999666444444444444555555666777777777777777777777777777888888888888999:::<<<<<<;;;;;;::::::999888888888777999::::::999999:::;;;::::::<<<>>>@@@@@@>>>;;;666888;;;===??????>>>>>>======<<<<<<<<<======>>><<<===>>>???AAABBBBBBCCC???>>>===>>>???>>><<<:::555444333555999===???@@@BBBAAA???>>><<<;;;;;;;;;<<<<<<<<<999777666888999:::===@@@BBBCCCDDDFFFGGGHHHIIIJJJKKKJJJHHHEEECCCDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFCCC===999777888:::>>>@@@CCCDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIHHHIIILLLPPPSSSSSSRRRPPPNNNIIIIIIGGGCCC???;;;::::::<<>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@???<<<888333111111222333333111111222222222333333222000333555333111///111444666555444333222222222222333111000111333444444333...............///000111////////////////////////................................................................................................---------------------------,,,,,,++++++,,,,,,---///............---------,,,,,,,,,,,,,,,,,,------/////////...............------------------------+++++++++++++++++++++++++++---......++++++,,,...------------------------...------,,,,,,,,,------,,,,,,---------,,,++++++------------------------.........//////////////////000000000000///......000000000000000000000000000000000000000000000000000000000000000000000000---///111222222111000/////////............//////////////////000000000000........................000000000000000000000000......//////000000000000111111111111111111111111222111111000000/////////000/////////.........---//////000000111111222222000111111222222111111000/////////...///000000111000000////////////000000........................///000000000111111111111000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222333333222222222222222222111111000///...//////000111111111111111111000000111222222333333333222222111222222222222222333333111111000000111111222333222111000000000000000000222222222333333333444444222222333444555555444444222333333444444444444444333444444555555444444333444555666777888:::;;;;;;888777777888999888666444666555555555666777888888666666666666666666666666555555555666777888:::;;;:::::::::999888888777777555777888888777777888999999:::;;;===@@@@@@???===777888;;;===???>>>======???>>>===<<<<<<;;;;;;;;;<<<======>>>???@@@BBBBBB???=========>>>???===<<<777555444555888<<<>>>??????>>>===;;;:::999999999:::;;;;;;:::888999;;;===@@@BBBDDDDDDDDDDDDEEEGGGEEEGGGIIIKKKKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJHHHGGGDDD@@@<<<:::;;;===AAACCCEEEFFFEEEDDDDDDEEEEEEFFFGGGIIIIIIIIIHHHGGGJJJLLLOOORRRSSSQQQOOONNNLLLLLLKKKHHHCCC@@@>>>>>>@@@BBBEEEHHHIIIIIIHHHGGGCCCDDDFFFGGGHHHIIIIIIIIIIIIGGGDDDAAA???>>>??????>>>@@@DDDFFFGGGGGGHHHIIIHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJJJJIIIGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA<<<777333111111111111000111222333333333333222000222444333111000222444666555444333222111111111222111000000222444444333...............///000111000000000000000000000000---------.......................................................................................---------------------------,,,,,,++++++,,,,,,---///............---------------,,,,,,---...//////000000000/////////......------------------------,,,---------------------+++)))(((***---...---,,,------------------------------,,,,,,,,,------...,,,,,,---------,,,++++++------------------------///000111222222222111111000000////////////......000000000000000000000000000000000000000000000000////////////000000000000---///222222111000000000//////............//////////////////000000000000111111111111111111111111////////////////////////---......//////000000111111111111111111111111111111000000//////000000111000000//////...------,,,000000000000111111111111///000000000000000000/////////......//////000111000000////////////000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111000000000000//////000000000000000111000000000000000000000000000000000111111111222222222222222222222222222222111000///...---...//////...///000000111000000000111111222333333333222222222222222222222222222222111111000000111111222333444333333222222222333333222222333333333333444444111111333444444555555555111222333333444444333333333444444555555444444333222333444666777999::::::444333333555777888777666444444333333333444555555666666666666666666666666333333444444666777999:::<<<;;;;;;::::::999999888444555666555555555777999999999999;;;===???>>>===888999;;;<<<=========<<>>>>>===<<<;;;:::999===============>>>@@@@@@>>>===<<<===>>>???>>>===;;;888666666888;;;===>>>======<<<;;;::::::::::::<<<======<<<;;;;;;===???@@@BBBBBBBBB@@@@@@AAABBBBBBDDDGGGJJJKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIJJJHHHHHHFFFDDD@@@??????AAADDDFFFHHHHHHGGGEEEEEEFFFEEEFFFHHHIIIJJJJJJIIIIIIKKKLLLNNNPPPPPPPPPOOONNNMMMNNNNNNLLLIIIEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFCCCAAA???>>>>>>>>>>>>@@@BBBDDDDDDEEEFFFHHHJJJKKKLLLMMMNNNNNNNNNNNNJJJJJJJJJIIIGGGEEEBBBAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@AAABBBBBBCCC???999555333111000///---...111333555666666666111222333333222222333444666555444333222222111222222000///000111333333222///............//////000000000000000000000000000---------------.........................................................------------------------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---///............---------...---,,,,,,---...000111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++(((''')))...000...,,,------------------------------,,,,,,,,,---......++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222333222111111111000///...---...//////000000000000000000000000000000000000000000000000........./////////000000///000000---++++++...111//////............//////.../////////000000000111111111111111111111111111////////////////////////------......///000000111000000000000000000000000//////......///000111222........................111111111000000000000000......////////////......///............///000000000000////////////000000000000000000000000000000000000000000111111111111///000000000111111111111111111111111000000000///////////////000000111111000000000000000000000000/////////000000000111111111111111222222333333444222111///...---...///000//////000111111000//////000111222333333333333222222222222222222222222222111111000000111111222333333333333222222333333444222222333333333333444444222333333444444444333333111111222333333333333333333444444555555444444333333333444444555666666777444333333444666777666555333333222222111111222222777777777777777777777777333333444444666888999:::;;;;;;;;;:::999999888888444555555444333444777::::::888777888:::<<<===<<<999999::::::;;;;;;<<<<<<============<<<;;;;;;:::>>>===<<<;;;;;;<<<===>>>>>><<<;;;<<<>>>??????>>>>>>;;;888666888;;;======>>>======<<<<<<<<<=========>>>===;;;999999:::<<<>>>??????>>>===<<<>>>??????AAAEEEHHHKKKKKKJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIGGGHHHIIIHHHFFFDDDDDDDDDFFFHHHJJJIIIGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMLLLNNNOOONNNKKKIIIHHHHHHIIIIIIJJJJJJHHHFFFCCCAAA>>>@@@CCCEEEGGGGGGGGGGGGFFFFFFEEECCCAAA@@@???>>><<<>>>?????????@@@BBBDDDJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJIIIGGGCCC@@@>>>>>>???@@@@@@???===;;;:::999:::<<<>>>@@@AAAAAAAAABBB???:::777555333000///---...111444666666666555333222222333444555444444555444333333222222222222111000...///000111111000000//////............///////////////////////////,,,,,,,,,------.........................................................------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///............------------,,,++++++,,,---///111///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,............------------------------,,,,,,,,,,,,,,,---...///***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000000///222000...---,,,---///000000000000000000000000000000000000000000000000000---.........//////000000111000---(((%%%'''---222//////............//////.../////////000000111111////////////////////////////////////////////////---------...///000000111////////////////////////............///000222333,,,,,,------.../////////222222111111000000//////------............------...............///000000000000////////////000000........................000000000000111111111111//////000000111111111222222111111111000000//////.../////////000000111111000000000000000000000000............/////////000000000111222333333444444333222000///...///111222000111222222111000///---000111222333333333333333222222222222222222222222111111111000111222222333111111111000111111222222222222333333333444444444444444444444333222111111111111222333333333333222333444444555555444444333555444444444444333333333888666555444555555333222888777666555555555555555888888888888888888888888333444444555777888:::;;;999999888888777666666666555555444333222444888;;;:::888666666888:::<<<<<<:::999999999999:::;;;<<<:::;;;<<<<<<======<<<<<<>>>===<<<::::::;;;<<<<<<>>><<<;;;<<<>>>?????????@@@===999777888:::<<<===>>>>>>>>>>>>>>>???@@@@@@======;;;888555444555666@@@AAAAAA@@@??????AAACCC===@@@DDDGGGJJJKKKJJJJJJFFFFFFFFFEEEFFFFFFGGGGGGGGGIIIKKKKKKIIIGGGFFFGGGGGGIIIJJJJJJHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIINNNMMMLLLLLLKKKLLLLLLMMMKKKMMMNNNNNNLLLJJJJJJJJJIIIJJJLLLKKKIIIDDD???<<<;;;===@@@DDDFFFGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@:::;;;;;;::::::;;;>>>@@@GGGHHHIIIIIIJJJJJJJJJIIIJJJJJJJJJIIIFFFBBB???===<<<<<<>>>>>>===;;;999777777999;;;>>>@@@AAAAAAAAA@@@===:::888666444222000000111333555555444333222555333111222666777666333444444333333222222333333111000......///000000///111000///...............////////////////////////,,,,,,,,,------.........................................................------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---//////.........---------,,,+++*********,,,///000------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---000222000---,,,...000------------------------,,,,,,,,,,,,,,,---...///)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111000000000000000000000000//////000000000000//////000000000000000000000000////////////000000000000...000111111///...//////........................000000111111111111000000444222000......///111222111111000///...---,,,,,,............////////////......///111111222222222000000//////.........---............////////////---------,,,,,,---------...///////////////......//////............//////222111000.........///000111111000000//////......////////////000000000000000000/////////111222333000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111222222222000000000000000///......000000000000000000000000...000111222111000111222222222333333333333444444222333333444444333333222444333111000000000111111222222333333333333444444222333333444444333333222222222333333333333444444444444444333333222222222///000222444444444222111222222333444444555666666222333333222111111222444444333333444777888888777444333222222444666888::::::999888888777777888888999666333333555777666555:::888666555555777999;;;>>>999777::::::666777<<<:::;;;;;;<<<;;;:::888777;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::;;;===>>>@@@???>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@???:::666666:::===<<<999<<<===>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFGGGHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHHHHHHHGGGEEECCCBBBBBBBBBCCCCCCDDDEEEEEEEEEJJJKKKLLLLLLKKKIIIGGGEEEKKKLLLMMMLLLJJJHHHHHHIIIMMMKKKGGGCCC???<<<:::999888:::<<>>:::777555:::<<<>>>>>><<<:::999999777999;;;>>>??????>>>>>>?????????<<<999555444444111111111222222333333333333444555555666555555555555555444333333222111111222222111000/////////000......//////000000111111111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,000000...------...//////++++++++++++,,,,,,---...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,---------------............///.......................................//////000........................//////000000000000//////.........................../////////000000000000333444555333000.........................................................333111///------...///111000000000///......------............////////////......///111111222222111000/////////.........------.........//////////////////............//////000000000111111000000///////////////////////////222111///.........///000000000000000//////........./////////000000000000111000/////////000111222000000000000000000000000000000000000000000000000...////////////000000000000000000000000000000000000000000111111111222222000111111111000000///...000000000000000000000000...000111222111000111222111111111222222222333333222222222222222222222222333333111000000000111111111111111222222222333333222333333444444333333222222222222333333333444444444444333333333222222222111222444555666555444333111222222333444444555555222333444333111111222333555444333444666888777666111000000///111333555666999999888777777777777777999666444444666777777555666555444333444666999;;;;;;888777;;;;;;888888<<<::::::;;;;;;;;;:::999888888888999:::;;;<<<<<<<<<===============>>>>>>???AAAAAA@@@@@@???>>>>>>======>>>???@@@@@@@@@??????<<<888555666;;;>>>>>>===<<<===???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGEEECCC@@@???@@@@@@AAABBBCCCDDDEEEFFFIIIIIIJJJJJJIIIGGGDDDBBBJJJMMMPPPPPPNNNJJJGGGFFFBBB@@@<<<888555444333333999:::<<>>?????????>>>?????????===999666444444222222222222222222333333222222333444444444444444555444444333222222111111111000//////////////////............////////////111000///...------------........................//////...------...///000,,,,,,+++++++++,,,------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///---------,,,,,,---------------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------....................................---------------...//////...........................//////000000//////................................./////////000000000333444444333000.................................//////...------...//////111000...,,,,,,---...///////////////////////////............////////////......///000111111111111/////////...............---------.........//////......------------.........//////000000000//////---...///000000///...---111000///.........///000000000000////////////........./////////000000000000000///.........//////000000000000000000000000000000000000000000000000............////////////000000000000000000000000000000000000111111111111111111111222111111000///000000000000000000000000...000111222111000111222000000000111111111111222222111000//////000111222333222111111000111111111000000000111111111111222222222333333333333222222222222222222333333333333333333333333222222222222222222444555555555444333000111111222222333333333333444444333111111111222666555444555666777666444333222222222333555666888888888777666666666666777888666555555666888777666333222111111333555888:::888666777;;;;;;999999<<<777888888999999999888888666777999;;;<<<======<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAA@@@???===<<<<<<===???AAAAAA@@@???>>>:::777555777<<>>???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCAAABBBCCCEEEFFFFFFFFFFFFEEEFFFGGGFFFDDDAAA===;;;;;;;;;<<<===???AAACCCDDDGGGGGGHHHHHHGGGEEECCCAAAJJJNNNSSSUUURRRLLLGGGDDD===;;;888555333333444555:::;;;===@@@BBBEEEGGGHHHGGGGGGHHHGGGFFFDDDBBB@@@===:::555111000222666999DDDGGGIIIJJJIIIHHHHHHHHHGGGFFFBBB>>>;;;888666555999999888666333333555777999;;;<<<>>>??????>>>>>>>>>??????===999666555555333333222222222222222222111111222333333333333222444444333333222111111111///............//////000............------------000000///...------------...........................---------...///000000------,,,+++++++++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---...///,,,------......------,,,------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------------------------......------......///000...........................//////////////////..................................../////////000000,,,...000000///...///000........................222111///......///111222111000...---,,,---...///............//////000000............////////////......///000111111000000........................,,,,,,---------.........,,,++++++******++++++,,,+++,,,------------------,,,...000111111000...,,,000000......---...///000////////////////////////........./////////000000000000//////......------000000000000000000000000////////////////////////........./////////000000000000000000000000000000/////////000000000111111111111222222222111111000////////////////////////...000111222000000111222000000000111111111222222333222000//////000222333222222111111111111111111000000000111111111222222222222333333333333222222111222222222222333333333333222222222222222222222000111222222222222111111000000000000111111222222333444555444222111111222777666444444555555444333444333333333444666777888777666666555555555555555777666666666777777888777333333222222333555777888666666888:::;;;999999999444555555666666777777777777999;;;===>>>===<<<;;;999:::;;;<<<===<<<;;;:::<<<===>>>??????===;;;999;;;<<>><<<999777888<<>>???@@@AAABBBCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBB@@@@@@BBBCCCEEEFFFGGGGGGFFFGGGHHHGGGEEE@@@<<<999555666666888:::===???@@@DDDFFFGGGIIIIIIHHHFFFEEELLLPPPTTTUUURRRLLLGGGEEE@@@===:::777666777999:::>>>???@@@BBBDDDFFFHHHIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@<<<777222111444888;;;DDDFFFIIIKKKJJJIIIHHHIIIHHHFFFCCC???;;;999888777===<<<999666444444888;;;;;;<<<===>>>>>>>>>>>>===>>>>>>>>><<<999666555555333333333222222111111111000111222222333333222222333333222222111111111000............//////000111/////////......---------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...---,,,,,,++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......+++,,,---......---,,,+++------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........------------------------//////......//////000111////////////////////////......////////////......////////////////////////............////////////,,,---//////......///000........................222000///------///000222111000///.........//////------......///000000000............////////////...//////000000000000///---------...............,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++,,,---......------,,,...000111111000...,,,//////...------...///000.............../////////............////////////000000/////////...------//////////////////////////////////////////////////////000000000111111111////////////////////////....../////////000000000000111111222222222111111////////////////////////...000111222000000111222111111111111222222222333444333111000000111333444111111111111222111111111111111111111222222222333111222222333333222222111111111111222222222333333222222222222222222222222111111111111111111111000//////000000000000000111222444555555333222222222777666444444555555333222000000000111111222333333666555444444333333444444555555666777777777777888777666555444444555555666555777888999999999888777666666666666777777888888;;;<<<>>>???>>>===;;;:::888999;;;<<<<<<<<<;;;:::;;;<<<>>>???>>>===;;;:::999;;;===???AAAAAA@@@??????===;;;;;;<<<===??????>>>???@@@AAABBBCCCCCCCCCFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHGGGDDD@@@<<<:::444444444555888;;;>>>???CCCEEEHHHJJJLLLLLLLLLKKKNNNPPPRRRQQQNNNJJJHHHGGG@@@>>>;;;999888999:::;;;CCCCCCCCCDDDFFFHHHJJJKKKEEEDDDCCCBBBAAA@@@@@@@@@AAA===777333222555:::===CCCFFFIIIJJJJJJIIIIIIIIIKKKIIIGGGDDDBBB@@@>>>>>>@@@>>>;;;666444555999===<<<<<<<<<============<<<<<<======;;;888555444444333333333222222111111111111111222333333333333333222111111111111111000000////////////000111222222111000000//////.........///......------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000...---,,,,,,+++++++++++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------+++,,,---......---,,,+++------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------///////////////000111111000000000000000000000000---......//////......---000000000000000000000000------........./////////000222333222000.......................................---,,,,,,---......111000//////......//////---.........//////000000............////////////...//////000000/////////---------------.........+++++++++,,,,,,,,,------......------------......---...///000000000000000---...///000000///...---///...---------...///000---............/////////------.........///////////////000000000///......////////////////////////000000000000000000000000000000000000111111111111////////////////////////............///////////////000111111222111111111000000000000000000000000...000111222111000111222111111111222222222333333333222111111111111222333000000111222222222222111111111111222222222333333111111222222222222111111111111111111222222222222111111111222222222222222333333333333222222222222000000000000000000000000111333555666444333333333777555444444555555333222111111222222222333333333444444333222222222222333222444666777666666666777999888777666555555555555555888999888999<<<<<<::::::999999999999999:::;;;======>>>>>>===<<<:::999;;;;;;<<<==================>>>?????????>>>======888:::;;;===???AAABBBBBBBBB@@@>>>===<<<<<<===>>>===>>>???AAABBBBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAA@@@BBBDDDEEEEEEEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEECCCAAA>>>;;;999555444444555777:::>>>@@@CCCEEEHHHKKKMMMNNNNNNNNNMMMNNNNNNLLLIIIGGGGGGGGGBBBAAA@@@?????????@@@@@@GGGGGGFFFEEEFFFGGGIIIJJJBBBAAA???===<<<======>>>>>>;;;666333333555999<<>>:::666333444888<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;999666444333333333333222222222222222222111111222333333333333222000000000000000000000000111000000000000111111222000000000000000/////////......---------------...........................+++,,,---...............------,,,+++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,------......------,,,------,,,,,,,,,,,,++++++...------,,,,,,------...***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,------......///++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000////////////////////////---......//////......---////////////////////////---------.........//////000111222111///......///........................------------------------/////////.........------.........///////////////............////////////...///////////////......,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,//////............//////---...///000111111111111////////////////////////......---,,,---...///000---------.........//////---------.........//////...///000111111111000///////////////////////////000000000000000000000000/////////000000000000111////////////////////////------........./////////...///000000111111111000000000000000000000000000...000111222111000111222000000000111111111111222111111111111111111111111///000111222333222222111000000000111111111111222111111222222222222111111111111111111222222222222000111111111222222222222444333333222222222222222000000000000000000000000///222555666555444444555555444333333555555444333333333444555555555555444333333222111111111111222000333666666555444555777777777666666666666666666555999:::999;;;AAACCCAAA;;;:::999888888888999:::;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>888888999;;;>>>AAADDDFFFBBBBBB@@@>>><<<<<<>>>???<<<===???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@?????????===???AAADDDEEEDDDCCCBBBCCCBBBAAA@@@???@@@@@@AAABBBAAA???===;;;999888777444333222222444888;;;===CCCDDDGGGJJJKKKKKKKKKJJJIIIJJJJJJIIIFFFDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIHHHFFFEEEDDDEEEFFFGGG???===;;;999888999;;;<<<;;;999666444444777:::===@@@CCCFFFHHHHHHGGGGGGHHHFFFGGGIIIJJJIIIGGGEEECCC@@@???;;;777444444888;;;<<<;;;::::::999999999999888999999888555222222222222222222222222222333333///000111111222222111111000000000000000000000000111000000////////////000......//////////////////...------,,,,,,------...........................,,,,,,---.........---,,,,,,,,,+++++++++,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........---------------,,,,,,---------------,,,,,,,,,,,,++++++...------,,,,,,------...******+++,,,,,,---......+++++++++,,,,,,---------***++++++,,,------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................---..................---........................---------.........//////***,,,...///......///000..............................///000000///............---------,,,,,,,,,////////////////////////............/////////000...///////////////......,,,,,,,,,------.........******+++++++++,,,,,,,,,...------,,,,,,------...,,,---...///000000000000//////............//////...------,,,---...///000---------.........//////---------.........//////...///000222222222111111////////////////////////000000000000000000000000............/////////000////////////////////////---------.........//////......///000000000000000000000000000000000000000...000111222111000111222////////////000000000000//////000000000000/////////000111222333333222111////////////000000000000111111222222222222111111000111111111111222222222000000111111222222222222222222111000//////000000111111111111000000000000...111444666666555555555555444333333555555444333000000111222222222111111333222222111000111111111///222555666444333555666444555555666666666777777555999;;;999===EEEIIIGGG999888777555555555666777999888888888888999:::;;;;;;:::999888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===777777888:::===AAAFFFHHHBBBAAA@@@>>><<<===???AAA<<<===>>>???@@@AAAAAAAAA????????????>>>>>>======:::<<>>???===:::888666555444555111000//////000333777999CCCDDDFFFHHHIIIHHHGGGFFFDDDFFFHHHHHHFFFCCCBBBBBB@@@BBBDDDGGGIIIJJJJJJJJJJJJHHHFFFDDDCCCCCCDDDEEE===;;;999777666777999:::;;;999777666777999<<<>>>???BBBFFFGGGGGGGGGGGGGGG???AAADDDFFFFFFDDDAAA???BBB@@@===999666666999<<<;;;;;;:::999888888888888777888888777444111111111111111111222222333333444...//////000000000000000////////////000000000000111000///...............,,,------....../////////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++,,,------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........---,,,......,,,++++++,,,......---------,,,,,,,,,++++++,,,++++++******++++++,,,******+++,,,,,,---......+++++++++,,,,,,---------))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,................................................------............------......//////...---,,,,,,+++,,,.../////////...---/////////...---------,,,////////////////////////...------------...//////,,,---...//////...---,,,///...---,,,,,,---...///........................000000//////.........------.........//////000000...+++)))))),,,///...---***++++++,,,,,,++++++***,,,++++++,,,,,,...///000000000//////......------//////............//////------,,,------...///000111000000///...---------......//////000000111111////////////000000000000000000000000111111111111////////////000000000000111000000///...---------...------,,,,,,------...000000000000000000000000///////////////////////////000000000......000111222111111111000000/////////......------...000111000000000000000000000000000000111111111111000000111111111111111000//////......//////000000111111222222222222222222222222111000000000//////......///000000///---+++,,,---222333444555666555444333111222222333333222222111000111111222222111111000222222111111111111111222444444444555666777777888777666555444444555666777999999888999;;;>>>AAABBB999888666555444444555555777777888999::::::;;;;;;:::999999:::===???>>>>>>;;;;;;;;;;;;;;;;;;::::::555555666999===@@@AAAAAA@@@???>>><<<<<<<<<======????????????????????????@@@@@@AAAAAA@@@===;;;999:::<<>><<<888555333222222222111000000000111444666888@@@AAACCCEEEFFFHHHHHHIIIGGGGGGGGGHHHIIIGGGDDDBBB???===>>>AAAFFFIIIJJJHHHGGGHHHIIIIIIHHHGGGEEEDDD???;;;666444555777999:::<<<:::888777888999<<<===@@@??????BBBFFFHHHFFFCCC<<<;;;:::<<>>???@@@???<<<:::999888???>>>===;;;999777666555;;;:::999777666444333222222222222111222222333333111111000///////////////111111111111000000000000///000111111111000...------...///000000///......000000...---,,,+++++++++..................------------------------------...---+++******+++---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***...222111,,,)))+++---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,---/////////---+++******))))))***,,,...---,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---,,,,,,+++*********+++///---,,,,,,,,,,,,+++)))++++++++++++++++++++++++......................................................////////////............//////...------,,,,,,---...//////......---...............---------////////////////////////...------------...//////------............------///...------------...///........................000/////////.........---/////////000000000111111+++)))'''''')))++++++***,,,------......------,,,+++,,,,,,---....../////////////////////...............------------......------,,,------...///000------......///000000000///////////////000000000.../////////000000000000....../////////000000000000000000///////////////111000000///......------...------,,,,,,------...000000000000000000000000///////////////////////////000000000......000111111111111000000000//////...............///000000000000000000000000000000000000000111111000000000111111111111111000//////......//////000000111111222222222222222222222222111111111000000////////////000111000---,,,---...222222333444444444444444111222222333333222222111111111222222222222111111111111000000000000000111333444444555666666777777777666555444444555666777999888888777888:::<<<>>>777666444333222111222222777777888999999:::;;;;;;:::999888:::<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;888777777:::===???@@@???>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>???????????????@@@AAA@@@???===:::888999;;;>>>@@@BBBBBB@@@@@@@@@>>><<<:::::::::;;;<<<<<<:::777444222111000111111000//////000222555666<<<>>>???BBBDDDFFFGGGGGGGGGGGGGGGHHHHHHGGGCCCAAA???>>>>>>AAAEEEIIIIIIHHHFFFGGGGGGHHHHHHGGGEEEEEE???;;;777555666888:::;;;>>>===;;;999999:::<<<>>>???>>>???AAAEEEFFFEEECCC;;;:::999999;;;======<<>>===;;;:::888777666::::::888777666444333333444333333222222333333444333222111111000000000111111111111000000000//////000000000000000///............///000000///...---......---,,,,,,,,,------------------------------,,,,,,,,,++++++*********...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++---///...,,,++++++---,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---......---,,,+++***,,,+++***+++---......---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---......------,,,,,,,,,,,,,,,...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////////////////.........///......---,,,---......///......---------------...............////////////////////////...------------...//////.........------.........///...------------...///------------------------/////////........................////////////000...,,,++++++,,,,,,,,,+++------............------+++,,,...///000000///............///////////////------,,,,,,,,,,,,------------,,,------...///000------......///000000111000000//////////////////....../////////000000000------........./////////000000000//////.........000000000///......------......------------......000000000000000000000000///////////////////////////000000000......000111111111000000000000//////---......///////////////000000000000000000000000000000000000000000000000111111111111111000//////......//////000000111111000000000000000000000000111111111111111000000000000111222111///......///222222111111222222333444111222222333333222222111222222222222222222222222000000/////////000000111333444444555555666666666666555555444444555555666888777666666666777888999777666555333222222111111777777888888999::::::::::::999888999;;;<<<<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;>>>???>>>===<<<<<<;;;;;;;;;<<<===>>>:::;;;<<<===>>>?????????>>>???@@@???>>><<<999777666888;;;>>>@@@AAAAAAAAAAAA@@@???>>>===<<<;;;:::999888666333111000//////000///......///111333555888999;;;===@@@BBBDDDEEEFFFFFFFFFGGGGGGFFFBBB???>>>>>>>>>@@@DDDGGGHHHHHHDDDEEEEEEFFFGGGFFFFFFFFFAAA>>>999777888:::;;;;;;@@@>>><<<;;;:::<<<>>>??????>>>>>>@@@BBBCCCBBBAAA:::999777777888999888777>>>@@@AAAAAA@@@>>>>>>>>>??????>>><<<:::999888777999999888777555444333333555444333333333333444444222111111000000000000000111111000000000000//////111111000//////////////////000000000///...---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,******)))(((...---,,,++++++,,,---...------------------------...------,,,,,,------...---+++******,,,------,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++...---,,,,,,.........,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........................................................------.........---...............------...............---------,,,---------.../////////////////////////////////...------------.../////////...---,,,,,,---...///.........------.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,//////...------------,,,++++++,,,,,,,,,,,,+++++++++---///111111000///...------......//////000000------,,,,,,,,,,,,------------,,,------...///000000000//////............000000000//////......---........./////////000000------........./////////000000000///......------000000//////..................------------......///////////////////////////////////////////////////000000000......000111000000000000000000//////,,,---///000000000///...////////////////////////000000000//////000000000111111111111111000//////......//////000000111111000000000000000000000000222222111111111111111111111222333222000///000111222111000000000111333444111222222333333222222111333333222222222222333333111000000000000111111222333333444444444555555555444444444444444444444444666555555555555666777777:::999888777666555555444777777888888999999999:::;;;:::999:::;;;<<<;;;:::<<<<<<<<<===============???>>>======>>>>>>===<<<=========<<<<<<<<<<<<<<<777888:::<<<>>>?????????===>>>>>>>>>===:::888666333555888<<>>>>>>>>???AAADDDFFFGGGBBBCCCCCCDDDEEEFFFFFFFFFEEEBBB===::::::;;;;;;;;;>>>===;;;;;;;;;===@@@BBBAAAAAA@@@@@@@@@@@@???>>>:::888666666777888777666;;;===???@@@???>>>>>>???@@@???>>>===;;;:::999888888888777666555555444444444444333222222222333333//////...............///111000000000////////////222111///.........///000111000000///...------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------.........------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------...------,,,,,,------......***&&&''',,,...---+++...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++******++++++,,,...---,,,,,,---...,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,------.........---------+++******+++---......---------------------------................................................---,,,,,,++++++,,,,,,---------...............---............------......,,,---------.../////////////////////////////////...------------.../////////...---,,,,,,---...///---..................------------------------------------...............,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))))))))+++,,,,,,------,,,,,,+++,,,---///111111000...---------......//////000000......------------......------,,,------...///000////////////............000000//////......------............////////////....../////////000000000000/////////.........---////////////............///......------......//////////////////////////////////////////////////////000000000......000111//////////////////000000,,,---///000000000///...////////////////////////000000///......///000000111111111111111000//////......//////000000111111////////////////////////111111111111111111222222111222333333111000111222222111000///000111222333111222222333333222222111333222222111111222222333222111111111222222333444333333333333444444444444333333444444444444333333333333444555666777888888::::::999999888777777666777888888888888888999999<<<;;;::::::<<<===<<<;;;<<<<<<<<<<<<======>>>>>>@@@???======>>>>>>===;;;??????>>>>>>===<<<;;;:::666777:::<<<>>>>>>>>>>>><<<<<<======;;;999666555111333666999===???@@@AAAAAAAAABBBAAA@@@===:::999777888888777666444333111000000//////111333666777666777777999;;;>>>@@@AAA@@@@@@BBBDDDEEEBBB>>>:::============>>>@@@CCCEEEAAAAAAAAABBBCCCDDDEEEFFFIIIFFFAAA>>>===<<<;;;:::<<<;;;::::::<<>><<<;;;:::999999777777666666555555444444333333222111000000111111//////............//////000000000////////////...222111///.........///000111111000///...---------......---,,,,,,,,,,,,---,,,---------.........///,,,,,,,,,------.........------------------------++++++++++++++++++++++++---------,,,,,,---------///***%%%''',,,///...***...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,++++++******+++,,,,,,---,,,***+++,,,,,,+++***------------............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,------------,,,,,,+++***)))+++---///...---------------------------................................................,,,+++***))))))***+++,,,,,,---......///............------------...///000---------...............////////////////////////...------------...//////.........------.........------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///............---------+++---......,,,++++++,,,......////////////......------////////////...---.........///////////////......------------......------,,,------...///000+++,,,---...///111111222//////..................------........./////////....../////////000000000........................//////////////////......//////............//////000000000000000000000000///////////////////////////000000000......000111......////////////000000---......///////////////000000000000000000000000000000............000000111111111111111000//////......//////000000111111////////////////////////000000000111111111111111111222333333111000111333111111000000111111222333111222222333333222222111333222111000000111222333222222222222222333444555333333333333333333333333222333333444444333333222222333444555666777888888666666777777777777666666888888888888888888888888:::999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>???>>>======>>>>>>===<<<======>>>======<<<::::::555777:::===>>>>>>>>>===:::;;;<<<<<<:::888555333000111444777;;;===???@@@???@@@@@@???>>><<<:::999777888999:::999777555333222222111222444777:::<<<<<<;;;;;;;;;<<<>>>???AAA>>>???AAADDDFFFDDD???<<<;;;;;;;;;;;;;;;<<<@@@CCC@@@@@@@@@@@@AAACCCDDDEEEJJJGGGCCC@@@@@@???>>>===<<<;;;::::::<<<@@@CCCEEEFFFFFFEEEBBB???>>>>>>??????>>><<<===>>>??????>>>===???BBBCCCBBBBBBBBBCCC>>>>>>===<<<;;;:::999999666555555555555555555555333222111000000///000000111111111111111222222333000000////////////......111111000///////////////111000///...............///...---,,,,,,,,,,,,,,,,,,------....../////////((()))******,,,------...------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///+++((()))---///---***------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,*********,,,,,,+++***------...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............***+++---......---,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,................................................---,,,***))))))***,,,---,,,------...//////......,,,,,,,,,,,,---///000111...............---------////////////////////////...------------...//////------............------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////.........---+++...111111///......000......////////////......------------------------///////////////.........------,,,,,,,,,,,,------------,,,------...///000+++,,,---...///111222222------..................---------.........//////------........./////////,,,------....../////////...///////////////////////////............//////000000000000000000000000///////////////////////////000000000......000111........./////////000000...............///000000000000000000000000000000111000...------...000111111111111111111000//////......//////000000111111000000000000000000000000/////////000000111111111000222333222111000111333000111222222333333222222111222222333333222222111222111///......///111222111111111111222333444555333333222222222222222222111222333444444333222111333333444444555555555555222333555666777777666666888888888888777777777777777666666777999;;;;;;:::999::::::;;;<<<<<<=========<<<;;;<<<>>>???>>>===888999:::;;;;;;;;;;;;:::666888;;;===???>>>===<<<999:::;;;;;;999777444333000111333666999<<<>>>???============<<<;;;:::999666888:::;;;:::888555333444444444555888<<>>===>>>@@@@@@>>>???BBBFFFHHHGGGCCC???999::::::999777999===AAAAAA@@@??????@@@AAABBBCCCHHHEEECCCBBBBBBCCCCCCBBB@@@>>>===<<<===@@@CCCEEEDDDEEEFFFDDDAAA@@@BBBEEEEEECCCAAA@@@AAAAAA@@@???>>>@@@CCCCCCCCCBBBBBBCCC======<<<;;;:::999888888555555555555555555555555444333222111000000000000222222222222222333444444000000/////////.........000000000000000///......000///......---...//////------,,,,,,,,,---......++++++,,,------...//////*********++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...,,,+++,,,......,,,***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---......---,,,+++******+++---...---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---+++,,,.../////////...---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...................................................---+++******+++---...,,,,,,---.../////////...,,,++++++,,,---///111333/////////......------,,,////////////////////////...------------...//////,,,---...//////...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,'''+++......,,,+++,,,...,,,,,,------------,,,,,,...------,,,,,,,,,------000000//////.........---,,,++++++++++++++++++,,,---------------...000000.........///////////////,,,------....../////////---------.........//////,,,,,,,,,---------......+++,,,,,,---...///000000........./////////////////////............//////000000000000000000000000///////////////////////////000000000......000111---.........//////000000//////...------///000111000000000000000000000000111///...------...///111111111111111111000//////......//////000111111111111111111111111111111111......//////000000000111000111222222111000111333000111222444444333222222222222222333333222222222111000///------///000111000000000000111222333444333222222222222222222222111222333444444333222111444444444444444333222111111333555666888888888777888888888777777777777777444444333555888999999999999999::::::;;;<<<======<<<;;;:::;;;>>>??????>>>333444666999:::;;;;;;;;;777999<<<>>>???>>>===<<<999:::::::::999666444222000111333555888;;;===>>><<<<<<;;;;;;::::::::::::555777999;;;;;;888555333555555666888;;;???CCCEEEFFFEEEBBB@@@??????@@@AAA>>>@@@DDDHHHKKKJJJFFFBBB888999999777666777;;;@@@AAA@@@?????????@@@AAABBBEEECCCBBBBBBDDDFFFGGGFFFDDDBBB@@@>>>>>>@@@BBBDDDBBBDDDEEEDDDCCCCCCGGGJJJIIIGGGDDDCCCBBBBBB@@@???===???AAABBBAAA@@@@@@AAA<<<<<<;;;:::999999888888444444444555555555555555555444333222111111111111111000000000111222333333000/////////............///000111111111000...---000///...------...000111+++++++++,,,---...000000******+++,,,,,,---......------------------------------............------------------------------+++******************+++...---......///...+++))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***+++---/////////---,,,,,,+++***,,,...//////...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,++++++---///000111000///...,,,+++***+++---...---,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,...------------------------111000///...---,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------.../////////.........------,,,,,,,,,------------------------////////////////////////---------------,,,,,,,,,+++***)))***,,,---,,,+++---------............///))))))***+++,,,------...------,,,+++,,,---...///000///...---+++***)))(((//////............//////000000000000000000000000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////++++++,,,,,,------...///........................---.........//////000000//////.........------------.........//////000000------,,,++++++++++++,,,///000///...------///111//////////////////////////////////////////////////////.........---------//////............//////000000111111111111000///------------------------000000000000000000000000000000000000111111111111111000///---------...///222111000//////.........///111222222000//////000222222222222222222222222222222222111111111000000000000000000000111111111............///000111222444333000///...///000111000111111222222333444444222222222222222222222222666666555555555444444444666555555444444444555555999999888888888888888999777666555666888::::::999777777888999:::;;;;;;<<<:::;;;<<<>>>????????????:::888888;;;???@@@<<<777888;;;>>>???>>>============;;;999777555444333333000111333555777888999999444555666888:::<<<===>>>888:::===>>>===999444111...222888;;;===???BBBEEEEEEFFFFFFCCC@@@>>>>>>>>>AAA??????BBBFFFIIIHHHGGG<<<:::888888999;;;======<<<===<<<:::777888;;;???GGGFFFEEEDDDEEEFFFGGGHHHJJJGGGBBB>>>;;;<<<>>>???BBBBBBBBBBBBBBBBBBAAAAAAGGGEEEBBB@@@>>>===>>>>>>===>>>@@@AAABBBAAA???>>>>>>===:::888555444333222222222333333333333333333333222111111000000111111000000000000000000000000555333000//////...---+++///............---------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,...---+++******+++---...---***((())),,,...---******++++++,,,,,,+++++++++++++++++++++,,,,,,---...******+++++++++,,,,,,,,,)))***,,,......---,,,+++,,,------...------,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...+++++++++************)))+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,))))))*********+++++++++000111111///---,,,,,,---------------------------...------------......///------------,,,,,,+++***------------............------------------,,,,,,////////////////////////........................---------------------...,,,+++***+++------,,,+++------------............+++++++++,,,------............---,,,---...///000///...------++++++***)))........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------000111111111000///...---........................//////..................//////.........------------........./////////000000000///............////////////...------///111000000000000000000000000........................//////.........---------000///...............//////000000111111000000///000000000000000000000000000000000000000000000000//////000000000111111111333222000/////////000111000111222222222111///...333444555555333111111222222222222222222222222222222222222111111111000000222222111111111111111111222222111000000000111111222111/////////000111333000111111222222333444444333333333333333333333333666555555555444444444333777666666555555555666666888777777666666777777888666555444555666888888777555666777888999::::::;;;::::::<<<===>>>>>>??????999777777:::>>>@@@>>>:::999;;;===>>>===<<<<<<===@@@???===;;;999888777777111333444777999:::;;;;;;444444444555777888:::;;;;;;===???@@@>>>:::555111222666;;;>>>@@@AAAEEEGGGFFFGGGGGGEEEBBB@@@@@@AAACCCAAA@@@BBBEEEGGGGGGFFFCCC@@@>>><<<;;;;;;;;;;;;:::::::::777666777;;;???KKKKKKJJJJJJJJJJJJJJJJJJIIIGGGCCCAAA???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@CCCAAA>>>;;;999999:::;;;===>>>?????????>>>===<<<===<<<:::888777555555555444444444444333333333333333222111111000000111111000000000000000000000000444222////////////...,,,///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,+++******,,,------,,,+++,,,,,,,,,,,,,,,+++***,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,,,,---***+++---.........---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///))))))******+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------000111111000...,,,,,,---------------------------+++++++++,,,---///000111.........---,,,+++))))))............------------,,,,,,------------------000000000000000000000000........................,,,---------.../////////...---,,,,,,---...---+++------------............------------------------.........---...//////000------,,,,,,,,,,,,++++++------...//////...------+++++++++,,,,,,---------............////////////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---.../////////---+++***........................//////......---,,,,,,,,,...............---------.............../////////...------,,,,,,,,,,,,,,,...//////...------...000000000000000000000000000.......................................---------000000///...---------......//////000000/////////111111111111111111111111000000000000000000000000//////000000000000111111222111000/////////000000...000222444555333111///111222333222000......///000000000000000000000000222222222111111111111111333333333222222111111000555444333222111111111111000////////////111333444000111111222222333444444333333333333333333333333555555444444444444333333777666666666666666777777666666666555555666666777666555333444555666666555444444555666777888999999999999:::;;;<<<===>>>>>>999777666999===@@@@@@>>>:::;;;<<<;;;::::::<<<>>>???>>>===;;;:::888777777444555666888:::;;;<<<<<<444444333333444666888:::???AAABBBCCC@@@<<<777444555888<<>>:::777666666888:::======<<<<<<;;;;;;:::::::::999999888777777777888666666555555444333333333333222111111000000111111000000000000000000000000222000......///000///...///............---------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,---......---,,,+++---,,,+++******+++,,,---+++,,,------,,,,,,---...---------------,,,++++++,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------------++++++,,,------------------------------------------------------...//////(((((()))***+++,,,------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++---......,,,,,,...///------------------------***++++++,,,---///000111------------,,,+++***))).........------,,,,,,,,,,,,,,,,,,------.........................................................,,,,,,---......///000000000///------......---+++,,,,,,---------...............------,,,,,,,,,+++------------.........///++++++,,,,,,,,,---------+++,,,...//////...,,,++++++,,,,,,------......///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,---..............................------------------,,,,,,................................................---,,,++++++******++++++---...///...------...000////////////////////////................................................000000///...---------------......////////////...........................000000000000000000000000////////////000000000111............---.........---///000222333333222111000111222111...---,,,---000000000000000000000000111111111111111111111111333333222222111000//////444333222222111111111222000000//////000111222222000111111222222333444444444444444444444444444444444444333333333333333333666555555555555666666777666666555555666666777777777666444444555666555444222222333444555666777777888888888999:::;;;<<<===<<<999777888;;;>>>??????;;;<<<;;;:::888999;;;>>>??????>>>===<<<;;;999999777777888999999999999888555444222222444777:::===???@@@CCCDDDBBB???;;;999777999;;;>>>@@@BBBDDDFFFFFFGGGHHHGGGEEEDDDDDDEEEFFFDDDCCCAAAAAA@@@@@@???GGGFFFCCC???:::777666666666444222000111555999===>>>???AAABBBBBB@@@===<<<<<<===???@@@AAABBBBBBBBBAAABBBBBBCCCCCCBBBAAA@@@@@@===:::666555666999;;;===<<<:::999888888888888666666666666666777888999777777666555444444333333333222111111000000111111////////////////////////000...------///000000//////............---------,,,---...//////---+++***++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------***+++---......---+++***,,,,,,+++******+++,,,,,,***---//////,,,+++---000............---,,,++++++,,,,,,,,,++++++,,,,,,---*********++++++++++++,,,,,,++++++++++++,,,------***+++,,,,,,------------------------------------,,,,,,,,,,,,------......))))))***++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,))))))*********++++++++++++,,,------,,,,,,---///------------------------,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,------.........................................................+++,,,,,,---...///000000000///............---,,,,,,,,,,,,------------...------,,,,,,+++*********++++++,,,,,,------------******+++,,,,,,---......***,,,---//////---,,,***,,,,,,,,,,,,------.........------+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000///---,,,---///222444........................++++++,,,,,,---...//////---....................................---------000//////...............+++---......------...///................................................---.....................//////...---------------------...///////////////------------------------////////////////////////...////////////000000000---------............---///.........///111333444222333444444111000000000////////////////////////111111111111111111111111222111111000///......---000000000000000111222222222111111000000000000000000111111222222333444444444444444444444444444444222222333333333333333333444333333333444444555666666666666666666777888999888666555555666777666555000111222333444555555666777666666777888999;;;<<>><<<<<<;;;999888888;;;>>>BBBCCCCCCCCCBBB@@@???>>>999999999888777555444333111000000000222666:::<<<;;;===@@@BBBCCCBBB@@@???;;;;;;<<<>>>AAACCCDDDEEEDDDEEEFFFFFFDDDDDDEEEFFFDDDDDDCCCBBB???===;;;;;;???@@@???<<<888555555666666444111///111444888:::;;;===???BBBBBB@@@>>><<<888:::===@@@AAABBBAAAAAAAAABBBDDDEEEEEEEEEDDDCCC@@@>>>:::777666777888:::;;;;;;999888777777777777333333333333444666777777777777666555444444333333333222111111000000111111////////////////////////...---,,,---///000111000///............---------,,,---...//////---+++***+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))),,,//////---+++---///---.........------,,,+++---,,,,,,++++++,,,,,,,,,))))))))))))*********************)))***++++++,,,***++++++,,,------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******))))))*********+++++++++///000000///---++++++,,,------------------------...---,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,------------,,,,,,,,,,,,,,,,,,------------------////////////////////////------------------------+++,,,,,,,,,---.........///...------...///...,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,------,,,++++++++++++++++++++++++++++++---,,,+++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////333111...,,,+++,,,...///........................******+++---...///000111---------........................---------------///...------,,,---------***,,,.........---...///---------------------------------------------------------..................---------------......---......///000000000000////////////////////////////////////////////////......////////////000000......///000000000//////000///---,,,---///222444///111222222000//////000////////////////////////111111111111111222222222000000000//////......---............///000111222222222222111000//////...000111111222222333444444333333333333333333333333111111222222222222333333222222222222333444555555666666666666777888999999888666555555666777777666000000111222333444555555666555555555666888999;;;???>>><<<::::::;;;<<<=========<<<:::999999;;;>>>???@@@AAAAAAAAA???>>>===::::::999777555333111000------------000333666888666888<<<@@@BBBCCCCCCBBB@@@???>>>@@@CCCEEEFFFFFFBBBDDDEEEEEEDDDDDDEEEGGGCCCDDDEEEDDD@@@;;;999888888:::<<<:::666444555777888555222111222444555555666888<<>>===<<<::::::<<<===999:::;;;<<<<<<;;;999888888888888777555333222111............///000111222222555999===@@@BBBBBBBBBBBB@@@>>>???CCCEEEEEEEEEAAACCCEEEEEEDDDEEEFFFHHHBBBEEEHHHGGGBBB<<<888777555999;;;:::777555777:::;;;888555444555555333111111333777;;;>>>@@@@@@@@@888:::<<<>>>?????????>>>===???BBBFFFHHHHHHHHHGGGDDDCCCAAA???===;;;999888888999:::;;;;;;:::999888444333333333333333444444444444444444333333333333333222111111000000111111000000000000000000000000...---,,,,,,...000000//////............---------......---------,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------******************************++++++++++++************+++---......,,,***)))***+++,,,------------...---,,,,,,+++++++++,,,***+++++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,+++******++++++,,,,,,,,,---------(((***++++++***)))+++,,,------------------------,,,+++++++++,,,,,,---............---,,,+++***)))+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++++++++++++++++++++,,,++++++,,,...///...---++++++,,,,,,,,,---------------------------------+++,,,---.........---,,,+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,111000//////...---,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***,,,///222333111///---.................................///////////////---------.........//////.........------,,,,,,,,,//////...---------......(((+++...///...---...///////////////////////////---------------------------------.........//////+++++++++,,,---...///000......000111222222222222////////////////////////////////////////////////............/////////000***+++---.........------000000111222222222222111---///111222111111222333111111111111111111111111000000111111222222222222000000000000111111111111222111000///...............///000111111222222111000111111222333333444444222222222222222222222222000000111111222222222333333333333444555666777888333333333444555666777888333222111222444666666666000000111222333444444555444333333222333555888999:::;;;<<<<<<<<<===???@@@===>>>>>>===;;;;;;<<<===999:::<<<======;;;:::999777777777777666555444333111111111111111000000000111333777;;;>>>@@@@@@@@@AAA>>><<<===@@@CCCCCCBBBBBBCCCEEEEEEEEEFFFGGGIIIBBBFFFKKKJJJEEE>>>999777555999===<<<888666888;;;===:::777666666555222///111333777;;;???BBBDDDEEE777888999;;;;;;;;;;;;::::::===AAAEEEHHHIIIHHHHHHHHHHHHGGGEEEBBB???<<<;;;888999;;;<<<<<<;;;:::999666555444444333333333333222333333333333333333333333222222111000111111111000000000000000000000000...---,,,,,,...//////...//////.........---------///...---,,,,,,,,,------******+++,,,,,,---......++++++,,,,,,,,,---------------------------------,,,,,,+++******+++,,,,,,******++++++++++++*********))))))+++//////+++(((((()))***+++,,,---------...---,,,,,,++++++++++++,,,,,,---------.........+++,,,...000000///...------------,,,+++***)))(((------------------------***+++,,,---...---,,,,,,******+++,,,------...///+++,,,,,,------,,,,,,+++++++++------------++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---***++++++,,,---...//////---------------------------,,,++++++******++++++,,,,,,,,,------,,,++++++---,,,***))))))***,,,---------++++++++++++------///...---,,,,,,---...///333111///---,,,---...///.........------,,,,,,,,,111...+++******,,,,,,+++...---,,,+++***+++,,,------------............/////////...---,,,,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------......///------------------------------------------------000///...------...///000////////////////////////111000000///...---------.........------,,,,,,,,,,,,++++++++++++,,,------111000......//////---,,,/////////////////////////////////......---------,,,------......------,,,000111222333222111///---////////////////////////000000////////////000000.............../////////.........------.........///000///---++++++---///000000000000000000000000000000////////////000000222222222333333444444444//////............//////000//////......000111222333333222222111000000000//////000111222444666777333333333222222111111111000000000000111222333444333333333333333333333333555555555555555555555555333444444444555666666666222222222111222222333333000111333444555666555555888999;;;======<<<;;;:::<<<=========<<<:::888777::::::::::::::::::::::::444333222222333333222000---///111333333555777999888777777;;;???BBBAAA@@@<<<<<<============>>>>>>>>>???AAABBBDDDDDDEEEEEEHHHHHHHHHHHHGGGCCC>>>:::::::::===???>>><<<@@@FFFDDDBBB@@@>>><<<:::666333111333888???EEEGGGCCC@@@:::888777888;;;<<<:::888===???AAADDDFFFGGGGGGGGGGGGHHHHHHFFFCCC>>>:::777555666888999999888777666666444222222444444444333333333333222222111111111111111111111000000000000000000000000000000000000........................+++,,,---.........---,,,++++++------------++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,---...------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...+++((())),,,......---,,,,,,,,,++++++*********,,,,,,,,,---------......,,,)))%%%###"""$$$'''******+++,,,---...---,,,+++---------,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------------------------------------,,,++++++***+++++++++,,,,,,,,,------,,,,,,+++...---+++******+++---...---,,,,,,++++++,,,,,,---......---,,,,,,---......000///---,,,+++,,,------------------,,,,,,,,,,,,---+++((((((***+++,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,------------++++++,,,,,,---.........,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,++++++******------------------------------------------------000///...------...///000........................000000000///...---------......---------,,,,,,,,,...------------...//////...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------------------...///000111222222000...---........................//////............//////222222222111111111111111......------------......111111222111//////000111000000000000000000000000000000////////////000000222222222222222222222222111111000000000000111111000///.........///000111111111111111111111111222222111111111222222333444222222222222222222222222////////////000111222222222222222333333444444444555555555555444444444444333333444444555666666666333333333222222333333444111222444666777777777666999:::;;;======<<<;;;:::<<<<<<======<<<:::888777999999:::::::::999999999333222111111222222111000111333555666777888:::<<<<<<;;;;;;>>>BBBDDDCCCBBB<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===???AAACCCDDDDDDEEEFFFGGGHHHIIIGGGCCC??????>>>@@@CCCDDDBBBEEEIIIJJJGGGDDDAAA???<<<999666666777:::@@@DDDEEEBBB???999777555777999;;;;;;999===>>>@@@CCCDDDEEEFFFFFFGGGHHHHHHFFFCCC>>>:::777666777999;;;;;;;;;:::999888666555444666666666555333333333222222222222222222111111000000/////////////////////////////////.........................../////////---,,,***))),,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,///---***+++---///...------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,***'''''')))+++---***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,...---------,,,,,,,,,+++------------------------------,,,++++++++++++++++++,,,,,,------,,,,,,,,,......,,,,,,,,,,,,......+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,***(((&&&''')))+++,,,+++***++++++,,,------------++++++++++++,,,,,,,,,,,,+++++++++,,,---.........///......---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++***))))))------------------------------------------------//////...------...//////........................000000//////...---------...------------,,,,,,,,,...------------...//////,,,+++***,,,...//////....................................---------------///...---,,,,,,---...//////000111111111000...---..............................------------......000000//////.........---------,,,,,,,,,,,,------,,,---//////...---...///000000000000000000000000000000000000000000000000111111111111111111111000111111000000000000111111///......------///000111//////000111111222333333444333222111111111111111111111111222222222222222---.........///000000111000111111222333444555555555555555444444333333333333333444444555666666777333222222111111222222222333444666888999999999888999:::<<<=========<<<;;;<<<<<<===<<<;;;:::888777777888999:::::::::999888222111000111222333222111888999:::::::::;;;===???@@@@@@@@@BBBDDDEEEDDDCCC>>>>>>======<<<:::999888444555888:::===@@@BBBCCCBBBCCCEEEHHHJJJJJJGGGEEEBBB??????DDDGGGFFFGGGIIILLLIIIEEEBBB@@@===:::888;;;;;;===@@@CCCCCCAAA???999777555666888:::;;;;;;<<<===???AAACCCDDDDDDDDDEEEEEEEEEDDDAAA===888666666777999:::;;;;;;:::::::::999777666777888777666222222222333333333333333222222111000000///......////////////////////////------------------------/////////...---,,,+++***------............------,,,------......------,,,++++++++++++,,,,,,,,,,,,///...---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,++++++++++++,,,,,,000...,,,,,,---......---,,,---------------......*********+++++++++,,,,,,///...,,,+++++++++,,,---+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++,,,---------,,,,,,...---,,,,,,,,,,,,---...++++++------------++++++++++++++++++++++++++++++,,,++++++******+++,,,---*********++++++,,,,,,,,,***)))'''((()))++++++***((()))+++---......------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,------------------------------------------------------................................................/////////......---------------------------------,,,++++++++++++,,,---------,,,+++,,,...///...---////////////////////////////////////............///---,,,******,,,---///...//////000000///..............................///......------....../////////......---,,,,,,,,,---,,,,,,++++++,,,,,,---(((+++---...---,,,------////////////////////////000000000111111000000000////////////000000111111//////............/////////...---------...000111///000000000111111111222444333222111000000000000333222222222111111000000------...///000000000000///000111222333444555555555555444444333222222222222333333444555666777777222222111000000000111111555666888:::;;;;;;;;;::::::;;;<<<=========<<<<<<;;;<<<<<<<<<;;;999777666777888:::;;;<<<;;;999999333222222333555666666555;;;<<<<<<;;;::::::<<<>>>AAAAAABBBBBBCCCCCCBBBAAA>>>>>>>>>===<<<:::888666000111333666:::===@@@BBB@@@AAACCCFFFIIIIIIGGGEEE???;;;:::@@@EEEEEEDDDEEEIIIFFFBBB@@@>>>===;;;:::===>>>???@@@BBBBBBBBBAAA<<<:::999888888999;;;;;;===>>>???@@@AAABBBCCCCCC@@@AAABBBAAA>>>;;;777444444555666888999999999999;;;999777777777888777666111111222222333333444444222222111000///......---////////////////////////------------------------++++++,,,------.........,,,------------------,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,+++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,+++++++++************,,,+++*********+++---...,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++******++++++,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,---,,,******++++++***)))((()))+++---......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---.........------------------------------------------------------............------....................................------------------------------------,,,++++++++++++,,,------000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---........./////////..............................000//////////////////000111111111000000/////////---,,,,,,++++++,,,,,,---+++...000111000//////000////////////////////////000000111111111111000000,,,,,,---...000111222222//////............/////////......---...///000111111111111000000000//////111111000000111111222222444444333222000///......---...///000111111111111//////000111333444555555444444333333222222222222222222333444555666777888555444333333222222222333666777999:::;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;999777666888999:::<<<<<<<<<;;;:::666666666777:::<<<<<<;;;======<<<:::888777999;;;???@@@@@@@@@???>>>======:::;;;;;;;;;999777555444///000222555888<<>>======>>>???@@@AAABBBCCCCCC@@@???===<<<:::::::::;;;>>>>>>??????@@@AAABBBBBB??????AAAAAA???===999777555555666777888999999999999777555555555666555333111111111222222333333333111111000000///......---........................------------------------++++++,,,,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++*********++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++,,,,,,------,,,,,,,,,,,,------------***************))))))(((,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++************++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,******+++,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***...............---------++++++++++++,,,,,,,,,,,,///...,,,,,,---,,,+++)))***++++++,,,------------,,,,,,,,,,,,------------((()))***+++,,,---...///)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,,,,+++------------------------------------------------------............------------------------------------------------------,,,,,,,,,------------......------------...//////222000///...//////---,,,------------------------,,,,,,,,,,,,---------------,,,+++******+++,,,---------------............------------------------000000////////////000000.........///////////////------,,,,,,,,,,,,------+++---//////...---...///000000000000000000000000///000111222222111000///,,,,,,---...000111222222111111000000000000111111000//////......000111222222222111000000///....../////////000111222333444444444333111000///...------...000111222222111000///000000111222333444444222222222222222222222222111222333444555777888888999999888777666666666666555666888:::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<;;;:::999777666999999999::::::;;;;;;<<<:::999:::<<>><<<999666555666888<<<>>>???>>><<<::::::;;;666777888999888777555333333333444666999<<>>;;;888666888>>>BBBAAA@@@BBBBBBBBBAAABBBDDDDDDCCCAAA===???AAAAAA@@@@@@AAABBB???@@@@@@???<<<::::::;;;>>>>>>======>>>???@@@@@@>>>???AAACCCBBBAAA>>>===999999999999999:::::::::888666333333333333222111000000000111111111111111000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,------------,,,,,,)))+++,,,,,,***))))))*********+++++++++++++++,,,,,,,,,---------.........,,,,,,,,,+++++++++*********************+++,,,,,,*********+++++++++++++++,,,,,,------------......++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((++++++************++++++******++++++,,,,,,,,,---++++++++++++++++++++++++......---,,,,,,,,,,,,---)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++...............---,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,......,,,+++,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,(((((()))+++,,,---...///)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------------------------------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,---------.........------------.../////////...------//////...---000000000000000000000000........./////////000000---------------------------,,,,,,,,,---......///------------------------/////////....../////////***++++++,,,,,,------.........------------......+++,,,,,,+++***)))+++,,,000000000000000000000000///000222333333222000//////////////////000000000111111000000000000111111111000000///000111222333000000000000000/////////////////////000111222333111111111111000000000000+++---///000111111000///000000111111222222222333000000111111222222333333111222333444555777888888::::::888777777666666666444555777999:::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;:::888777555888777666666777999;;;<<<<<<<<<<<>>:::666444666888;;;===???>>>;;;999:::;;;666777:::<<<<<<;;;:::888888888888888:::===@@@BBBDDDCCCAAA@@@@@@>>>;;;999666666:::@@@AAA???@@@DDDBBBCCCDDDFFFGGGFFFCCCAAA>>>@@@CCCBBB@@@>>>>>>???;;;>>>@@@@@@>>><<<;;;<<<<<<;;;;;;::::::;;;<<<===;;;<<>>@@@???<<<:::;;;<<<999;;;>>>AAABBBBBB@@@???<<<;;;::::::<<<>>>AAABBBEEECCCAAA@@@???>>>;;;888333555;;;@@@@@@===???DDDBBBCCCDDDGGGGGGFFFAAA>>>???BBBDDDCCC???<<<;;;;;;666:::???@@@???=========:::999888888888999:::;;;666888<<<>>>@@@@@@???>>>:::999888777666666666666777444222111111111000///000000//////......------------......///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111------++++++++++++------,,,------......------,,,,,,,,,,,,---------......'''(((((()))***,,,---...------------------------...------,,,,,,------...+++++++++++++++++++++++++++++++++***************,,,,,,---......---,,,,,,(((+++......,,,+++,,,............------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))((()))***+++((()))***,,,,,,+++******))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,+++)))''',,,,,,,,,+++++++++******......------,,,---------******,,,------,,,******************************------++++++++++++------,,,+++)))((((((((()))))),,,,,,,,,,,,,,,+++***))))))))))))******++++++,,,---,,,,,,++++++,,,,,,---........................///...,,,+++***+++,,,,,,++++++++++++++++++++++++------,,,++++++******)))---...//////...,,,***)))++++++,,,...000000---+++------------------------***++++++,,,,,,++++++***+++++++++,,,,,,------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++///......------,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,...///111000...,,,***---,,,,,,,,,,,,---......------............------------------------------..............................------------......................................................//////////////////......//////.........---------------............------222111///000111222000...111111000000//////......111111000///////////////111111000000//////............//////000000000111222111000.........///000///000111222222111000///------------------------000000000000111111111111222333555666666444333222333333333444444444555555999999999999777555333111222333444666777777888888;;;::::::::::::;;;<<<<<<888999:::;;;;;;:::999888666555333333333444666777<<<===???BBBFFFHHHHHHGGGDDDCCC@@@;;;666333333333777;;;>>>>>>::::::===AAA@@@===<<>>===<<<===>>>???AAABBBCCCAAA===;;;::::::999:::<<<>>>@@@AAABBBBBBAAABBBBBBCCCDDDDDDCCCCCC@@@??????>>><<<;;;999888>>>>>>??????===;;;888666777666444333333444555777666888:::<<<============<<<<<<:::999888777777777555444333333222222333333333111///...---...///000------------------------***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++------------++++++000///------------+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********)))******+++,,,000//////......//////000------,,,,,,+++***))))))))))))*********+++++++++,,,++++++******++++++,,,((()))***++++++++++++++++++++++++++++++++++++++++++******))))))******+++---------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++*********++++++,,,,,,,,,,,,,,,+++***)))*********+++++++++++++++---,,,,,,++++++,,,,,,---------------------------...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++***)))+++++++++---//////---+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,---,,,,,,,,,,,,---......------............------........................000///---++++++---///000......------------......------------,,,,,,,,,,,,------------------------------------------,,,,,,//////.........---------------............------///......//////000000///111000000000/////////...111111000///////////////////////////000000000000////////////000000111111222111000///......///000000000111111111111000000........................//////000000000111111111222333444555555444333222333333333333444444444444777888888888777555333222333333555666777888888888999999999999999::::::;;;888888999::::::999888888666555333222333555777999===>>>@@@BBBEEEFFFFFFEEECCCCCC@@@;;;666333222333333666:::;;;<<<===AAADDDAAA???>>>AAAFFFIIIHHHEEECCCAAA>>><<<;;;<<<>>>???BBBCCCDDDBBB???<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA>>>>>>???>>>===<<<:::999=========<<<;;;888555333555444333222222444666777777888:::;;;<<<======<<<:::999888666555555444444444444333222222222222333333111000......///000111------------------------........................---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***))))))***,,,...---,,,------............------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))*********++++++++++++,,,,,,++++++******++++++,,,******++++++++++++++++++------------------------++++++************++++++*********)))))))))((((((***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++*********+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------,,,+++************,,,+++***+++,,,------+++***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000///---,,,,,,,,,---...,,,,,,,,,,,,,,,---......------............------////////////////////////111///,,,******,,,///111......------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------............------+++---......---...///000000000000000////////////111111000///////////////.........///000111111111//////000000000000111111111000000////////////000111111000000000000111111000000000000000000000000//////000000000000111111111222444444555444333222222222222222333333333333555555666666555555444333333444555666777888888888777777888888888999999999777888888999999888888777777555222111222555999;;;>>>???@@@BBBCCCCCCCCCBBBCCCBBB@@@;;;666333111222111333555888;;;>>>AAACCCBBB@@@@@@CCCGGGJJJHHHFFFDDDAAA===:::999:::<<<>>>BBBCCCCCCBBB???<<<;;;<<>>???@@@AAAAAA???===<<<======<<<;;;999666333111333222111111222444777888777888:::;;;<<<<<<<<<<<<999888777666555444444444444333222222111111222222222222000/////////000111---------------------------,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++(((''''''(((+++------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************+++,,,,,,---------,,,,,,------------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******---------...///000111222...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------++++++,,,,,,,,,++++++***---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...---+++*********+++,,,,,,***))))))+++,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++))))))***++++++,,,------------............------------------------------++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,---------,,,,,,++++++,,,,,,---...------............------........................///...,,,++++++,,,...///...------,,,,,,------...------------............++++++++++++++++++++++++------............//////........................------............------,,,...///...---,,,---///000000000000////////////111000000///////////////.../////////000000000111000000000000000000000000000000000////////////000222111000//////000111222000000000000000000000000////////////000000000111111222222333444333333222111111222222222333333333333333444444444555555555333444555666777888888888777777888888999999999888777777777888888777777777777555222000111555999<<<===???AAABBBAAA@@@@@@@@@BBBBBB@@@<<<777333222222333222333666:::<<<===<<>>>>>??????@@@??????>>>???@@@@@@@@@@@@???>>>>>>>>>???BBBCCCDDDCCCAAA@@@>>>===<<<:::888555222111111000000000222555777999999999::::::;;;;;;;;;;;;;;;;;;999888777666666666333333222111111111111111222111000000000000111111---------------------------+++)))(((((()))+++---+++++++++,,,,,,---------------,,,,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***))))))******++++++******)))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++************+++,,,,,,......------------......,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,++++++******++++++,,,------------,,,,,,+++***************************---,,,,,,++++++,,,,,,---...------------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++,,,---...------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******///...,,,++++++,,,------,,,***))))))+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,------------,,,,,,------------------------+++++++++,,,,,,---------------------------------+++++++++++++++++++++++++++,,,---//////...,,,+++,,,++++++++++++,,,------------............------------------------------,,,,,,---......---,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------------++++++++++++++++++++++++------------......//////---.....................------............------//////000///---,,,------////////////000000000000111000000///////////////111000000000/////////.../////////////////////////////////000000000000///222111000//////000111222////////////////////////...////////////000000000000111111222222333333222111111222222222333333333222222222333444555555666333444555777888888999999777777888999:::999999888888777777777777777777888777555111///000444888;;;;;;>>>@@@AAA???>>>>>>???AAAAAA@@@===888555333333333222222555888:::;;;:::??????AAACCCFFFFFFEEEDDD@@@===888444222333666888:::<<<<<<;;;888666666666:::;;;<<<===============??????@@@@@@@@@??????>>><<<===???AAABBBBBB@@@@@@===<<<:::888555333111///000//////000222555888:::::::::999999::::::::::::<<<;;;:::999888777777777222222111000000000000111000000000000000000111111------------------------000...---++++++---...000+++++++++,,,,,,---------------,,,,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,+++***)))******++++++******)))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++***+++,,,,,,---++++++************++++++,,,,,,+++++++++++++++***++++++,,,,,,,,,---------,,,++++++******++++++,,,------------,,,,,,+++***************************---,,,,,,++++++,,,,,,---************)))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))...------,,,,,,---------,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++)))******+++,,,------...+++,,,,,,,,,,,,,,,,,,+++------------------------***++++++,,,,,,------...------------------------++++++++++++++++++++++++)))+++---//////...,,,***+++++++++++++++,,,------------............------------------------------***+++---//////---+++***------,,,,,,,,,,,,------))))))******++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,---------------...............------............------000...------...///---,,,////////////000000000000111111000///////////////111111111000///.........//////............------...//////000000000000///111111000000000000111111..............................////////////000000000000000111111222333333222222222222333333333333333333222333333555666777444555666777888999999999666777888::::::999888888999888888777777888888999666444111///000222666888888;;;???@@@>>>===>>>@@@???@@@@@@>>>:::777666666222333555777999;;;===>>>===>>>AAACCCDDDDDDCCCBBB===:::666333222333555777888::::::999777555444555888999999:::;;;;;;;;;;;;===>>>??????@@@@@@??????999:::;;;<<<============:::999888555333111000///000000000000333666999;;;;;;:::999999999999999:::999888777666555444444444222111000000///000000000////////////000000000000------------------------...---,,,++++++,,,---...+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***))))))***---//////...,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********,,,,,,,,,,,,+++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++*********++++++,,,)))******++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++*********+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,------------,,,,,,------------------------******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,+++++++++***++++++,,,---------............------........................+++,,,------------,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------------.........//////------............------...***'''***///222///+++.../////////000000000111111111000///////////////000000000000////////////......---------,,,,,,,,,---...///000111111000///000000111111111111000000................................./////////000000/////////000111222222333333333333333444444444444444444333333444555666777444555666777888999999999444555777999999888777666:::999888888888888999:::555444111//////000222444444888===>>>===<<>>???@@@???===:::999999666999<<<<<<::::::===@@@<<<>>>BBBDDDDDDCCCBBBBBB;;;999777444333444666777:::;;;<<<;;;888666666777999999:::::::::999888888:::;;;<<<===>>>?????????::::::999999:::;;;<<<===<<<;;;999777555444333222111111111111333666999;;;<<<;;;999888888888999999777666555444333222222222111111000////////////000------...///////////////------------------------************************---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))+++---......---------............------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------000//////////////////000++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,******++++++++++++++++++++++++++++++++++++++++++++++++************++++++.........---------,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))((()))))))))((()))***++++++***)))(((************************++++++------------++++++))))))+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))))))))******++++++,,,---,,,,,,++++++,,,,,,---************************)))***,,,---...---,,,,,,++++++++++++++++++++++++*********++++++,,,------)))***,,,------,,,+++***++++++,,,...000000---++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,------------......---..................---------------------------******+++,,,,,,---......------------------------------------------------,,,,,,+++++++++,,,...///++++++******++++++,,,------..................---////////////////////////------,,,++++++,,,---------,,,,,,++++++,,,,,,---......//////000111222222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////---..................---+++&&&"""'''000444111+++.../////////000000111111111111000///////////////......//////000000111111---------,,,,,,+++++++++---...///111111111000//////000111222222111000///////////////////////////............/////////000////////////000111222333333333444444444444555555555555444333444555666777444555666888999999999999333444666888888777666555;;;:::999888888999:::;;;555333111000//////000111111777<<<>>><<<<<<@@@DDD===???AAA@@@>>><<<;;;;;;===AAACCC@@@;;;999;;;>>><<>>===;;;999999999<<<;;;;;;:::999888666555888999:::<<<===>>>>>>???>>>===;;;:::;;;<<<>>>@@@???>>><<<:::999888777777222222222222444777:::;;;<<<;;;999888888888888999777666555444333222222222111111000///////////////,,,,,,---...//////......------------------------,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------++++++++++++------///---++++++,,,+++***(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++,,,++++++++++++++++++,,,((()))***+++++++++++++++))))))))))))))))))))))))+++******************++++++++++++*********)))))))))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++******))))))************+++++++++******))),,,+++***))))))***+++,,,...---+++******+++---...///...---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***(((&&&(((+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,,,,---...///...---,,,+++...,,,+++...222222---(((******+++++++++,,,,,,,,,------,,,,,,,,,---......///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++........................---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++)))))))))+++---...//////...---,,,,,,,,,,,,,,,++++++******++++++,,,---///000...***((()))+++////////////////////////,,,,,,,,,++++++*********........................---......///000111111222111111000000//////..............................////////////////////////111111000000//////......///......///111222111///---...///000222222333333111111111111222333444555444444444444444444444333///111444666888888777777222333666777888888666555666777777888888888777777;;;;;;::::::;;;;;;<<<<<<:::888444111//////000111555666999;;;===>>>>>>>>>======>>>>>>>>>>>>>>>>>>BBBAAAAAA???===:::777555:::<<>>======<<<999888777888:::<<<>>>??????@@@???===;;;:::>>><<<888555333444555666888:::<<<>>>>>><<<:::888999::::::;;;<<<===>>>>>>>>>=====================999777555444666888999999999999999888888888888888777666555333111///...---//////000000000000//////........................+++++++++******)))))))))*********+++,,,---...///......---,,,,,,+++******++++++++++++++++++++++++.........------,,,,,,,,,///...,,,+++***+++,,,,,,+++++++++++++++++++++,,,...------,,,,,,++++++***...---,,,+++***+++,,,---++++++++++++******))))))---,,,+++******+++,,,---)))+++---,,,+++***+++,,,***+++,,,------,,,+++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******************************))))))))))))******)))***++++++,,,,,,,,,,,,---,,,,,,+++*********+++,,,+++***))))))***+++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))******+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,...---+++******+++,,,......------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------...---,,,,,,+++...------111555666222...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------------------------.........................................................---------,,,,,,---------,,,,,,+++++++++------,,,+++,,,,,,......------,,,,,,,,,------...------,,,,,,,,,,,,------,,,---///...+++***,,,---..............................------,,,,,,,,,,,,........................---......///000000111111000000000000//////..............................////////////////////////000000000000//////////////////...///111111000...---...///000222222222222444444333222111111111111333333333333333333444444222222444555555555444444000222444555666666555444555666777888999999:::::::::999888888999:::;;;<<<<<<:::777333111111222222555666999;;;===>>>>>>>>>999888999999:::;;;<<<===BBBBBBAAA???===:::777555666888<<>>>>>?????????>>>>>>===???===;;;999888888888999;;;<<<======<<<:::777666999::::::<<<===>>>?????????????????????>>>>>>===;;;888666666777999::::::999999999888888888777777777666555333111000.........//////000000//////...........................//////......------------...---,,,,,,++++++,,,,,,......---,,,,,,+++******++++++++++++++++++++++++......---------,,,,,,,,,------,,,+++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++*********))),,,+++************+++,,,)))+++---,,,+++***+++,,,------............------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,,,,,,,+++---,,,++++++*********+++++++++***))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))******(((((())))))***))))))(((---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************------------,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---+++***((('''&&&,,,,,,++++++,,,,,,---...,,,,,,------------............---,,,,,,,,,,,,,,,,,,+++,,,000555777555222++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,------...------------------------------------------------........................//////............------------,,,,,,,,,,,,++++++/////////...............,,,,,,,,,,,,---...////////////............//////+++,,,......------...000......................../////////................................................//////000000111000000000////////////...////////////////////////////////////////////////////////////000000000000000//////000111111///------...///111111222222222444333333222111111000000111111111222333333333444444333333222111111111111///000222333444444333222333444555666888999::::::888777666555666888;;;===>>><<<999666444333333333333444666888999;;;;;;;;;666555555555666999;;;===AAAAAA@@@???<<<:::777555333555999<<<@@@BBBCCCCCCCCC@@@===:::999<<>>>>>======>>>>>>???@@@???>>>>>>============>>>>>>>>><<<;;;999777555444777888999:::<<<===>>>???@@@AAABBBBBBBBB@@@???>>>===;;;888777888:::::::::999999888888888777777777666666444333111000///............//////.........////////////////////////000000000///////////////...---,,,,,,++++++,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++***)))...------,,,+++***))))))******+++,,,,,,---......,,,,,,------,,,,,,++++++++++++++++++************+++******))))))******+++)))+++---,,,+++***+++,,,......------------......+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,+++************+++++++++***))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))******''''''((()))))))))((((((,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---+++++++++,,,,,,,,,------------------------------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++)))((((((,,,,,,++++++,,,,,,---...,,,,,,,,,---------------///...,,,+++***+++,,,---))))))***---111222111///+++++++++,,,,,,,,,------++++++******++++++,,,---++++++++++++,,,---......++++++++++++++++++++++++------------------------....................................------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...---,,,,,,,,,,,,,,,,,,---.../////////............//////------...............///......................../////////................................................/////////000000////////////////////////000000000000000000000000////////////////////////......//////000000111111111000///000111000...,,,......000111111222222222///000111111222333333333//////000111222333333444444222000///...///000111///000111222333333333222333333333444555777888888777666444333333666:::<<<>>>===;;;999666555444333111222333444666777888888888777555444555777:::<<>>===;;;999666555444666888<<>>:::777777999===??????>>>===<<<<<<<<<===>>>===>>>>>>???@@@@@@@@@@@@???>>>;;;999777666666666555555777888:::;;;======AAABBBCCCDDDCCCBBB@@@???@@@===:::999:::;;;;;;:::999999888888777777666666666555444333111000///...------............------000000000000000000000000.........---------------*********+++,,,---...///---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((,,,,,,,,,++++++*********+++++++++,,,,,,---------+++,,,---...---,,,+++***++++++++++++++++++++++++***))))))))))))))))))***)))+++---,,,+++***++++++---,,,+++******+++,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,************************+++++++++******+++++++++---------------,,,+++***++++++***************++++++******************+++))))))***+++++++++******++++++++++++++++++++++++,,,+++******))))))******++++++,,,---------------******++++++++++++******************++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************++++++,,,---+++++++++,,,,,,,,,------------------------------,,,---------,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++...---,,,+++***+++,,,,,,*********,,,......---,,,++++++,,,,,,,,,---------++++++******++++++,,,---+++++++++++++++,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++///...---,,,,,,,,,,,,,,,......------------......///...............------........................------------------------....................................////////////.............../////////000000000000000000000000////////////////////////......//////000000111111111000///000111000...,,,...///000111111111111111...///000222222222222222//////000111111222333333222000///---...///111333000111222222333444444444666666555555555666777777888666444222333666999<<<<<<<<<;;;:::888666555444333333444555666777999999:::999666444444666888999<<<<<<<<<<<<;;;999777666999999;;;<<>>:::888777999<<<>>>@@@???===;;;::::::::::::;;;<<<===>>>???@@@AAAAAA>>>===;;;999888999::::::777777888:::;;;===>>>>>>AAABBBCCCCCCCCCCCCBBBAAACCC@@@<<<::::::;;;;;;:::999999888888777666666555555555444333111000//////------............------000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))*********++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---...---,,,+++***+++++++++++++++++++++,,,)))))))))******))))))))))))+++---,,,+++***++++++,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******************************))))))))))))******------------,,,+++***************))))))***++++++*********++++++*********''''''((()))))))))))))))++++++++++++++++++++++++,,,+++******))))))******)))***+++,,,------------)))******++++++******)))))))))******+++,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------************************************++++++++++++***++++++++++++,,,,,,,,,******)))******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***++++++,,,,,,------...,,,---------......//////,,,,,,++++++,,,,,,---...,,,,,,++++++++++++******------,,,+++++++++++++++------------------,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,------,,,,,,,,,,,,------000...------......,,,+++------------------------,,,,,,,,,,,,,,,---------................................................---............/////////////////////////////////////////////////////////////////////000000000000000//////000111111///---//////000111111111111111111222222333222000///...000000000111222222222333111000///...///111444555222222222333333444555555:::999888777777777888999999777555444555666999:::;;;;;;<<<<<<;;;999777555777777777888999:::<<<===:::999777555444555666777:::;;;<<<===<<<<<<::::::======<<<<<<>>>@@@BBBCCCBBB@@@>>><<<<<<===???@@@AAA@@@>>><<<;;;999999888:::::::::;;;<<<>>>@@@AAA======<<<;;;;;;<<<===>>>;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDAAA===;;;;;;;;;:::999999999888777666666555444555444444333222111000///.........//////.........////////////////////////---------------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++++++++++++++))))))***+++,,,------.........---,,,,,,+++******,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,)))******++++++******))))))+++---,,,+++***+++,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***++++++,,,,,,,,,+++*********))))))))))))***++++++)))***++++++++++++***)))&&&'''((()))))))))))))))++++++++++++++++++++++++,,,+++******))))))******&&&'''((()))******************+++,,,,,,+++******((()))***++++++,,,,,,,,,,,,+++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***)))***,,,******+++,,,,,,---......,,,,,,,,,------.........,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******------......---,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,------...,,,,,,++++++***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++++++++,,,,,,------------,,,+++++++++,,,---......------,,,,,,,,,------------,,,,,,,,,,,,---------,,,***+++...///---,,,------------------------++++++,,,,,,,,,---------................................................---------.........//////........................////////////////////////000000000000//////////////////...///111111000...//////000111111111111000000111222333222000...---111222222222222222222222222111111111111333444555222222222222333444555555777777555555555777999::::::999888777777777888999:::;;;===>>>>>><<<:::999888888888888999:::<<<===:::999999888888888888999;;;<<<===???@@@@@@??????>>>===<<<;;;<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>><<<;;;::::::999888888:::<<>>>>>>>>??????@@@=========>>>>>>?????????>>>>>>===>>>???AAADDDEEEEEEBBB>>>;;;::::::999888999999888777666555444444555444444333222111000000...//////000000//////...........................,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,+++******)))+++---,,,+++***+++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))***+++++++++******)))))))))))))))***++++++)))***++++++++++++***)))'''((()))***++++++++++++++++++++++++++++++++++++,,,++++++***)))*********((((((***+++,,,,,,,,,,,,++++++------------++++++(((((()))++++++,,,,,,,,,,,,,,,,,,+++++++++******************************(((((())))))******************************************+++++++++,,,,,,,,,************************+++++++++++++++***)))(((++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++***,,,...---***(((***,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,++++++,,,---,,,+++***)))***+++,,,,,,++++++,,,...,,,,,,,,,---------......------,,,,,,------...///------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////+++++++++,,,,,,---------...---+++***+++---///000,,,,,,,,,,,,---...//////---------,,,,,,---------+++)))(((***...000///---------------------------,,,,,,,,,------......................................................------------.........//////........................////////////////////////111111000000//////......///......///111222111//////000000111111111111000---...000222333222111000333333333222222222222222333333333333333333444444111111111111222333444555222222111111222555777999<<<;;;:::999999888888888:::<<<>>>@@@@@@???===;;;777666666666777888:::;;;;;;;;;<<<<<<============;;;===???AAABBBCCCCCCCCC===<<<:::::::::===@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAAAAA???>>>===:::999888777888;;;>>>AAAAAAAAAAAAAAA@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;===AAADDDGGGFFFBBB>>>;;;:::999888777999999888777666555444444444444333333222111000000//////000000000000//////........................+++++++++,,,,,,---------*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,++++++++++++++++++***++++++,,,,,,------......---,,,+++***+++,,,---+++++++++,,,,,,---------***+++,,,------,,,+++***)))+++---,,,+++***+++,,,)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,'''((()))***************))))))((())))))***++++++)))***+++,,,,,,+++***)))))))))***,,,,,,---------++++++++++++++++++++++++---------,,,+++******)))************************))))))***++++++++++++***)))***,,,------,,,+++***************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------.........---,,,,,,+++......---,,,,,,+++******,,,,,,,,,------,,,++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++,,,------------------------...,,,***+++---...,,,***))))))***+++,,,------...///...---,,,+++,,,------++++++,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,---------......------------------------........................,,,,,,,,,------............---+++******+++---...////////////////////////------,,,,,,,,,,,,------111000///...---,,,,,,,,,111111000000//////......---------.........//////111000/////////000222333222222111111111111222222000000111222333333444444444444333222111000///...444444444444444444444444555555444444555666888999888999::::::888666666777;;;;;;<<<<<<<<<<<<<<<<<<:::999888999999999777555777888:::<<<======<<<<<<===>>>???AAABBBCCCCCCCCC@@@;;;555222444888<<<>>>BBBBBBAAAAAA@@@???>>>>>>AAA@@@???>>>>>>??????@@@===;;;999777777888:::<<<======>>>????????????>>><<<<<<======>>>>>>>>>???===<<<<<<===???BBBFFFHHHDDD@@@<<<:::999999999888666666666555444444333333111000000000000000111222555555333111000/////////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,,,,+++***------------------------...---+++*********++++++***+++,,,,,,,,,,,,+++***)))************++++++++++++,,,,,,---,,,)))'''&&&+++++++++++++++++++++++++++++++++*********))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---******))))))***++++++,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))******************))))))(((''''''&&&************************))))))***++++++++++++***+++,,,,,,,,,,,,+++******************************))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,------.........------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,,,,------,,,++++++***------,,,++++++***)))))),,,,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++******+++,,,---......///------,,,,,,,,,,,,++++++........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++------------------------...,,,***+++---...,,,************++++++,,,,,,------,,,,,,+++,,,---...///,,,,,,,,,,,,------------///...------,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................,,,,,,,,,------.........111000...------...000111..............................------------............---------...//////////////////.........------------.........//////111000/////////000111222111111111000000111111111000000000111222333333333333333222222111000000000444444444444444333333333444444444444444666777888999;;;<<<<<<:::888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<:::999777555444333555777:::<<<>>>@@@@@@AAA<<<===>>>@@@AAABBBBBBCCC@@@<<<777555666999<<<>>>@@@?????????@@@AAAAAABBBCCCAAA???===<<<===???@@@BBBAAA>>><<<;;;<<<>>>??????@@@@@@@@@???>>>>>>============>>>>>>>>>??????>>>===<<<<<<===???AAABBBBBB???<<<;;;;;;;;;:::999666666666555444444333333111111000000000000000111444333222111000/////////.........---------,,,,,,------------------,,,,,,,,,,,,,,,+++++++++************+++,,,---,,,++++++++++++++++++++++++++++++---,,,+++*********++++++***+++,,,,,,,,,,,,+++***************++++++++++++---,,,++++++************,,,,,,+++++++++++++++++++++++++++*********))))))))))))******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,,,,++++++,,,,,,---+++***************++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++***)))))))))************************))))))***++++++++++++***------,,,+++************************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,,,,...//////......---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,+++++++++++++++******,,,,,,++++++******)))))),,,,,,------------,,,,,,+++++++++++++++************+++,,,---...//////000------,,,,,,,,,,,,++++++........................,,,,,,++++++,,,,,,---.........------,,,,,,++++++---------------------------,,,++++++------,,,++++++++++++++++++++++++++++++++++++,,,---...000000,,,,,,---------............------,,,,,,,,,------,,,,,,,,,---------......------------------------........................---------------.........111000///......///000111........................///..................///+++,,,,,,---...000111222............------------------........./////////000000/////////000111222000000000000000000000000//////000000111111222222111111111111111111111111555555444444333333222222333333333333444555666666999:::;;;;;;:::999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999555333555777888999;;;===???@@@AAAAAA;;;<<<===>>>@@@AAABBBBBB@@@===:::888:::<<<===>>>>>>=========???BBBEEEGGGEEEBBB>>>:::999;;;>>>AAAFFFDDDBBB???>>>>>>??????BBBBBBAAAAAA@@@>>>===<<<>>>>>>>>>>>>???????????????>>>===;;;;;;;;;<<<===>>><<<;;;:::;;;;;;:::888666666555555444333333333222222111000/////////000222111000000/////////000.........------------,,,,,,,,,------------------,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++************************---,,,+++*********++++++***++++++,,,,,,++++++***************+++++++++,,,...---+++))))))+++,,,...,,,,,,,,,++++++*********+++++++++***************+++++++++++++++*********++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++***************+++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***,,,,,,*********+++,,,---************************))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++***,,,...//////...,,,+++---,,,,,,+++***+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------......///......---++++++++++++++++++++++++***++++++++++++***))))))+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******+++,,,------------------************************------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////...------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////,,,------....../////////------,,,,,,,,,---......,,,,,,,,,---------......------------------------........................---------.....................---,,,,,,---..............................//////............//////,,,,,,,,,---...000222222....................................////////////////////////000000111111//////000000000000//////.../////////000000111111///000000111222222333333555555444333333222222222222222222222333444555555555777999999777777777888999999:::;;;<<<<<<<<<<<<999;;;<<<999555555999>>><<<<<<==================;;;;;;<<<===???AAABBBCCC@@@>>><<<<<<===???>>>>>>>>>===<<<<<<>>>AAAEEEHHHGGGCCC===999777:::>>>AAAEEEDDDAAA???============BBBBBBBBBAAA@@@???>>>>>>>>>>>>?????????????????????>>>===<<<;;;;;;;;;;;;999888888999::::::888777666666555444444333333222333333111000////////////000///////////////000000............------------,,,,,,,,,------.........++++++++++++++++++++++++---------,,,,,,+++******++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,...///---,,,,,,++++++*********************************---,,,,,,++++++*********************************,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,,,,+++******)))*********************++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,((((((((((((''''''''''''************************))))))***++++++++++++*********))))))***,,,...///************************)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++)))+++,,,------,,,***))),,,,,,+++************+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++***++++++++++++***))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,---...---------------,,,,,,,,,+++,,,------.........---************************,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////...------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********---------------------,,,,,,,,,------...///000000------,,,,,,,,,---......,,,,,,,,,---------......------------------------................................................---,,,,,,,,,,,,,,,,,,---........................//////............//////...............///000111////////////////////////........./////////000000......//////000000000000...///000000000000///...///////////////000000000//////000111222333444444444444333333333222222222111111222333333444444444444666888888777777888999888999:::;;;<<<<<<<<<<<<:::<<<>>>;;;777666;;;@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>AAACCCDDD@@@???>>>???@@@@@@???>>>???>>><<<<<<<<>>============???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===555555555666888888777555555555555444333333222222333333111000///////////////////////////000000111//////.........---------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***,,,---......---,,,,,,,,,,,,++++++*********************************---,,,,,,++++++*********************************---------,,,++++++******,,,++++++******++++++,,,++++++***************+++)))))))))******+++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++************************))))))))))))))))))))))))))))))))))))*********+++))))))))))))((((((((((((************************))))))***++++++++++++***)))))))))***+++,,,---...************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++***++++++,,,,,,+++)))))),,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,+++******)))++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------...---,,,+++,,,---...///............------------+++,,,---......///......*********+++++++++++++++((())))))***+++,,,---...------,,,,,,,,,,,,++++++------------------------,,,,,,++++++,,,,,,---.........------,,,,,,++++++------------------------+++,,,------++++++,,,---,,,,,,,,,++++++*********------......------,,,+++++++++,,,---...//////000...------,,,,,,,,,------,,,,,,,,,---------......------------------------......................../////////.......................................------------------------///..................///000000//////...//////////////////000000000000000....../////////000000000---...///000000000////////////111111111111//////////////////000000000000...///000111222333444444222222222333333333333333000111222333444444444444555777999:::999999:::;;;777888999;;;<<<<<<<<<<<<===>>>>>><<<888777999;;;888888888888999:::;;;<<<999999:::;;;===???BBBCCCAAA@@@??????AAAAAA@@@???@@@???===<<<;;;<<<>>>???BBB@@@===:::999:::<<<===AAA@@@@@@????????????@@@>>>>>>???@@@AAAAAA@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>555444333444666777666555555555444444333222222222222222111000/////////000000000/////////000111111/////////.........------,,,,,,------------------***++++++++++++,,,,,,,,,++++++***)))))))))************************************+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,(((***,,,......---,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++*********++++++++++++++++++++++++......------,,,,,,,,,+++++++++************++++++******))))))***++++++,,,(((((())))))***+++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++************************************************(((((()))))))))******************+++++++++++++++************************))))))***++++++++++++***+++++++++,,,,,,++++++***************************************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,---.../////////************************,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------*********+++++++++,,,,,,---,,,+++***+++,,,...///------------------------+++,,,---...////////////++++++++++++,,,,,,,,,---)))******+++,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++------------------------***,,,...---+++***,,,...,,,,,,+++++++++++++++++++++,,,---.........---,,,******+++,,,---.../////////...------,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................000/////////.........---......////////////......------------------------......------------......000000////////////000000........./////////000000.../////////000000000000---...///000000000///...///000222333333222000///000000000000000000000000//////000111222333333444111111111222333333444444111222333444555555555444444666888999999999:::<<<777888999:::;;;<<<<<<<<<<<<<<<;;;:::999888888777999888888777888999:::;;;777777777777:::===@@@BBBAAA@@@??????@@@AAA@@@???>>>===<<<;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;======>>>>>>???@@@AAABBB?????????@@@??????>>>>>>============<<<<<<<<<;;;>>>>>>>>>>>>>>>===<<<<<<777555333333555777777666555555444333333222222111111111000000000000000111222111111000000000111111////////////............------------------,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------******++++++++++++++++++*********++++++,,,,,,---))))))*********+++++++++))))))******************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++************++++++(((((())))))***+++------((((((((()))***+++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++''''''''''''((((((((((((************************))))))***++++++++++++***------------,,,***((('''*********************************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++...---,,,++++++++++++,,,,,,++++++***)))*********++++++++++++++++++++++++---,,,,,,++++++*********$$$&&&'''***,,,---......************************,,,------------,,,++++++++++++,,,,,,,,,---------))))))*********+++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////+++++++++,,,,,,---------......---------,,,,,,,,,---------,,,,,,,,,++++++************************,,,,,,++++++,,,,,,---...+++++++++++++++++++++,,,------------------------***,,,...---+++***,,,...++++++++++++++++++++++++)))***,,,...//////......))))))***+++---......///000///...---,,,+++++++++,,,,,,,,,---------......------------------------........................000000//////.........---------............---------------------------------------,,,,,,---------///////////////000111111---------.........//////////////////000000000000,,,---///000000000///...///111222333333222111///111111111111000000000000///000000111222222333333000000111222333444444555111222444555666666555444111444666777777777999:::666777999:::;;;<<<<<<<<<777777777888::::::999777===<<<:::888777777888888555444444555777;;;>>>@@@BBB@@@>>>???@@@AAAAAA@@@<<<<<<<<<;;;;;;::::::999:::;;;===>>>===<<<;;;:::999:::;;;<<<>>>@@@AAAAAA@@@@@@@@@???>>>===<<<;;;======<<<<<<;;;;;;;;;:::?????????>>>===<<<:::999:::777444444555777888888555555444333333222222111111000000000000000111222333333222111111111111111000/////////.....................------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++***+++,,,...///------------------------)))***+++,,,---,,,,,,+++---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,))))))***+++,,,------...))))))******++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((()))***,,,---...'''(((((()))***+++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******---+++)))''''''((()))***,,,+++***)))***+++,,,------,,,+++******+++,,,---------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************************+++++++++,,,,,,---------((()))***+++,,,---------000///---+++++++++---...)))******++++++******)))---+++******,,,---------+++,,,------------,,,++++++,,,,,,------,,,,,,+++)))((((((((()))***++++++...------,,,,,,------...------,,,+++************000...+++))))))***,,,...++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,------......------++++++*********+++---......,,,******---...---+++------------------------+++,,,---///000//////...,,,,,,+++***+++,,,---...+++,,,---...///...---,,,------,,,,,,+++***))))))******+++,,,,,,---......------------------------,,,,,,,,,,,,---...//////***+++,,,------,,,+++***+++,,,------......------------------------------+++,,,,,,---...///000000000///---,,,,,,---...///.................................---,,,,,,+++++++++,,,------......---------...//////000000/////////////////////000111111000000000000000000000000333333222222111000000000......////////////......111111111111111111111111222333444444555555444444333444555666666777777666<<<:::999999:::;;;:::999888::::::999888666777888;;;;;;;;;;;;:::888666555666666777888:::<<>>???>>><<<>>>>>>===<<<:::777555444666666777999<<<===;;;:::<<<:::999999<<>>============<<<;;;:::999888888888888CCCBBBAAA???===<<<;;;:::555555444333333444666666111111222222222333333333////////////////////////...000222333222000,,,***000000000000////////////---------,,,,,,+++++++++++++++++++++++++++++++++)))***,,,------,,,+++***,,,+++***))))))+++---.........------------,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,---...------************************))))))*********+++++++++///...---,,,+++*********,,,---------,,,***((('''************************,,,++++++******++++++,,,***++++++++++++***))))))'''((()))***+++,,,,,,,,,)))&&&$$$%%%)))+++,,,***++++++++++++++++++++++++************************((())))))))))))*********+++++++++*********)))))),,,++++++***))))))******+++***)))(((((((((((()))++++++******++++++,,,---,,,+++************+++,,,,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************************************************++++++++++++))))))***+++,,,,,,,,,,,,...---+++******+++,,,---,,,,,,------------,,,,,,***)))((()))+++++++++)))***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---///---,,,******+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---000111222111///...++++++*********+++,,,---...,,,******,,,------+++---------------------------...............---------,,,+++++++++,,,---...+++,,,,,,---...---------------,,,,,,+++******)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------+++++++++,,,,,,++++++++++++,,,------...---------........................---------.....................------------.......................................---------------+++,,,------......------+++,,,------......------///////////////000111111000000000000000000000000000000000000////////////222222333333222222111111111111111111111111111111000000111222222222222111444555555666777777666666888777666777999;;;;;;::::::::::::888666444555666;;;;;;;;;;;;999888666444555777999;;;===>>>?????????===;;;;;;>>>???>>>===>>>>>>===<<<;;;999777666555555555777:::<<<;;;:::===;;;999:::<<>>======<<<======;;;::::::999999999@@@@@@???>>><<<;;;::::::888777666555555666666777555444333333111111000/////////............//////111111111111000///...---/////////............------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***(((&&&%%%,,,+++*********+++,,,---,,,,,,+++++++++*********---,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++,,,......*********************************++++++++++++,,,///...---,,,++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))((()))***+++++++++++++++,,,***'''(((***,,,+++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++*********)))))),,,+++******)))*********))))))******))))))((((((******+++,,,,,,,,,,,,+++++++++***))))))***++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))************************************************)))))))))))))))(((((((((******+++++++++++++++***++++++***))))))***,,,---)))******++++++******))),,,+++,,,---//////---+++******++++++++++++************++++++++++++******,,,++++++************+++++++++************+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++(((***,,,...///---+++***++++++*********+++,,,------,,,******,,,---,,,+++,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,++++++++++++++++++,,,++++++,,,---------------....................................------,,,,,,------............------........................---............/////////,,,,,,---............---,,,,,,---............---///////////////000111111000000000000000000000000////////////000000000000555555444444444333333222111111111111111111111111///000111111222222111111555555666777777777666666555444333555888:::;;;:::888888777555333333555777;;;;;;;;;:::999777555333555777;;;>>>@@@???>>>======<<<;;;;;;===>>>>>>>>>============<<<;;;;;;:::555444333555888;;;<<<===>>>===;;;;;;<<<>>>???>>>>>>??????@@@???>>><<<;;;???>>>===<<<;;;;;;;;;;;;======<<<<<<;;;::::::999:::999888777777666777777444444333222111000000///000///---,,,,,,---///000333222000///......///000.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++******((('''&&&******+++++++++,,,,,,,,,++++++++++++************,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))///...,,,******,,,---///************************++++++++++++,,,,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***)))))))))******+++++++++******///---+++***+++,,,+++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++***************++++++***************+++)))***+++,,,,,,+++)))((()))***+++,,,---,,,+++***************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))******************************************************))))))((((((((('''+++++++++++++++***))))))***************+++,,,---)))******++++++******)))------...000222111///,,,************************))))))************))))))------,,,+++*********+++++++++************++++++///...---+++***))))))(((***+++,,,---,,,,,,+++*********************************++++++++++++,,,,,,++++++++++++++++++++++++((((((******++++++***)))+++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------000///---,,,+++,,,------------,,,,,,,,,+++,,,,,,---,,,+++***+++,,,...///,,,,,,,,,++++++*********+++++++++,,,,,,---------------------------------...---,,,,,,++++++,,,,,,---,,,+++******+++,,,---++++++,,,------------,,,........................------------------------+++,,,---...///...---,,,........................------......///000000111,,,------.....................///000000000000000///////////////000000111000000000000000000000000///000000111222333333333444333333222111111111111111111111111111111111111222333333444444444444444555555666777777777666666666555444555777999999888333444444333222333666999::::::;;;:::999666444333666888;;;===>>>>>>======<<<;;;:::;;;<<<===>>>>>><<<<<<===>>>>>>>>>>>>===666444333444888<<<>>>@@@@@@>>><<<<<<===>>>>>>======>>>???@@@@@@>>><<<:::>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888777666666555111111111111222222222222000///,,,++++++,,,///000222111000////////////000.........------------,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------************************++++++,,,,,,,,,---------///......---,,,,,,,,,------,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***))))))******+++++++++******)))---,,,++++++,,,,,,,,,+++++++++++++++++++++++++++************************(((((()))))))))*********************************+++***************++++++)))+++---......---+++***)))***+++,,,---,,,+++************++++++***************+++,,,,,,+++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++******)))))))))++++++++++++***)))((((((+++++++++++++++,,,------......////////////......))))))+++---......+++)))************************((())))))******))))))(((------,,,+++*********+++,,,,,,++++++++++++,,,,,,///...,,,+++***))))))))))))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++---,,,+++++++++,,,...///++++++++++++++++++++++++++++++++++++******+++,,,+++++++++,,,,,,,,,---------,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++,,,---...,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,------------------------------+++++++++++++++,,,---...---,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***+++---.........---,,,........................,,,------...///000111111,,,---......//////.........///000000111111000000///////////////000000111000000000000000000000000//////000111222333333444333222111000///000000000000000000000000000000000333444444555555555555555333444555666666777777666:::888666555666777666555333333333333222222444666::::::::::::999777666444999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;===>>>;;;<<<===>>>????????????888666444555999===@@@BBB@@@>>>======>>>>>>===<<<<<<===???@@@???>>><<<;;;===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555444333000000111111111222222222111///---++++++---///111//////000000000///....../////////.........------+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,------)))***+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%'''***,,,------,,,+++************************++++++,,,,,,,,,---------......---,,,,,,,,,------...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***++++++++++++***))))))******+++++++++******)))((()))***+++++++++,,,---++++++++++++++++++++++++************************(((((()))))))))******************************************)))******+++,,,)))+++---......---,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))***++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++*********+++++++++***)))((((((+++++++++,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,......,,,+++,,,+++************+++,,,))))))************)))))),,,++++++************+++,,,,,,++++++++++++,,,,,,************+++,,,---...)))***+++,,,,,,,,,+++***------------------------((((((((())))))))))))***++++++++++++++++++++++++,,,+++*********+++---...++++++,,,,,,,,,+++*********+++,,,+++))))))+++,,,******++++++,,,,,,------++++++++++++,,,---...///***+++,,,------------,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,---...,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////***+++,,,------...------........................,,,,,,---...//////000000------...////////////...------...////////////...///////////////000111111000000000000000000000000---......///000111111111333222111000000111222333000000000000000000000000111111222333333333333222000111333444666666777777<<<:::777666555555333111333444555444222111111222999999:::;;;:::999888777:::999888888888:::<<<===;;;;;;<<<;;;999999;;;<<<;;;<<<===>>>???@@@@@@@@@999777666666:::>>>@@@AAA???>>>===>>>??????>>><<<<<<===>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::555555666666555444333222333333222111000//////...111000...------...000111---...///000000///---,,,/////////............---+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++******)))(((((())))))******+++++++++,,,,,,,,,************))))))))))))++++++******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))"""%%%)))---...---+++***************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********++++++++++++***)))))))))******+++++++++******%%%'''***+++******+++---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***************+++++++++******))))))***++++++,,,))))))+++,,,,,,,,,++++++++++++******++++++,,,---+++,,,------------,,,+++))))))***+++++++++++++++************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++)))***************)))(((+++++++++++++++*********((())))))******))))))(((...---,,,---...///...------,,,+++******+++,,,---)))******++++++******)))******)))))))))***++++++++++++************++++++((())))))***+++---...///))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++'''(((***+++++++++***)))+++,,,,,,,,,,,,+++***))))))+++,,,+++)))(((***---)))******+++,,,,,,------+++,,,,,,---------,,,,,,((()))+++---.........---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///........................,,,,,,------.........///------...///////////////------...//////////////////////////////000111111000000000000000000000000......//////000000000111222111000000000222444555000000000000000000000000//////000111111111111000---...000222555666777777;;;999666444444333111///...000444555444444444555888999:::;;;<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===;;;888777999;;;;;;;;;===>>>??????@@@@@@999777666777:::===>>>???>>>======>>>@@@@@@???===========================;;;:::::::::::::::;;;;;;:::::::::999999888888888333444555555555555444333333333222111000///......000000////////////000000------,,,,,,,,,------............---------,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))***,,,+++*********+++,,,---************))))))))))))++++++******++++++,,,---************************))))))))))))))))))))))))&&&'''***,,,---,,,+++************************************++++++++++++,,,+++++++++******++++++,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))((()))***+++++++++++++++&&&(((+++,,,***)))***+++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,))))))*********+++++++++******))))))***+++,,,,,,(((((()))***************,,,+++***)))***+++---...,,,,,,............,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++************************++++++++++++++++++++++++************************))))))******++++++,,,,,,))))))************))))))***************)))((('''******++++++++++++******+++)))((((((***+++++++++------,,,++++++,,,------******++++++++++++******)))((((((((()))***++++++******))))))))))))******++++++******++++++,,,---))))))*********++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((+++///222222000,,,)))+++,,,,,,---,,,+++***))))))+++,,,+++((((((***---))))))***+++,,,,,,------,,,---......---,,,***)))''')))+++---...///......)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------,,,+++***************+++,,,------,,,+++*********+++,,,,,,,,,,,,+++------------------------------,,,,,,,,,,,,++++++++++++******+++---...000........................,,,,,,,,,------------...---......//////////////////000000111111111111111///////////////000111111000000000000000000000000111111111111222222222222000///......///111333555000000000000000000000000//////000111111111111111+++,,,///111444666777888999777444333222222000...&&&***000555777888:::;;;888999:::<<<======<<<<<<999;;;===>>>>>>===;;;999;;;======;;;888666888:::;;;;;;<<<>>>????????????888777666777999<<<<<<<<<>>>======>>>@@@@@@???>>>======<<<<<<<<<<<<===>>>;;;;;;:::::::::;;;;;;<<<999999888888777666666666333444555666666666555444000000000000111111111111000000111111111111000000///---***))))))+++...000---------,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))+++,,,...000,,,+++***))))))+++---...,,,,,,,,,++++++++++++***+++*********+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++*********)))******++++++)))***,,,.../////////...******************************))))))))))))*********++++++++++++***))))))'''((()))***+++,,,,,,,,,(((+++------***((()))***++++++++++++++++++++++++************************((())))))))))))*********))))))******++++++++++++...+++))))))++++++***(((''''''((()))******++++++))))))***+++,,,,,,------)))***++++++------...///***++++++++++++***))))))******+++++++++,,,,,,,,,++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------///,,,)))***,,,...---,,,************************)))))))))***+++++++++,,,++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++*********))))))((((((((()))***+++++++++++++++***+++,,,,,,,,,+++***)))++++++++++++++++++++++++...------,,,,,,------...++++++************+++++++++++++++*********))))))(((***---///000...+++)))+++*********+++---///000***+++,,,------,,,+++***+++++++++++++++++++++,,,+++++++++,,,,,,---------------------------------*********++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------------------------------......---,,,,,,+++******---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,------------------------///...---,,,---///111333..........................................------000000000000////////////---......///////////////111000///......///000111111111111111111111111111111111000000000000111111111111000//////000111222222222222222222222222222111111111111111000//////---...///111222444555555777777555444333222222222---///222666888999888888888888:::;;;<<<=========777777999:::<<<===>>>???===<<<:::888888888:::;;;@@@???>>>>>>>>>???@@@AAA<<<;;;999888888:::===???>>>===<<<;;;;;;<<<===>>>===>>>??????===<<<===???>>>============<<<<<<<<<:::;;;:::888555444444555333333333444555666777888555555666555444222000//////000000111222333333333000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......------------------------...------,,,+++++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++...------,,,+++++++++,,,))))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++*********,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,---------,,,+++---+++((()))++++++***)))+++************)))))))))*********++++++,,,,,,,,,***++++++,,,,,,---------***++++++++++++***))))))************+++++++++,,,++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------...,,,))))))+++---,,,+++***************************************++++++++++++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++*********)))&&&&&&''''''((()))************+++,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,,,,------++++++************+++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,------***++++++++++++++++++***---,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---///000------------------------......---,,,,,,+++******)))(((''''''&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------...---,,,,,,---...000222................................................000000000000000000000000---......///////////////222111000000000000000111111111111111111111111111111111000000000000111111222222000///...//////000111111111111111111111111111111111111111000//////---...///000222333444555555555444333222111111111///111333666888888888888;;;;;;;;;<<<<<<;;;;;;:::888888888999;;;<<<===>>>>>>===;;;999999:::;;;<<<@@@??????>>>???@@@AAABBB???===;;;::::::<<<>>>@@@???>>>===<<<;;;;;;<<<===;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777555222000111111111222333444555666222222222222111///......//////000000111222222333000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,++++++*********)))))))))))))))))),,,+++******))))))************))))))***+++,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++++++++***************************+++++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,+++***)))+++***((()))***,,,+++***......---+++***)))((('''******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))))))))*********++++++++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,***))))))***++++++***************************+++++++++******************++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,+++*********+++,,,---******++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************+++++++++++++++***************,,,+++(((''''''))),,,...------------,,,,,,+++***++++++************++++++...------,,,+++***))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))************((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///,,,,,,,,,,,,------------...------,,,,,,++++++***,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---------------------------,,,++++++,,,---///000------------------------........................---------------------------......///////////////222222222222111111000///000000000000000000000000111111000000000000111111222222000///...---------000000000000000000000000111111111222111111000///---...///000111222333333333222222222111111000000222333555777888888777777::::::;;;;;;;;;;;;::::::999999888888999:::<<<===>>>===<<<;;;:::;;;<<<===@@@@@@??????@@@@@@AAABBBBBB@@@>>>======>>>???@@@??????===<<<;;;;;;:::;;;:::;;;;;;:::777666666777777888888999999::::::;;;;;;::::::;;;<<<888222,,,000000000000000111222333111111000///////////////......//////000000111111000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((*********++++++++++++,,,++++++,,,,,,---.........++++++++++++++++++++++++++++++******))))))*********++++++,,,,,,++++++***))))))******************++++++******))))))******++++++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,++++++***))))))(((*********++++++++++++,,,******)))))))))******+++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++***)))(((***)))))))))***+++,,,,,,///...---,,,+++)))((((((++++++++++++************,,,,,,,,,,,,++++++*********++++++++++++***))))))((())))))))))))*********++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))))))))******)))************************,,,+++++++++***)))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++222000---+++******,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++************************,,,+++)))((((((***,,,...+++,,,---...---,,,+++***++++++)))(((((()))++++++,,,,,,,,,++++++*********+++++++++++++++++++++,,,***************+++++++++,,,,,,,,,++++++*********%%%&&&)))***++++++)))(((+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,------------------,,,,,,+++++++++000000///...............++++++,,,,,,,,,,,,------,,,+++***)))***+++---...------------------------,,,,,,+++++++++,,,---...++++++++++++++++++++++++---------...............,,,,,,------------......---......///////////////000111222222111000...---////////////////////////111111000000000000111111000000//////.........---000000000111111111111111111111111222222111111000......///000111111222222111222222222222222222222444555666777777777666666444555777888:::;;;;;;;;;999888777777777999;;;<<<===<<<;;;;;;:::;;;<<<<<<@@@@@@@@@@@@@@@AAAAAABBBBBBAAA???>>>>>>>>>???@@@@@@???>>><<<;;;:::999888999::::::999666444555555666666777888999:::;;;;;;<<<;;;<<>>===============??????>>>===;;;999888777777888888666444222222333666777888999:::;;;<<<===<<<<<<===BBBFFFEEE===666333222222111111111222222222111000/////////111111...............///////////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))*********+++++++++************++++++++++++)))))))))******+++++++++---,,,,,,+++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,---------------,,,,,,+++,,,,,,------------,,,,,,+++******)))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))*********+++++++++))))))*********+++++++++(((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++)))***+++***))))))+++---*********+++++++++++++++))))))******************,,,,,,++++++*********)))***++++++++++++***)))))))))))))))*********++++++++++++******++++++,,,---************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++*********((()))++++++)))((()))***************************+++++++++***************)))***++++++,,,,,,,,,,,,******++++++++++++******)))))))))))))))*********)))(((((((((***+++---///,,,,,,++++++,,,---...///+++++++++++++++++++++++++++******************+++++++++************++++++***************+++++++++***+++,,,......---,,,+++***+++,,,,,,------------,,,++++++++++++++++++,,,))))))***+++,,,------...+++++++++++++++*********)))))))))***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,***)))(((++++++++++++++++++++++++'''((()))***,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,------......---,,,++++++---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------.../////////,,,,,,------......//////---......///////////////---......//////......---////////////////////////111111000000000000111111,,,---...///000111111111111111111222333333444444000111222222333222222222111111111111111222222222111222444666777888777777555555555555555555555555777777777666555444333222555555666777777888888999999999999:::::::::::::::>>>>>>???@@@@@@@@@@@@???======<<<;;;;;;;;;<<<<<<>>>>>>>>>===;;;999888777555666666555222111111222777888888:::;;;<<<======<<<<<<>>>BBBEEEEEE@@@<<<666555444333333333333333000000///...................../////////////////////...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''((())))))))))))*********++++++++++++,,,*********+++++++++++++++)))))))))***++++++,,,,,,******))))))******++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,******))))))******++++++,,,,,,------,,,+++******))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***++++++***)))(((******+++++++++,,,,,,,,,'''((()))***+++,,,------((())))))***++++++,,,,,,)))))))))************+++(((((()))***++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,------***+++,,,+++((((((***,,,************************(((((())))))******+++++++++++++++******************++++++++++++***))))))************+++++++++,,,++++++******++++++,,,---************************************************)))******+++,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++*********)))'''***,,,,,,***))))))******************************************+++++++++))))))***+++,,,,,,,,,,,,******++++++++++++******)))))))))******++++++++++++++++++,,,,,,,,,------******))))))***,,,---...+++++++++++++++++++++++++++++++++******+++++++++++++++************++++++))))))*********+++++++++)))***+++,,,---,,,,,,+++------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,---++++++++++++*********)))))))))******+++,,,,,,---++++++++++++++++++,,,,,,---,,,,,,++++++***))))))************************'''(((***+++,,,------,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,+++++++++,,,---...------------------------,,,,,,------------,,,,,,------------------------,,,,,,------...//////000***++++++,,,------......---......///////////////...------......///000111////////////////////////111111000000000000111111---...000111111111111000000000000111222333333333000111222222333333333222333333333222222222222222000222444777999999999888444444333333333444444444::::::999888666444222111111333555777888999888777999::::::;;;;;;;;;;;;;;;<<<===>>>?????????>>>>>>:::::::::;;;;;;;;;;;;<<<============<<<:::888777666777888777555444555666888888999999:::;;;<<<<<<:::;;;===>>>??????>>>>>>777777666555444333333333111111111000///...---,,,///////////////////////////...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))))))))((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---******))))))******+++,,,***++++++,,,,,,++++++***))))))******+++,,,,,,---******))))))******+++,,,+++,,,---------,,,+++************+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++******************++++++))))))))))))************((()))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************,,,---...***,,,---+++(((''')))+++************))))))(((((('''(((((()))***++++++,,,***************************++++++++++++***))))))***++++++++++++,,,,,,,,,++++++******++++++,,,---************************************************((()))***+++++++++++++++---,,,+++******+++,,,---++++++++++++******))))))'''***------+++))))))+++************************))))))******+++++++++,,,((()))***+++,,,---------******++++++++++++***************++++++,,,,,,,,,,,,,,,+++***(((&&&$$$###)))((((((((((((***,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++))))))******++++++++++++***************++++++,,,000///---+++*********+++,,,,,,............,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,------*********++++++,,,,,,---))))))))))))***+++,,,---************************++++++,,,---,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******+++,,,,,,---......++++++******++++++,,,------------------------------------......---,,,,,,************************,,,,,,------...///000000000000111111222333333444---......///////////////......---...///000222444000000000000000000000000111111000000000000111111000000111222222111000///...//////000111222222222000111222333333333333333444444444333333333333222///111444777999999999888333333222222222333444444999999999999888777666555///111555888999999888777::::::;;;<<<=========<<<;;;<<<===??????>>>>>>===999:::::::::;;;;;;<<<<<<<<<<<<======<<<:::888777:::;;;<<<;;;:::999:::;;;888888888999::::::;;;;;;:::;;;<<<;;;:::999;;;<<<888777666555444333333333333444444444222000...---000000000000000/////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------........................))))))***+++,,,,,,------,,,+++++++++,,,------...+++++++++,,,,,,+++++++++++++++,,,------...//////,,,+++++++++,,,------...++++++,,,---------,,,+++******+++,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++***************,,,,,,++++++***)))))))))))))))))))))************((()))+++,,,------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((()))+++---......---+++))))))***+++,,,(((((()))***************+++++++++***************---,,,,,,+++*********+++---,,,++++++*********+++************************---***''''''***,,,,,,+++******))))))******+++,,,,,,,,,,,,+++++++++******************************************************,,,+++*********+++,,,---************************------,,,,,,******))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))******+++++++++******---,,,+++******+++,,,---///...---,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........---,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******...---,,,+++***))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---)))***---...//////...---******+++,,,,,,---......,,,,,,------,,,,,,+++***,,,,,,,,,---------......---------,,,,,,+++++++++///111444333///+++***+++///...---,,,,,,---...///......---,,,---...///000000000//////............/////////...,,,+++---...............//////////////////000000111111222222////////////////////////........................111000000111222111000///000000111222333333444444555444333333222222222333222222222333333333444444000000111222222333333444777888999;;;;;;888444111222444777:::;;;:::888777:::;;;<<<===>>>>>>>>>>>><<<===???AAAAAAAAA???>>>888888999::::::;;;<<<<<<===<<<<<<;;;::::::999999;;;;;;<<<<<<;;;;;;:::999999888888999;;;<<<<<<;;;::::::999888777777777888999888777666555444333333222111000/////////000111222111111000///......---+++++++++,,,,,,---------//////000000///...------...---,,,,,,+++++++++,,,+++------,,,***)))***+++************++++++,,,---+++,,,---...///...---,,,+++++++++,,,,,,---------+++++++++*********))))))++++++******************,,,,,,+++***+++,,,...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((++++++++++++++++++++++++---,,,+++***))))))))))))+++)))'''''')))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++((())))))*********************************++++++---,,,++++++******++++++------,,,,,,++++++++++++************************,,,***'''(((***,,,,,,+++******))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++******************************)))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,+++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++,,,++++++++++++++++++,,,......---,,,,,,+++******************++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---......---,,,***(((++++++************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******...---,,,+++************,,,,,,,,,+++++++++******((())))))***+++,,,------)))***,,,...//////...---+++++++++,,,,,,---------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------//////.........---------...000333222///,,,+++,,,///...---,,,,,,---...///...------,,,---...///000111///---++++++,,,...///...//////...---,,,...///............///////////////////////////000000000////////////////////////........................000000000111111222111000///000000111111222222222222222222222222333444555222222222222333333333333555555555666777777888888666777999:::;;;999666333333555777999999999888777888999:::;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@???>>>===777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;:::999;;;:::999:::;;;<<<<<<:::999999888777777777777777777777666555444333222222333222111000000000000000000000//////...------,,,************+++++++++,,,.../////////......---,,,...---,,,,,,+++++++++++++++,,,---,,,*********,,,...---,,,,,,,,,,,,,,,---++++++,,,------------------,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++******************,,,,,,+++++++++,,,---...------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++000///...,,,***)))''''''+++***))))))))))))***+++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))((((((***++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,------+++***(((((()))******++++++******)))))))))***+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++************************+++***((()))***,,,,,,+++******))))))******+++,,,+++************)))))))))************************************************))))))(((((())))))***+++*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------...---,,,***)))************++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,---------+++***(((++++++************++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******------,,,+++************,,,,,,,,,+++++++++******&&&&&&'''(((***+++,,,---***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++++++++,,,,,,............---------------///111111///---------......------------.........------------...//////111///,,,))))))+++...000.../////////------///111............////////////////////////............////////////////////////...........................///000111111111111111000000000000000000000000000000111111333444555666222222222333333333333444444444444555666666777777555666999:::;;;:::888777555666777888888999888888777888:::;;;;;;;;;;;;:::999:::<<<>>>>>>===<<<;;;444555555777888999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999===;;;::::::;;;<<<:::999888888777666666666666777555555444333222222111111333333333222111000////////////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,+++***+++---///...---,,,++++++++++++++++++******++++++,,,---...------,,,,,,++++++***---------,,,,,,,,,++++++******++++++++++++++++++,,,,,,+++++++++,,,------...---------------,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++)))))))))***+++,,,,,,---+++******+++------,,,*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++************************))))))((())))))***++++++++++++***(((((()))***+++,,,,,,,,,,,,,,,++++++***++++++,,,)))***************))))))******************************)))******+++++++++******))))))******+++,,,***)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++************************))))))))))))******************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))(((((())))))***+++,,,------,,,+++******,,,---......---+++)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,------,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******'''(((((()))***++++++,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...//////.........------------------------------------......//////000...,,,++++++,,,...///---...//////......000222............////////////000000000//////.........////////////////////////........................---///111111111111111222000000000000000000000///000000111111222333555666333333444444444555555555333333333444555555666666555777999:::::::::::::::999999999999999999::::::999:::;;;=========<<<;;;777888:::;;;;;;:::888777111222333555666888999999888999:::<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999<<<;;;999999:::999888666666666555555555555666666555444444333222222111111333333444444333111///...............------,,,,,,........................,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++)))***,,,,,,++++++,,,------,,,+++++++++++++++,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------))))))))))))))))))))))))++++++++++++++++++++++++$$$&&&))),,,...//////...***+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++************************)))******+++,,,,,,,,,,,,+++***+++---......,,,*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********...---***(((((()))+++---))))))***+++++++++++++++(((((()))***+++,,,,,,,,,,,,++++++***++++++,,,,,,******+++,,,,,,++++++***************************))))))***+++******++++++******))))))******+++,,,)))))))))))))))))))))************************************************************+++++++++++++++************************---,,,,,,+++******))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))***+++,,,------,,,+++***)))+++---......---,,,***,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---////////////,,,------------------,,,---------...............---...////////////......---...///...---...000222............////////////111111111000000/////////////////////////////////////////////////////////---///222222000000111222111111111111111111000000222111111111111222333333555555555555666666666666555555666777777888888999666888::::::999999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;888999;;;======<<<:::999444555777888888666555444///000111333555777888999777888:::<<<======<<<<<<::::::;;;;;;::::::999888;;;999777777777777555444444444444333333444555555555555444444333222222222222222333333222111///.../////////.......................................++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++)))***,,,,,,++++++,,,---++++++++++++,,,...//////+++***)))((()))***+++,,,******+++,,,,,,---......+++++++++*********))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***(((***+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++************************+++,,,,,,,,,,,,+++***)))+++++++++---//////---+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********222000,,,))))))+++...111)))***++++++,,,+++++++++)))))))))***+++++++++,,,++++++******++++++,,,,,,+++,,,---...///...---,,,************************((()))+++,,,+++******+++******))))))******+++,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++************************000000///...---,,,+++***************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///...---+++***++++++,,,+++++++++,,,,,,+++++++++)))***,,,---...------,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,+++++++++******......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,---------.........,,,,,,,,,,,,------------,,,++++++,,,...000///...,,,,,,------------,,,,,,,,,---......//////......,,,---///111111000...------.........,,,,,,...000............////////////111111111111000000000000////////////////////////////////////////////////...111333222000...000222111111111111111111111111222111111111111222222333555555555666666666777777444444555666666777777888999;;;<<<;;;888777:::===<<<<<<======<<<;;;::::::555777999;;;;;;999777555222333444555555333222000......000222444666888999777888;;;=========<<<;;;:::::::::::::::999888888999777666555666666444333333222222222222333444444444444444333333222222222000111111111111000//////........................,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,***+++,,,---...---,,,+++***+++,,,,,,+++***+++---,,,,,,,,,---...000222333******))))))******+++,,,))))))***+++---...//////---------,,,,,,,,,++++++******++++++,,,---------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************,,,------------+++)))(((,,,++++++,,,......---+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++000...,,,***)))+++---...)))***++++++,,,,,,++++++******************++++++++++++******++++++,,,---***+++,,,.........,,,,,,************************'''))),,,,,,+++)))***,,,******))))))******+++,,,************++++++,,,,,,++++++++++++++++++++++++************************((()))***+++,,,++++++***************************...---------,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,111000...,,,++++++,,,---,,,++++++++++++++++++,,,******+++,,,,,,---......*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******)))))))))++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,---...,,,,,,,,,+++++++++******------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------...,,,***+++...//////---+++,,,------------,,,+++,,,---.../////////...---,,,---.../////////......---......---++++++,,,.............../////////////////////000000000000000///////////////////////////////////////////////////222555333///---...111...//////000000111111111000000000000111222444444444444444444555555555555333444444555555666666777===>>>???;;;777555888<<<:::;;;<<<===<<<:::888666555666999;;;;;;999666444000111222333333111///...---...///222444777888999777999;;;===>>>===;;;:::999::::::::::::999888888888777555555666666555333111111111111111222333333222222222222222111111111/////////...//////000111------------------------,,,+++++++++************++++++,,,---------------)))***,,,......---,,,++++++,,,---,,,*********,,,+++++++++,,,---...///000)))***++++++,,,,,,++++++******+++,,,,,,---......---------,,,,,,,,,++++++******++++++,,,------...,,,,,,---------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''(((***,,,...///000+++***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++---......,,,+++***,,,+++)))***,,,------,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---+++***))))))(((((())))))******+++,,,,,,,,,,,,++++++++++++***************+++*********+++,,,,,,---&&&''')))+++,,,+++)))(((************************&&&)))------+++)))***,,,*********)))***++++++,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((************************'''((()))++++++******)))************************)))))))))))))))*********************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++000///,,,*********+++,,,---,,,+++******+++,,,---*********+++,,,---...///((())))))))))))******************++++++,,,,,,,,,************************))))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******+++,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,++++++***++++++,,,******+++,,,,,,---......,,,,,,---------,,,++++++******+++++++++,,,,,,,,,)))))))))******+++++++++...,,,***+++...//////---++++++------------++++++,,,,,,.../////////...------,,,,,,+++,,,---...///---......,,,******+++,,,............/////////000---.........//////000000////////////////////////000000000000000000000000///333555333///,,,---000,,,------...///000111111---......000222444555777222222222333333333444444888888888999::::::;;;;;;???@@@@@@<<<666444777;;;999:::<<<<<<;;;999666444666888;;;======:::888666///000111222111000...,,,,,,---///222555777999:::888999<<<===>>><<<:::999999::::::::::::999888888888777666666777777666555111111000000111222333333111111111111000000000000......---------///111222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------............)))***,,,.........,,,++++++------,,,***)))***+++)))))))))((())))))******)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,---......,,,,,,---...---,,,***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++*********++++++***(((''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++((()))************)))((())))))))))))))))))))))))(((***,,,.........---,,,---+++))))))***,,,---,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,------...************************---------,,,,,,+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++***)))************+++++++++***++++++,,,,,,++++++***'''((((((((())))))))))))+++******************+++,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,++++++***++++++,,,---***((((((+++------,,,'''((()))***************))))))))))))))))))))))))((('''''''''(((+++---///'''((()))***************((()))))))))******************************************+++++++++,,,,,,,,,)))))))))((((((((('''''',,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,---...////////////''')))++++++******+++,,,///***&&&&&&***,,,+++))))))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))******+++++++++*********+++---/////////---,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...........................---,,,+++++++++++++++...------,,,,,,------......---,,,,,,++++++++++++++++++++++++++++++++++++///......------,,,,,,+++---------.........//////------,,,+++,,,---.../////////000000///...------,,,---......///.........///............---------000000111111111000000///////////////000000000000//////000000000000//////111111222333333333333222333333222222111222222222888888777777888999:::;;;AAA>>>999555333333444555888999::::::;;;;;;;;;:::888999::::::999888666555111222222333222222111111111000111333777:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;999888999;;;;;;777444666777888888666444111///////////////000111222333333222222111000///......//////............///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,///111///---,,,,,,,,,++++++*********))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))*********+++++++++++++++++++++***((('''&&&---...//////...,,,+++)))(((((())))))))))))((((((------------------------,,,------......------,,,)))))))))******+++++++++,,,+++++++++)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))),,,***((()))+++,,,+++(((++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))(((+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((''''''''''''''''''''''''*********))))))************++++++,,,,,,++++++***)))************+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,************************---,,,,,,+++++++++,,,,,,,,,)))((()))+++---,,,*********+++,,,,,,,,,++++++************************((('''&&&&&&&&&(((***+++((())))))************)))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////.........------******++++++++++++******++++++++++++++++++++++++************************************************---------......---,,,,,,)))***++++++)))((()))***)))))))))*********)))((()))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++******)))***+++---......---,,,+++++++++,,,,,,,,,,,,++++++)))******++++++******)))************************000000///...............------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///////////////...---------...//////000000//////,,,,,,,,,------.........//////000000000//////...............//////////////////000000000000//////000111222222333333222222333333222222111222222333333444666777888888888888<<<:::666333222111222333555555777999:::;;;<<<<<<999999:::::::::999777777222333333444444444444333333222222444888;;;<<<<<<;;;;;;::::::999999999:::;;;:::999:::;;;;;;888555888888888888666444111///////////////000111222333222222222111111000000/////////............///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,---+++))),,,,,,,,,+++++++++******************************---+++***))))))***+++---************************,,,,,,,,,,,,,,,,,,---...+++++++++,,,,,,,,,------,,,,,,+++******)))((((((++++++,,,,,,,,,+++***)))******+++++++++***))))))------------------------,,,,,,------------,,,,,,*********+++++++++,,,,,,***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))((('''&&&))),,,///...---+++******))))))******++++++++++++++++++++++++++++++++++++++++++***))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((******++++++++++++************+++,,,,,,+++******)))************+++++++++******++++++++++++******))))))))))))*********************))))))*********++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***))))))***,,,,,,+++)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++***)))((('''&&&'''((())))))************))))))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************************************------------,,,+++***)))+++,,,,,,+++)))(((((()))(((***,,,---,,,******))))))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,+++***))))))***+++,,,------+++***)))******++++++++++++******)))******++++++******)))))))))))))))))))))))))))------,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------,,,+++++++++,,,,,,------------------------))))))***++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,------......------...////////////...------...//////000000000000000)))***+++,,,---...//////......////////////............/////////000000000//////000000000000//////000111222222333333222222333222222111222222333333000222555888999999777666888777666555444333333333111333555777999;;;<<<===::::::;;;;;;;;;:::999999555555666777888888888777555444444666999<<<<<<<<<<<<;;;999888888888999:::<<<;;;::::::;;;:::888666888999999888666333111///////////////000111222222222222222222222222222222//////............///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......---+++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......------------...............---+++***)))******+++***+++,,,------------,,,,,,,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************(((''''''***---/////////******))))))))))))******++++++++++++++++++++++++***++++++++++++***))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++******))))))*********+++++++++******++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))++++++************+++++++++++++++++++++++++++++++++************+++,,,,,,)))***+++,,,---,,,***)))***************)))((('''++++++++++++++++++++++++++++++***))))))***++++++***************)))((('''*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))((((((((((((,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++***))))))+++,,,---,,,******+++,,,///...,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++,,,+++***)))((()))******++++++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,---------.........+++,,,---...///...---,,,.........//////...------......///000000000000///++++++,,,------...//////......//////000000//////000000000000111111111111//////000000000000//////000000111222222222222222222222111111222222333333222333444666777888888888888888888888888888777777333444555888999;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<<<<<<<888777666888:::<<<=========<<<:::999888999:::;;;;;;;;;:::::::::999888777888888777666444222000///////////////000111222222111111222222222333333333//////............///////////////...------,,,,,,++++++++++++++++++++++++,,,,,,---.../////////...++++++++++++++++++++++++************************((()))***++++++***)))(((+++++++++++++++++++++++++++,,,,,,---------------------------............///...,,,*********,,,------...///000111222222222------------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++************************************************************************+++******+++,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++******+++++++++******)))***************************+++++++++++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************))))))*********+++++++++)))******++++++******)))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++******))))))******+++************************)))))))))))))))***++++++***+++---------,,,+++******************)))((('''++++++++++++++++++++++++)))))))))******+++,,,---***************)))((('''))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))),,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************((())))))***++++++******+++,,,,,,,,,,,,,,,///111777111***''')))+++------******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++***))))))((()))******++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......+++,,,---...///...---,,,------............------,,,---......//////......////////////...............///000111111111111111........./////////000000//////000000000000//////000000111222222222222111222111111111222222333444333222111111222444777999777888999::::::::::::999666777888999:::::::::::::::::::::;;;;;;<<<<<<======>>>>>>???@@@@@@??????:::999888999;;;======<<<>>>===<<<;;;:::;;;;;;<<<;;;;;;:::999888777777888666666555444333111000///000//////000000111222333111111111222333333444444//////............///////////////...------,,,,,,++++++++++++++++++++++++&&&((()))++++++,,,------++++++++++++++++++++++++************************'''(((***++++++***((('''++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------///...,,,******+++---......//////000222333555555++++++,,,++++++***))))))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((************************************************************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))******+++++++++***************************************++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******++++++++++++******+++***))))))))))))***+++)))************+++++++++))))))************))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))***+++,,,***,,,------+++******+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++''''''((())))))***++++++)))************))))))((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))***++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***++++++++++++***+++,,,,,,,,,---000333777444000,,,+++***++++++******+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********************++++++++++++******)))******++++++******)))++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++------,,,++++++***))))))************+++++++++++++++,,,------......------,,,,,,---............---,,,------...............000000000/////////.........///000111111222222111++++++,,,,,,,,,---------//////000000000000/////////000111111222222111111111111111111222333444444333111...------000444666444555666777888888888888999999::::::999999888777999999999:::;;;<<<===>>>???@@@@@@@@@@@@@@@??????<<<;;;999:::;;;<<<<<<;;;============<<<<<<<<<;;;999::::::888666555666888555555444444333222222222111111111111222333444444000111111111222222333333//////............///////////////...------,,,,,,++++++++++++++++++++++++'''))),,,,,,,,,,,,---///***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,---,,,+++******+++++++++,,,,,,,,,,,,------,,,+++++++++,,,---,,,,,,---...///111333444))))))************))))))************************)))******++++++******))),,,,,,,,,,,,++++++++++++***************)))((('''++++++++++++++++++++++++***************************************+++++++++''')))***+++******+++---++++++************++++++++++++++++++++++++++++++))))))***++++++++++++******************+++++++++*********++++++,,,,,,---))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********))))))*********+++***)))(((((()))***+++)))************+++++++++))))))************))))))(((((()))))))))*********++++++************++++++******))))))))))))******************************************+++,,,---...)))++++++***''''''(((*********+++,,,,,,,,,++++++************************((())))))******)))))))))((())))))************)))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))(((((((((((((((***,,,------,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++*********++++++******+++...111222:::AAA???555---***+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,------------++++++*********++++++,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,---......+++,,,------.........---------...///////////////.........///////////////---...///000111111111111,,,,,,,,,,,,---------...//////000000000000/////////000000111111111111111111111111111222333444555444333111///000111333444444444444555555666777777888999999999888777666666999888888999:::<<<===>>>????????????>>>======<<<===;;;::::::;;;<<<;;;:::;;;<<<===>>>===<<<:::999888999999777444333555777555555555444444555555555222222222222333444555666000000111111111111111111//////............///////////////...------,,,,,,************************,,,...000000---,,,---...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))***,,,---...---,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,...000111'''((()))***++++++++++++************************))))))************)))))),,,,,,+++++++++*********))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++((()))+++***(((''')))+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))*********+++++++++)))******+++,,,,,,------************************))))))******+++++++++,,,************************+++***)))(((((()))***++++++***)))(((((()))***+++)))************+++++++++))))))************))))))++++++,,,,,,,,,---------///......------......///******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,---...///000(((******(((%%%$$$'''***'''((()))***************))))))))))))))))))))))))---------,,,,,,***))))))'''((()))*********************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++*********)))***,,,///111111///,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,++++++***)))(((++++++***)))((((((+++......@@@QQQQQQAAA111+++---******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---.........+++*********+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......,,,++++++++++++++++++,,,++++++++++++,,,,,,---...------------------------+++,,,,,,------......///++++++,,,,,,,,,---------...---,,,+++,,,---...///+++,,,------.........---...//////000000000000000+++,,,,,,---...///000000,,,---...///000000000000////////////000000000111//////000000000000////////////000111111111111111111111111111222333444555666666555555555555444444555555555555555666777888666777777777777777666555888888777888999;;;===???>>>>>>>>>===<<<;;;:::999===<<<::::::;;;;;;:::999999:::===>>>>>><<<999777777888888666333222444777666666666666666777888999333333333333444555666666000000000000000000000000//////............//////000//////...------,,,,,,************************,,,...///---***'''''')))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++---//////...---,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++++++++++++++,,,...000111'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))************))))))+++++++++******)))))))))((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++++++++------+++&&&$$$$$$&&&---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++++++++++++++))))))******++++++++++++))))))***+++,,,,,,------***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++,,,,,,******)))(((''''''((((((************************,,,***)))---111222///*********))))))******+++,,,...---+++***)))******+++***)))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++***)))))))))***,,,---+++++++++*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************------,,,+++************,,,,,,+++***))))))******,,,++++++******++++++,,,......---,,,+++++++++,,,++++++************++++++,,,,,,,,,+++***)))((('''************************///+++888PPPQQQ:::+++---((()))***++++++++++++++++++++++++***************,,,++++++******++++++,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------+++))))))***+++***)))------------------------)))***+++,,,---------------+++******+++,,,+++***,,,++++++++++++,,,------...------,,,,,,------...------------------------................................................//////.........---------........................//////////////////////////////000//////...------------...///000111222333,,,---...000222444666666555444222111111222444555222333444444444333222111666666777666444444666777999888888777888999;;;<<<>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::999999999======<<<<<<<<<;;;;;;;;;888666333111111222444666000222555555444333333333333222111111000000111111222111111000///......---//////............//////000000//////.........---+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,,,,,,,+++*********)))(((((((((***+++---/////////---,,,************************------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***))))))))))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************************************))))))***++++++,,,------,,,+++******)))))))))******************************((((((+++///000---)))******))))))******+++,,,,,,+++*********+++,,,---++++++******************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++((())))))))))))*********************************+++++++++***++++++,,,,,,,,,++++++***))))))******+++******))))))******+++++++++***)))))))))))))))++++++************+++++++++++++++++++++***)))(((************************,,,(((000@@@BBB333)))*********+++++++++******)))***************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************++++++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,,,,111000///...,,,+++******)))***+++,,,------------000...,,,,,,...///...---,,,,,,,,,,,,,,,------......------,,,,,,------...------------------------........................---------...............//////.........---------................................................000000111111000//////...------..................---...///000222333555555555444222111111222444555333444555555555444333222555666777777666666777888888888888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999<<<<<<<<<;;;;;;;;;:::::::::888666333222222222333000222333333222111111222444333222222111111222222111111111000///.........//////............//////000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000...+++++++++,,,,,,+++,,,,,,,,,+++++++++++++++((()))+++,,,---,,,+++***************************)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******)))***************++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***++++++,,,,,,------,,,++++++++++++,,,************************)))'''''')))---...+++(((******))))))******+++,,,************+++,,,---...,,,,,,+++******)))))))))((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++++++++++++++***************++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++************+++,,,---...,,,+++******)))************))))))))))))))))))***++++++++++++************++++++************++++++******+++++++++******)))***************************(((***///111---)))(((+++++++++++++++***)))((())))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***)))(((***,,,.........000000///---,,,+++***)))******+++,,,---------------+++******+++,,,,,,+++---------,,,---......///...------,,,,,,------...------------------------........................---------.........//////...............---------////////////////////////------------------------111111111111111000000///000000///...---,,,,,,+++...//////000111222333444444333222111111222333444444555666666666555333222444666888888777777888999666777888999::::::::::::::::::999999999999888888;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::999999;;;:::888666444222000///000111222111//////000222444444333222222222222333111111000000//////......//////............///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,,,,,,,+++***+++++++++++++++,,,,,,,,,))))))+++,,,,,,,,,+++******************************+++,,,---...///000111************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,+++******+++,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))******++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++++++++************++++++************************************************(((((()))******)))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************(((((((((((())))))******---,,,,,,+++++++++,,,,,,************************)))(((((())),,,,,,***(((******))))))******+++,,,*********++++++,,,,,,,,,******+++++++++******)))))))))***+++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************((()))***,,,,,,+++************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---++++++***************+++******))))))))))))***************************)))++++++************++++++((()))***+++++++++++++++***************************+++***'''))),,,,,,(((******+++++++++******)))))))))******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***))))))***,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***---.........***+++++++++++++++,,,,,,***+++,,,,,,---------,,,+++)))((((((***++++++***...------------...//////...------,,,,,,------...------------------------........................,,,,,,------.../////////........................000000000000000000000000........................000000000111111000000///222222111000///......---//////000000111111222222333333222111111222333333555666777777777666444333333555777888777777777888555666888:::::::::999999999999999999999888888888;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888::::::999888666333111///222222222000//////111333444333222222111111222222111000000000/////////...///......------......///........................---------------------------,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++...---++++++,,,,,,+++***((((((((()))*********++++++,,,------------,,,,,,************************+++,,,---...///000111222))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***))))))***,,,---******))))))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************++++++++++++)))******************)))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***************++++++************+++,,,*********************************+++,,,,,,+++*********))))))******+++,,,,,,,,,,,,,,,++++++******'''((()))+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***,,,,,,+++************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********++++++***************+++++++++++++++******+++++++++'''((())))))))))))((((((++++++************++++++((()))***+++++++++++++++***************************,,,+++'''(((------((('''((()))***+++,,,,,,,,,))))))***+++,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++******+++,,,---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++(((((()))))))))*********++++++,,,---------,,,,,,---,,,***+++---......---...------------...//////...------,,,,,,------...------------------------........................---------.........//////---.....................000000000000000000000000////////////////////////......//////000//////...000000000000000///////////////000000000111111111222222222222222222222222555555666777777666555555222444666666555555555666555666888999::::::999888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888999999999888666444333555555444222111000222444222111111000000000000000000000000000////////////......------------......---------...............------------------------,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++***)))(((***,,,,,,,,,***((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,***))))))***,,,---*********)))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,******++++++++++++******************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,---,,,,,,***)))(((%%%''')))+++,,,------,,,+++,,,,,,---------------++++++++++++++++++++++++*********+++++++++++++++************************))))))***+++++++++++++++***************+++++++++************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++*********************)))******+++,,,,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,++++++************++++++((()))***+++++++++++++++************************)))***)))((())),,,+++'''&&&''')))***,,,---------******++++++,,,,,,------***+++,,,------,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,+++***+++******)))((((((''''''+++,,,,,,------,,,,,,,,,+++***))))))+++------,,,---------,,,---......///...------,,,,,,------...------------------------................................................---------...............////////////////////////000000000000000000000000---......////////////...,,,,,,------......///////////////000000111111111222222222222222222222222333444555777777777777666444555555444333222444666555666777888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999999888888777888999999999888777666666666666555333222333555111111000///////////////000000000000////////////......------------......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++'''''''''))),,,---,,,***+++++++++++++++,,,,,,,,,************))))))))))))***************************************)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))******++++++******++++++++++++*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,+++++++++,,,,,,------...,,,***(((''''''(((***,,,))))))))))))))))))))))))************************************************,,,,,,,,,+++++++++++++++)))))))))))))))***++++++************************,,,,,,,,,,,,++++++,,,---******))))))******+++,,,***+++,,,,,,,,,+++******&&&(((***,,,,,,,,,++++++++++++,,,------------,,,************************)))*********++++++++++++******************************))))))******+++,,,))))))*********+++++++++************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******))))))***++++++,,,++++++************++++++---...000111111111000///++++++************++++++)))******+++++++++******************************+++((((((***,,,***))))))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++,,,,,,++++++++++++******))))))(((+++,,,,,,------,,,,,,+++((('''&&&''')))++++++***,,,,,,,,,,,,,,,------......------,,,,,,------...------------------------......................../////////...------,,,,,,---------.........//////........................000000000000000000000000......///000000000000000------------.........///---......///000111111222111111222222222222111111000222444666777888777777888777666333111222444777666666666777777888999:::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;:::::::::999999999999999999999999999999888888555777888777555333333444222111111000///000000000////////////000000000000...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***************************)))((()))***,,,---+++))),,,,,,,,,++++++++++++++++++******)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******)))***************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++((())))))***++++++,,,,,,)))******+++,,,,,,------)))'''$$$""""""$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((***)))))))))***++++++,,,************************+++,,,,,,+++******+++,,,*********)))***++++++,,,((()))+++,,,------,,,+++((()))+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++************************))))))******++++++++++++************************+++***)))))))))***,,,---))))))******++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******))))))***+++,,,,,,******))))))))))))******'''(((***,,,,,,,,,***)))++++++************++++++******+++++++++******)))************************///(((''',,,...***)))---)))******+++++++++******---,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,++++++---......---++++++,,,+++*********+++,,,---************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))((('''(((+++------,,,)))******+++,,,,,,------,,,,,,,,,------,,,+++++++++***)))***,,,---...---,,,++++++++++++,,,------...------,,,,,,------...------------------------........................000000///...---,,,,,,+++---------.........//////........................//////////////////////////////000111111111111111000000000000000000//////------...///000111222222111111222222222222111111///000333555777888888888;;;:::777333111222555888777777666666666888999;;;888888999999::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::::::::999999;;;;;;:::999999888888888444666888777555333222222333222222111000111111111////////////000000000000...------,,,,,,------...,,,,,,,,,------.........++++++++++++++++++++++++))))))******+++++++++,,,+++++++++,,,,,,+++++++++************************+++++++++,,,------***(((+++*********))))))((((((------,,,+++******++++++************************((((((((())))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++------------++++++((())))))***++++++,,,,,,((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))---+++)))'''''')))+++---************************.........---,,,+++***)))(((((()))*********************************************++++++++++++******---,,,***(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))------+++******+++------))))))************))))))******************************+++,,,,,,,,,,,,+++...---+++*********+++,,,++++++++++++++++++++++++))))))************))))))******))))))))))))))))))+++++++++++++++++++++++++++)))'''(((+++,,,***(((***++++++++++++***))))))+++++++++*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************------++++++++++++------------......---,,,***)))&&&((()))((('''&&&'''(((((((((((()))***+++------************************((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++++++++******+++,,,...//////...,,,+++++++++------------++++++,,,,,,,,,---------......,,,,,,---....../////////,,,,,,------...////////////............---------//////...---,,,,,,++++++......---------......///---------------...///000+++************+++,,,,,,............////////////000000000000000000000000//////000111222222222222222222111111111111111111000000111333555666888888555444333222222222222222777777888999999999999888888999:::;;;;;;:::999888<<<<<<;;;;;;;;;<<<<<<===;;;:::999888888888888888::::::999999777666444333555444333222222222333444000000000000////////////...///000000000///---,,,+++,,,---......---,,,+++,,,,,,,,,------.........++++++++++++++++++++++++,,,***)))''''''(((***+++++++++************++++++))))))))))))************,,,,,,,,,++++++***************************++++++(((((()))************)))************************,,,,,,+++***))))))******)))))))))))))))(((''''''***+++++++++***(((&&&%%%---,,,***))))))***,,,------,,,+++*********+++,,,,,,++++++******++++++,,,***)))((((((((()))+++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))(((((())),,,------,,,*********+++,,,,,,,,,---,,,,,,,,,++++++*********+++*********))))))((((((,,,+++***))))))***+++,,,------,,,+++*********++++++++++++++++++++++++++++++++++++*********)))))),,,+++***((((((***+++,,,+++++++++++++++++++++++++++++++++,,,++++++******))))))***+++++++++++++++******************************++++++++++++******+++***)))((()))***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***,,,,,,+++***************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((((((((((((((((((((((((+++)))((((((++++++***(((***++++++++++++***)))))),,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************************************************,,,+++************+++,,,------------,,,+++***)))***+++,,,,,,+++***+++,,,...---,,,,,,++++++,,,,,,***************************************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...,,,---.........---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------.........---------------.........---,,,,,,++++++............------------,,,,,,,,,------------.........---------------------------------...//////...............///000000............////////////000000000000000000000000///000111222222333333333111111111111111111111111000111222333444666777777777666555555444444444444777888888888999888888888888999::::::::::::999888;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;;;;::::::999999777666555444333222111000000000111222111111111111000000000000///////////////...------,,,------------------,,,------..................++++++++++++++++++++++++---,,,***))))))***,,,---++++++************++++++************++++++++++++,,,,,,,,,+++++++++************************++++++((()))******++++++******************************,,,++++++***))))))******+++++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))---,,,***))))))***,,,---,,,,,,+++*********+++,,,,,,++++++******++++++,,,,,,++++++******+++,,,---************************************************,,,,,,,,,+++++++++******+++***)))***,,,,,,,,,************+++++++++++++++,,,,,,,,,+++++++++******+++*********)))))))))))),,,,,,+++******+++,,,,,,++++++***)))))))))))))))+++++++++++++++++++++++++++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++************+++,,,,,,,,,,,,,,,******************************++++++++++++******)))((((((((()))+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,++++++***++++++))))))))))))++++++))))))))))))))))))))))))(((((()))************)))******++++++******))))))************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++***)))***++++++++++++***)))))),,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******))))))******+++---,,,+++***************,,,---......,,,,,,---......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++*********)))))))))***,,,...///......------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,.........---,,,+++++++++...------,,,++++++******............------------******+++,,,...///000000......---,,,,,,+++,,,,,,...------------...//////000000//////000000111222............////////////000000000000000000000000000000111222222333333333111111111111111111111111222222222333444555555555888777777777777777777777888888888888888777777777999999::::::::::::999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999888888666555444222111///.........///000222222222222111111111111000///......---............------,,,,,,------...////////////............++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++************+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++************+++,,,,,,,,,,,,+++************************,,,+++******)))************++++++++++++******))),,,,,,+++++++++++++++,,,,,,+++***))))))***+++,,,++++++*********++++++,,,++++++************++++++,,,,,,++++++***++++++,,,))))))))))))))))))))))))************************,,,,,,,,,+++++++++******---,,,******+++,,,***)))******************)))))),,,,,,,,,++++++++++++******************)))))))))++++++************++++++***)))((((((((((((((((((************************************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++******))))))***++++++,,,,,,++++++******************************++++++++++++******))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++******(((&&&%%%%%%&&&(((***((((((((((((((((((((((((((())))))***************((()))***++++++***(((((())))))))))))))))))))))))***++++++++++++++++++***)))))))))))))))*********------------------------***************+++*********++++++++++++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++************++++++---,,,***)))((()))***+++***,,,---,,,+++***+++---((((((((()))***+++------++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))((('''(((***,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,------...............---------,,,,,,******+++,,,...///000000......---,,,++++++++++++......---------......///.........---...//////000............////////////////////////////////////000000111111222333333444111111111111111222222222333333333333333444444444777777888888888888888888777777777666666777777777::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;999999:::::::::999999999888888888888888777666555222111///...---......///222222111111111000000000000///---,,,,,,---...///...---,,,++++++,,,---...//////......------,,,,,,,,,,,,+++++++++++++++***(((((('''''''''((()))***,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++*********+++,,,,,,------,,,,,,************************++++++***************+++(((((())))))))))))((('''***)))((((((((()))+++,,,++++++***))))))***++++++***************+++++++++++++++************++++++*********)))))))))))))))************************************************,,,,,,,,,+++++++++******+++***))))))++++++***)))+++*********)))(((((((((++++++++++++++++++++++++***************************))))))))))))))))))***))))))(((((((((((())))))************************************************(((***+++,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))*********************************************++++++++++++******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,---......---,,,+++***(((&&&%%%%%%&&&(((***(((((((((((((((((((((((()))***++++++,,,,,,++++++((((((***++++++***)))((())))))))))))))))))))))))))))))************))))))(((((()))))))))***************************************++++++*********+++***++++++++++++***))))))))))))))))))************************************************************************************************************************************+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))))))))***+++***+++,,,+++***)))***,,,((((((((()))***+++------++++++++++++++++++++++++)))))))))))))))******+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++******)))***+++,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---......//////...------------,,,,,,,,,,,,,,,,,,------............---,,,+++++++++++++++///......---------......------,,,,,,------...///............////////////////////////////////////000000000000000222333444000000111111111222222222333333333333333333333333555666777888888888888888666666555555555666777888::::::::::::::::::::::::999999:::;;;;;;:::999999888888999::::::999999888777777888888888777777666333222000///......//////111111000000000////////////...---,,,,,,---...///...---,,,++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,++++++*********((((((((((((((()))******,,,,,,++++++++++++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,************************+++***************++++++'''(((((()))))))))(((((())))))((('''(((***+++,,,************************))))))******+++++++++++++++******))))))******+++)))))))))***))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******((('''&&&(((***++++++***+++*********)))(((((((((++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++*********))))))***++++++***************************************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))((('''(((((()))************)))******************************++++++++++++******++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,------,,,,,,+++++++++))))))))))))++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))******++++++******************************)))))))))******)))))))))*********+++,,,,,,------++++++++++++++++++++++++***+++,,,+++******+++,,,***++++++++++++***))))))((((((((()))))))))))))))************************))))))))))))))))))))))))************************************************************************+++,,,,,,------,,,,,,+++,,,++++++*********+++++++++,,,------++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---............------,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,---.........000//////......---,,,,,,------------,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,------//////...------------.........------......///000............////////////000000000000000000000000//////......///000222333000000000111222222333333222222222222333333333333333444666888999999888888444444444444555666888999;;;;;;::::::::::::;;;;;;999:::;;;;;;:::999777666777888:::;;;;;;;;;:::999666777777888888888888777444333111000////////////000000000000/////////...------------------...///...------,,,,,,------...,,,,,,,,,+++++++++++++++---,,,,,,++++++***************++++++,,,,,,------,,,,,,++++++++++++,,,,,,************++++++++++++***++++++++++++,,,,,,,,,---------,,,++++++*********+++,,,,,,------,,,,,,*********************************)))******+++,,,)))******++++++++++++***+++*********+++,,,------************************'''((()))***++++++++++++******))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******'''&&&&&&(((***,,,++++++******************))))))***++++++++++++,,,,,,,,,*********+++++++++++++++------............------++++++++++++++++++,,,---************************))))))*********+++++++++*********++++++*********++++++++++++++++++++++++***+++++++++***)))(((((())))))***++++++++++++*********************************++++++++++++******)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++******************+++++++++++++++++++++++++++************************))))))***+++++++++++++++***************+++,,,,,,++++++++++++++++++++++++)))******++++++******))))))******+++,,,,,,------........................)))+++---,,,***)))+++---***++++++++++++***))))))(((((())))))***************************************************************************************************************************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++++++++,,,------,,,+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++---......---,,,+++((()))+++,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------------.........//////...------,,,,,,+++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,---...///000//////...---------------......------......///000............////////////000000000000000000000000///...---,,,---///111222///000000111222222333333111111222222333333333444333444666999::::::999888222222222222444777999;;;<<<;;;::::::::::::;;;<<<:::;;;;;;;;;:::777555333555777888:::::::::888777666666777888888888888888444333111///.........///111111111000000000//////+++,,,------.........---,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***+++,,,------.........---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,...------,,,++++++************+++,,,,,,,,,,,,,,,******************************))))))***++++++,,,))))))***+++++++++++++++***++++++,,,,,,,,,++++++))))))************))))))&&&''')))***+++++++++*********))))))))))))******((()))***,,,------------************************************************,,,,,,,,,+++++++++*********))))))***+++,,,,,,+++*********+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---............---,,,+++++++++++++++,,,------))))))))))))))))))))))))))))))******++++++++++++************************************************'''(((((()))))))))))))))******+++,,,,,,,,,,,,+++******************************++++++++++++******'''((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++***)))(((''''''((()))***))))))************))))))************************(((((()))***************,,,+++*********+++---...+++++++++++++++++++++++++++++++++,,,,,,+++++++++'''(((((()))******++++++++++++++++++++++++++++++))),,,---,,,***)))+++---***++++++++++++***))))))))))))******+++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))***+++---......---,,,+++***+++,,,,,,******+++,,,((((((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))$$$&&&))),,,---,,,***)))&&&(((+++---...---,,,,,,------++++++++++++------,,,,,,------------......000//////......------,,,***++++++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,---...///000111000///...---------------,,,,,,,,,,,,,,,---................../////////000000000000000000000000000...---,,,+++,,,...000111///000000111222222333333000111111222333333444444333555777:::;;;;;;:::999111111111222444777:::<<<<<<;;;::::::::::::;;;<<<;;;;;;<<<;;;999666444222222444666777888777666555555666777888888999888888444333111///...---......222222222111111111111000***+++---...///...------+++,,,............,,,+++,,,,,,,,,------.........------,,,,,,+++***))))))((()))***+++,,,------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......*********++++++,,,,,,,,,......---,,,,,,+++************+++,,,,,,,,,++++++******************************))))))***+++,,,,,,''''''((()))))))))))))))((()))***++++++***)))((())))))************))))))&&&''')))***+++++++++*********))))))))))))******$$$&&&(((***+++,,,,,,+++))))))))))))))))))))))))************************,,,,,,,,,+++++++++******...---+++,,,------,,,************+++,,,,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++*********+++,,,------++++++++++++++++++++++++,,,+++***))))))+++---///++++++******************++++++++++++++++++++++++,,,++++++***)))))))))***,,,+++***))))))***+++,,,...***&&&%%%(((***+++*********+++,,,,,,,,,,,,+++++++++************++++++---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))************************)))******++++++******)))((((((((((((((())))))***))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------'''(((***++++++***((('''+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$))))))))))))******************++++++++++++******,,,+++***))))))***+++,,,+++***)))***,,,---,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------******************************))))))******+++,,,+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))***++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,+++,,,------111///,,,))))))***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,+++***,,,///111///---.........------,,,,,,,,,,,,,,,,,,---------......//////......------,,,,,,////////////000000000000......//////000000111111000000////////////000000111111111111111111111111333444444555666777777888888555222222555777777666::::::999888888999999999777888::::::888555222000000333666999::::::888666888777666666666666666777:::777444000---------...111111111000000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,------++++++++++++------------------,,,+++***)))*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))------,,,++++++******)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++...,,,******+++---------)))))))))((()))******+++,,,+++)))(((((()))+++,,,------------,,,,,,+++***************************************************,,,,,,---,,,++++++---///++++++++++++++++++++++++++++++******++++++,,,---************************+++******)))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***************++++++***))))))***++++++,,,)))&&&&&&(((******)))******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++***))))))***++++++************************************************+++,,,,,,------,,,,,,+++***************++++++,,,))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++******************************************************************)))))))))))))))))))))))))))******************++++++++++++******++++++***))))))***+++++++++***)))***,,,---,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------******************************))))))******+++,,,,,,+++)))((('''((()))***************************************************************************++++++******+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......,,,+++++++++,,,---...---,,,******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,***)))(((***---...---+++......---------,,,,,,,,,,,,,,,,,,---------......000000///////////////////////////000000000111111//////000000000000000111111000000//////000000111222222222222222222222222333333444444555666666777:::777555555777999:::999;;;:::999888777777666666777888999:::888666333111000222555777888777555444444444444444444444444444666444111///---...///000000000000000000000000000//////............//////------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,---------------------------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++*********)))))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++++++++************************************++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++***))))))***++++++++++++++++++++++++++++++---,,,***+++---......---******))))))******+++,,,,,,+++)))(((((()))+++,,,+++,,,,,,,,,++++++***)))************************++++++++++++++++++++++++,,,,,,+++(((&&&''')))+++++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))))))))******************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******++++++++++++***))))))***++++++***)))((((((******)))(((******+++,,,,,,,,,,,,+++++++++************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++***))))))***++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***************++++++,,,***************+++++++++*********************************++++++++++++,,,,,,++++++++++++++++++,,,+++++++++******))))))(((************************++++++++++++++++++++++++))))))******+++++++++,,,)))))))))*********++++++******++++++++++++******++++++***))))))***+++++++++***)))***,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,******************************))))))******+++,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,***))))))+++------,,,+++...------------,,,,,,,,,,,,,,,,,,---------......000000000000111111111111000000000111111111222222111111111111111000000000111111111000000111111111222222222222333333333333333333333444555555666666:::888666666888:::::::::;;;:::999888666555444444666888999:::999777444222000111333555555444333222222333555666666666555555111000...------...000111/////////000000000000000//////............//////------------------------***+++...//////...+++***++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,---,,,,,,---...///000111++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++***(((***,,,......,,,***(((++++++***))))))***++++++++++++++++++++++++++++++,,,,,,+++---...///...,,,++++++******++++++,,,---,,,+++***))))))***+++,,,******+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++(((%%%%%%'''***++++++++++++++++++++++++++++++******++++++,,,---************************'''(((***++++++***)))((())))))))))))************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++******************+++******++++++,,,+++***)))******+++,,,,,,,,,,,,+++++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,+++++++++******************+++++++++++++++++++++++++++************************)))******++++++******)))((((((((((((((())))))***************************************************))))))*********++++++++++++***(((''''''(((***++++++++++++***)))(((''''''************************++++++++++++++++++++++++(((((()))))))))*********))))))*********+++++++++******++++++++++++******+++******************++++++))))))***+++,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************))))))******+++,,,---,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,------,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,---.........---------------------------,,,,,,,,,---------......//////000000111111222222000111111111222222222222333333222222111111000000222222111111111111222222222333333333333333444444333444444444555555666666777666555555666777888888999999999888888777666555777999:::<<<;;;:::777666111222333444444333222111///111333555666666555444///...---,,,---...///000......///////////////000///......------......///***************************,,,...000000...,,,***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,---,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++***************************************++++++,,,,,,++++++***)))***,,,------,,,***)))+++******************+++++++++++++++++++++++++++,,,,,,,,,...000///...+++,,,++++++++++++,,,------++++++***))))))***++++++******++++++++++++******************************+++++++++++++++++++++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++'''(((***,,,,,,***((('''*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,*********++++++************+++---......,,,++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++************************)))******++++++******)))((((((((((((((())))))***************************************************))))))*********+++++++++,,,***(((''''''(((***,,,+++++++++***)))(((''''''************************++++++++++++++++++++++++************))))))))))))************++++++++++++******++++++++++++***************++++++************)))((()))+++,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,******************************))))))******+++,,,++++++*********+++++++++++++++++++++++++++++++++************************************************+++,,,...---+++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******'''(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,+++,,,---......---------------------------------,,,,,,,,,---------......---......//////000000000000111111111222222222222333333222222111111000000222222111111111111222222222222222333333444444444444555555555555555666666555666666666666666777888777888999::::::999999888888:::<<<>>>>>>===;;;999555555444444333222222222,,,...000222333333111111000///...,,,,,,,,,------------........./////////......------------......************************------------------------++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,+++++++++))))))***+++,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,*********++++++*********++++++++++++++++++++++++++++++,,,---//////---+++,,,,,,,,,+++,,,,,,---...+++******************+++++++++,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))%%%(((,,,...---+++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))***+++,,,,,,***((('''******++++++,,,---------++++++++++++++++++++++++*********)))******++++++)))***++++++++++++***)))***,,,......---,,,+++,,,******+++,,,,,,,,,,,,+++++++++************++++++---,,,++++++******++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***************++++++,,,+++++++++***************++++++++++++++++++++++++*********++++++++++++,,,---,,,***))))))***,,,---+++++++++******))))))(((************************++++++++++++++++++++++++---,,,,,,,,,++++++***************++++++++++++,,,******++++++++++++******)))***++++++++++++***)))***)))((()))+++++++++******++++++++++++,,,,,,,,,************++++++++++++******************************))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++************************************************))),,,...---***)))+++...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++***'''(((***,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,------------...,,,,,,,,,---------......------------............000000000111111111222222111111111111111000000000111111111000000111111111111111222222333333444444444444444444444444555555555777888888777777888999666777999:::;;;;;;::::::777999<<<>>>???>>>===;;;888777555444333222222222111111333444555555444333000000...---,,,,,,++++++,,,,,,------.../////////......------------......------------------------...---,,,++++++,,,---...++++++++++++++++++++++++))))))))))))******************++++++++++++******+++,,,,,,------,,,++++++------------,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++***************************++++++,,,,,,++++++***---,,,************,,,---)))***++++++++++++***)))++++++++++++++++++++++++++++++***,,,---...---+++,,,,,,++++++,,,,,,---...************************++++++,,,---------,,,,,,************************))))))))))))))))))))))))"""%%%***---,,,+++))))))++++++++++++++++++++++++++++++******++++++,,,---***************************+++,,,,,,,,,+++)))((()))******+++,,,,,,------++++++++++++++++++++++++))))))(((((())))))***+++)))***++++++++++++***))))))+++---,,,***)))***,,,******+++,,,,,,,,,,,,+++++++++************++++++...---,,,+++***)))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))***++++++++++++***)))************************************************+++,,,,,,------,,,,,,+++***************++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++******************************************************************+++++++++++++++*********+++++++++,,,,,,******++++++++++++******)))***++++++++++++***)))***)))((()))***+++***)))******+++++++++,,,,,,,,,************++++++++++++******************************))))))******+++,,,))))))***+++++++++++++++************************++++++++++++++++++++++++************************(((+++...,,,)))(((***---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------...---,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,------......------,,,)))+++------+++)))***,,,,,,,,,,,,---------......,,,,,,,,,---------...............---------------/////////000000000111111//////000000000000000111111000000//////000000111000000111111222333333444222222222222222222222222333666888888666555777888666777999:::::::::888777555777:::===>>>>>>===<<<999888555333111111111111444444444444444444444444//////......------,,,,,,+++,,,,,,---......//////...------,,,,,,------...---------------------------,,,++++++++++++,,,---++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***))))))***---/////////---,,,......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,***))))))+++,,,,,,++++++++++++++++++,,,,,,---*********++++++***************+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&(((***+++*********+++++++++++++++++++++++++++++++++******++++++,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******((())))))***++++++,,,,,,++++++++++++++++++++++++(((((('''(((((()))******)))***+++,,,,,,+++***)))(((***+++***(((''')))+++******+++,,,,,,,,,,,,+++++++++************++++++///...---+++***))))))(((++++++++++++++++++++++++((()))***+++,,,---------)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********************************++++++*********((((((((((((((())))))***++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,---------***))))))))))))))))))***+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))%%%&&&'''((()))***++++++******+++++++++,,,,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))***(((((()))***+++***)))*********++++++,,,,,,,,,)))************+++++++++*********************************)))***++++++,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************'''+++...,,,(((''')))---++++++++++++++++++++++++************************++++++++++++++++++++++++------...///...---,,,+++***************+++++++++++++++++++++++++++++++++)))***+++,,,------...///---,,,,,,++++++,,,,,,---,,,------......------,,,+++---000///,,,+++,,,...,,,,,,,,,------.........,,,,,,,,,---------......//////......---------,,,////////////000000000000......//////000000111111000000////////////000000//////000111222222333333111111111000000000000000000333666555333222444666777888999:::999888555444444666999<<<======<<<;;;:::888555222000000000111///...---------------...........................++++++,,,------...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))''')))---111222111///............------,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))((((((((((((***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************+++++++++,,,,,,+++++++++)))***,,,......,,,***))))))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,***((((((***+++,,,+++++++++******++++++,,,---******++++++++++++******((()))***+++++++++++++++************************************************......---+++)))***---///++++++++++++++++++++++++++++++******++++++,,,---************************((((((((((((((()))***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))(((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++************)))***,,,+++'''######(((...+++++++++******)))))))))++++++++++++++++++++++++******++++++++++++******---,,,+++)))((((((''''''))))))************))))))''''''''''''((((((((((((************************---,,,,,,+++*********+++***)))&&&%%%%%%&&&)))***,,,,,,+++***))))))******)))***++++++,,,---......++++++***)))(((((())))))+++***((()))***,,,++++++%%%&&&(((***+++,,,++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++*********************,,,---+++((('''))),,,************+++,,,------------+++******+++------(((***,,,,,,+++***))))))))))))))))))))))))))))))((()))***+++++++++++++++*********************************************************++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++*********+++,,,---***++++++,,,---...//////---,,,+++*********+++,,,---------,,,,,,++++++++++++***)))(((((()))***++++++*********************---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------................................................000///...------...///000------------...............------------...//////000000000000111111111111222222111000//////000000222111///......000222333444444555666777777777666999:::;;;<<<;;;999777666666777999::::::999777666888777666555333111000000000000111222333444444555//////...---------------///////////////......------.../////////...---,,,************************------,,,+++************,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++******))))))******+++,,,,,,(((%%%&&&+++---+++(((*********++++++,,,,,,---,,,+++++++++++++++++++++************************...///000000///---+++))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++((())))))******+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,+++******+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,+++***)))((())))))************))))))((()))))))))************************************************************'''''''''''''''(((((()))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++*********************)))))))))((((((((()))***+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++************)))(((******'''######'''+++.........------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,++++++***+++++++++)))******************)))((()))))))))************************************...---,,,,,,+++++++++,,,---,,,***((((((***,,,---,,,++++++***))))))******,,,,,,------...//////000,,,,,,+++***************+++***((()))***,,,++++++))))))+++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++******************************,,,,,,+++(((((()))++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***+++++++++*********++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++************************************************++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++*********+++,,,---++++++,,,,,,---.........000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................000///...------...///000000000000000111111111111...------------...//////000000000000111111111111222222111000000000000000222000///......///000111222333444555666666666666666777888999999888666555666777999::::::999777666888888777666444333111111111111111222333333444444000000///........./////////////////////......---,,,,,,------------,,,,,,///000000111111000000000,,,,,,+++++++++,,,,,,---,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---......***''')))---///---***+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++---------,,,++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++,,,+++***)))))),,,,,,------------,,,,,,************++++++++++++++++++++++++++++++++++++************************((((((((((((((()))******,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++************)))+++---...,,,)))(((+++...+++++++++++++++*********++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,---------******++++++++++++************+++++++++,,,,,,,,,************************......---,,,,,,,,,,,,---+++)))(((&&&&&&((()))+++,,,+++******)))*********,,,,,,------......//////---,,,+++++++++++++++++++++***((()))***,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************++++++,,,***)))(((***+++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++************************(((((()))))))))*********))))))***++++++++++++***************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------222111000...,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------......//////---,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////...------...//////------........./////////......------......///000000000000000111111111111222111000000000000000000222111///...------...///000111222444555666666666555666777999999888777777666777888999999888777666888888888777666444333222222222222222333333333333333222111111000000111111///////////////......---+++++++++******++++++,,,...///000000000///...---++++++++++++,,,---...///,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---......+++)))))),,,...---+++,,,,,,,,,,,,,,,+++++++++///...---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,+++******))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++------............------,,,++++++******++++++,,,******))))))******+++,,,++++++++++++++++++++++++))))))***+++++++++******---------......---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***************+++)))))))))******+++++++++************+++++++++++++++++++++,,,,,,,,,,,,---+++++++++*********)))))),,,...//////---,,,---...************))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,---************************---,,,,,,+++++++++,,,,,,)))((('''&&&&&&'''((()))++++++***************+++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***((()))***,,,+++++++++++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++******************++++++++++++++++++***))))))***+++------,,,+++************+++,,,---......---,,,++++++***))))))++++++++++++'''(((((())))))******+++)))******+++++++++******************************************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,---------,,,,,,,,,++++++000000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++------------------------------------------------........................,,,,,,------------.....................//////000///000000000111111111111111111000000000000000111333222000///...............///111333444666666666666777888:::;;;;;;;;;:::777777888888888888777777888999999999888666555444444444333333333222222222444444333222222222222333///////////////......---,,,+++***)))***+++,,,---***+++---------,,,***)))---,,,,,,,,,------...///++++++++++++++++++++++++,,,+++++++++++++++++++++******))))))******+++,,,,,,***((((((***++++++))),,,,,,,,,+++*********)))------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))*********+++++++++***************************+++++++++++++++,,,,,,******++++++,,,,,,------******++++++,,,,,,,,,,,,************************((())))))))))))*********************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++))))))******++++++++++++******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---......++++++******************************************++++++++++++++++++++++++((((((((()))))))))******************++++++++++++)))))))))******+++++++++************+++++++++++++++++++++*********))))))''')))***+++***))))))))),,,---------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))))))))((('''&&&+++++++++,,,,,,+++++++++*********+++++++++,,,,,,************************+++***************++++++,,,,,,+++******+++,,,,,,+++***************++++++++++++++++++++++++************))))))))))))***++++++***((()))***,,,++++++))))))))))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++***))))))***+++++++++------,,,+++************,,,---...//////...---,,,,,,***)))***---...---+++,,,,,,------.........///******+++++++++******)))************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,------,,,,,,......---,,,,,,+++*********++++++++++++++++++*********+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------------------------------------............------//////000000000111111111///............///000000///000000000111111111111111000000000000000111111444333222111000000//////...///111333444555666666666777888999:::;;;;;;;;;777777777888888777777777777888999:::999888666555555555444333333222222222555555444333333333333333///////////////......------,,,+++++++++---...///....../////////...,,,,,,///...------,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++))))))***+++******++++++******))))))((((((+++++++++++++++++++++,,,))))))))))))))))))))))))******))))))***+++,,,---))))))*********+++++++++*********************************++++++,,,,,,,,,------......///000000000******+++++++++,,,,,,,,,************************((())))))))))))*********************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++)))))))))******+++,,,,,,))))))************))))))))))))))))))*********+++++++++++++++++++++++++++***************************************+++,,,,,,************))))))))))))***************************++++++++++++,,,,,,,,,'''''''''((())))))******++++++++++++++++++++++++(((((())))))***+++++++++))))))*********++++++++++++++++++************)))((()))******+++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))))))))(((&&&%%%******++++++++++++******))))))*********+++++++++***************************))))))))))))******++++++******************+++*********)))******+++,,,......------,,,,,,++++++)))))))))((())))))***++++++***((()))***,,,++++++)))((((((((()))***++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,+++***((()))***,,,++++++,,,,,,++++++***+++++++++------............------,,,+++***---000111...+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++------,,,,,,++++++******((()))***+++,,,,,,,,,,,,......---,,,,,,+++************++++++++++++******,,,,,,------......//////---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------....../////////000000000//////......//////000111000000000000111111111111000000000000000111111222333333333222222111111000///000111333444555555555555666666777888888999999777777777777777777777777666777999::::::999777555555555444444333333222222555444333333222222333333///////////////......---------------...///000000000000//////......------///...---,,,++++++++++++***++++++,,,,,,++++++************+++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,---***************))))))))))))******++++++,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))************++++++++++++++++++************************++++++,,,,,,------,,,,,,++++++***)))))),,,+++*********+++,,,---++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++------............------***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++*********)))******+++,,,***++++++,,,,,,++++++***(((((()))))))))******************************************************************)))***++++++,,,+++++++++*********))))))******************************+++++++++,,,,,,,,,'''(((((()))******++++++++++++++++++++++++++++++((((((((()))***+++++++++*********+++++++++,,,,,,+++++++++************))),,,++++++,,,------------(((((()))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))+++,,,,,,+++***))))))******************))))))*********++++++++++++******************************))))))******+++,,,((((((((((((((((((((((((******))))))***++++++,,,......------,,,++++++******)))))))))******+++,,,+++***((()))***,,,++++++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,+++)))((((((+++,,,,,,***+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++,,,000444444000+++***))))))(((((('''''''''+++++++++++++++***))))))************************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++)))***+++,,,,,,++++++***+++++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...///////////////000000111000000000000111111111111000000000000000111222222111111222222222111111000111222333444555555555555666666666666777888999999777777666666666666777777555666888::::::999777555444444444444444333333333333333222111111111111222///////////////......---,,,,,,---...///000000///111000...,,,+++,,,---------,,,,,,+++++++++,,,,,,***+++,,,,,,,,,,,,+++***)))*********++++++++++++,,,,,,++++++,,,,,,---............---,,,+++,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***)))************++++++++++++++++++*********)))))))))******+++,,,,,,------***))))))(((''''''&&&&&&---,,,)))((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++*********))))))******+++,,,++++++++++++++++++++++++,,,+++***)))))))))***++++++,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++'''(((((()))***+++++++++++++++,,,,,,,,,---------+++++++++************)))***)))((((((***+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((***,,,...000//////...))))))************))))))******+++++++++,,,,,,,,,************************+++*********+++,,,,,,---++++++++++++++++++++++++******))))))***+++,,,,,,---,,,,,,+++***)))((((((+++*********+++,,,,,,---+++***((()))***,,,,,,+++///...,,,***)))))))))************++++++,,,,,,,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,,,,)))'''(((+++---,,,***************+++,,,------,,,+++***))))))***+++,,,,,,+++---111666666000+++,,,,,,+++***)))(((''''''+++++++++++++++***)))(((*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((((((((***+++---...000000,,,,,,---......---,,,,,,+++*********************---,,,,,,++++++,,,,,,---++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,/////////000000000000111///////////////000111111000000000000111111111111000000///000000111222222///000000111111111111000222333444444555555555555999999999888999999:::;;;777777666666666666777777444666888::::::999777555444444444444444444444444333222111111000000111111///////////////......---***+++---///000000///...555333000---,,,---///000************+++,,,------***+++,,,------,,,+++***))))))******++++++++++++******))))))******+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,------.........,,,,,,,,,++++++*********(((((((((((((((((((((((((((***+++------+++)))((()))************+++++++++++++++++++++******))))))))))))***+++,,,,,,------+++++++++,,,------.........,,,)))''''''***...000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***+++,,,------,,,+++************)))***++++++,,,++++++++++++++++++++++++---,,,***)))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...,,,,,,++++++++++++++++++************))))))((((((******))))))******+++,,,))))))))))))************((((((((((((((((((((((((++++++************++++++,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,---------,,,,,,,,,++++++************+++,,,,,,------,,,,,,)))))))))******+++++++++++++++++++++++++++++++++************************************************)))+++++++++***)))***+++)))******+++++++++***))))))************++++++++++++++++++++++++++++++++++++++++++************)))++++++************++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************+++,,,---,,,***)))***++++++))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000************************************************((()))***+++++++++++++++***************************++++++,,,,,,++++++***+++++++++,,,,,,---------************************+++++++++******)))))))))((()))***+++,,,------------,,,,,,++++++******)))***+++,,,,,,******+++,,,,,,,,,---......---,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......***++++++,,,---------,,,,,,,,,,,,,,,,,,---...///...---+++))))))***+++,,,...------,,,,,,------...---------............///------......//////000000............////////////000000000000111111111111222222111000///......---222111000000000111333444222222333333333333444444444555555555666666777777555555555666666666666666888888777555444333222111444444444333333333222222333222111///...---------.........------,,,,,,,,,///...---,,,***)))((((((***+++,,,---------,,,++++++---------++++++,,,---,,,+++******)))************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,***+++///333222,,,&&&,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***+++++++++,,,///---++++++,,,,,,,,,+++++++++************+++++++++(((***---+++&&&)))000///......---------......///......------,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,++++++,,,------)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******)))((((((((((((***+++,,,+++++++++++++++++++++++++++++++++******)))))))))******))))))******+++,,,))))))))))))************++++++++++++++++++++++++******))))))))))))******,,,,,,++++++************,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************************)))+++,,,+++***)))***++++++++++++++++++*********)))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************((()))++++++******+++,,,---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///************************************************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,---......---,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,---......++++++,,,------------------,,,,,,,,,,,,---...//////...,,,+++***+++,,,---...------,,,,,,------...---------............///.........///////////////............////////////000000000000111111111111//////......---,,,,,,,,,000000/////////000111222111111111222222222333333444444444444555555555555444444555555666666666666777777666666555555444444333333333333222222222222111000///...------------......---------,,,,,,,,,///......---,,,+++******,,,---.../////////...---+++,,,------+++++++++---,,,++++++******************++++++,,,,,,++++++***+++************+++,,,,,,---,,,---000444333...(((,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++******************************************+++++++++---+++))))))*********)))++++++************+++++++++)))***,,,***&&&(((...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++******++++++++++++******))))))(((((((((((()))***)))*********+++,,,,,,,,,,,,,,,++++++++++++************))))))******+++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))+++************)))))))))+++++++++++++++,,,---...++++++++++++++++++++++++---------,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************+++,,,+++***)))***,,,...---,,,+++******+++,,,)))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************&&&''')))***)))***,,,---...---++++++++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,---......---...//////------...///,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------......------------,,,,,,,,,---......///...---,,,+++,,,---......------,,,,,,------...---------............//////////////////.....................////////////000000000000111111111111------------------------.........---...//////000000000000111111111111222333333333333333333222222222222333444555666666666666666666666666666666666222222222222111111111000///......---,,,,,,,,,---...------------,,,,,,,,,.........------,,,,,,,,,,,,,,,---...............***+++------+++++++++,,,,,,,,,+++******************++++++,,,,,,++++++*********))))))******+++,,,---,,,---///222222---)))++++++,,,,,,,,,+++*********++++++,,,,,,++++++***************************+++++++++***************,,,***))))))*********)))++++++************+++++++++)))***+++***'''(((,,,++++++***++++++,,,---...))))))***++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++******++++++++++++******++++++***)))))))))))))))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))*********+++++++++******************************))))))))))))*********)))))))))))))))))))))************+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++******)))))))))++++++++++++++++++++++++***************************************************+++,,,,,,******+++,,,000...,,,*********,,,---))))))*********+++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************''')))***+++******,,,------,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************************************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,------------...///...---------///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---...,,,------.........------------,,,,,,,,,------......---,,,,,,,,,,,,------...------,,,,,,------...---------............///000000//////......------............///////////////000000000111111111111---........./////////000............/////////000000000000111111111222222222222222111111000000000000111222444555666666666555555555555555444444444111111111111000000000000......---------------...------------------------,,,,,,,,,---------------******++++++,,,,,,,,,,,,)))+++------,,,++++++,,,,,,,,,+++************+++***++++++,,,,,,++++++******************+++,,,,,,+++******,,,......+++(((++++++,,,,,,,,,++++++******++++++,,,,,,++++++***************************,,,+++++++++***)))))))))---,,,******+++,,,,,,+++++++++************+++++++++*********)))))))))+++************+++---......******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))+++---,,,+++***++++++++++++++++++++++++++++++.........---------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++******)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---******))))))******+++,,,************++++++++++++************************,,,++++++******++++++,,,)))))))))))))))))))))***)))))))))***+++,,,---...************************************++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++******)))))))))++++++++++++++++++++++++***************************************************,,,,,,,,,+++***+++,,,///...,,,******+++,,,---))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++)))))))))(((((()))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++,,,------+++++++++---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))************************************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,//////...---,,,+++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---------,,,,,,++++++++++++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,++++++++++++,,,------,,,---------------,,,,,,...------,,,,,,,,,------,,,+++++++++++++++,,,,,,...------,,,,,,------...---------............///000000//////......------............///////////////000000000111111111111------......///000000000//////000000111111111111111111111111222222222333111111000000//////......///000333555666666666555666555555333222111111000111111111000000000////////////......---.........------------------------++++++++++++,,,,,,,,,,,,************++++++,,,,,,)))+++---...---,,,,,,------,,,,,,+++***+++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------+++******+++,,,,,,***)))***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***************************,,,+++++++++***))))))))),,,+++)))***+++,,,,,,+++++++++************++++++*********)))***,,,,,,+++++++++++++++,,,---//////......------,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))+++---,,,+++***++++++++++++++++++++++++++++++''''''(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,+++******((()))))))))***+++++++++++++++,,,,,,,,,,,,------******))))))******+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))))))))************+++***************+++,,,---************************)))***************++++++*********++++++++++++,,,***++++++++++++,,,,,,,,,)))******+++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++,,,---,,,+++***+++------,,,+++******+++,,,---)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++************++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************---.........,,,+++,,,---***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************************,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,111000///...---,,,+++***+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++------,,,++++++***))))))***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,************+++,,,------+++++++++++++++,,,------,,,,,,------,,,,,,++++++......---,,,,,,,,,------******+++++++++++++++,,,...------,,,,,,------...---------............//////////////////.....................////////////000000000000111111111111,,,---------......//////000000111222222222222222111111111222222222333333//////////////////......000222444666777777555555666555444333111000///...111111111111000000000///000000///...------......,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,---......))),,,///000///.........------,,,+++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******************((('''''')))******)))++++++************++++++***+++***)))+++///000---,,,,,,+++,,,,,,---.../////////...------,,,++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,+++******)))+++---,,,+++***+++,,,++++++++++++++++++++++++&&&'''((()))***,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++******))))))))))))***************+++++++++,,,,,,,,,,,,******))))))******+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************++++++,,,,,,+++***************++++++*********************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************************+++,,,------++++++,,,---))))))******+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,************************+++,,,------++++++,,,...,,,+++******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++************************************************,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,***++++++,,,------......*********+++++++++,,,,,,)))***++++++,,,,,,,,,,,,***************************+++,,,+++***)))***,,,,,,,,,+++******+++,,,,,,************+++,,,---...+++++++++***++++++,,,---++++++,,,,,,++++++***)))///...---,,,,,,,,,,,,,,,***++++++,,,,,,---,,,,,,...------,,,,,,------...---------............///.........///////////////............////////////000000000000111111111111......//////////////////000000222333333333222111000000000111111111111222.........///////////////222333666777888777555444444444333333222111000000222222111111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++---,,,+++++++++,,,---...))),,,000222111000//////------,,,++++++++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,---,,,,,,,,,+++******,,,---)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++)))(((&&&''')))******)))++++++************++++++)))+++***))),,,333333///,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))+++---,,,+++***+++,,,************************++++++,,,,,,---...//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))*********)))))))))))))))*********++++++,,,,,,,,,*********)))***++++++,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((++++++************++++++******+++++++++,,,,,,,,,++++++******************))))))))))))))))))))))))+++++++++,,,,,,---------++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))***++++++++++++***)))))))))******++++++,,,++++++++++++++++++++++++************************************************+++,,,------++++++,,,---'''((()))+++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******+++,,,------...///+++******))))))******+++---------------------------,,,+++******+++,,,---******+++++++++,,,,,,,,,************************((()))++++++++++++---///...,,,++++++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************------------,,,,,,+++***************************,,,------......------,,,***++++++,,,,,,---......(((((()))***++++++,,,,,,)))))))))******+++++++++((()))***+++,,,---------((((((((()))******++++++***+++,,,,,,******+++,,,---,,,+++******+++,,,---************+++,,,---...++++++******++++++,,,---+++++++++++++++***)))(((///...---,,,,,,,,,,,,,,,+++,,,------.........---...------,,,,,,------...---------.........//////---.........//////000000............/////////000000000000000111111111111222222222222111111111111///000111333333222222111////////////000000000000---......//////000000000333444777888888777555333333333333333333333333333222222222222111111111111000///...,,,+++*********,,,,,,,,,------...............---------,,,,,,,,,+++***)))))))))***+++,,,***---111333222111000000...---,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++,,,*********((('''(((***,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++,,,+++)))((()))+++,,,,,,+++++++++************++++++)))+++***)))---555555000++++++***************************++++++,,,------///...---,,,***)))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------------,,,+++)))+++---,,,+++***+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******,,,+++***))))))***+++,,,******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,)))''''''(((++++++++++++++++++++++++************************))))))***+++,,,,,,------...---+++)))((())))))*********++++++++++++******,,,,,,............,,,,,,++++++++++++++++++++++++......------,,,+++******+++,,,------,,,+++***)))+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,...---+++***)))******+++************************+++++++++++++++++++++++++++***))))))((())))))))),,,,,,,,,+++***)))'''''',,,,,,,,,++++++,,,------------,,,++++++******)))))))))*********+++++++++---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,,,,+++******)))))))))***---------,,,+++***)))(((/////////......---------......,,,+++***)))))))))******)))((()))***,,,---------------------------***++++++,,,,,,++++++***))))))*********+++++++++---------,,,,,,+++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++)))(((***,,,---***(((++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,+++***+++,,,---...------......------,,,+++,,,---...///000000000000..................------............///000111222222444666666444333333333222222111111111111111111555333222000000111333444333333333333222222111000333444555777777777666555555555555555444333222111222222222111111111111000000///...---------------,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111000111222333222///,,,,,,,,,,,,++++++*********,,,,,,++++++***)))(((((()))************+++++++++++++++***************+++......,,,+++***))))))))),,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++'''''')))***+++,,,,,,---)))***++++++++++++***)))++++++************++++++++++++++++++++++++++++++************************"""###%%%''')))***+++,,,************))))))((((((,,,+++***+++---...---,,,,,,+++++++++******))))))'''((()))***************((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++&&&(((***---......---,,,************************+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++******++++++++++++******,,,,,,++++++************++++++++++++++++++++++++''')))***+++******,,,---++++++++++++++++++++++++************************)))******+++,,,,,,---------,,,+++***)))))))))*********++++++++++++******+++,,,------------,,,+++++++++++++++++++++++++++---------,,,+++*********+++++++++++++++******)))+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++---,,,+++******++++++,,,************************++++++++++++++++++++++++++++++***))))))))))))***)))***++++++,,,+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++,,,,,,///...---,,,,,,,,,,,,---------------,,,+++******.........---------,,,,,,------,,,+++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,++++++******************++++++,,,,,,---++++++++++++++++++++++++,,,***)))***,,,---+++)))++++++++++++++++++++++++*********)))******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------,,,,,,,,,---...///------......------,,,+++------...////////////...........................////////////000111222222333555777777555333222222000000000111111222222333333222000//////000111333444444555555444333333222333444555666777666666555666666555555444333222111222222222111111111000000//////...---------------,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///000111222111...,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))************+++++++++++++++***************+++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++++++++******************************++++++************++++++++++++++++++++++++++++++***************************************)))((('''+++++++++******)))))))))++++++***+++,,,------,,,+++++++++******)))))))))((())))))************)))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))((($$$&&&(((***++++++******************************+++++++++***************))))))))))))))))))))))))+++*********))))))((((((++++++,,,,,,,,,,,,++++++******++++++++++++******+++************)))))))))++++++++++++++++++++++++&&&''')))******+++---///++++++++++++++++++++++++*********************************++++++,,,,,,------,,,+++******)))************++++++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++***)))))))))******++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,+++++++++,,,------************************++++++++++++++++++++++++,,,,,,+++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,+++******************............---,,,+++***------,,,,,,,,,,,,,,,+++,,,,,,+++******++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++------+++***++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---...---,,,++++++,,,---......------------...///000------......------,,,+++,,,------.........------........................000000000000000111333333555777999999666333111000...//////000111222333333111000///......///000111555666666666666555444444333444555555666666555555666666666555444333111000222222111111111000000000//////...------------...,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........000111000---+++,,,,,,,,,---------------,,,,,,,,,+++******)))))))))************++++++++++++***************++++++++++++******++++++,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++************************//////...---+++)))'''&&&,,,,,,++++++++++++*********+++++++++++++++,,,,,,*********)))))))))))))))*********+++******))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))%%%&&&(((***++++++******************************************************))))))))))))))))))))))))++++++******)))(((((((((++++++---......---++++++***++++++,,,,,,++++++******)))))))))))))))))))))++++++++++++++++++++++++***+++,,,+++)))))))))+++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++************++++++*********+++++++++++++++++++++++++++++++++*********))))))+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***++++++++++++,,,,,,---......************************++++++++++++++++++++++++---,,,++++++******++++++------------,,,+++***))),,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,------+++++++++,,,,,,,,,,,,---***+++,,,------,,,+++***++++++++++++++++++++++++***))))))((((((((()))))),,,---------,,,,,,+++***+++++++++++++++++++++++++++*********++++++,,,---***+++---......---,,,+++***************************++++++,,,,,,++++++***))))))*********+++++++++++++++++++++************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------------,,,++++++,,,---------------------......///------......------,,,+++***+++,,,---........................////////////000000000000111222333444666999;;;:::777333000/////////000000111111222222111000/////////000111222555555666666666666555555444444444444555444444444666666666555444333111111111111111111000000000000///......---------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...000///,,,***+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))*********+++++++++*********)))******+++,,,,,,++++++***++++++,,,,,,)))***,,,------,,,***))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,+++)))(((((()))+++,,,++++++************++++++***+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******+++,,,))))))))))))))))))))))))++++++++++++******)))(((((((((((()))))))))*********************************+++++++++++++++,,,,,,'''(((***+++,,,------...)))***+++,,,------------************************************************))))))))))))))))))))))))************))))))((((((++++++---......---++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))***++++++++++++++++++++++++,,,------+++)))'''((((((++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++******************+++***)))(((((()))***++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,+++***)))*********++++++,,,,,,---------************************++++++++++++++++++++++++---,,,++++++******++++++------------,,,,,,+++***++++++,,,,,,,,,+++***)))))))))***+++,,,------...************++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***++++++++++++******)))++++++++++++++++++++++++************+++,,,------+++,,,---......---+++******************************++++++,,,,,,++++++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------------------......------,,,+++((()))+++---...///000000........./////////000000000000000000111222333444666888::::::777333111000222111111000000/////////111111111111222333333444333444444555555555444444444444444333333333333444555555555555444333222111111111111000000000//////......---------......///------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,...//////,,,***))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++******))))))***++++++,,,...---,,,+++************)))***,,,------,,,***))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++******))),,,+++)))(((((()))+++,,,++++++************++++++*********++++++,,,,,,,,,************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***,,,---,,,***)))+++,,,)))))))))))))))*********+++++++++++++++***)))(((''''''''''''((((((((()))*********************************++++++,,,,,,,,,'''(((***+++,,,------...++++++,,,------.........***************************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))))))))************+++++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***++++++***))))))*********+++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,+++***************((()))***,,,------------++++++,,,,,,,,,***)))((())))))***+++,,,,,,------))))))*********++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++*********))))))******++++++))))))************))))))***++++++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,++++++******************************++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***,,,------+++++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++*********++++++,,,,,,---+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,------......------,,,+++(((***+++---///000111111.........//////000000111000000000000000111333333555777888777555333333333222222111000///......---222222333444444555555555222222333444444444444333444444333222222222333333333444444555555444444333111111000000000/////////...------------...//////...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...//////,,,***))))))))))))************,,,,,,,,,,,,,,,,,,++++++)))************+++++++++))))))))))))***+++,,,,,,///...,,,+++***)))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++++++++++++++,,,+++***))))))***+++,,,++++++************++++++*********++++++,,,,,,---******************************+++++++++******)))++++++,,,,,,,,,,,,------+++---///...+++)))+++---***************++++++++++++++++++,,,++++++******)))))))))*********++++++*********************************++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))************++++++,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))((((((((()))******++++++++++++************+++++++++,,,,,,------,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++((()))++++++******+++---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,+++************+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))******+++++++++++++++++++++*********+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))++++++)))))))))***)))***+++++++++***)))(((************************++++++++++++++++++++++++++++++***))))))))))))***'''((()))+++,,,---------***+++,,,---,,,***((('''*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***'''''''''''''''((()))))))))******+++++++++******++++++++++++,,,,,,------+++++++++***++++++,,,,,,,,,,,,+++***************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))+++---,,,***)))***,,,++++++++++++++++++++++++*********)))******++++++))))))***+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++---.........---,,,------......------,,,+++,,,---......////////////---......///000000111111////////////000111222222333444555444333333555666111111000000//////......222222333444555555666666222222333444444444444444555444333111111111222333111222333444555555555555111000000000////////////---------------...//////...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++************************++++++,,,...000///---+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))***+++,,,------,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++++++++++++++************************++++++************++++++)))******+++,,,,,,------************************+++++++++++++++***))))))***+++++++++,,,,,,,,,,,,,,,///111///+++***,,,///***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************)))******+++,,,,,,---------------,,,+++***)))((())))))(((((())))))******************************))))))******++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,---------,,,++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++++++++*********+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))++++++)))((()))***)))***++++++***)))((('''************************+++++++++++++++++++++++++++******)))((()))))))))******+++++++++***))))))***+++,,,---,,,***(((&&&***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,+++******+++,,,---***+++,,,------,,,+++******************+++,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++***++++++,,,---,,,***)))((()))******+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))*********+++++++++))))))******++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++(((***---,,,***((()))+++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,(((((()))***,,,---...///---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++------............------,,,,,,.../////////...---------......------,,,+++///000000000///...---------......///000111111222............///000111222222333333333222333666999////////////000000000000111222333444555555555555222333333444555555555444555444222111111111222222000111333444555666666666000000000000////////////---------------...///000...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++************************++++++,,,...000000---+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))***+++,,,---++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++******))))))***++++++++++++***)))++++++************++++++))))))***+++,,,,,,------************************)))******+++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,000222000,,,***,,,000+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------***++++++,,,,,,,,,++++++***)))))))))))))))***+++************************++++++++++++++++++++++++***)))((('''&&&&&&&&&''')))))))))))))))))))))))))))************++++++++++++***)))***++++++***)))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))&&&&&&'''((()))***++++++***'''%%%&&&)))+++***)))))))))))))))))))))))))))+++++++++***************************+++,,,---...************************))),,,---,,,***)))+++---,,,,,,,,,++++++*********++++++******))))))((((((+++++++++++++++++++++++++++++++++++++++++++++,,,***+++,,,,,,***)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))))))))((((((++++++************++++++)))))))))))))))))))))))),,,+++***))))))******+++)))***,,,------,,,***)))++++++++++++++++++++++++******++++++++++++******************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))***,,,...///***++++++,,,,,,++++++************)))))))))((((((************************++++++,,,,,,,,,+++******+++++++++*********))))))***++++++++++++***))))))))))))***+++---...//////,,,***)))***---...+++(((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......***++++++++++++***))))))------,,,+++,,,---...//////////////////.........222111000000000111333333333333333333333222111000000///...---,,,,,,---...111111222222222333333333444333222111111111111222222111000//////000111222444444333333222333333333111111000///...---,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++,,,---............************************+++---///---***)))+++---))))))***++++++++++++***,,,***((()))+++,,,+++(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111///---***)))***+++++++++++++++*********))))))*********)))******+++,,,************************%%%(((+++)))$$$"""%%%(((,,,,,,++++++***++++++++++++++++++*********))))))************************+++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,+++++++++///---++++++---...,,,)))))))))*********+++++++++''''''''''''''''''''''''************************)))))))))***++++++,,,,,,))))))))))))))))))))))))---,,,)))((((((***---///++++++++++++++++++++++++*********))))))))))))(((************************)))************+++++++++,,,+++***+++,,,---,,,***++++++++++++++++++++++++************************)))))))))***************+++)))'''(((***,,,+++***************************************************************+++,,,------************************(((***+++***(((''')))+++---------,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++---,,,,,,++++++************+++,,,,,,***))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++*********************************************+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,------------,,,+++************+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))+++++++++,,,+++******)))******++++++,,,---......,,,++++++,,,------,,,******++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------.........------...------------...//////000000000000000/////////111111000000000111222333222333333333222222111000222111000///...//////000222222333333333444444444666666555444444333333333111111000//////000111222111111111111222333444444444444222111///...---,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,------------------+++++++++++++++++++++++++++---...---+++***+++,,,))))))***++++++++++++***,,,***((()))+++,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********+++,,,+++++++++*********))))))***************++++++,,,++++++++++++++++++++++++))),,,...,,,((('''))),,,,,,,,,++++++***++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++******...,,,***+++,,,---+++)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++,,,+++***)))***+++---...************************)))***+++,,,,,,,,,+++***++++++++++++++++++++++++)))************+++++++++---,,,++++++------,,,++++++***))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***))))))+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))******+++++++++***++++++,,,,,,************************((()))******)))((()))***---------------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))***+++,,,,,,***)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++************++++++************************((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,++++++******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((+++++++++***************,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,------+++,,,......,,,,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///////////////...------------...///////////////000000000000000000000000111000000000000111222222222222222333222222111000333333222111111111111222333333333333444444444555777777666666555444444333111111000000///000000111111111111111333444555666666666444222000///---,,,........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,++++++,,,))))))***++++++++++++***+++***)))***++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++)))+++...,,,++++++***++++++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++******+++,,,***)))***************+++++++++************************************************+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))'''(((+++---------,,,+++++++++++++++++++++++++++))))))*********+++++++++---+++***+++,,,---,,,++++++***(((''''''(((***+++++++++++++++++++++++++++,,,+++++++++************++++++*********+++++++++++++++++++++++++++++++++((()))))))))))))))******,,,,,,++++++***+++++++++************************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,************************,,,,,,,,,++++++************+++---,,,+++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------,,,,,,,,,++++++******++++++,,,************************&&&'''***,,,---,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++---------,,,+++***)))(((************************,,,------------,,,++++++++++++++++++++++++,,,,,,***---000///,,,+++,,,...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------....../////////...,,,***)))(((+++,,,.../////////...---////////////000000000000000000000000000111111222111111222222222222111111333333333222222222222333222222222333333333444444555555555555444333222222222111111000000000000000333333333333333444555666555444333222111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++))))))***++++++++++++***+++************+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,------************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))***,,,++++++******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))+++*********************************************))))))))))))))))))))))))************************,,,,,,++++++***))))))((()))))))))))))))))))))))))))***+++,,,---,,,++++++))))))))))))))))))))))))%%%''')))+++,,,,,,+++***************************))))))*********+++++++++,,,***)))***+++,,,+++)))+++***(((''''''(((***+++************************)))))))))*********++++++*********)))))))))***+++************************(((((())))))*********+++,,,,,,++++++***+++++++++************************,,,++++++++++++,,,++++++******************++++++((()))))))))******++++++*********************************++++++,,,,,,,,,)))+++------+++***+++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************&&&'''***,,,---,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,------,,,+++***)))(((************************,,,------------,,,++++++++++++++++++++++++++++++***---000///,,,+++,,,...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,---,,,,,,+++***)))***+++,,,---...---,,,+++---------.........////////////000000111111111111000111111222222111111111111222222222222222222222000111111111222222222222444444555555555444333222222222222222222111111000444444333222111111222222000000000000000000000000++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***------------,,,+++******++++++++++++++++++++++++++++++,,,---...---,,,***))))))***++++++++++++*********+++************+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,---************************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********))))))***++++++*********++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))*********************+++************************++++++++++++++++++++++++************************---,,,,,,+++***)))(((((())))))))))))))))))))))))(((***+++------,,,+++***************************%%%&&&(((***************)))))))))))))))))))))))))))************++++++++++++***))))))++++++***)))+++***))))))))))))***+++))))))))))))))))))))))))((()))))))))******++++++***++++++***(((((()))+++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++***++++++,,,,,,***************************)))((()))*********((())))))))))))************)))))))))))))))*********************************))))))***+++,,,------...)))+++------,,,+++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))******************++++++,,,,,,,,,++++++))))))************))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,+++,,,......,,,,,,,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......***+++,,,---////////////******+++,,,,,,,,,,,,,,,,,,,,,,,,------......///...///000000111111000000///000111111222111111111000111222222333222222222000000000000111111111111333444555777777666555555444444444444444333222111333222111///............---------...//////000000------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************+++---///...,,,***))))))***++++++++++++***)))+++++++++***)))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++++++++,,,,,,***************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************+++,,,------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,+++++++++)))***,,,+++******+++,,,+++++++++***************************************************************,,,,,,++++++***)))((((((++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++'''(((((())))))*********************************)))************+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************************+++++++++++++++*********+++,,,---+++)))(((***,,,************************)))******+++,,,,,,------************+++,,,------************************+++)))'''(((***+++***((())))))*********+++++++++++++++***************)))*********************************++++++,,,,,,---)))+++------,,,+++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++)))*********+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********************+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))+++,,,---,,,,,,+++*********++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))*********++++++++++++++++++,,,+++******)))(((((()))***+++,,,,,,---,,,++++++,,,------,,,***,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---...///////////////,,,++++++++++++,,,------,,,,,,------...//////000......000111111111000/////////000111111111111111000111222333333333333222000000111111111222222222000111444666777777666555555666666666666444333222222222111000////////////---............/////////........................------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++---000///,,,)))))))))***++++++++++++***)))+++,,,+++)))(((***,,,******+++,,,,,,,,,,,,+++************************)))******++++++++++++***))))))*********+++++++++,,,++++++++++++,,,------+++++++++++++++++++++++++++******+++,,,---,,,,,,************+++,,,---...))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))******+++,,,,,,,,,,,,)))+++---,,,+++***,,,...+++++++++*********))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))++++++++++++++++++++++++******++++++,,,,,,,,,+++++++++++++++++++++++++++)))))))))((())))))***+++++++++++++++++++++++++++)))************+++++++++---,,,++++++------,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++///......---+++******))),,,...///---***)))+++---++++++++++++++++++++++++******+++,,,------......************+++,,,---...************************---+++)))***------,,,)))******+++++++++,,,,,,,,,---,,,,,,++++++*********)))))))))))))))))))))))),,,,,,++++++++++++++++++)))+++------,,,,,,---...,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******)))******+++)))***,,,------,,,***)))++++++++++++++++++++++++******++++++++++++*********************************+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++------+++***)))'''&&&%%%)))))))))******+++++++++------------------------******+++,,,,,,,,,,,,+++((()))***,,,------,,,,,,+++++++++,,,,,,+++++++++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))******++++++++++++***++++++++++++***))))))'''((()))***+++,,,---------***)))***---...+++(((,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......111111000///---,,,***)))...---,,,+++,,,---...///------......///000000111---...000111111111000/////////000111111111111111000111333444555444333333111111222222222333333333,,,...111333555555444444666777777888777555333222333333333222333333444444000/////////....................................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***---000000,,,)))))))))***++++++++++++***(((+++,,,,,,)))(((***,,,******+++,,,,,,,,,,,,+++******************************+++++++++******)))))))))******++++++++++++,,,,,,++++++,,,,,,---...***************************)))((()))+++,,,+++***************+++,,,---...))))))******++++++++++++************************+++++++++++++++++++++++++++******************+++((()))***+++,,,---------))),,,...---++++++---///++++++++++++******))))))------------------------************************+++++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,///...,,,+++***))))))***+++++++++************)))))))))***++++++++++++***************************++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,+++*********+++************************---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***+++,,,------+++)))************************************************+++++++++,,,,,,---------...------,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,***)))((()))******---------,,,,,,+++++++++******))))))))))))******,,,,,,,,,++++++*********---+++(((&&&&&&(((+++---++++++++++++++++++++++++,,,+++******))))))******************************,,,,,,------,,,,,,+++***)))***+++,,,---............---+++******+++---...************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******************++++++***++++++,,,,,,++++++***************************$$$%%%(((***++++++***)))***++++++,,,,,,+++++++++---------,,,,,,+++++++++...,,,******,,,---+++)))))))))(((((()))***++++++,,,,,,,,,++++++*********************************,,,,,,+++************++++++******))))))******+++,,,---------------------......------------......000///...---------------.........------,,,,,,,,,,,,---...///000111222222000////////////111222333////////////000000000000111111111111111111111111111111222333333333333222000000111222333333444444333333333333333333333333333222000/////////000111---------.........//////+++,,,---.........------,,,,,,------...///000000......---,,,++++++++++++,,,,,,++++++***)))(((((())))))(((((()))***++++++++++++++++++++++++++++++++++++---///000...***'''(((((()))***************)))***+++,,,,,,+++***)))(((((()))***,,,---...///++++++,,,,,,,,,++++++***************************))))))*********++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++***)))((()))+++,,,+++************++++++,,,,,,,,,***+++,,,,,,******+++,,,///......---,,,+++******++++++*********************)))))))))***+++,,,,,,,,,,,,,,,++++++*********///...,,,+++***+++,,,,,,+++***))))))***+++...///---,,,,,,++++++,,,,,,---))))))))))))))))))******''')))***,,,------,,,,,,++++++***))))))***++++++,,,,,,,,,+++******))))))+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************************************,,,+++************+++,,,...------,,,+++******)))++++++************+++++++++******+++,,,,,,+++)))***************************************++++++++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,+++++++++******,,,+++)))'''''')))+++,,,++++++++++++++++++++++++,,,+++******))))))******************************++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...************************+++******))))))******+++++++++++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))++++++,,,,,,,,,+++******++++++++++++++++++******---+++)))***,,,,,,***(((***************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++//////...------------...---,,,,,,++++++,,,,,,------------,,,,,,++++++***//////............/////////......------------.........---------,,,,,,,,,---......///000111222333333222111000///000000111////////////000000000000////////////////////////000000111111222222222111000000111111222333333444222222222222222222222222222111000/////////000111------------.........///---,,,,,,+++,,,---...///++++++,,,,,,---......///++++++++++++,,,---...///,,,,,,++++++***))))))((()))))))))))))))******+++++++++++++++++++++++++++++++++---///000...***'''((())))))***************)))***++++++++++++***)))))))))***+++,,,------...+++++++++,,,,,,++++++***************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++++++++***)))***,,,,,,,,,+++))))))*********+++++++++***+++,,,,,,******+++,,,------,,,,,,++++++******++++++************************************+++,,,,,,,,,,,,+++++++++******---,,,++++++*********++++++***))))))***+++---///---,,,,,,++++++,,,,,,---,,,++++++*********++++++)))***++++++,,,,,,,,,,,,------,,,++++++,,,------))))))***++++++***)))(((+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++***)))))))))******************************+++******))))))******+++......---+++***)))((('''++++++************+++++++++***((()))***+++***)))************************)))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))***++++++,,,------)))******++++++******)))++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++***))))))))))))***+++++++++++++++++++++++++++,,,+++******))))))*********************************++++++++++++***)))))))))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))))))))))))))))))))***))))))))))))))))))***------,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))******************++++++,,,+++)))***++++++***(((++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---...---,,,+++***))))))(((......------------......---------------.........---------------,,,,,,+++,,,,,,---...///000000111555444222111000//////...////////////000000000000//////////////////////////////000000000111111111///000000111111222222222111111111111111111111111222111000/////////000000------------...............,,,***))))))+++...000+++++++++,,,------......++++++++++++,,,---...///,,,,,,++++++***)))))))))***************)))))))))++++++++++++,,,,,,,,,,,,++++++,,,...///...***'''((()))******++++++******)))***++++++++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,+++***+++,,,------+++))))))))))))***************+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++++++++++++++,,,++++++************+++,,,,,,,,,++++++++++++*********+++++++++***))))))+++******)))***+++---...---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---&&&'''***+++,,,+++)))(((+++++++++*********))))))))))))***++++++++++++***************************++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******)))))))))))))))******************************))))))))))))))))))***,,,,,,++++++***)))((((((++++++************++++++,,,***''''''(((*********************************)))******++++++,,,,,,---+++++++++++++++++++++,,,++++++++++++,,,,,,------******++++++++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++)))(((,,,++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++,,,+++******))))))******************************+++++++++++++++******)))***+++++++++++++++***)))))))))***++++++***)))))))))***************++++++,,,,,,,,,+++++++++************************************))))))))))))******......------,,,+++*********++++++,,,,,,++++++***************************((((((((()))***+++---...,,,,,,,,,,,,+++***))))))))))))******++++++,,,,,,++++++************))))))++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))+++******))))))******+++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,+++,,,,,,---............+++,,,---------,,,,,,+++******++++++,,,------...444333222111000//////...////////////000000000000111111111111111111111111000000000000000111222222//////000000000111111111111111111111111111111111111111000000////////////---------------------------,,,*********+++---///,,,,,,,,,------.........///...---,,,,,,++++++,,,+++++++++*********))))))++++++++++++***))))))(((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///...+++((())))))***++++++++++++************++++++*********++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))***+++++++++++++++,,,,,,,,,+++***+++---...---,,,******************++++++***+++,,,,,,******+++,,,))))))*********+++++++++******+++++++++++++++,,,---,,,++++++************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++*********+++,,,------,,,,,,++++++,,,,,,---000///...,,,,,,+++++++++---,,,+++*********+++,,,************************&&&''')))+++,,,+++***)))+++++++++*********))))))))))))***++++++++++++***))))))))))))))))))))))))++++++************++++++,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***)))))))))))))))******************************)))))))))******)))))))))******************++++++++++++************++++++,,,***''''''(((***************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***((()))+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,+++******))))))******************************,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++******)))))))))******+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******+++++++++......------,,,+++*********++++++,,,,,,++++++***************************((((((((()))***+++---...,,,,,,,,,,,,,,,+++***)))***+++++++++,,,,,,------++++++++++++***))))))******++++++,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,------......------,,,,,,,,,,,,------***+++,,,---......------***+++,,,---------+++******++++++,,,,,,---------000000000000000000000000////////////000000000000111111111111111111111111222111111111111222333444000000000000000111111111222222222222222222222222000000000000//////......------------------,,,,,,++++++,,,------------,,,............//////////////////...---,,,,,,,,,,,,+++++++++***************++++++,,,,,,+++***)))(((++++++,,,,,,,,,---------,,,,,,,,,---...---+++((())))))***++++++++++++++++++******************+++,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))))))))******++++++,,,******++++++,,,,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---......,,,+++************---,,,+++*********+++,,,************************'''(((***+++++++++******+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))++++++************++++++---,,,+++******+++,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************)))))))))***++++++************************)))******++++++******)))))))))******+++,,,,,,,,,++++++************+++++++++***((()))***+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********......---,,,,,,+++******,,,,,,,,,------,,,,,,,,,******++++++++++++******++++++,,,---------,,,,,,*********+++++++++++++++***))))))))))))))))))******++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,+++******))))))******************************,,,------------,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...))))))***+++,,,------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---------+++,,,---,,,*********+++***+++,,,,,,,,,+++)))(((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---***+++,,,---...//////000//////............//////***+++---......---,,,,,,)))***,,,---...---+++***,,,---------............,,,---...///000000000000////////////000000000000////////////////////////333222111111111222444555111111111111111111111111222222222222222222222222//////000000000///...---------------,,,,,,,,,,,,***,,,---...///...---,,,////////////////////////,,,,,,,,,,,,---...///000***************************+++,,,,,,,,,+++***)))++++++,,,,,,------......---,,,,,,---...---+++))))))***++++++,,,+++++++++++++++***))))))***++++++,,,+++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,---,,,+++***+++,,,------+++---------------,,,,,,,,,***+++,,,,,,******+++,,,)))*********++++++,,,,,,******++++++,,,------------,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++******)))******+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++*********++++++++++++++++++++++++************)))))))))***++++++++++++***************************++++++************++++++---,,,***))))))***,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,******************************+++,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++************+++++++++******+++,,,,,,+++)))************************---------,,,,,,++++++***++++++++++++*********)))++++++******************++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,++++++,,,,,,---...)))*********+++++++++++++++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******************************,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++***++++++,,,------......))))))***+++,,,------...************************++++++************++++++++++++++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---///---+++***+++---+++,,,---...---,,,***))),,,,,,++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((---,,,,,,++++++,,,,,,---+++++++++,,,,,,------.........------------......+++,,,---......---+++***((())),,,......---+++***+++++++++,,,,,,,,,,,,---++++++---.../////////...////////////000000000000////////////////////////222111000///000111333444222222222222222222222111111111111111111111111111...///000000000///...------------,,,,,,,,,++++++---------.........//////////////////////////////---,,,,,,------...///000************************)))***+++------,,,+++***++++++,,,,,,---......///---,,,,,,,,,------+++))))))***++++++,,,,,,++++++++++++***))))))***+++++++++++++++++++++++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++************))))))******+++,,,,,,------+++***)))***,,,,,,,,,+++---------,,,,,,+++++++++***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,******++++++,,,------...,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,++++++***++++++,,,,,,---+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++************++++++)))***++++++,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,+++******++++++,,,+++++++++************)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,***))))))***,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******+++,,,------***************************+++,,,------,,,+++***---------,,,,,,+++++++++++++++************+++++++++***+++,,,------+++)))************************///...------,,,+++***)))++++++++++++******))))))''''''(((((())))))************++++++++++++************++++++++++++************)))((()))***,,,---))))))******++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***)))************************************++++++++++++***))))))'''((()))***+++,,,,,,,,,+++)))(((&&&&&&((()))+++(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))************************+++++++++++++++,,,,,,+++++++++************************$$$%%%(((***++++++***)))((()))***+++,,,---------,,,+++++++++******)))))),,,...000...,,,***,,,...,,,---...//////---+++***---,,,,,,++++++*********************************---,,,,,,++++++++++++++++++******************+++,,,,,,+++++++++++++++++++++******************++++++,,,.........,,,***)))'''))),,,......---+++***(((((((((((())))))))))))++++++---.........---,,,////////////000000000000111111111111111111111111222111///...///000222333333333222222222222222222000000000000000000000000...///000000000///---,,,---------,,,,,,+++++++++000///---,,,,,,...111222..................------000000...---------------******************++++++((()))+++---------+++***++++++,,,,,,---...//////---,,,,,,,,,------+++*********+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++************)))))))))***+++,,,,,,------***)))((()))+++,,,+++***,,,,,,,,,++++++************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++,,,------...*********++++++,,,,,,,,,+++***)))))))))***,,,---++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,''')))+++,,,------,,,,,,)))***+++,,,,,,+++***)))'''((()))+++++++++***)))++++++******)))(((''''''(((((()))))))))*********,,,,,,---...---,,,+++***(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,...///...+++(((++++++************++++++)))******++++++******)))++++++******************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++************++++++............------,,,+++************************(((((()))***************,,,,,,,,,++++++*********,,,+++***))))))***+++,,,++++++************************+++,,,,,,---............------,,,+++******)))(((((())))))***++++++.........------,,,,,,,,,************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,+++***)))))))))***+++******************************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...+++***))))))(((((())))))))))))***+++,,,,,,------*********++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************&&&''''''((()))*********------------------------/////////000000000000111++++++,,,...///...***'''------,,,++++++,,,------++++++,,,------......///,,,---------......//////+++,,,,,,---...///000000111111000000000000111111111111111222333333444444000000111222222222222111000000000000000///......////////////............/////////......------------,,,------...///000111000000//////.........---......---,,,,,,+++******)))))))))******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------...---***'''******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------------,,,++++++******)))------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///++++++++++++++++++++++++///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***++++++((()))***++++++***)))(((---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***(((((()))***+++'''((()))***+++******)))------,,,,,,+++******)))++++++,,,,,,,,,---------,,,,,,,,,---,,,,,,+++***(((((()))******+++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******+++---,,,***(((,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))******++++++******)))++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,++++++***)))************************))))))***++++++++++++***,,,,,,,,,+++++++++******,,,+++************+++,,,++++++*********************++++++,,,,,,------------------,,,+++*********,,,+++*********+++,,,------------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,++++++,,,---...+++++++++*********************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---......------,,,+++,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************************++++++,,,---------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,...------...///...+++)))---,,,++++++++++++,,,---++++++,,,------......///,,,,,,---------.........---------.../////////000111111000000000000111111222222222111111111111111000000111222222222222111111111111111111000000///////////////.....................---------,,,,,,***))))))***+++,,,------////////////......------...------,,,++++++***************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,//////000111111000,,,)))++++++++++++++++++++++++++++++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///++++++++++++++++++++++++...---,,,+++******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,---***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///---,,,*********,,,---(((((()))************)))------,,,,,,+++*********)))))))))*********++++++,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,)))))))))))))))*********+++)))((()))***+++***))),,,,,,,,,++++++,,,,,,,,,,,,,,,+++******+++,,,,,,************************)))******++++++******)))+++,,,,,,------,,,,,,+++++++++************+++++++++++++++++++++******)))************************))))))***+++++++++++++++,,,,,,,,,++++++++++++*********))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))---,,,***(((((()))+++,,,,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,------...///,,,,,,++++++*********)))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++******))))))******++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******))))))))))))***++++++,,,,,,,,,,,,,,,,,,---------...******+++,,,,,,,,,,,,+++---,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++,,,,,,---.........***+++++++++,,,,,,------,,,,,,,,,------------...111///............,,,+++,,,,,,++++++++++++,,,,,,++++++,,,------......///,,,------------.........////////////////////////000000000000000000000000222222111000000///......000000111222222222222111222222222222222111000000/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////............---------------,,,,,,++++++******,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++************++++++...///000222333111---)))******************))))))*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++((()))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++------......------,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------000///---,,,,,,,,,---...)))))))))*********))))))*********)))))))))(((((((((((((((((()))))))))))),,,,,,++++++************)))***,,,......---,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++)))((((((***++++++***,,,++++++******++++++,,,...,,,+++))))))+++,,,...***************++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++************++++++,,,,,,---------,,,,,,+++************************((())))))***+++*********++++++++++++++++++++++++((((((''''''''''''((((((******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))),,,***(((&&&%%%&&&((()))++++++******************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,---------,,,,,,++++++******)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++******))))))))))))))),,,,,,++++++++++++++++++...---------,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++------,,,,,,+++***)))))))))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,........................******+++++++++++++++,,,)))*********+++++++++,,,)))******++++++,,,,,,---------........./////////222000---,,,,,,---,,,+++,,,,,,++++++++++++,,,,,,++++++,,,------......///........................000000000000000/////////000000111111111111000000000000/////////.........000000111222222222222111111111222222111111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------------------------,,,,,,,,,,,,++++++******---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))******+++***+++---///000...***&&&(((((()))))))))*********((((((((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))------............---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///...------------......******))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))+++---...///...,,,+++******+++++++++,,,,,,,,,******************))))))+++***((()))+++,,,,,,,,,******))))))))))))******---,,,***))))))***,,,---))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++************++++++++++++,,,------,,,,,,,,,************************'''((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++******************,,,***((('''&&&'''((()))************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,)))*********++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,+++***)))))))))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,,,,,,,)))))))))************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---111...+++***+++,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++,,,------......///000000//////////////////000000000000000////////////000111111111111000///------........./////////000000111222222222222111000000111111000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,,,,,,,,,,------------,,,+++++++++++++++******---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))******+++))))))+++---...,,,(((%%%&&&&&&''')))***+++,,,---*********************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,------+++***))))))((()))))))))++++++++++++++++++++++++************+++++++++,,,,,,,,,---...---,,,+++***++++++,,,---------,,,+++******+++++++++,,,,,,,,,++++++++++++***************))))))***,,,---,,,+++))))))(((((((((((())))))++++++***))))))***++++++)))))))))***++++++,,,,,,)))******++++++******)))***++++++,,,,,,++++++***++++++************++++++((()))******************************************(((((()))************)))***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,---------*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))******************+++,,,,,,,,,,,,+++---,,,,,,++++++***************++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........///---******+++,,,,,,+++------............------++++++,,,------......///000000000//////////////////////////////////////////000111222222111000///,,,,,,---......///000000000000111222222222222111000000000000000///...............------------,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++******,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++************++++++******+++,,,------***(((&&&'''((()))+++,,,---------------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,+++)))((((((((()))***++++++++++++++++++++++++'''((((((((())))))))))))+++---///000000...+++))),,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))((('''(((***,,,---+++)))******))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))******++++++******))))))******++++++******)))++++++************++++++(((((()))*********************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---......---,,,+++******++++++,,,------...))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++------...---,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++)))(((***++++++,,,,,,---------******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++***)))))))))***************++++++,,,,,,---)))******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************************************************************++++++,,,------...---------------------,,,......------,,,,,,++++++---............/////////...,,,++++++---......---......///000000///......++++++,,,------......//////.........---------------------.../////////000///000111222222111000///............////////////000000111222222222222111000111111111111000//////.........---------,,,,,,,,,,,,---------...............---------------...***+++++++++,,,,,,,,,,,,******************++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,************+++++++++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,------...///------,,,++++++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***((((((((()))***))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++---000222222///+++))),,,,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++******))))))((((((%%%&&&'''***,,,,,,***'''++++++************++++++(((((())))))))))))((((((((())))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,))))))************))))))++++++************++++++)))***+++,,,,,,,,,,,,,,,************************+++,,,------......------*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,---......(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...---+++*********++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************)))'''&&&$$$)))***+++,,,------...///******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,///...------,,,,,,------))))))***+++,,,,,,------(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000///......---,,,+++***))))))*********+++++++++---,,,,,,---///000///......///000111111000///...++++++,,,------......///---------,,,,,,++++++++++++,,,,,,---...///000000...000111222222111000...000000000///......------000000111222222222222111222222222222222111000000......---------,,,,,,,,,---------....../////////++++++***))))))******************++++++,,,,,,,,,******************++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***((()))***++++++***------,,,,,,+++***))))))+++++++++*********))))))******+++++++++,,,,,,,,,------------------------*********++++++,,,------*********++++++,,,------++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------***+++,,,---...------,,,))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---......---,,,++++++,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,************************++++++++++++++++++++++++++++++************++++++***+++,,,---...---,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,---,,,***)))))))))******++++++************++++++---,,,***)))))))))***+++((('''''''''''''''((())),,,,,,,,,+++++++++******,,,,,,***)))))))))***+++---------,,,,,,+++++++++)))))))))))))))))))))))),,,+++)))'''((())),,,...+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++((()))************)))(((************************************************++++++++++++++++++++++++++++++******************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))******+++***)))(((&&&++++++,,,,,,---...//////************************************************))))))))))))***,,,...///******))))))))))))******++++++++++++,,,---...///************************((())))))***++++++,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++************************...,,,******,,,,,,***(((******++++++++++++******++++++++++++++++++++++++++++++,,,---,,,+++***))),,,,,,,,,+++***)))((((((******************************+++++++++,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++))))))*********+++++++++***++++++,,,------------,,,---......//////......000///...---,,,------...//////.........---------...------------...//////000000000000000000000000000000000000111111111111000////////////000000111111111111111111000//////...------,,,,,,------...+++++++++***++++++,,,,,,************************------------------------+++,,,.........,,,***)))))))))***+++,,,,,,------++++++++++++++++++++++++...***&&&'''+++,,,)))&&&++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++$$$"""!!!###'''+++,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,)))+++------,,,,,,---...------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------***''')))******++++++,,,,,,---))))))***+++,,,------...,,,,,,,,,++++++*********+++++++++,,,,,,---------.........------,,,,,,,,,***+++,,,---...---,,,,,,,,,---...//////...---,,,,,,///111222///---+++***+++++++++,,,,,,---------)))***,,,---,,,***'''%%%,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++*********++++++++++++************++++++)))***+++,,,---,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,***)))))))))******++++++************+++++++++***************+++++++++******))))))(((((((((++++++++++++++++++++++++,,,,,,***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++*********,,,...///+++++++++*********))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((************************,,,,,,---,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++......//////...------,,,++++++,,,,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++******++++++++++++************++++++++++++++++++,,,---......************************,,,,,,++++++***)))((((((+++++++++***************+++++++++++++++++++++++++++++++++***************---+++)))***+++,,,***(((******++++++++++++******++++++++++++++++++++++++'''(((***+++,,,------,,,+++,,,,,,++++++)))((((((*********************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,---------------000///...---,,,------...//////.........---------...------------...//////000000000000000000000000000000000000111111111111000000////////////000000000111111111111000//////,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---+++***)))******+++,,,,,,------++++++++++++++++++++++++///+++'''(((+++,,,+++(((******))))))))))))******---------------,,,,,,,,,------,,,,,,,,,,,,++++++)))'''&&&'''+++...///...,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......,,,***------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------------------,,,,,,,,,+++***+++,,,---------,,,,,,+++,,,---......---,,,+++---///111000...,,,+++++++++++++++,,,,,,---------+++---///000111111000///,,,+++*********+++,,,---........................************************...---+++)))))))))***+++++++++************++++++))))))***++++++++++++***,,,++++++******++++++,,,---,,,+++*********+++,,,+++++++++***************,,,+++******)))*********++++++************++++++)))******+++++++++******,,,,,,------,,,***((('''*********++++++,,,------,,,,,,***)))))))))***+++*********+++++++++++++++++++++++++++++++++++++++))))))******+++,,,------+++++++++***************++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,++++++++++++,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++------,,,+++***)))((('''***************+++++++++++++++++++++++++++++++++++++++++++++******))))))+++***)))***+++,,,+++*********++++++++++++******++++++++++++++++++++++++'''((()))***,,,,,,,,,,,,+++++++++++++++***)))(((*********************************++++++++++++,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,//////...------------..................---------......------......///000000000000000000000000000000000000000111111111111222111000//////...//////000000111111000000///...,,,++++++******++++++,,,------,,,+++************++++++++++++++++++++++++************************---------------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++000,,,((((((+++---,,,+++))))))(((((((((((())))))---------,,,,,,+++++++++------,,,,,,,,,,,,+++++++++***)))***---//////...*********+++++++++++++++***+++,,,,,,------,,,,,,...+++((((((+++,,,+++***,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++---,,,,,,---...///---,,,//////...------,,,++++++---,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++...///000///---+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,---.........+++++++++++++++,,,------........................************************///---***((('''(((***,,,++++++************++++++((())))))***************,,,++++++******++++++,,,...,,,***))))))***,,,---,,,+++++++++***)))))))))++++++******************++++++************++++++***++++++,,,,,,***)))(((***+++---------+++)))'''((()))***+++,,,---......,,,,,,***)))))))))***+++)))))))))******++++++,,,))))))))))))))))))))))))%%%&&&''')))************************************+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++***(((''''''(((***+++************************************************------------------------***************+++++++++&&&'''(((***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************)))((('''&&&&&&'''((()))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++******+++++++++++++++******+++,,,,,,---++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))+++******+++,,,---------******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***)))(((************************************++++++++++++***+++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++***++++++,,,------------,,,............------.............................................//////000000000000000000000000000///000000000111111111111222222000///............000000000000000//////...,,,,,,++++++++++++,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++///,,,(((((()))+++,,,,,,******))))))))))))******+++++++++******)))((((((------,,,,,,,,,+++++++++************++++++,,,+++)))))))))******++++++,,,***+++,,,,,,------,,,,,,+++'''###%%%+++//////---------,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++...------,,,,,,++++++***------------------+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++...///...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,***''''''(((***,,,++++++************++++++((((((((()))))))))******,,,++++++******++++++,,,---,,,***))))))***,,,---,,,+++++++++***)))))))))************+++*********++++++************++++++,,,,,,---,,,+++)))'''%%%&&&(((***,,,,,,+++***)))(((((()))***,,,---......,,,,,,***)))))))))***+++)))))))))******++++++,,,))))))))))))))))))))))))%%%&&&(((*********)))(((************************************++++++++++++++++++++++++++++++++++++***)))'''&&&&&&''')))***************************************************************************))))))*********+++++++++%%%&&&''')))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******))))))))))))******++++++*********+++,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,---------......******++++++++++++******+++++++++++++++++++++++++++++++++*********************+++++++++***))))))************************))))))*********+++++++++))))))******++++++,,,,,,++++++++++++++++++++++++************++++++++++++------------,,,++++++***,,,,,,---...............------..................---.....................///............///000000///////////////////////////000000000111111111111222222000///............000000000000000///......------,,,,,,,,,,,,------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,***((('''(((***++++++,,,++++++******++++++,,,+++++++++*********))))))------,,,,,,,,,+++++++++)))************)))******)))))))))******++++++,,,***+++,,,,,,------,,,,,,+++'''###%%%+++//////---//////......------------------,,,,,,,,,+++++++++---------,,,,,,+++++++++.........---+++)))((((((*********++++++,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------.........,,,******---///,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***+++,,,---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***)))(((((()))+++,,,++++++************++++++)))))))))((()))******+++,,,++++++******++++++,,,,,,+++*********+++,,,---+++++++++***************))))))***++++++++++++***++++++************++++++------,,,,,,***)))'''&&&%%%&&&((()))++++++******((())))))+++,,,---......,,,,,,***)))))))))***+++*********+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++******************+++++++++))))))*********++++++++++++++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))***++++++,,,,,,*********))))))(((&&&&&&***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((***))))))))))))))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***************+++++++++++++++++++++++++++++++++************************+++,,,------,,,,,,---...******++++++++++++******++++++++++++++++++++++++)))))))))***+++,,,...///******+++++++++******)))************************)))))))))************+++******************++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,---------,,,++++++,,,---......//////......,,,---......///.........---------...............//////......//////000111////////////////////////000000000000111111111111222111000//////...////////////000000//////...---...------,,,,,,------...------,,,+++************------------------------------------------------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******,,,,,,,,,++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++)))+++------+++******+++*********+++++++++++++++***+++,,,,,,------,,,,,,...+++((((((+++,,,+++***000000//////......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---***(((((((((++++++,,,------...//////******+++,,,---...//////,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,---------------,,,******---///------,,,,,,,,,,,,++++++------,,,,,,,,,...///111++++++,,,---------------........................************************)))(((((())))))***+++,,,++++++************++++++******)))))))))***+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************+++++++++((()))***+++,,,++++++***++++++************++++++,,,+++******)))*********'''(((((())))))*********))))))***+++,,,,,,------,,,,,,***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************........................((())))))***++++++,,,,,,,,,,,,,,,+++***((('''&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))(((+++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++)))))))))***++++++,,,,,,***,,,---,,,***)))***,,,******++++++++++++******++++++++++++++++++++++++++++++***+++,,,---///000)))******+++++++++******************************))))))))))))************++++++++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,---............---,,,,,,.../////////......---------........./////////////////////000000111////////////////////////000000000000111111111111000000////////////000000//////000000//////...------,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++------------------------------------------------***+++,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))+++++++++*********,,,++++++++++++++++++,,,---------......//////000------,,,,,,,,,,,,++++++(((+++......,,,***+++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++******000//////...------,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------...***,,,......+++***+++,,,------------------------+++,,,,,,,,,------......,,,,,,,,,---------......---------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,---...---,,,+++******+++,,,---+++,,,---,,,++++++,,,...---------,,,,,,+++++++++************+++,,,------+++,,,---.........---,,,........................************************''''''((()))***+++,,,,,,++++++************+++++++++***)))))))))***,,,---,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,((()))***+++,,,,,,+++***++++++************++++++***)))(((((()))+++---...+++***))))))((())))))************++++++,,,,,,---,,,,,,***)))))))))***+++---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,+++******)))))))))))))))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************%%%&&&(((***+++,,,++++++,,,++++++++++++++++++,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))+++---...///,,,+++++++++******))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---)))+++,,,+++(((&&&(((*********++++++++++++******++++++++++++++++++++++++///...---,,,+++,,,------)))******+++++++++******************************))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------++++++,,,---------,,,,,,+++,,,.../////////......---------........./////////////////////000111111////////////////////////000000000000111111111111000////////////000000111///////////////......---,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,........................------------------------+++,,,...000000///...---++++++++++++++++++++++++++++++++++++++++++++++++'''))),,,...---,,,++++++++++++************++++++***++++++,,,---...//////---------,,,,,,,,,++++++&&&))),,,,,,***)))***+++---------,,,,,,+++++++++++++++,,,---------,,,,,,)))+++------,,,,,,---...//////...---,,,,,,++++++---------,,,,,,,,,++++++)))***+++,,,------...///(((+++......---,,,...000---,,,,,,++++++******)))......---------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,------.........---,,,+++***+++,,,---...,,,+++***))))))***+++,,,+++,,,------,,,+++,,,------------,,,,,,+++++++++......------,,,++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((''''''((((((((())))))))))))*********+++++++++*********))))))******))))))))))))******---.........---,,,,,,+++++++++***))))))***++++++------,,,+++************************************...------,,,+++***)))))))))***++++++,,,,,,,,,++++++*********))))))((((((************************+++++++++*********))))))...------,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++))))))***+++---...//////+++++++++************)))(((***++++++******+++,,,++++++++++++++++++++++++---,,,+++*********+++,,,000000/////////.........++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++((()))***+++,,,---------++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---******+++---//////************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************************------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))***+++,,,---,,,++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))))))))))))))))))))))))))************************+++,,,,,,***(((''')))+++,,,,,,++++++++++++++++++(((,,,...,,,---...---)))...............---------......---------,,,,,,,,,,,,,,,,,,------............//////000000000000000000000///...---,,,,,,+++///////////////.........000000////////////000000222222111111000000//////...///000000000///---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,***)))+++///111///...222111111000///......---)))******+++---...//////************************,,,...,,,(((%%%'''+++---+++---...//////---+++************++++++,,,,,,---((())),,,...///...---,,,.........------,,,,,,,,,***))))))***++++++)))((()))***+++,,,------------++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///,,,++++++,,,---...***++++++,,,---...////////////...------,,,+++++++++,,,,,,------,,,,,,+++---.........---,,,,,,+++---------,,,,,,+++++++++......------------......++++++,,,,,,,,,---------........................******+++++++++,,,,,,,,,........................///...---++++++++++++,,,)))))))))*********+++++++++++++++*********))))))*********))))))*********,,,,,,------,,,++++++************************************))))))***++++++************************---,,,,,,++++++*********+++,,,------......------+++*********))))))))))))************************+++++++++*********))))))---,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((***++++++******+++,,,++++++++++++++++++++++++...---,,,++++++,,,---...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,++++++******************************---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,++++++*********************++++++*********)))***+++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++***)))***,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***------+++,,,111333111//////......---------,,,,,,,,,,,,------.........,,,,,,,,,---------......------...///000000000000/////////...------,,,,,,////////////............////////////////////////111111111000000000000000///////////////...---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,+++)))+++...000000...111111000000///......---,,,,,,++++++++++++******************************))),,,///...+++************+++,,,---...------,,,+++++++++++++++,,,,,,,,,)))***,,,------------,,,------,,,,,,,,,+++++++++***))))))***++++++***((()))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------,,,,,,,,,++++++,,,,,,------------...------,,,,,,------...------------,,,,,,,,,,,,------------...............---+++*********+++,,,,,,,,,------------------------,,,,,,+++***)))))),,,,,,------------,,,,,,------......------,,,+++---------,,,,,,,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---........................+++******)))))))))***+++************+++++++++,,,+++++++++***************++++++************+++++++++++++++++++++******))))))***+++,,,,,,+++***)))(((((((((((()))***+++,,,************************++++++++++++++++++++++++((()))*********************************)))))))))************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++......---,,,+++******)))+++++++++************))))))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,)))'''************************************************+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++++++++******************************---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++************)))))))))))))))************)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,+++)))++++++++++++++++++++++++))))))))))))))))))))))))+++******+++------+++************++++++,,,,,,---,,,---,,,))),,,444999:::000000///...------,,,,,,***++++++,,,---...///000,,,,,,,,,------------...+++,,,---...////////////......................................................////////////......///000000000000000000111000///......---.........---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---+++******---///000000111000000//////.........,,,+++++++++*********)))++++++++++++++++++++++++)))+++...///---+++******)))***+++,,,---...//////,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))******++++++******))))))***+++,,,,,,---,,,,,,------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------...///.........------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,+++......---------,,,,,,,,,------,,,,,,++++++******------............------------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................(((((((((((())))))************+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,***+++++++++++++++******((()))+++,,,,,,+++)))((()))))))))))))))***++++++*********************************++++++,,,,,,,,,(((((()))******)))))))))*********************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++...------,,,+++***))))))+++++++++*********)))))))))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,)))(((************************************************++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))((((((***,,,---+++)))))))))***+++,,,,,,------,,,---,,,***,,,444:::;;;000000///...---,,,,,,+++++++++,,,,,,---...//////------------------------***+++,,,---.../////////---------.........//////------...............///...///000000000000///....../////////000000111111000///...---,,,---...///---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,+++******,,,...000111000000/////////.........)))******+++,,,,,,------++++++++++++++++++++++++...,,,,,,...---++++++...,,,,,,,,,,,,---...///000---------,,,,,,++++++***---,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++)))+++,,,,,,+++******+++++++++,,,---------------------------------------.........---......///000---------,,,,,,------------------------------......------,,,,,,------.../////////......---,,,,,,,,,,,,,,,,,,------------//////000000000///...---------------------------...............------------..................---,,,------...------,,,,,,------------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...........................------------.........///........................******+++,,,,,,---------******+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((---,,,+++************************************************++++++,,,,,,---------.........------,,,***************+++++++++*********************************************************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************---------------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222///,,,***+++,,,,,,+++************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***+++,,,,,,------,,,,,,++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++***+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,,,,,,,+++))))))***+++,,,,,,------***------+++---222555444000//////...------,,,,,,------------------------------------------------***+++,,,---............,,,,,,------.../////////,,,---------....../////////000000111111000000///......//////000000000111000///---,,,,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,---///111////////////............++++++,,,,,,---.........++++++++++++++++++++++++...---000666777111---...//////............//////...------,,,,,,+++++++++,,,,,,+++*********++++++,,,,,,,,,---------------))),,,------+++***+++,,,,,,------...............++++++++++++++++++++++++---------------......///...------,,,,,,------...---------,,,,,,,,,,,,,,,...------,,,,,,------...//////.........---------,,,,,,,,,---------......//////000000000///...---++++++,,,,,,---...//////.....................///---..................---,,,,,,------...------,,,------------------------......------------......,,,,,,---------.................................------........./////////........................))))))***+++,,,,,,++++++************+++++++++,,,***************+++++++++++++++************++++++***+++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))...---,,,+++*********************************************++++++,,,,,,,,,---------------,,,,,,+++*********+++++++++++++++***************************************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++))))))******++++++,,,,,,+++++++++************)))***+++,,,,,,++++++,,,...++++++++++++++++++++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++((((((***+++,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,222///+++***+++,,,---...************************************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))))))))************+++,,,,,,------------,,,,,,++++++******++++++,,,------,,,+++******+++,,,---,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///*********++++++,,,,,,---)))------,,,,,,000000---///............---------......---------,,,,,,,,,...------------,,,,,,,,,+++,,,------......---------------.........//////,,,,,,,,,---......//////000000////////////000000...//////////////////000///...------,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++)))+++------------///000........................000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---555BBBCCC888...,,,////////////......------------------,,,,,,,,,,,,*********+++++++++++++++,,,,,,------------......))),,,///...+++***+++...------............------++++++++++++++++++++++++---,,,,,,,,,,,,---......///...---,,,,,,---...///---------,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------------.........//////---------,,,,,,,,,,,,+++***++++++,,,---...///000++++++,,,,,,------......------............------,,,,,,------......------------------............///......------......///,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................'''((())))))***)))(((((()))))))))*********++++++))))))*********+++++++++*********))))))*********))))))***+++++++++++++++************************++++++***************+++************************++++++++++++++++++,,,,,,***************)))((((((*********++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++)))*********+++++++++++++++++++++************)))***+++---,,,++++++,,,...************************)))***,,,---.........---)))*********++++++++++++++++++++++++++++++++++++)))******++++++******)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---+++***,,,------,,,************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------************++++++,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,------,,,***))))))***,,,---,,,++++++,,,------,,,***++++++++++++++++++++++++))))))))))))))))))))))))***---...***%%%%%%***000++++++++++++++++++++++++***------***+++......,,,---------...............,,,,,,------------------......---------,,,,,,,,,---............------,,,---------...............++++++,,,------...//////000///---++++++---///000///////////////.........------......------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++'''***...///...---...///........................000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...+++222???AAA666...---+++,,,---......------,,,,,,,,,,,,---------------((()))***+++,,,,,,++++++++++++,,,,,,,,,---------)))---000///,,,***,,,///+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////...---,,,,,,---...///............---------,,,...------,,,,,,------...++++++,,,,,,------.............../////////000000...---+++*********+++,,,,,,,,,,,,------.........+++++++++,,,---......///,,,,,,------------,,,,,,+++,,,------......------------------.........///...------,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................***+++,,,------,,,+++***((())))))))))))*********))))))******++++++++++++******))))))))))))******(((((()))***************++++++***))))))***++++++(((((((((((()))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,************************))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++++++++******************+++++++++************)))***,,,------,,,+++---...))))))))))))))))))))))))((()))+++,,,------,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------+++)))************************************************++++++++++++++++++++++++++++++************++++++...---+++))))))***+++,,,************************++++++------------+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++*********+++,,,------,,,***))))))***,,,---,,,,,,+++,,,------,,,***++++++++++++++++++++++++************************&&&***,,,'''&&&...,,,,,,+++++++++++++++++++++---,,,((()))---///---,,,,,,------.../////////***++++++,,,---...//////.........------,,,,,,,,,////////////...---,,,,,,........................++++++,,,,,,---.../////////---***((((((***---///000000//////.........---,,,---...///...---,,,+++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++&&&***///000///------...---.....................+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,222***)))222555///---111&&&(((+++---...---,,,+++,,,,,,,,,------.........&&&'''***,,,---,,,+++************++++++,,,,,,,,,)))---111///,,,***,,,///******+++++++++******)))---------------------------------------...//////000///---,,,,,,---///000000000//////.........---...------,,,,,,------...)))******+++,,,---......////////////000000000000000///---++++++,,,---.........---------,,,,,,,,,,,,------...///000111111+++,,,,,,------,,,,,,++++++,,,,,,---.........------------.........//////---,,,,,,++++++,,,,,,------------.........//////........................,,,,,,,,,---------..............................+++***)))'''''')))***+++************************)))***,,,------+++(((&&&+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++(((((()))************)))******))))))******+++,,,---,,,,,,+++*********+++***++++++++++++***))))))************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***)))))))))***++++++,,,------------,,,***(((''')))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,++++++++++++******)))))),,,++++++******+++,,,,,,,,,++++++******++++++,,,************+++,,,------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,---***+++,,,---..................---,,,,,,+++*********+++---------+++)))(((+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++,,,+++++++++++++++***)))(((***++++++,,,,,,++++++***))))))***+++,,,...000111))))))***+++,,,------...---...///...,,,+++,,,------,,,+++***)))***+++,,,...---+++))))))***+++,,,...---+++***)))******++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,---------.........---,,,,,,......---,,,...............---------/////////...------,,,,,,........................//////.........---------,,,,,,------...///000000........................000///...------...///000---...............------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------............------.........------,,,,,,,,,///...,,,***)))))))))***+++,,,,,,------,,,,,,+++---,,,,,,...//////---***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,------......---,,,,,,,,,++++++,,,...///...---++++++,,,,,,,,,---------,,,---------.../////////---------.........//////---.........---,,,++++++...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))---000000...,,,---///111111000000//////......---------.........//////......---------,,,,,,,,,/////////...---------,,,.........------,,,,,,,,,,,,---...//////...---,,,////////////....................................//////......---,,,******000---***)))+++---//////........................+++***)))(((((()))***+++************************)))+++,,,------+++)))'''************************+++***))))))))))))***+++++++++++++++++++++++++++((()))******++++++******+++++++++++++++,,,,,,------,,,,,,+++*********+++((()))***+++++++++++++++************************++++++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,,,,+++******(((((())))))***)))))))))******************************))))))******+++,,,***+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))++++++++++++*********))),,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++******++++++,,,---------///000000111111111...------,,,++++++******++++++,,,---,,,+++***)))++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++************+++,,,---((())))))******++++++,,,---...///...,,,+++,,,------,,,++++++******++++++,,,,,,,,,,,,++++++******,,,+++*********+++,,,---***,,,------,,,++++++,,,***+++---......---+++***+++++++++++++++***)))))),,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------......---,,,,,,......---,,,,,,,,,,,,---------------------..........................................//////.........---------,,,,,,------...//////000........................000///...------...///000---...............---------------,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,------------,,,,,,......---------,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,---.........---------,,,,,,---//////---++++++,,,,,,------,,,,,,+++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------/////////111111000---***++++++,,,,,,,,,------------------...............---------.........//////...............---,,,,,,------,,,,,,------......------------------------***,,,......---------...////////////.........---++++++,,,,,,------------.........---------,,,,,,...............---------.........------,,,,,,,,,------............------............------------......................../////////......,,,++++++111...++++++,,,///000000........................+++***)))(((((()))***+++***************************+++---...---,,,***)))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++)))******+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++'''((()))***+++,,,,,,,,,************************++++++***))))))***++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------'''(((***+++,,,,,,---,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,---------++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((++++++++++++************,,,,,,,,,++++++*********...------,,,,,,------...---,,,,,,++++++++++++,,,---+++(((''''''(((+++---++++++++++++++++++++++++++++++******++++++,,,---***+++,,,---.........---------,,,,,,++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))))))))))))))))))))))))))))),,,---...---,,,+++,,,---+++,,,,,,,,,,,,+++******)))***,,,------+++)))(((************+++,,,---...)))+++,,,,,,+++******+++(((***---//////---***(((******+++,,,,,,***)))(((+++******))))))******++++++++++++,,,,,,+++++++++,,,,,,,,,,,,------------...---,,,,,,......---,,,***++++++,,,,,,---------,,,,,,------...//////000.......................................---------,,,,,,------...///////////////////////////////////////............//////------...............------------,,,,,,,,,+++++++++***(((''''''(((***++++++,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,***++++++,,,---------------------....../////////---,,,,,,---......---++++++,,,,,,------,,,,,,+++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,,,,,,,,,,......//////000222333111---))),,,,,,,,,,,,------------...............---------------........./////////....../////////...------,,,,,,---.......................................---,,,***+++,,,---------............------------,,,------------..................------------,,,---------........................---------------.........------............------------,,,,,,,,,........................///////////////...---,,,111///,,,,,,...000111111........................+++******))))))******+++************************+++,,,---......---+++***************************,,,++++++++++++++++++,,,******************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,+++++++++,,,+++++++++***(((((()))***+++,,,,,,,,,************************+++******************++++++,,,,,,,,,,,,---------+++******)))******++++++(((((()))***+++,,,,,,---.../////////...---,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++******)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++******)))------,,,,,,,,,,,,------...---,,,+++++++++++++++,,,+++***((((((***+++,,,************++++++++++++++++++******++++++,,,---)))******+++,,,,,,++++++,,,,,,,,,,,,++++++******,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,+++******))))))***++++++******))))))))))))+++---...---++++++,,,---***+++,,,---,,,+++***))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,)))+++,,,,,,+++******+++)))***,,,------,,,***))))))***+++,,,,,,+++)))(((++++++************++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------...---,,,,,,......---,,,******+++,,,---.........---------.........//////................................................---------.........//////000000000000000000000000/////////....../////////,,,---......///..................------------,,,,,,***(((''''''(((***,,,,,,,,,------------,,,,,,------------------------***+++---.........---,,,,,,,,,,,,------...//////...---,,,,,,......---,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---,,,++++++,,,...000...------...//////---+++,,,,,,,,,------------.../////////...---------,,,............////////////...///////////////......+++,,,.../////////...---////////////////////////000,,,)))***---//////---........................///000000000000000000000............------------,,,---------.../////////...............---------///...---,,,,,,---...///.........---------,,,,,,........................//////////////////......000...,,,,,,...///000000........................++++++************++++++************************++++++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))***+++,,,++++++******++++++,,,,,,,,,+++*********+++++++++******)))*********************************++++++*********+++++++++,,,,,,,,,------++++++******)))******+++*********************+++++++++,,,++++++***)))(((******************************))))))******+++,,,************++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,......---,,,+++++++++++++++,,,,,,------,,,,,,+++)))))))))******+++++++++++++++******++++++,,,---,,,,,,---............---,,,+++++++++++++++******,,,++++++******+++,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***+++*********)))))))))(((******++++++++++++******+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,++++++***))))))+++,,,---,,,++++++,,,---***+++,,,---,,,+++***)))+++***)))))))))***+++,,,,,,,,,,,,,,,++++++*********,,,------+++++++++,,,,,,++++++******++++++,,,)))***++++++,,,+++***))),,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,------...---,,,,,,......---,,,+++,,,,,,---...//////000//////.........---------........................---.....................---------...............000000000000000000000000...//////////////////...,,,------...//////......////////////............---,,,***))))))***,,,---------............------------------------------------...//////---,,,+++,,,,,,++++++,,,---.........---,,,,,,---...---,,,+++,,,,,,------,,,,,,+++))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---+++++++++---///000555222...++++++,,,,,,+++,,,,,,---------........./////////...---------,,,........./////////000000......///////////////...,,,---...///000///...---////////////////////////111...++++++///111000///////////////////////////000000000000000000000/////////.........---------,,,---------.../////////........................///...---,,,,,,---...///////////////.........---..............................//////////////////...---++++++---...///...////////////////////////++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))******+++++++++++++++((()))***+++,,,+++******)))***+++,,,---,,,+++***+++++++++++++++***))))))************************)))***++++++++++++***)))******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,+++***)))))))))))))))++++++,,,,,,,,,+++******))))))))))))))))))))))))******))))))******+++,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////++++++++++++,,,,,,,,,,,,******,,,------,,,+++***,,,++++++******++++++,,,...------,,,,,,,,,,,,---+++,,,---......---,,,+++(((((())))))***+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***+++++++++*********++++++,,,,,,++++++***++++++++++++,,,---...///---,,,,,,,,,++++++*********+++,,,,,,++++++,,,---+++,,,,,,,,,,,,+++******+++***((('''((()))+++---,,,,,,---,,,,,,***)))(((***,,,------,,,++++++,,,---,,,***((((((***,,,---***************+++++++++---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,......---,,,,,,------....../////////000//////...------,,,,,,........................---------.......................................////////////////////////......////////////......,,,,,,---...////////////////////////.........------,,,,,,,,,,,,,,,,,,------......//////......---,,,,,,,,,------------...////////////...------,,,------+++******+++,,,---///---++++++---...------+++,,,,,,------,,,,,,+++((()))***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,++++++,,,---///000>>>999222---++++++++++++,,,---------...........................---------....../////////000000000------.../////////......------...////////////...////////////////////////000///......///111000000/////////000000000000000.........------------,,,/////////.........---------------............................../////////.........------.........000000/////////.................................,,,---...///////////////---,,,++++++---......---////////////////////////***++++++++++++++++++************************************+++++++++,,,,,,************************))))))***++++++***))))))************************((()))******++++++******((()))+++------,,,+++***(((***+++------,,,+++***)))******+++++++++******************************)))***++++++++++++***))))))))))))*********++++++...---,,,,,,++++++,,,,,,,,,+++***)))(((((()))***+++,,,------------------******************************))))))******+++,,,*********+++++++++,,,,,,************+++++++++,,,++++++++++++************************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((()))+++---------,,,+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++++++++++++++******++++++,,,---(((((())))))))))))((((((******************++++++)))***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******))))))***++++++,,,,,,,,,+++)))******++++++******)))************+++,,,---...++++++++++++************)))+++,,,,,,++++++,,,------,,,++++++******++++++)))))))))))))))***++++++***+++,,,,,,,,,+++******)))+++,,,,,,+++******+++++++++***))))))***+++++++++***)))((()))***,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,...---,,,,,,......---,,,------------------------..................------........................---------.........//////................................................---...///000000///...---+++,,,---...////////////...---------,,,,,,,,,,,,+++,,,---......---,,,+++,,,------......------,,,,,,,,,,,,---------........................///000000///---+++++++++,,,---///---++++++,,,......---+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///;;;777111---,,,---------------------............---------................../////////000000000000,,,,,,---..............................//////000........................,,,...///000///...///000........./////////000000------------,,,,,,++++++////////////...........................------------........./////////000------............------//////.........---------........................++++++,,,....../////////...---,,,---...//////...////////////////////////***++++++,,,,,,++++++***************************)))))))))******+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************)))***,,,......---,,,+++((()))+++---------+++***'''((()))***+++,,,,,,,,,************************)))***+++,,,,,,+++***)))((())))))))))))*********,,,++++++***)))))))))***+++***)))(((((()))***+++'''((())))))************++++++++++++++++++++++++*********)))***++++++,,,++++++,,,,,,,,,---------(((((())))))*********+++++++++******))))))((((((************************,,,,,,+++******)))))))))+++++++++,,,,,,---------'''(((+++---...---,,,,,,...------,,,,,,------...,,,,,,,,,,,,------...///...,,,***))))))***,,,...'''(((((()))***+++++++++++++++******++++++,,,---++++++,,,,,,,,,++++++*********************++++++((()))+++---...---+++***++++++++++++++++++++++++))))))******+++++++++,,,//////...------,,,++++++***+++,,,,,,------------))))))************))))))******************+++,,,))))))))))))))))))******)))***,,,,,,++++++,,,---...---+++***)))***+++,,,&&&(((***+++,,,+++***)))((()))+++,,,------,,,+++((()))++++++)))((()))***)))***++++++++++++***))),,,***((('''(((***,,,...++++++************++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,...---,,,,,,......---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................---------.........//////.....................---........................---...///000000///...---+++,,,---...////////////,,,,,,,,,+++++++++*********+++---......---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........------,,,---...000222333222111...,,,++++++,,,---///---++++++,,,......---+++,,,,,,------,,,,,,+++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---............111///---,,,.../////////---------.........//////,,,------....../////////////////////000000000000+++,,,,,,---.........---//////...------///000111........................)))---000000...,,,---///---------.........////////////.........---------000/////////............/////////......------,,,---.........//////000000,,,---...//////...---,,,......---------,,,,,,,,,........................******,,,---....../////////...---...000000000...000000000000000000000000(((((()))***++++++,,,,,,......---,,,+++++++++++++++++++++*********))))))++++++++++++************))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))))))))))))))************...---+++*********++++++((()))***++++++++++++++++++)))((())),,,---+++)))************************---***''''''***,,,+++***************************---+++***+++,,,,,,+++***''''''((()))***++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))***+++---...---+++)))(((++++++*********************++++++,,,,,,++++++***,,,,,,,,,+++++++++******(((***---...,,,+++******...------,,,,,,+++******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++******------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************///...---+++******++++++))))))***+++,,,,,,,,,,,,************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++///...,,,***)))))))))***'''''''''(((***,,,...000,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---+++***))))))++++++***))))))***++++++))))))***+++,,,+++******)))*********,,,,,,+++++++++,,,---------------............///******+++,,,,,,---......///////////////////////////...---,,,,,,---...///***+++---...///...------//////...---,,,,,,++++++222222111000///...------////////////////////////------------------------,,,,,,,,,,,,---///111222---,,,,,,++++++,,,,,,---///...------...///...,,,------------------------------............------,,,---...---+++***+++,,,,,,,,,,,,------------...---...///000000...,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---------,,,,,,+++++++++////////////////////////......//////...---,,,,,,////////////000000000000......------------......//////............//////////////////000000000000//////.........---------///////////////000111111222111111000///.........///////////////////////////...------------...///000000///......---,,,,,,------------------------000////////////000111111......------,,,---------///---+++******+++,,,---,,,,,,,,,---......//////000//////......//////000++++++++++++,,,---...///))))))******+++,,,,,,,,,++++++++++++,,,---......+++++++++*********))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++************)))))))))))))))************,,,+++***)))))))))*********+++,,,---------------,,,***)))***---...,,,+++************************///---++++++---///...,,,************************+++***)))***+++,,,+++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++******************+++++++++,,,,,,+++++++++))))))***+++,,,------...+++---//////...---,,,+++...............---------////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))((('''''',,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***+++---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,++++++*********)))))))))***+++---///000,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******++++++******++++++,,,------,,,++++++------,,,+++,,,---......,,,,,,---...++++++******+++,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,---------........................///...------------...///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,111111000000///.................................------------------------......---,,,---...///000---,,,,,,++++++,,,,,,---///...------...///...---------------------------------............------,,,---...---+++***+++,,,............////////////---...///000///...,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,---...///000000------........./////////------,,,,,,,,,,,,,,,,,,..............................//////...------,,,------........./////////111111000000000000111111//////............//////////////////000000000000//////.........---------//////......//////000111111111000000///......---........................000///............///000............////////////111111111111000000000000/////////...//////000111......------......///000000///.........///111222222222222222222111111111000000000//////000000000111111000000111222333333*********++++++,,,,,,---+++******++++++,,,---...+++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++************)))))))))))))))************+++***))))))((()))))))))++++++,,,---------,,,,,,,,,+++***+++---...---,,,************************...------...//////...,,,++++++++++++++++++++++++)))(((((()))+++,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......------...///...---+++***------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,+++******+++******))))))******+++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++++++++++++++,,,---...///,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))++++++******++++++,,,------,,,++++++------,,,+++***+++,,,+++*********,,,*********+++,,,---///000//////---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...///------,,,,,,,,,---......)))******+++,,,---------////////////////////////........................------------------------000///...------------------,,,,,,++++++,,,,,,---///---,,,---...///...---------------------------------............------,,,---...---,,,+++,,,---++++++++++++,,,,,,,,,,,,---.../////////...---,,,---------,,,,,,------------------.........//////,,,---------............,,,,,,,,,,,,------------------------------------.........///......---,,,,,,,,,,,,------------...//////............////////////............//////////////////000000000000/////////............---...............///000000000000//////......------........................000000////////////000000---------...///000000111....../////////////////////............///000000............///000111111...............///111111333222222111000000//////111111111111111111111111222111111111111111222333******++++++,,,,,,,,,---...---,,,+++************************************++++++++++++*********)))))))))))))))))))))))))))***)))((('''''')))+++,,,+++++++++*********))))))((()))))))))*********************)))))))))******)))******+++++++++******++++++++++++,,,------,,,******************************+++,,,---,,,***)))++++++++++++++++++++++++(((''''''(((***,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++------,,,+++************************************+++*********+++,,,------******+++++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++)))((())))))***+++,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,------------,,,,,,++++++************++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))*********+++++++++************************,,,,,,+++***************+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,.........---,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******++++++******++++++,,,---+++***))))))++++++***)))(((***+++***)))((()))+++*********++++++---......///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------.........------............---,,,++++++,,,...///***++++++,,,,,,---.............../////////000000........................,,,,,,------------------//////......---------------,,,,,,++++++,,,,,,---...---,,,---/////////---------------............------............------,,,---...---,,,+++,,,---************+++++++++,,,---......//////...------......------------......000///...---+++***)))(((,,,,,,,,,---------......+++,,,,,,,,,------......---------------------------...............------,,,,,,,,,---------.........------,,,,,,------...//////............//////////////////000000000000/////////..............................//////000////////////......------........................000000////////////000000---------...//////000000------------............/////////...///000000111111000000000000000111111////////////000000000000111111111000000/////////333333333333333333333333222222111111111222222333***+++++++++++++++,,,,,,------,,,+++************************************++++++++++++*********)))))))))))))))))))))))))))+++***((('''''')))+++,,,+++++++++*********))))))((()))))))))***************+++++++++++++++++++++******+++++++++******))))))******+++***++++++,,,************************''')))***++++++***)))(((++++++++++++++++++++++++(((''''''(((***,,,+++***'''(((((()))******++++++++++++++++++++++++++++++---,,,+++*********++++++************************+++*********+++,,,------******++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++---+++***+++,,,,,,***(((((())))))***+++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***************)))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,,,,,,,+++++++++((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***,,,---...------,,,******+++++++++++++++***,,,,,,,,,+++++++++******((()))***+++,,,---------++++++******++++++,,,---+++***))))))++++++***))),,,---...---,,,,,,,,,...++++++************++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++........................---..................---///...,,,++++++,,,---...........................------......//////000000........................,,,,,,,,,---------......---------...............---,,,,,,++++++,,,,,,---...---,,,---///000///...---------....../////////------............------,,,---......,,,,,,---........./////////000000000------..................///......------......///000///...---+++)))((((((,,,,,,,,,---------......,,,,,,,,,------.........------------------------------...............---............////////////111000000000000000000111//////............//////////////////000000000000////////////////////////...............///000000///////////////........./////////////////////////////////000000////////////.........////////////000000111111111222222222111111000000111111222333444333222111111111111111444444555555555333222111444444444555555666666666555666666777777666666555777777666666777777888888***************************))))))******+++,,,---***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,+++++++++************)))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++(((***++++++***)))+++,,,************************)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***((()))***+++,,,---......++++++++++++++++++++++++,,,,,,*********+++,,,---------------------------++++++++++++++++++,,,,,,******++++++,,,------------,,,+++******+++,,,---******+++,,,---.../////////,,,***+++...///...+++***++++++,,,---......///------------------------************************++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,......//////)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,))))))***+++++++++******,,,,,,,,,+++++++++******'''((()))+++,,,---......++++++******++++++,,,------,,,++++++------,,,+++***,,,---,,,+++***+++---,,,+++******)))))))))***,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------...//////...------......---,,,,,,,,,------/////////...............---------....../////////------------------------+++,,,,,,------.........,,,,,,---...//////......---,,,,,,++++++,,,,,,------,,,,,,---///000///...---------...//////000000------............------,,,---......------...///---............/////////---------............///......------------..............................,,,---------............---------------.........------------------------,,,---......///........./////////000000000000111000//////......//////000//////............//////////////////000000000000...////////////000000000///////////////000111111000000000000000/////////000000000000000000000000000000111111111111000000111111111111000000000000111111111222333333444444444333333333333444555555777666555555444444555555777888:::;;;:::888666555777777888999999:::;;;;;;::::::<<<<<<<<<<<<::::::::::::::::::;;;<<<======))))))))))))))))))))))))))))))))))))***+++,,,---))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++************)))))))))))))))************((()))***+++,,,,,,+++***,,,------------,,,+++***(((+++,,,,,,******+++---***************************,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++---///------------------------***+++,,,---,,,+++***)))******++++++,,,------...---,,,***))))))***,,,---***++++++,,,---.../////////+++)))***///111///,,,++++++,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,------...//////......***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---.........***+++---......,,,)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******)))))))))***++++++((()))+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((()))***+++,,,---------++++++******++++++,,,------,,,++++++------,,,+++((()))******)))((()))***++++++*********+++,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------........................------...//////...------------......------,,,+++,,,------....../////////---.....................------------------------++++++,,,,,,---......///---.../////////...---,,,---,,,,,,++++++,,,,,,------,,,+++---///000000///---------...///000000000------............------,,,---......------...000******+++++++++,,,,,,,,,---------------...//////...------------------...---.....................------........./////////............------------........................,,,------...//////....../////////000000000111111------,,,,,,,,,,,,------//////............//////////////////000000000000.../////////000000000000000000000000000111222222000111111111111111111111111111111111111111111111222222333444444333222222222333333444444555555555222222333333444555555666666666666666666777888888888888888888999:::;;;<<<>>>@@@CCCFFFFFFEEECCCBBB>>>>>>>>>??????????????????@@@BBBCCCCCCBBB@@@???======>>>???@@@AAACCCDDD)))))))))(((((((((((((((---,,,+++***))))))))))))))))))******++++++++++++++++++++++++************))))))))))))))))))))))))***+++,,,------------,,,+++++++++************)))))))))))))))************'''((()))+++++++++***)))+++++++++++++++***)))((())),,,...---+++***,,,///***************************+++,,,***''''''***...,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++************)))))))))))))))+++++++++++++++++++++++++++***))))))***,,,...000++++++++++++++++++++++++***+++---...---+++)))(((******+++,,,,,,---......---,,,***))))))***,,,---......---------,,,,,,,,,,,,(((&&&(((---000...+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++)))***+++,,,,,,+++***)))************************))))))***+++,,,,,,------++++++,,,,,,,,,---------************************))))))+++,,,,,,+++***)))***+++---...,,,((($$$"""************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***)))(((((()))***+++)))***,,,---......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++******++++++,,,---+++***))))))++++++***)))+++,,,------,,,+++,,,---*********+++,,,---...//////...---,,,+++*********)))************+++++++++******+++,,,,,,---......------------------------,,,---...//////...---,,,------...///...---+++***)))***+++,,,...///000111........................------------------------++++++,,,,,,---.../////////000000000///---+++***---,,,,,,++++++,,,,,,------,,,+++---///000000///---------...///000000111---..................---,,,---......------///000,,,,,,---------.........---------------...///000---------,,,,,,---------......---,,,++++++***))).........////////////000/////////...---------,,,////////////////////////,,,,,,---.../////////...////////////000000000000000000////////////000000//////............//////////////////000000000000.../////////000000111111111111111111111222222333111111111111111222222222222222222222222222222222444444555666666555444444333444555666777999::::::777888888999:::;;;;;;<<<888888888888888999999:::888999:::;;;===???AAACCCJJJMMMQQQUUUWWWWWWUUUTTTIIIIIIIIIHHHGGGGGGFFFFFFDDDEEEFFFHHHHHHFFFEEEDDDEEEEEEFFFGGGIIIKKKLLLMMM***+++,,,,,,+++***)))((((((((())))))*********+++((()))***+++++++++++++++************************((()))))))))************------,,,+++************...------,,,+++***)))))))))************+++++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,+++)))''''''***,,,------,,,+++***)))((('''++++++++++++++++++++++++,,,+++***)))))))))***+++//////...---,,,+++***)))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---...///.........000222++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++,,,------++++++,,,---+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,......---,,,+++*********+++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******------,,,+++***(((((('''***)))((((((*********))),,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***---...---+++(((%%%///...---------///000111------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,------...---,,,++++++---///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////...------,,,++++++,,,,,,---///111111///------------............///---.........//////000000000///...---------------000111000...***((('''(((000111111///,,,******+++------------------------++++++---......---++++++---...//////...,,,***)))+++))))))+++...///...+++++++++,,,------......///................................................---+++***+++///000///---///...---,,,+++,,,---.........------------......,,,---------------,,,,,,.../////////...---,,,,,,---------......000111111//////............//////......------------.........///////////////......111000...,,,,,,...000111///......---------......000//////////////////...111111111000000000//////444111///000222333111......//////000111111222222000222444444333333444666666666555555555666666777888999999888777666888999>>>===;;;<<<======<<<;;;999<<<@@@@@@???>>>???@@@BBBAAA???>>>>>>===;;;999===<<<===@@@BBBEEENNNXXXZZZ___fffnnnwwwyyypppddd```\\\\\\___]]]VVVTTTWWWPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUXXX\\\___***++++++,,,+++***)))(((((()))))))))************))))))***+++++++++******************************************+++++++++++++++++++++******+++,,,,,,*********))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***)))(((***,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,------*********)))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........+++,,,---,,,++++++,,,...,,,,,,++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,------++++++,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++++++++++++++++++++---+++)))))))))+++,,,,,,,,,,,,,,,------------...,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++///......------...///000------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,---...---++++++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......------,,,+++++++++---+++***+++++++++)))'''------------............---........./////////000000//////............///---...///---+++***+++,,,000000000///---,,,---///------------------------,,,,,,,,,------,,,,,,,,,000000000000///...---,,,---,,,+++,,,///000///,,,++++++,,,------......///................................................---+++***+++...000///---......---,,,,,,,,,---.........------------......------............------......//////......---,,,............///000111222//////............//////......------------.........//////000000//////...000///............///000000//////....../////////000000000000////////////111111111000000000//////444222000000111222000...222222333333444444555555444555666555444444666888777666666666777999;;;<<<:::;;;<<<;;;;;;;;;>>>@@@AAABBBCCCDDDDDDDDDDDDDDDBBBEEEHHHIIIGGGGGGHHHJJJKKKIIIFFFEEEDDDCCCAAA???AAAAAACCCIIILLLQQQ[[[fffpppwwwyyysssqqqrrrpppiiieeeddd______^^^\\\\\\\\\\\\\\\\\\]]]^^^^^^___ccchhhlll***++++++++++++***))))))))))))))))))******************+++++++++******)))***************************++++++++++++,,,,,,,,,)))))))))******,,,------(((((()))))))))*********)))************+++++++++------,,,,,,+++***))))))+++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------******++++++,,,,,,------++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++,,,,,,,,,,,,---------------------.........//////,,,------,,,******+++---------,,,,,,++++++******......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,---,,,+++***+++---)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***......//////...,,,+++***------,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++.........---------,,,,,,))))))***+++,,,---......---,,,***((((((***+++---,,,,,,,,,,,,------------+++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...000///......---------......------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,---+++,,,......,,,,,,,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,++++++******///---+++++++++,,,+++***------------.........................../////////......---------......///***,,,---...------///111.........---,,,,,,...111------------------------------,,,,,,,,,,,,------111000///...------------...---,,,---...///...---++++++,,,------......///................................................,,,++++++,,,...///...---...------,,,------............------------......---....../////////............/////////...------............///000111111///......------......///......------------......//////000000000000//////////////////////////////000000000//////000000111111111111000000000//////222222222222111111111111555444222222333444333222777777777777777777888888999999999888777888:::<<<======;;;;;;<<<>>>@@@BBBAAABBBBBBBBBBBBDDDHHHKKKMMMPPPTTTUUUSSSQQQRRRSSSSSSUUUVVVVVVVVVVVVWWWXXXYYYVVVSSSQQQPPPOOOMMMKKKMMMMMMQQQWWW[[[```kkkuuuxxxtttqqqooollljjjhhhhhhhhhiiiiiiiiiiiijjjlllqqqwww|||*********+++************)))))))))))))))*********+++++++++++++++***)))(((*********************************+++++++++,,,,,,***************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++------,,,++++++******)))***+++++++++++++++,,,,,,***,,,......,,,++++++,,,...------,,,++++++******++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,------------...++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++,,,---,,,,,,,,,---------......------.........////////////000000///---,,,---///......---,,,++++++******,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///***,,,,,,,,,+++***+++,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---///000///---+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,------...///***++++++***)))((()))***++++++,,,,,,,,,---------+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---............---------------------------------------------,,,,,,,,,+++++++++++++++******++++++,,,---***,,,......---,,,+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,***)))))),,,...//////,,,,,,---------.................................++++++++++++,,,---......***,,,---.........000222---------+++******---///------------------------...---,,,++++++,,,---...///...,,,+++***+++,,,,,,---,,,,,,,,,,,,------,,,++++++,,,------......///................................................,,,,,,,,,,,,---.........---------------...............------------......---...//////////////////......////////////............------...//////000///..................////////////......///////////////000111111111000000///000000111111000000///000000000///000000111111111111111111111111111000333333333333333333333333666555444555666888999999;;;;;;:::999999:::;;;;;;<<<============???BBBEEEJJJIIIGGGFFFFFFGGGIIIKKKOOOOOOOOONNNMMMOOOSSSVVV]]]ccciiiiiieeebbbccceeegggggggggfffeeeeeefffgggiiifffcccaaa___^^^\\\ZZZ^^^^^^aaafffiiimmmvvv}}}zzzxxxuuurrrpppqqqrrrssssssrrrrrrsssuuu{{{******************++++++******))))))))))))))))))+++++++++++++++***)))(((************************))))))))))))*********+++,,,+++******)))))))))***------,,,,,,+++******)))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,......,,,+++,,,---,,,,,,++++++******))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,---------......------------.........///000111111000...---...000......------,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---***+++,,,,,,******+++,,,+++,,,,,,------------,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++---//////...---,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,)))))))))+++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***)))(((,,,------------,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++******++++++,,,---)))+++......---+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******(((&&&%%%&&&(((+++,,,,,,,,,,,,,,,------------..................------------,,,,,,,,,---...//////,,,---///...------...000///000///---++++++,,,...------------------------///...,,,,,,,,,,,,...///...---+++******+++,,,---------------,,,---...///++++++,,,------......///................................................,,,,,,---------------...---------....../////////......------------......---......///000000//////......///////////////...------,,,,,,------......000//////......//////000111111000000000000111111//////000111222222111111000000111222222111000000000000//////000111222222222222222333333333444444444444444444444444444444555555666777999<<>>>>>>>>???AAABBB@@@BBBDDDFFFHHHLLLPPPSSSWWWWWWVVVVVVWWWYYY[[[\\\aaaaaa```^^^\\\\\\^^^```gggmmmtttvvvsssrrrtttwwwzzzxxxuuusssrrrrrrssssssxxxvvvsssqqqpppnnnkkkhhhiiiiiilllqqqsssuuu}}}~~~|||{{{xxxvvvvvvwwwyyy{{{yyyyyyyyyyyy{{{*********)))******+++,,,************))))))))))))******+++++++++******)))************************(((((()))))))))*********,,,,,,+++))))))(((((((((,,,,,,+++***)))((('''&&&)))************++++++++++++++++++++++++++++++,,,*********++++++,,,,,,---***+++,,,,,,++++++,,,---(((((()))***++++++,,,---+++++++++++++++++++++++++++,,,---...//////......,,,,,,+++++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......---......---++++++,,,.........------,,,,,,++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***+++,,,+++***)))***,,,,,,,,,------------,,,,,,***++++++,,,,,,------...***++++++++++++,,,,,,,,,)))***+++---......------)))***+++,,,---------,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********------,,,,,,++++++*********...111111---******+++++++++++++++,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''***+++,,,,,,------,,,,,,------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,---***+++------+++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,***((()))***+++***))),,,,,,,,,,,,------------.........---------------000000/////////000111111...//////...,,,+++,,,---111222222111///---...///------------------------......------------............---------------......//////......///111444++++++,,,------......///................................................,,,---......,,,,,,---...,,,---...///////////////......------------......,,,---...///////////////......///000000000//////...------,,,------......111000000//////000000111111111000000000000111111///000111222222333222222111111111111111111111111111111111111111222333444444444555666888999::::::666777777777777888888888777999:::;;;<<>>@@@BBBCCCDDDCCCEEEHHHJJJMMMQQQVVVZZZ[[[^^^bbbfffkkkoooqqqsssssswww|||}}}zzzyyyxxxxxx|||}}}{{{tttmmmhhheeeeeeeeeeeeeeedddbbbaaacccgggkkkppprrruuuyyy~~~wwwqqqmmmiiiddd___++++++************++++++***************************************+++++++++,,,,,,+++++++++++++++***++++++++++++++++++******++++++******)))*********,,,***))))))***++++++***+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********---,,,+++)))))))))***+++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,******)))))))))***++++++++++++++++++++++++++++++***))))))((()))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,++++++***)))+++++++++++++++*********++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++,,,,,,,,,,,,++++++(((((()))***+++---...///************++++++++++++******+++,,,,,,,,,,,,,,,.............../////////......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++---...---,,,++++++,,,,,,,,,,,,,,,---...//////------------...///000111------------------------++++++++++++++++++++++++---,,,+++******+++,,,---------------...///111111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...000///......//////---,,,//////...---,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++*********++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...................................................---------...............///......---------......,,,,,,------------------......---------,,,,,,,,,,,,---------............+++++++++,,,------.........//////000000//////.........///000000000//////....../////////...------...///000000......///000..................//////---------......///000000.........//////000000111///000111222222333222222///000111111000111333555444555555777999;;;===>>>>>>>>>=========>>>?????????@@@BBBEEEHHHKKKMMMNNNMMMQQQVVVZZZ^^^aaaeeegggkkkmmmqqquuuyyy{{{}}}}}}}}}~~~}}}||||||~~~}}}}}}~~~|||xxxsssnnnkkkiiihhhgggfffdddaaa```aaaeeehhhpppssswww|||{{{uuuppplllhhheee++++++************++++++))))))******+++,,,,,,,,,+++++++++***************(((((((((((()))))))))))))))******************************)))******++++++,,,***))))))***++++++***+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))************+++++++++++++++,,,,,,)))***+++,,,,,,,,,++++++***+++,,,---------,,,,,,)))******+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,+++***)))(((++++++++++++,,,,,,,,,,,,************************((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********))))))***************++++++++++++******++++++,,,,,,,,,,,,++++++*********+++,,,---...///)))*********+++++++++,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,///......---,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++---......,,,***++++++++++++++++++,,,---...///,,,,,,,,,,,,---///111222)))******++++++,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,---...///000------------------------,,,,,,+++++++++,,,------,,,...111111000...------...------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------.............../////////)))***,,,------------,,,+++,,,------......---------,,,,,,++++++,,,,,,------------,,,---......///................................................---------........./////////...------------...///------------------,,,,,,......---------,,,,,,,,,------------............++++++,,,,,,---............///000111111000///.........///000000000000000---...///000000///......---...//////...---...///..................---------------......///000111---......///000000111111///000111222333333333333---///000000000111444666999:::<<>>???@@@CCCGGGKKKOOOSSSUUUXXXVVVSSSPPPOOOQQQTTTUUU^^^^^^```bbbdddfffhhhhhhfffllluuu{{{}}}|||{{{yyy}}}~~~~~~|||zzz~~~~~~|||~~~~~~}}}}}}|||zzzwwwssspppnnnmmmmmmlllkkkjjjkkkooorrrqqqtttyyy~~~xxxqqqmmmmmmooo---,,,,,,,,,+++*********************************************************,,,***)))''''''(((***+++))))))))))))))))))))))))---......,,,******+++---,,,,,,+++******+++,,,,,,++++++******)))((((((''')))***+++,,,...000222444++++++++++++++++++++++++,,,,,,+++***+++,,,---...------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++.../////////...,,,***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************+++++++++******))))))******+++***************)))((('''+++++++++,,,,,,+++++++++************************------------,,,,,,+++***++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++******+++++++++------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,)))***,,,------,,,***)))---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++)))(((,,,---///000222222111111---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,---...//////......//////////////////........................000000//////.........---...---,,,++++++,,,---.../////////...,,,,,,---...---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,---------......//////000000///...------000000//////.........---000000//////.........---000000000000000000000000------------...///000000///////////////000111222000111111000------...000111444555444666:::999555:::999777777777:::===>>>HHHLLLQQQWWW[[[___dddgggoooggg]]]WWWXXX\\\aaacccgggnnnsssqqqqqqtttsssooosssuuuxxx~~~|||~~~~~~zzzwwwvvvvvvxxx|||~~~~~~{{{{{{|||}}}|||yyyyyyyyyvvvrrrrrrvvvssssssppppppssswwwtttmmmooorrryyyxxxpppnnnqqqqqqmmmhhh+++++++++++++++***************************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++,,,++++++***))))))***++++++))))))))))))************,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++)))******+++++++++++++++***+++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******++++++************++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++******))))))******+++,,,,,,,,,,,,,,,+++***))))))***+++---............,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***************+++,,,------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////....................................000/////////............000///...------...///000...//////...,,,,,,---...---------,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,---------......///////////////...------000/////////............111111000000000/////////////////////////////////...............///000111............//////000111000000000000/////////000333666666555777;;;;;;888;;;:::999999;;;>>>AAACCCOOOUUU]]]dddhhhkkknnnppppppkkkeeebbbdddiiilllmmmssszzz~~~~~~}}}|||}}}}}}~~~zzzuuuqqqooooooqqquuuzzz}}}~~~~~~|||{{{{{{|||||||||yyyyyyzzzzzzyyyyyyxxxwwwxxxvvvuuuvvvuuurrrsssxxxyyy{{{{{{||||||tttsssrrruuu|||yyyqqqiiifffhhhjjjhhheee))))))******************************************************************)))***,,,......,,,+++)))************************+++,,,---,,,+++***+++,,,******)))(((((()))******(((((())))))***+++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++))))))***+++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,***++++++,,,------......++++++,,,,,,,,,,,,++++++************************,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,,,,++++++******++++++((()))***,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++------,,,,,,,,,,,,++++++------............---------------.........//////,,,,,,,,,,,,------------------------------......////////////......------........................////////////............//////............//////...//////...---,,,---...------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......///////////////......---////////////............111111111111000000000000......................../////////...//////000000000000000///000000111222222111111222333444333222888::::::888:::???AAA???AAAAAA@@@AAACCCFFFIIIKKKVVV\\\fffnnnsssuuuvvvwwwnnnllljjjkkknnnqqqtttuuuyyy~~~}}}yyytttqqqnnnmmmooorrrvvvyyy{{{}}}}}}}}}~~~|||||||||}}}}}}zzz{{{~~~yyyxxxwwwvvvvvvyyy{{{}}}}}}|||yyyvvvrrrnnnjjjhhhnnnlllkkkmmmmmmlllpppvvvvvvppplllmmmppprrrvvv|||vvviiiaaaYYYUUUXXX[[[\\\[[[((((((((()))*********+++************************************************)))***+++,,,,,,,,,+++***))))))))))))))))))))))))***,,,---,,,+++***+++,,,*********))))))*********((())))))******+++,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------******++++++++++++******************************,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...---+++******+++---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++***************++++++,,,,,,,,,++++++---,,,++++++++++++,,,------,,,,,,++++++,,,,,,------,,,+++*********,,,,,,++++++,,,---...///000000///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............+++,,,,,,,,,------..................------------000//////......------,,,........................///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------...------------------,,,,,,------------------------,,,,,,,,,---------.........///////////////......///////////////.........000000000000000000000000........................//////.........//////000333222222222222333444444555333333555999;;;:::999@@@CCCEEECCCDDDHHHKKKJJJOOONNNNNNNNNOOOQQQSSSTTTYYY^^^fffmmmqqqtttvvvwwwmmmlllkkklllnnnqqqsssuuu{{{~~~}}}{{{xxxvvvttttttuuuvvvwwwxxxyyyyyy{{{|||~~~~~~}}}|||}}}~~~}}}|||{{{zzzzzzzzzzzz}}}~~~}}}}}}}}}vvvrrrrrruuupppooommmlllooouuu~~~zzzpppgggaaa\\\ZZZ]]]ZZZZZZ]]]^^^___dddkkkrrrggg\\\YYYYYYYYY\\\```iiiuuuzzzrrrggg]]]RRRMMMFFFDDDGGGJJJKKKJJJ((((((((()))*********+++***************************************************)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***++++++++++++++++++++++++++++++******************************)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,---...---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******))))))************))))))************************+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***------,,,++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,*********+++,,,---,,,,,,------///000111111000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,------..............................---//////......---------,,,.................................///////////////+++,,,,,,,,,,,,,,,,,,+++,,,---//////...------...------------------------------------------------,,,,,,,,,---------............///////////////............///////////////////////////////////////.................................---......///000222222222222333444555666555555555888<<>>===<<<))))))*********************************************************************)))''''''''')))+++---++++++++++++++++++++++++(((***,,,---,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***+++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------------------,,,+++************++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***(((''''''((()))))))))************))))))************************++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***((()))+++,,,------,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,------------,,,,,,+++******))))))******+++++++++******++++++,,,,,,++++++++++++,,,...///000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------------...........................//////------------------------.................................///////////////------............------+++---///000///.........------------...............------,,,,,,------...,,,,,,,,,---------......---...//////////////////.........///////////////............////////////....................................///000111222000000111222333555666777666777999;;;???DDDKKKPPP^^^gggoooppppppqqqqqqoootttrrrpppnnnllljjjiiihhhgggfffeeeccccccfffkkkoooyyyyyyxxxvvvuuuwwwzzz}}}}}}yyywwwvvvuuuuuuvvvxxxzzz|||~~~}}}{{{yyyxxxxxxxxxvvvuuussspppnnnkkkiiihhhcccfffjjjjjjhhhkkkzzzkkk]]]VVVRRRMMMLLLJJJIIIMMMXXXgggrrrwwwnnnaaaSSSHHHBBB@@@@@@<<<::::::===>>>>>>CCCIIIPPPXXX```eeehhhiiifff```QQQHHH@@@===<<<<<>>???EEEPPPYYYZZZUUULLLCCC===999999999888666777999999888:::@@@???EEEJJJKKKLLLNNNMMMJJJCCC???<<<<<<999777:::???<<<===>>>???>>><<<===>>>:::999888777888999999999---,,,,,,,,,+++*********************************************************''')))+++---...---,,,+++++++++++++++++++++++++++&&&))),,,---,,,+++***+++((()))***++++++***)))((('''((()))***,,,---...///,,,+++******************++++++++++++++++++++++++***+++,,,---...---,,,,,,---------,,,,,,,,,++++++(((((()))***************,,,+++++++++,,,...000111+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************+++++++++******************+++***)))((('''((())),,,---,,,------......------,,,***************************+++,,,,,,------------++++++++++++++++++++++++************************)))************+++++++++***,,,...000000...,,,***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***,,,------,,,***)))''')))+++---...---,,,++++++++++++************))),,,,,,,,,,,,,,,+++***)))+++,,,...//////...,,,+++---,,,,,,,,,,,,,,,,,,---(((***+++,,,---,,,,,,+++++++++******+++---///000111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++++++++,,,---...///000+++++++++,,,,,,---------......////////////......---------.........///////////////...---------,,,,,,------...///000111111***++++++,,,---...//////........................---.........//////000000******,,,,,,,,,,,,*********,,,///000///.........---------.........//////...---,,,,,,,,,,,,---...,,,,,,,,,---------......------...///000000//////---.........//////000000//////000000111111111222000000000000000000000000///000000222333555777888555555666888;;;>>>@@@AAAAAAGGGKKKLLLLLLTTTcccooozzz|||zzzxxxwwwuuusssooojjjfffeeegggiiimmmssszzz|||xxxwwwxxxzzz|||yyyuuussskkkjjjhhhfffdddcccbbbbbb___^^^[[[XXXTTTPPPMMMKKKNNNHHHDDDEEEFFFIIITTTaaannntttppp]]]III???===<<<888;;;<<<:::888:::@@@FFFEEECCC???<<<999888777888999777888:::999666888===<<<@@@BBB@@@???BBBBBB@@@===<<<<<<<<<888444555;;;<<<;;;;;;===>>><<<;;;<<<<<<:::777555555777:::;;;++++++******++++++,,,---***((('''(((+++,,,---,,,++++++***************+++((()))***++++++***)))(((,,,+++***+++,,,,,,+++)))***+++,,,------,,,+++***))))))***++++++++++++***------------,,,+++******************************************************************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++******)))))))))(((((()))***+++,,,,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++))))))***++++++,,,------)))******++++++,,,------************************))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++''''''((()))***++++++,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++***++++++,,,,,,---,,,+++,,,---,,,)))'''...---,,,++++++++++++,,,........................++++++++++++++++++++++++'''((()))***+++,,,------)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111111222222222222111111*********+++,,,---//////+++,,,.../////////...---,,,------,,,++++++,,,......---,,,+++,,,...000222.........---,,,+++))))))000///...---------------........................,,,,,,,,,------------...000000111111111111000000111000...,,,+++,,,---///---------............/////////............/////////////////////////////////////////////////////////...---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------.........///////////////////////////...000222222000/////////111000//////000111111111//////000111333444666777444777:::<<<<<<>>>CCCFFFRRRTTTWWW]]]dddlllssswww}}}}}}zzz|||uuuqqqooonnnooooootttvvvyyy|||}}}yyyyyy|||{{{~~~}}}sssjjjeeecccccc^^^WWWUUUUUUTTTOOOJJJLLLJJJHHHFFFEEECCCAAA>>>>>>>>>>>>>>>>>>AAAEEEIIIPPPPPPNNNHHH@@@;;;999999:::999999999:::;;;<<<<<<@@@>>><<<999888888999:::;;;::::::;;;<<<<<<:::999>>>===;;;<<<===>>>===<<<<<<<<<===<<<::::::;;;<<<===>>>@@@AAABBBAAA@@@?????????@@@???======>>>???++++++******++++++,,,---111...,,,******)))(((&&&++++++***************+++***+++,,,,,,,,,,,,+++***---,,,+++,,,---...---,,,******++++++++++++******))))))***++++++++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,+++++++++*********)))))))))***++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,---......///,,,+++++++++++++++++++++************************++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))******++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,++++++,,,------***(((,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++---------------.........)))***,,,------,,,***))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******++++++,,,---...,,,------...............,,,------,,,++++++,,,...---,,,+++++++++---///000000...---+++++++++,,,,,,//////...---------------...............---------.........////////////000/////////000000////////////...---,,,+++,,,---...---------............///222222111111111111222222................................................///...------,,,,,,,,,---......---,,,,,,---...............////////////000////////////////////////---///111111000////////////......///000111222111333333333333444555666777777999<<>>>>>===<<<;;;;;;>>>@@@CCCDDDDDDBBB>>>;;;;;;<<<::::::::::::;;;<<<======@@@???===<<<;;;;;;;;;;;;=========>>>??????>>>===>>>======>>>@@@@@@>>>=========<<<<<<===>>>@@@@@@???CCCIIINNNPPPNNNKKKHHHHHHGGGGGGFFFEEEEEEGGGHHH++++++******++++++,,,---...,,,******+++,,,,,,++++++***************++++++***+++,,,,,,,,,,,,+++***)))'''&&&&&&(((******************))))))*********))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***)))************************++++++,,,,,,------......------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++*********++++++******+++------,,,***+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------***+++,,,------,,,+++***...---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++---------------......///,,,------,,,++++++,,,...,,,+++******+++,,,...///000///,,,******,,,...000//////...------------...//////.........---------.........////////////000---......//////......---,,,,,,,,,,,,,,,------------------............/////////............//////................................................///...------,,,---------......---,,,,,,---......------........./////////////////////////////////---///111111/////////000//////000111222333444444777777777777888999:::;;;===???BBBGGGNNNXXXcccjjjmmmooorrruuuzzz~~~~~~~~~~~~~~~~~~}}}zzzxxxxxxyyyyyyxxxuuussspppmmmlllkkkjjjjjjhhhdddaaa```aaacccaaaaaa___YYYRRRKKKGGGEEE>>>>>>=========>>>??????<<<;;;:::;;;<<<===<<<:::<<<======<<<::::::;;;===;;;<<<>>>>>>===<<<===>>><<<<<<======>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHIIIIIIGGGEEEEEEBBB???AAAEEEJJJKKKKKKIIIPPPZZZcccfffccc^^^YYYUUUTTTRRRQQQPPPQQQSSSTTT++++++******++++++,,,---,,,+++******,,,......---*********)))******+++,,,)))))))))******)))))))))(((&&&$$$$$$&&&)))******+++***)))(((((()))***+++))))))***++++++++++++*********************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++******************************+++++++++******)))************************))))))******++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********......---,,,++++++++++++++++++++++++++++++++++++------,,,+++************+++******+++---......---+++,,,...///...---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,++++++***)))))))))***...---,,,+++,,,---...///,,,,,,---,,,++++++,,,...,,,,,,++++++,,,---............---,,,---...///111///......---------....../////////...------,,,,,,,,,,,,,,,------------............//////.........++++++---............------------............///...------------------.........................................................------------............------------......,,,,,,,,,---------......////////////////////////...///111111//////000111111333444555555666777888888999:::<<>>???>>>===<<<>>>??????>>><<<<<<======<<<;;;===>>>@@@@@@??????@@@BBB@@@AAABBBCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFCCCDDDFFFIIIKKKLLLMMMMMMPPPRRRUUUXXXZZZ\\\^^^``````^^^[[[YYYYYYXXXWWWVVVRRRMMMIIILLLSSSYYY[[[[[[\\\cccmmmvvvyyywwwqqqllliiifffcccaaaaaabbbcccccc++++++******++++++,,,---222000---,,,++++++)))'''******))))))***++++++,,,***))))))))))))))))))***,,,***((((((***---...///+++***)))(((((()))***+++))))))***++++++++++++***,,,,,,,,,,,,+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************++++++++++++************************)))******+++++++++******************************))))))***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,++++++*********++++++***)))+++---//////...,,,---///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,........................++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))------,,,++++++---...///,,,,,,---,,,++++++,,,...---------------.........+++,,,...///000//////.........---------....../////////.........---------,,,,,,,,,------------......//////000000//////...,,,---...///000000//////---------............///111000000//////000000111......................................................---------......///....................................////////////000000000000000000000000///000111111000000222333222444666666666888;;;>>>===???BBBFFFKKKPPPTTTVVVVVVXXX]]]dddmmmvvv}}}}}}~~~}}}{{{uuuwwwyyy|||~~~~~~|||{{{qqqssswwwzzz}}}~~~~~~}}}xxxyyy{{{~~~}}}yyyuuurrrrrrrrrrrrqqqooollljjjfffbbb]]]WWWRRROOOMMMMMMLLLJJJGGGEEEDDDCCCCCCCCCCCCDDDEEEDDDAAA>>>======>>>@@@CCCDDDDDDCCCDDDEEEDDDCCCBBBCCCEEEFFFEEEDDDFFFHHHIIIHHHGGGFFFGGGIIIIIIJJJKKKMMMNNNNNNMMMKKKLLLMMMNNNPPPQQQQQQQQQQQQKKKMMMQQQUUUXXX[[[]]]^^^aaaeeejjjnnnqqqtttyyy|||~~~yyyrrrllljjjiiiiiiiii___ZZZWWWYYY```gggiiihhhnnnrrrzzz|||yyyyyyvvvrrrqqqrrrsssrrrqqq++++++******++++++,,,---...,,,******+++,,,,,,+++))))))))))))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,***))))))+++---------*********))))))*********))))))***++++++++++++***............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++************++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,+++***+++---//////...---......//////---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,++++++---,,,+++***************,,,,,,,,,,,,,,,------...,,,------,,,++++++,,,...........................)))+++...000111///---,,,...------------...//////.................................////////////000/////////000000////////////////////////000000000---------............/////////............//////------------------------------------------------.........---......///000---...////////////...---000000111111111222222222000000000000000000000000111222222222111222444666222555777888999===DDDJJJLLLNNNQQQVVV[[[aaaeeehhhggghhhkkkpppxxx~~~{{{yyyooonnnoooqqqtttuuuuuutttnnnpppssswwwzzz{{{{{{{{{uuuuuuuuuvvvvvvtttpppmmmjjjiiifffdddbbb___ZZZWWWSSSPPPLLLGGGCCCAAA@@@@@@BBBAAA???@@@AAABBBBBBAAA@@@AAABBBAAA@@@@@@AAABBB???BBBHHHNNNRRRTTTTTTSSSLLLLLLMMMPPPTTTWWWXXXXXXXXXXXXXXXUUURRRPPPPPPQQQTTTUUUWWW[[[^^^___^^^\\\[[[]]]___aaabbbbbbbbbbbbZZZ\\\___cccgggkkknnnpppsssxxx~~~{{{yyyxxxxxxkkkhhheeegggkkkppprrrrrryyy{{{~~~|||yyywwwxxx{{{}}}|||yyy++++++******++++++,,,---'''&&&&&&(((,,,///000000))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,***(((((((((******)))(((******++++++++++++******))))))***++++++++++++*********+++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,------------------------++++++,,,,,,------......++++++++++++,,,---......++++++++++++++++++++++++************+++,,,------...,,,***+++---...///...------,,,,,,,,,+++++++++++++++++++++++++++++++++---------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,++++++++++++,,,++++++,,,------------,,,,,,------,,,++++++,,,...---------......------,,,***+++---......---,,,+++---------------...//////,,,,,,------.../////////.........////////////000---......//////......---111000......---...//////---------............///---,,,,,,++++++,,,,,,---------------------------------------------------...............///000000---...///000000///...---000000000000111111111111000000000000000000000000222333444333222333666888555888;;;===@@@HHHTTT\\\cccdddfffiiimmmqqqtttvvvvvvtttsssvvv|||yyyuuullliiifffeeehhhjjjkkkkkknnnoooqqqtttuuuvvvvvvvvvooommmkkkiiigggddd```]]]ZZZWWWTTTSSSRRRPPPLLLHHHFFFEEECCCAAA@@@???@@@@@@CCCBBBCCCFFFIIIKKKIIIGGGDDDDDDEEEDDDDDDEEEIIIKKKLLLPPPXXXbbbkkkooommmiii]]]]]]^^^bbbfffjjjllllllkkkjjjhhhdddaaa___```bbbdddeeeggglllppprrrpppnnnlllmmmppprrrttttttsssssskkklllmmmpppssswww{{{}}}wwwvvvuuuuuuvvvwwwyyyzzz~~~}}}||||||++++++******++++++,,,---+++***((()))***++++++***))))))))))))***+++,,,---+++***)))(((((()))***+++,,,++++++,,,------+++)))***+++,,,------,,,+++***))))))***++++++++++++***$$$%%%&&&(((***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------------------------******))))))))))))))))))------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++,,,,,,******+++,,,,,,++++++++++++++++++,,,------------------------++++++,,,,,,---...//////*********+++,,,---...///++++++++++++++++++++++++)))))))))***+++,,,......///---++++++,,,.........,,,+++***)))))))))******........................------------------------///......,,,+++******))),,,++++++******++++++,,,((()))***+++,,,------...************************+++,,,,,,------,,,,,,+++---,,,,,,+++,,,,,,------***+++,,,---...---,,,+++,,,------,,,++++++,,,...,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,,,,---------------...///000+++,,,,,,---...///000000,,,,,,,,,---------......,,,------......------,,,111000...,,,+++,,,---///---------.........///////////////....../////////------------------------------------------------...............///000000---...///000000///...---------------.........///000000000000000000000000333444444444333444777999888<<<@@@CCCHHHSSSaaalllttttttuuuvvvxxxzzz|||}}}{{{wwwxxx|||~~~~~~~~~~~~wwwssslllgggaaa^^^```cccddddddjjjjjjlllmmmmmmmmmlllllliiifffaaa]]]ZZZVVVRRROOOKKKHHHEEEFFFGGGGGGEEECCCCCCCCCCCCDDDDDDFFFGGGGGGIIIIIIJJJNNNSSSTTTRRROOONNNNNNNNNMMMNNNPPPUUUXXX___bbbkkkwww|||nnnmmmnnnqqqtttwwwxxxxxxvvvuuussspppmmmmmmppprrrssssssuuuyyy}}}~~~{{{xxxvvvxxx{{{~~~~~~wwwwwwwwwxxxzzz~~~~~~}}}************************************************************)))))))))))))))******)))((()))+++...,,,,,,,,,++++++*********,,,***))))))***++++++************************************++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++*********+++,,,---++++++++++++++++++++++++((()))***+++++++++++++++------------,,,++++++***,,,,,,,,,++++++*********---------,,,,,,+++++++++))))))*********++++++++++++,,,,,,---,,,+++***))),,,,,,,,,+++++++++******---------------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********+++,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,*********++++++,,,,,,,,,)))******+++,,,---......******++++++++++++******,,,,,,,,,------.........,,,++++++******++++++,,,---------,,,,,,+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---+++***)))******+++000///...---+++***)))(((---------,,,,,,+++++++++))))))*********+++++++++************************++++++++++++******))))))******+++,,,------......++++++++++++++++++++++++,,,,,,,,,---------......------------------------------......///..................------,,,,,,,,,...---,,,++++++---...000111111000000//////............------------......+++,,,,,,---.........---//////.........---------000000000000000000000000------------------,,,,,,////////////////////////111111///......---------///000111111111000......111222333222222222444666888777666777888;;;>>>???>>>EEENNNSSSXXXcccttt~~~|||~~~~~~~~~xxxsssnnniiiaaa]]]]]]]]]]]]\\\[[[\\\^^^___````````````]]]ZZZTTTLLLFFFDDDEEEGGG???@@@AAABBBBBBBBBAAA@@@???AAAEEELLLRRRTTTTTTSSSNNNRRRZZZbbbhhhkkklllkkkccc___YYYWWW[[[bbbiiinnnqqqttt|||{{{|||~~~}}}{{{{{{|||}}}~~~}}}|||************************++++++++++++++++++++++++************))))))))))))***+++,,,+++******,,,///,,,,,,,,,+++++++++******...,,,++++++,,,------,,,******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********,,,++++++++++++,,,---...,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,..................//////******++++++++++++******+++,,,,,,,,,------------,,,++++++******++++++,,,---------,,,,,,+++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,------,,,,,,++++++******+++++++++*********))))))*********++++++++++++,,,------------------------++++++++++++*********)))******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,,,,,,,---,,,,,,++++++///.........---------,,,...---,,,++++++---///000000000///////////////.........------------......+++,,,------.........---//////.........---------//////////////////////////////////////////////////////////////////////////////.........//////000000000111222222111000///222333333222111111333444888999:::;;;>>>@@@CCCDDDKKKQQQYYY^^^eeeqqq~~~}}}|||~~~}}}xxxtttnnnhhh___YYYUUUSSSQQQOOOQQQQQQRRRRRRSSSTTTTTTUUURRRPPPLLLGGGBBBAAABBBDDDDDDFFFHHHJJJJJJJJJIIIHHHMMMPPPWWW^^^eeegggfffddd]]]bbbiiiqqqwww{{{||||||ssspppllljjjmmmsssyyy|||************************++++++++++++,,,,,,,,,,,,++++++*********)))))))))***+++,,,+++******,,,...,,,,,,,,,++++++++++++***...,,,++++++,,,------,,,***************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,------++++++++++++++++++++++++---......---,,,+++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++******+++++++++***))))))******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))***+++,,,------------******+++++++++++++++++++++++++++************)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------,,,+++******............------------...---,,,,,,,,,---///000.............../////////......------------......,,,,,,---............---...............---------........................////////////////////////////////////////////////............///000111222111111222222333222222111111333444444333444666888999;;;???DDDHHHLLLNNNOOOUUUYYY___dddlllzzz|||zzzzzz{{{~~~zzzwww{{{~~~~~~|||{{{yyyvvvrrrnnnfffaaaYYYRRRMMMJJJHHHFFFHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJHHHFFFEEEGGGIIINNNQQQTTTXXXYYYXXXWWWUUU[[[```hhhqqqwwwxxxuuurrrkkkooouuu|||~~~|||{{{}}}************************+++,,,,,,,,,,,,,,,------+++++++++*********)))))))))***+++***))))))***+++++++++++++++++++++++++++,,,***))))))***++++++***************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,------***+++++++++++++++,,,,,,,,,,,,------,,,+++******)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,++++++++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,)))))))))))))))))))))(((***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))***,,,---...---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------////////////...---,,,+++------------,,,,,,,,,,,,...------,,,---...//////,,,,,,------......//////......------------......------............------................................................,,,,,,,,,---------------////////////////////////............///000111222000111111222222333333333111333555666777999<<<>>>;;;???FFFOOOVVVZZZ]]]^^^^^^```bbbfffooo|||}}}xxxwwwwww}}}~~~{{{wwwvvvwwwvvvsssoootttuuuxxx|||~~~vvvtttrrrooolllhhhdddbbbYYYVVVQQQMMMJJJJJJJJJJJJJJJKKKMMMOOOOOONNNMMMLLLNNNPPPRRRSSSSSSTTTVVVXXX]]]```eeeiiikkkkkkiiigggjjjoooxxx~~~xxxzzz~~~}}}************************+++++++++,,,,,,---------++++++++++++***************+++,,,,,,***)))***+++++++++++++++++++++++++++,,,***))))))***++++++***************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,------------*********++++++,,,,,,,,,))))))***+++++++++++++++)))******+++,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******)))))))))))))))***,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++.........------,,,,,,,,,*********+++,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,+++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////+++++++++++++++++++++,,,++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------////////////...---,,,+++++++++++++++++++++,,,,,,------------......//////,,,,,,------......//////......------------......---......//////...---------.............................................,,,,,,,,,---------......////////////////////////000000////////////000000000000111111222333444555333555777888999;;;>>>@@@@@@FFFPPPZZZccciiilllnnnlllkkkjjjlllsss~~~yyyvvvsssvvv}}}{{{wwwrrrqqqrrrrrrooommmlllkkkjjjjjjkkkkkkjjjiiibbbbbbaaa___]]]ZZZYYYXXXTTTSSSQQQPPPOOOQQQSSSUUUTTTWWW[[[^^^^^^\\\XXXUUUVVVYYY\\\___aaaccceeehhhllloootttyyy|||{{{zzzxxx}}}******************************++++++,,,,,,------,,,++++++++++++*********+++---......,,,++++++,,,***++++++++++++,,,,,,,,,...,,,++++++,,,------,,,************************,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,---++++++,,,---------------*********++++++,,,,,,---(((((()))***++++++++++++)))***++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,---++++++******++++++,,,---------------,,,,,,,,,,,,))))))***+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,***)))(((((('''(((((((((,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,(((((()))***+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,.........------,,,+++***------,,,+++******)))))))))************+++++++++++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,+++******++++++++++++,,,,,,,,,,,,------......////////////.............../////////......------------.........////////////...---------------.......................................------......///000000000////////////////////////111111000//////000000000111111111222333555666777888:::;;;<<<<<<===@@@BBBKKKQQQ[[[fffooouuuxxxyyyuuurrrnnnooouuu~~~|||xxxttttttwww{{{||||||wwwrrrmmmkkklllllljjjhhh```]]]ZZZYYYYYYYYYXXXWWWPPPRRRTTTUUUVVVWWWYYY[[[\\\]]]]]][[[ZZZ[[[^^^aaaaaadddiiilllllliiidddaaa___bbbeeehhhjjjmmmpppsssyyy|||************************))))))******+++,,,,,,---,,,,,,+++++++++*********)))+++---,,,+++)))))))))******+++++++++,,,,,,,,,...,,,++++++,,,------,,,************************,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,)))******+++,,,,,,------******++++++,,,+++++++++***++++++++++++******))),,,,,,++++++++++++++++++++++++++++++************)))******+++,,,---......++++++*********+++,,,---...------------,,,,,,,,,((()))***++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))***++++++******)))(((((((((((((((,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,((((((((())))))*********+++,,,,,,------,,,,,,+++------------,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))*********+++++++++*********++++++++++++,,,************************+++++++++,,,,,,,,,------******++++++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,------.........---......///////////////000000///////////////.........------------......///////////////...---------------.........//////////////////////////////------......///000000111////////////////////////////////////000111222222444333444444666888:::;;;===???AAACCCEEEHHHKKKNNNYYY^^^fffooowww|||~~~yyytttppppppvvv}}}~~~}}}zzzxxxwwwwwwwwwwwwpppjjjddd`````````^^^\\\SSSQQQOOOOOOQQQSSSTTTTTTOOORRRVVVYYY[[[___dddhhhjjjkkkkkkiiiggggggjjjmmmnnnppprrrttttttrrrooonnnkkkmmmoooqqqsssvvvzzz}}}}}}~~~~~~************************(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******%%%'''))))))'''%%%%%%%%%*********++++++,,,,,,,,,,,,***))))))***++++++***************************,,,,,,,,,++++++*********---------,,,,,,++++++++++++,,,---.........---,,,))))))***+++,,,,,,------------------,,,+++******+++++++++++++++***)))(((---,,,,,,++++++*********,,,+++++++++******))))))))))))***+++---...//////++++++*********+++---.........---------,,,,,,,,,***+++,,,---------------******+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++&&&''''''((()))*********++++++***))))))((()))))),,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......)))))))))))))))))))))))))))************+++++++++,,,,,,,,,------.........*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,++++++,,,---///000******+++,,,------......+++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------......///................../////////000000---......///000/////////111111000000//////...............------.........//////000000///...---------------.........//////000000000000000000000000++++++,,,,,,---...//////////////////////////////---......///000222444555666555555666888:::<<<>>>>>>AAAEEEJJJNNNTTTYYY]]]bbbgggmmmuuu{{{~~~~~~yyyttttttzzz~~~~~~}}}yyyuuutttttthhhbbb[[[VVVUUUTTTRRROOOKKKJJJJJJMMMQQQUUUXXXXXXXXX[[[```bbbeeehhhnnnrrrqqqssstttrrrppppppsssvvvwwwwwwwwwwwwwwwvvvvvvvvvuuuwwwyyyzzz|||||||||~~~|||((()))+++,,,,,,+++***))),,,,,,,,,++++++*********''''''(((******+++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---------,,,+++***((((((+++++++++******)))))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********)))************+++++++++***))))))(((((())))))***++++++++++++++++++++++++************************)))******++++++******)))******************************+++++++++,,,,,,,,,///,,,))))))+++,,,+++*********+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------,,,,,,++++++***+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++...---+++******+++---...---,,,,,,++++++,,,,,,---*********++++++,,,------------,,,,,,,,,---...///---------------------,,,((((((''''''(((***,,,---///...------......,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))+++---...------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,------------------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,------...---------...------,,,,,,//////.........---------++++++---.........---,,,...------------...////////////............//////////////////////////////......//////...---,,,,,,000000111111000...,,,+++////////////............000000000//////.........,,,,,,...111333444333222555777999:::<<>>@@@CCCIIIPPPTTT[[[aaahhhlllnnnnnnnnnoootttyyyxxxsssooopppvvv}}}}}}|||{{{zzzzzz|||}}}~~~}}}}}}}}}}}}wwwnnneee___\\\YYYVVVUUUVVVWWWWWWVVVZZZ[[[\\\^^^bbbggglllnnnkkkmmmqqqwww{{{~~~~~~}}}{{{yyyzzz}}}~~~~~~|||xxxyyyyyyyyyyyyyyyyyyyyyzzzwwwxxx~~~zzz|||000...,,,*********,,,---,,,,,,,,,++++++++++++***(((((()))***++++++++++++(((((()))))))))*********,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++++++++,,,------,,,,,,,,,,,,------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))*********++++++,,,,,,******+++++++++,,,,,,,,,...,,,******+++,,,+++*********+++++++++,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++************++++++---------,,,+++*********+++++++++,,,,,,,,,------******+++,,,---...//////......------------...///,,,,,,+++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,------......+++,,,,,,,,,,,,,,,+++***+++++++++++++++,,,------------------------------...------,,,,,,------...******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------............------,,,,,,------...++++++,,,---...........................---------------...////////////...///////////////000111111//////............//////////////////////////////...............---------...............///000000......///000111222333333///...//////000111222222111111222333555777999:::@@@BBBEEEIIINNNWWW```fffiiiooovvv{{{|||{{{yyyxxx}}}}}}wwwrrrllllllpppvvvyyyzzzxxxxxxxxxxxxyyyzzz|||}}}~~~}}}{{{zzzzzzzzz{{{||||||vvvoooggg```aaa___^^^___bbbcccdddccchhhhhhhhhiiilllooorrrttttttwww{{{}}}|||{{{}}}~~~}}}{{{xxxxxxyyyzzzxxxvvvtttssssssttttttrrrqqqttt|||}}}sssoooqqqoootttzzz...---+++)))(((((())))))++++++++++++++++++++++++((()))******++++++++++++))))))))))))*********+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++)))******++++++******))))))******++++++,,,,,,---******+++++++++,,,,,,,,,---,,,+++++++++++++++*********+++++++++,,,,,,,,,......---,,,++++++++++++---,,,,,,,,,++++++******++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))(((+++******))))))******+++------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,+++++++++++++++++++++***,,,......---,,,------------------------+++++++++,,,,,,,,,,,,,,,------,,,************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,------,,,,,,+++***,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...***+++,,,---............................................./////////////////////......//////000111//////............//////////////////////////////.........---------......000///...------...///000......///000000111222222///////////////000222333222333444444666888<<<>>>CCCGGGMMMUUU]]]fffooouuuwww{{{|||yyyvvvqqqjjjggghhhlllooopppqqqrrrtttvvvxxxzzz|||}}}{{{zzzwwwuuusssqqqppppppppprrrwww~~~{{{yyyyyyxxxsssnnnlllkkkkkkmmmpppqqqqqqpppsssrrrpppooooooqqqrrrssswwwzzz~~~}}}~~~~~~}}}|||wwwwwwyyy{{{zzzxxxvvvuuutttssssssooopppttt||||||uuummmkkklllkkkqqqyyy++++++,,,,,,+++)))((('''++++++++++++++++++++++++)))******++++++++++++************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,+++***************+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++*********++++++,,,---......---,,,,,,+++******++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***)))+++******))))))******+++++++++,,,,,,,,,---------***+++,,,---------,,,,,,---------,,,,,,++++++***+++++++++++++++*********+++******,,,---...---+++------------------------++++++,,,,,,,,,------------,,,,,,+++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...***+++,,,---............---.................................//////000000......------......///000//////............//////////////////////////////......------------...///222111///...------......////////////////////////111000/////////000222333666888::::::;;;>>>BBBFFFKKKQQQZZZdddnnnwwwzzzwwwvvvqqqjjjeeecccdddeeefffmmmnnnrrruuuxxxzzz||||||vvvtttrrroookkkiiigggfff```dddjjjsss|||{{{yyyxxxzzz}}}~~~yyyxxxxxxxxxzzz{{{zzzyyy{{{yyyvvvsssqqqppppppqqqssswww{{{}}}}}}}}}~~~}}}||||||}}}~~~zzzxxxyyyxxxyyyzzzzzzyyywwwuuusssssstttxxx|||wwwqqqkkkiiikkknnnttt|||+++,,,...///...,,,***(((***++++++++++++,,,,,,,,,******+++++++++++++++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,------+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++*********************+++,,,------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,---.........+++,,,---...///...---,,,......---,,,+++***))))))+++,,,------------,,,,,,++++++***+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,******++++++,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,...------,,,,,,------...++++++,,,---............---------.....................------......///000---------------...////////////............//////////////////////////////......---,,,,,,...///000222111000///---------,,,000/////////.........---333222111000111333555777999<<<@@@AAAAAACCCHHHLLLXXX^^^hhhrrr|||~~~{{{xxxwwwtttnnnhhhdddcccddddddkkkmmmqqqtttwwwxxxxxxwwwooonnnllliiifffcccaaa```ZZZ^^^eeennnwww|||}}}|||zzz{{{|||~~~}}}}}}~~~~~~}}}|||~~~|||xxxuuusssrrrrrrrrrqqqtttwwwwwwvvvwww{{{~~~|||~~~~~~yyyxxxxxxyyy~~~~~~zzzyyyxxx{{{|||~~~|||yyywwwwwwxxx{{{yyysssnnnjjjiiikkkpppvvv~~~,,,,,,,,,---,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,++++++*********+++++++++,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,++++++*********+++++++++,,,,,,,,,))),,,...---+++)))***+++******+++++++++,,,,,,,,,+++++++++,,,---...///000************++++++++++++************+++,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,...///000,,,,,,++++++++++++,,,,,,,,,,,,------------------+++---...000000///...------,,,,,,,,,+++*********+++,,,---...//////......,,,+++++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///******+++,,,,,,,,,++++++------------------------------------------------.........------,,,,,,,,,++++++++++++++++++,,,,,,******,,,---......//////---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,------...------------------.........//////...---,,,,,,,,,---//////...............//////000//////............/////////////////////////////////...,,,,,,,,,...///111//////000//////...------///////////////000000000333222222333555999<<