BM6P6(@ ~~~}}}|||}}}}}}~~~}}}|||}}}|||}}}~~~}}}~~~~~~~~~}}}~~~}}}{{{{{{{{{}}}~~~~~~~~~{{{yyyyyyyyy~~~|||{{{{{{}}}~~~}}}}}}{{{{{{{{{{{{|||}}}zzz{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{{{{{{{|||}}}|||yyyvvvrrrqqqpppoooppprrrtttuuuqqqrrrrrrsssuuuwwwyyyzzzyyyxxxxxxzzz}}}{{{zzzzzzyyyyyyyyyxxxxxxzzzyyyxxxxxxyyy{{{}}}~~~~~~}}}||||||}}}~~~}}}{{{{{{zzzzzz{{{||||||{{{yyysssrrrrrrrrrrrrssssssttt~~~}}}rrrtttvvvyyy{{{|||{{{{{{xxxxxxyyyzzz{{{|||}}}~~~|||xxxtttrrrrrrtttuuuvvvxxxxxxxxxxxxxxxyyyzzz{{{xxxzzzzzzzzzyyyyyy{{{}}}~~~~~~zzzvvvtttrrrqqqssstttttttttssstttvvvwwwwwwuuusssrrrppppppqqqooolllkkkkkklllllllllkkkkkklllnnnqqqsssqqqrrrssssssttttttttttttpppooonnnmmmlllmmmnnnnnnmmmnnnoooooommmmmmnnnooommmnnnooopppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnjjjkkkllllllkkklllnnnppppppqqqrrrrrrsssssssssssspppooonnnoooppppppnnnllliiiiiiiiiiiiiiiiiijjjjjjhhhhhhiiijjjkkkmmmooopppnnnnnnmmmoooqqqssssssrrroooooonnnnnnllljjjiiigggeeeeeeeeeggghhhjjjkkklllmmmkkkjjjjjjkkkjjjiiiggghhhgggfffhhhiiijjjhhhgggccccccbbbbbbbbbccccccddd~~~|||~~~~~~~~~}}}|||ttttttssssssrrrqqqqqqppprrrqqqpppooonnnmmmllllllbbbccceeefffggghhhhhhgggiiiiiijjjkkkkkklllmmmmmmkkkgggbbb```bbbeeeggghhheeedddddddddeeefffhhhiiihhhjjjlllllliiiggghhhiiimmmooouuuxxxnnngggeeecccbbbdddeeefffeeeggghhhhhhiiihhhgggfffeeebbbbbbcccbbb```___aaabbb\\\\\\]]]]]]^^^___aaabbbbbbaaaaaaaaaaaaaaabbbbbb```___^^^]]]\\\]]]]]]^^^]]]___aaa```^^^]]]^^^___\\\]]]^^^___^^^^^^^^^___``````______^^^^^^]]]]]]\\\]]]^^^]]]\\\\\\___bbbccccccdddeeeffffffgggggggggdddbbbaaaaaabbbaaa``````aaaaaabbbbbbaaa```___`````````aaabbbdddeeefffdddcccbbbccceeefffeeedddaaaaaaaaaaaa___]]]ZZZYYYSSSTTTVVVYYY[[[\\\\\\\\\___]]]\\\]]]^^^^^^]]]\\\[[[ZZZZZZ\\\]]]^^^]]][[[\\\\\\[[[[[[[[[[[[\\\\\\{{{{{{{{{|||}}}}}}zzzxxxyyyyyyzzzzzzzzzzzzzzzyyyxxxuuurrrpppnnnlllhhhfffiiikkkmmmoooooonnnlllkkkdddcccccccccbbbbbbaaaaaa```___]]]\\\ZZZZZZZZZZZZXXXXXXYYYYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[[[[VVVQQQPPPSSSXXXZZZ[[[UUUUUUVVVWWWYYY\\\___aaa```cccfffeeeaaa^^^]]]^^^aaadddmmmyyy~~~qqqfff^^^\\\YYYXXXZZZ[[[\\\\\\[[[[[[[[[ZZZZZZYYYXXXXXXTTTUUUUUUUUUSSSTTTUUUWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVTTTSSSSSSTTTUUUVVVUUUTTTRRRQQQQQQQQQRRRRRRQQQTTTVVVVVVTTTRRRTTTVVVPPPRRRSSSSSSRRRRRRRRRSSSXXXXXXWWWVVVUUUTTTTTTSSSTTTVVVWWWVVVTTTTTTWWW[[[[[[[[[\\\]]]^^^``````aaabbb___[[[YYYXXXYYYXXXXXXUUUVVVXXXYYYXXXVVVTTTSSSVVVVVVVVVWWWXXXYYYZZZ[[[]]][[[ZZZ[[[\\\\\\[[[ZZZVVVWWWXXXXXXWWWTTTRRRPPPIIIKKKOOORRRTTTUUUTTTTTTWWWVVVVVVWWWYYYZZZYYYXXXWWWVVVVVVXXXYYYZZZYYYWWWWWWWWWVVVUUUUUUVVVVVVVVVzzztttsssvvvxxxwwwuuuqqqpppnnnnnnoooooonnnmmmiiijjjjjjjjjiiijjjmmmpppllliiigggdddbbb___[[[XXX\\\^^^```cccfffggghhhhhh\\\\\\[[[ZZZXXXVVVTTTSSSVVVTTTRRRQQQPPPQQQRRRSSSQQQRRRTTTUUUUUUSSSRRRPPPQQQRRRRRRSSSSSSTTTUUUUUUWWWUUUSSSQQQPPPPPPQQQRRRSSSRRRQQQPPPQQQSSSUUUWWWaaabbbccc```\\\XXXUUUTTTZZZ\\\ccclllrrrppphhh```VVVVVVWWWWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNPPPSSSRRROOOLLLLLLKKKJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMOOORRRSSSQQQPPPSSSSSSQQQPPPOOOOOOOOOOOOSSSTTTTTTTTTTTTTTTTTTUUUWWWZZZ]]]______^^^^^^___YYYXXXVVVSSSQQQOOONNNNNNMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJIIIJJJKKKLLLNNNOOOTTTSSSRRRPPPPPPQQQQQQRRRLLLNNNPPPPPPOOOMMMMMMMMMNNNOOOOOONNNMMMMMMPPPRRRTTTTTTTTTUUUUUUTTTSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVPPPRRRTTTVVVWWWWWWVVVUUU~~~tttpppiiikkkooovvv}}}yyyuuuuuuyyy{{{zzzxxxrrrpppmmmlllmmmnnnmmmlllmmmnnnnnnmmmkkkkkklllnnnmmmkkkiiigggfffdddaaa___```aaaccceeeggghhhhhhhhh```___^^^\\\ZZZXXXWWWVVVWWWVVVUUUSSSSSSSSSTTTTTTQQQRRRTTTUUUVVVUUUTTTSSSTTTUUUVVVWWWWWWXXXXXXXXXVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSTTTVVVXXXYYYbbbddddddccc___[[[YYYXXXWWWYYY]]]dddiiihhhaaa[[[UUUUUUUUUUUUTTTRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPOOOOOOQQQSSSSSSPPPMMMLLLKKKJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPOOONNNPPPOOOPPPRRRUUUUUUTTTSSSUUUUUUTTTSSSRRRRRRRRRRRRTTTTTTUUUUUUUUUUUUVVVVVVWWW[[[^^^``````^^^^^^^^^UUUTTTQQQNNNLLLIIIHHHGGGJJJJJJKKKKKKKKKJJJJJJIIIJJJIIIIIIIIIIIIJJJLLLMMMPPPOOONNNNNNNNNOOOPPPPPPNNNOOOQQQPPPNNNMMMMMMNNNQQQRRRQQQPPPMMMMMMNNNPPPSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRTTTUUUVVVVVVWWWWWWQQQSSSUUUWWWWWWWWWVVVUUUxxxvvvuuussskkkiiihhhlllssszzz}}}}}}{{{zzzxxxyyy|||~~~rrrggg___\\\XXXYYY^^^fffqqq{{{~~~{{{yyyyyyyyyzzz~~~}}}|||{{{zzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxvvvuuuvvvzzz|||{{{yyytttqqqmmmkkklllmmmnnnnnnsssttttttssspppnnnnnnnnnqqqpppnnnmmmmmmllljjjhhhggghhhiiiiiijjjkkkkkklllhhhfffdddbbb```^^^]]]]]]\\\\\\\\\[[[ZZZYYYYYYYYYTTTUUUWWWYYYZZZZZZYYYYYYXXXYYY[[[]]]]]]]]]\\\[[[YYYYYYYYYYYYZZZZZZZZZ[[[YYYXXXWWWWWWXXXYYY[[[\\\bbbdddeeedddaaa^^^]]]\\\VVVVVVWWW[[[______[[[WWWSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOQQQPPPQQQRRRSSSSSSQQQOOOOOONNNMMMLLLKKKKKKLLLLLLMMMMMMNNNPPPQQQSSSTTTUUUSSSSSSSSSSSSRRRRRRQQQPPPRRRQQQRRRTTTVVVWWWVVVUUUUUUUUUTTTSSSSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTWWW[[[]]]\\\ZZZYYYXXXRRRPPPMMMJJJGGGEEECCCCCCFFFGGGGGGHHHHHHGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRQQQPPPMMMLLLMMMOOOUUUUUUTTTRRROOOMMMMMMOOOSSSTTTUUUVVVVVVUUUTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXTTTUUUWWWXXXYYYYYYXXXWWW|||yyyvvvsssyyyyyyzzz{{{{{{{{{{{{zzzyyy{{{~~~|||}}}~~~~~~{{{yyyvvvuuutttrrrrrrrrrssssssvvvxxxzzz|||}}}|||}}}zzzooohhhggghhhggg\\\[[[[[[___gggnnnsssvvv{{{~~~yyyuuuvvvssssssuuu{{{}}}|||~~~~~~zzzzzzyyyyyyyyyyyyyyyyyyzzz{{{}}}oooddd\\\XXXWWWVVVWWWZZZaaakkksssyyy{{{}}}zzzwwwtttsssssssssrrrssstttuuuuuuuuuuuuuuussstttwwwyyy|||}}}~~~~~~|||zzzxxxwwwvvvuuusssoooooonnnmmmnnnooopppqqqqqqrrrrrrsssttttttuuuuuurrrrrrrrrtttwwwwwwuuusssqqqmmmjjjhhhiiilllnnnoootttvvvwwwwwwtttrrrqqqqqquuusssqqqpppqqqpppooonnnkkkkkkjjjkkklllmmmnnnoooooonnnkkkiiifffeeeeeedddcccccccccbbbaaa```___^^^YYYZZZ[[[\\\]]]]]]\\\\\\[[[\\\___aaabbb```^^^]]]]]]]]]^^^______^^^^^^]]]ZZZYYYYYYYYYYYYZZZ[[[\\\___aaabbbaaa___]]]]]]]]]WWWUUUTTTUUUWWWXXXWWWUUUOOOOOOMMMLLLJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKLLLMMMMMMPPPPPPPPPQQQQQQQQQPPPOOOQQQQQQPPPOOONNNMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPOOOPPPOOOOOOQQQSSSUUUTTTSSSPPPPPPOOOOOOOOOPPPPPPQQQNNNNNNNNNOOOOOOPPPPPPQQQLLLPPPTTTVVVTTTRRRPPPOOONNNMMMKKKIIIGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFIIIIIIHHHHHHGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMNNNOOOSSSRRRQQQOOOLLLKKKMMMNNNTTTUUUTTTRRRPPPNNNNNNOOOSSSUUUVVVWWWXXXWWWVVVUUUSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZ[[[\\\\\\\\\[[[[[[kkkmmmppprrrssssssrrrrrrooooooooonnnnnnmmmmmmmmmoooppprrrrrrqqqqqqrrrtttqqqrrrsssuuuvvvvvvvvvuuuxxxuuurrrrrrtttwwwzzzzzzxxxxxxyyyyyyxxxwwwvvvuuutttrrrpppooonnnnnnnnnooouuuyyy}}}}}}zzzxxxxxxwwwtttqqqooommmllliiiggggggggghhhiiiiiiiiiiiihhhgggiiikkkkkkkkkkkkmmmnnnnnnooopppooommmmmmnnnoooqqqpppooooooqqqsssttttttsssrrrpppnnnlllllllllllljjjkkknnnoooppppppooonnnpppooonnnooopppqqqpppoooqqqqqqqqqrrrrrrqqqqqqppptttttttttttttttuuuuuuuuutttuuuuuuuuussspppmmmjjjnnnnnnmmmnnnnnnppprrrsssmmmnnnooopppqqqppppppoooqqqmmmlllooowww||||||zzzwwwwwwvvvwwwyyyyyywwwuuutttrrrppppppssswwwzzz{{{yyyyyyzzzzzzyyyxxxxxxxxxssstttuuuvvvxxxyyyzzzzzzxxxwwwwwwvvvvvvvvvvvvvvvqqqtttvvvwwwwwwvvvvvvwww}}}|||zzzwwwtttooollliiihhhgggeeedddcccddddddeeejjjmmmoooqqqqqqssswwwzzz}}}~~~~~~~~~~~~~~~~~~rrrpppoooqqqvvv{{{xxxqqqrrruuuqqqtttqqqggg^^^[[[ZZZYYYRRRRRRSSSWWW^^^ffflllppptttwww|||zzzuuurrrssssssooonnnpppmmmmmmnnnqqqwww}}}~~~{{{zzz|||}}}|||zzzrrrrrrqqqpppppppppqqqrrrssstttwww~~~kkk```YYYVVVWWWQQQRRRUUU\\\dddlllrrrtttyyyzzzzzz{{{{{{zzzzzzyyyvvvuuusssqqqpppnnnnnnnnnhhhiiijjjkkkkkkkkkkkkkkkmmmnnnpppsssuuuvvvwwwxxx{{{zzzyyyyyyyyyyyyzzzzzzvvvtttpppooonnnmmmkkkiiiddddddcccccccccdddfffgggfffggghhhjjjkkkkkkkkkkkkkkkllllllmmmnnnmmmjjjhhhfffccc```___bbbeeehhhiiikkknnnpppqqqpppoooooooooqqqooolllkkkllllllkkkjjjfffeeeeeedddeeegggiiikkknnnmmmkkkiiigggfffeeeeeeccccccbbbbbbaaa___^^^]]]ZZZZZZZZZZZZYYYYYYXXXWWWZZZ\\\^^^``````___]]][[[\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXYYYZZZZZZXXXWWWXXXYYYUUUSSSPPPOOOOOOPPPQQQQQQJJJJJJHHHFFFDDDCCCAAAAAA@@@@@@AAACCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMOOOOOONNNMMMMMMLLLKKKJJJLLLMMMNNNOOOOOOOOONNNNNNOOOOOOOOONNNNNNLLLKKKJJJJJJIIIHHHJJJLLLNNNNNNMMMHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFGGGHHHHHHIIIJJJJJJFFFIIIMMMNNNMMMKKKIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFIIIJJJKKKLLLNNNOOOPPPPPPQQQQQQPPPMMMKKKJJJKKKMMMPPPRRRRRRRRRPPPOOOOOOPPPSSSUUUWWWYYYYYYXXXWWWVVVSSSSSSTTTTTTVVVXXXZZZ[[[^^^^^^^^^___^^^^^^]]]]]]XXXYYY[[[^^^___`````````]]]]]]\\\\\\[[[ZZZZZZZZZZZZ[[[]]]]]]]]]]]]___```^^^___aaabbbcccbbbbbbaaacccaaa^^^]]]___bbbdddddd``````aaabbbbbbbbbbbbaaa```___\\\YYYWWWWWWXXXXXX___dddiiikkkiiigggggghhheeecccaaa```aaaaaa```^^^ZZZ[[[[[[\\\\\\\\\\\\\\\YYYZZZ\\\[[[ZZZZZZ\\\]]]___```aaaaaa_________aaabbbaaaaaaaaabbbccceeefffeeedddbbb___^^^]]]]]]^^^]]]^^^```aaabbbaaa``````cccbbbaaabbbcccdddcccbbbeeeeeeeeefffeeeeeeddddddffffffffffffffffffffffffiiijjjkkkjjjgggddd```]]]aaaaaaaaaaaabbbcccddddddbbbcccdddeeefffeeeeeeddddddbbbaaaccciiimmmnnnmmmmmmllllllmmmnnnnnnkkkiiikkkiiifffgggiiimmmoooppppppqqqrrrrrrooonnnnnnnnnlllmmmnnnoooqqqrrrssstttoooooonnnmmmmmmmmmmmmnnnjjjmmmoooooonnnmmmmmmnnnvvvuuussspppkkkfffaaa______^^^]]]\\\\\\\\\]]]^^^bbbfffiiijjjiiijjjmmmppptttvvvwwwwwwvvvuuuwwwxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~xxxttthhhfffeeefffjjjooosssuuuuuuwwwyyyzzz{{{~~~}}}wwwuuuvvvuuuttttttrrrkkkfffhhhnnnooouuuuuulll```YYYTTTPPPPPPPPPQQQTTTZZZbbbjjjnnnrrrsssvvvzzz}}}}}}yyyvvvmmmhhheeeggghhhggghhhkkkfffggghhhkkkoootttxxxzzzwwwtttrrrrrruuuvvvtttrrrmmmmmmlllkkkiiiiiijjjllllllooorrrxxxmmm___VVVSSSTTTLLLMMMPPPWWW```hhhnnnpppttttttsssrrrqqqooommmmmmmmmmmmllllllkkkjjjiiihhhddddddeeefffggghhhhhhhhhhhhiiijjjkkkmmmoooppppppssstttuuuwwwxxxxxxxxxxxxvvvsssoookkkiiifffcccaaa]]]\\\[[[ZZZZZZ[[[\\\]]]\\\]]]___aaabbbbbbbbbaaacccdddddddddbbbaaa___]]]YYYWWWTTTUUUWWWZZZ\\\]]]\\\^^^aaaccccccdddfffggggggeeebbbaaabbbcccbbbbbb^^^\\\ZZZYYYYYY[[[^^^___bbbbbbbbbbbbaaa___^^^]]][[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPOOOOOONNNTTTUUUWWWXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQQQQOOOOOOPPPQQQMMMLLLKKKIIIHHHIIIIIIJJJEEEDDDCCCAAA???>>>>>>=========>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDFFFHHHIIIHHHGGGFFFGGGIIIGGGGGGHHHHHHGGGFFFEEEDDDHHHIIIJJJJJJJJJIIIGGGFFFHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAABBBEEEGGGGGGGGGBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDFFFIIIJJJIIIHHHHHHHHHEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFIIIJJJKKKMMMNNNOOOOOOOOOMMMNNNMMMLLLIIIHHHIIIKKKLLLNNNPPPPPPOOOOOOOOOPPPQQQSSSVVVXXXYYYXXXVVVTTTSSSSSSSSSSSSUUUWWWZZZ[[[______^^^]]]]]]]]]\\\\\\LLLMMMNNNPPPRRRTTTUUUVVVTTTSSSSSSRRRQQQQQQPPPPPPLLLNNNPPPPPPPPPPPPRRRTTTSSSTTTVVVWWWWWWVVVUUUTTTTTTRRRPPPOOOQQQRRRSSSSSSOOOOOOPPPQQQRRRSSSTTTTTTSSSQQQNNNKKKJJJJJJKKKLLLOOOTTTZZZ\\\ZZZYYY[[[^^^[[[YYYWWWWWWXXXYYYXXXXXXUUUVVVVVVWWWWWWWWWWWWWWWSSSTTTTTTSSSQQQQQQRRRSSSXXXYYY[[[[[[YYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\^^^```^^^]]][[[YYYXXXWWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZZZZ[[[ZZZYYYZZZ\\\]]]\\\[[[\\\\\\]]]^^^____________````````````````````````eeefffffffffdddaaa]]][[[[[[[[[\\\\\\\\\\\\[[[[[[\\\]]]^^^```aaaaaa``````______^^^___aaacccfffggghhhhhhiiijjjlllllliiigggjjjhhhffffffhhhjjjkkkkkkmmmooopppoookkkiiihhhiiiiiijjjkkklllmmmnnnooopppkkkkkkiiihhhhhhhhhiiijjjgggiiikkkkkkiiigggggghhhnnnmmmkkkgggccc^^^ZZZWWWYYYXXXWWWWWWWWWXXXYYYZZZZZZ^^^cccdddbbbbbbfffjjjlllnnnpppooommmmmmoooqqqpppqqqsssuuuwwwxxxxxxyyyyyyzzz{{{|||{{{vvvooojjjbbb```]]]^^^aaaeeehhhiiilllmmmnnnpppqqqsssvvvxxxzzzzzzwwwrrrlllhhhgggggggggddddddeeebbb^^^```fffrrr{{{yyymmmbbbYYYSSSRRRRRRSSSUUUZZZbbbjjjooopppqqqrrrtttuuutttqqqnnneee```]]]___aaabbbdddgggbbbdddfffhhhjjjllloooqqqmmmjjjfffgggjjjllllllkkkhhhiiihhheeebbbbbbdddggggggiiilllpppuuuqqqaaaTTTPPPQQQMMMMMMOOOUUU\\\dddhhhjjjnnnmmmmmmlllkkkiiihhhgggffffffffffffeeedddbbbaaa```aaacccdddeeefffggggggccccccccccccdddfffhhhiiijjjmmmqqquuuwwwwwwwwwvvvtttqqqmmmiiigggdddaaa___ZZZYYYXXXVVVUUUVVVVVVWWWVVVXXXZZZ\\\]]]]]]\\\[[[[[[\\\\\\[[[YYYWWWWWWVVVRRRPPPNNNNNNPPPQQQRRRQQQPPPRRRTTTUUUVVVYYY\\\^^^^^^\\\ZZZZZZ\\\^^^______ZZZXXXTTTPPPOOOPPPRRRSSSUUUWWWXXXYYYYYYWWWUUUTTTRRRQQQOOOMMMKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIILLLLLLMMMMMMMMMMMMLLLLLLJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIGGGGGGHHHJJJGGGGGGGGGFFFEEEDDDDDDEEEAAA@@@>>><<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???>>>============>>>??????AAABBBCCCBBB@@@@@@AAADDDAAABBBBBBCCCCCCBBBAAA@@@CCCDDDEEEFFFFFFDDDBBBAAAAAABBBBBBBBBBBBBBBAAAAAA???>>>======@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBDDDEEEFFFEEEEEEGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGGGGGGGFFFEEEDDDGGGGGGIIIKKKKKKLLLKKKKKKHHHJJJKKKJJJHHHGGGGGGHHHIIILLLNNNNNNMMMMMMMMMNNNNNNPPPSSSVVVVVVUUUSSSRRRRRRRRRQQQRRRTTTWWWYYY[[[[[[[[[ZZZYYYXXXXXXWWWWWWIIIIIIJJJKKKMMMOOORRRSSSRRRRRRQQQPPPOOOOOONNNNNNGGGIIIJJJKKKKKKLLLNNNOOOOOOPPPRRRSSSSSSRRRQQQOOONNNLLLJJJIIIJJJKKKKKKKKKGGGGGGHHHJJJLLLMMMNNNOOOMMMKKKHHHFFFEEEFFFHHHIIICCCHHHNNNPPPOOOOOORRRUUUWWWUUUTTTTTTUUUVVVUUUTTTRRRRRRSSSTTTTTTTTTTTTSSSRRRSSSSSSQQQOOONNNOOOPPPWWWYYY[[[[[[YYYYYYYYYZZZXXXYYYZZZYYYZZZ[[[^^^```]]]\\\ZZZXXXWWWWWWWWWXXXZZZZZZZZZZZZZZZZZZZZZZZZWWWVVVVVVWWWXXXYYYYYYXXXVVVWWWYYY[[[]]]^^^^^^___aaaaaaaaa```````````````dddeeeffffffeeebbb___]]]ZZZZZZZZZZZZZZZYYYXXXWWWYYY[[[\\\^^^___```______^^^____________```bbbeeefffggghhhkkkmmmmmmllliiillljjjhhhhhhjjjkkklllkkklllnnnpppnnnjjjgggfffgggggghhhhhhjjjkkkllllllmmmjjjiiigggffffffgggggghhheeegggiiihhhfffdddddddddfffeeedddaaa]]]YYYUUUSSSTTTTTTSSSSSSSSSUUUVVVWWWTTTYYY^^^___^^^^^^bbbffffffiiikkkjjjhhhgggiiillljjjkkkmmmoooqqqssstttuuuuuuuuuwwwxxxvvvqqqiiiccc```]]]ZZZZZZ\\\```bbbcccbbbcccdddeeefffggghhhiiillljjjgggdddbbb`````````ccc___^^^```^^^YYYZZZ```ppp|||vvviii___WWWQQQRRRRRRTTTXXX___gggmmmlllkkkkkklllmmmkkkhhhfff___ZZZWWWYYY[[[\\\^^^bbb___```bbbbbbbbbbbbdddeeeiiieee``````cccgggiiihhhaaabbbaaa^^^ZZZYYY[[[^^^___bbbdddfffhhhppp|||tttcccVVVQQQSSSNNNMMMNNNQQQWWW\\\___```dddeeeeeefffffffffffffff^^^_________^^^\\\ZZZYYY[[[\\\]]]___aaabbbbbbcccaaa```^^^^^^^^^```cccddddddgggmmmrrrvvvvvvuuutttpppmmmjjjhhhgggeeecccaaa\\\ZZZXXXVVVUUUUUUUUUUUUVVVXXXZZZ\\\\\\\\\[[[ZZZVVVWWWWWWVVVTTTSSSSSSTTTQQQOOONNNMMMNNNNNNMMMLLLKKKLLLNNNOOOPPPSSSWWWZZZ[[[YYYWWWXXX[[[^^^``````[[[XXXRRRNNNKKKKKKLLLMMMNNNPPPSSSUUUUUUSSSPPPNNNNNNLLLIIIGGGEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBDDDFFFCCCCCCCCCDDDDDDCCCBBBBBBDDDEEEEEEDDDCCCBBBDDDEEEEEEFFFGGGGGGEEEDDDCCCCCC>>>===<<<:::999999::::::999::::::;;;;;;<<<<<<===:::::::::::::::;;;<<<<<<===???@@@???<<<<<<>>>AAA???@@@AAABBBBBBBBBAAA@@@???AAABBBCCCCCCBBBAAA???>>>>>>??????@@@?????????>>><<<;;;<<<>>>@@@AAAAAABBBAAA@@@???>>>>>>>>>>>><<<===>>>???@@@AAABBBBBB@@@AAABBBBBBBBBCCCFFFHHHGGGFFFEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEGGGHHHIIIIIIHHHGGGEEEGGGIIIIIIHHHFFFFFFFFFIIIKKKMMMMMMLLLKKKKKKKKKKKKMMMQQQSSSTTTSSSQQQOOORRRQQQQQQQQQSSSVVVYYY[[[XXXWWWVVVTTTTTTSSSSSSSSSHHHHHHGGGGGGHHHKKKNNNOOOQQQPPPOOOMMMLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIHHHIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBCCCEEEFFFHHHIIIHHHJJJJJJFFFEEEEEECCC???BBBBBBCCCDDDEEEFFFGGGHHHFFFIIILLLNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIJJJMMMPPPRRRUUUUUUVVVVVVWWWXXXXXXXXX\\\\\\\\\[[[[[[[[[[[[ZZZXXXWWWWWWWWWWWWWWWWWWVVVUUUWWWYYY[[[[[[ZZZXXXWWWZZZYYYWWWUUUTTTSSSTTTTTTVVVUUUTTTVVVYYY\\\]]]]]]^^^^^^^^^]]]]]]^^^^^^^^^```ccceeefffdddbbbaaaaaa\\\\\\\\\\\\[[[YYYWWWVVVXXXZZZ\\\_________]]]\\\\\\[[[[[[\\\^^^______^^^___```aaadddfffhhhjjjkkkllljjjhhhhhhiiijjjiiihhhhhhjjjkkkkkkhhhfffeeefffdddeeehhhkkklllmmmllllllooollliiifffeeeeeefffgggeeeeeeeeeeeedddbbb```^^^^^^]]][[[XXXVVVSSSQQQPPPOOONNNLLLLLLLLLNNNPPPRRRTTTWWWZZZ\\\]]]]]]^^^___dddeeefffhhhhhhiiiiiihhhllllllllllllmmmnnnpppppprrrpppppppppooojjjbbb[[[YYYVVVSSSRRRUUUZZZ]]]___\\\]]]___```aaa``````_________^^^]]]]]]\\\[[[[[[YYYYYYXXXYYYZZZ\\\^^^```kkkvvvwwwhhh[[[VVVQQQPPPUUUZZZ\\\\\\^^^bbbdddffffffdddbbbbbbbbb[[[ZZZWWWUUUVVVXXX[[[]]]\\\\\\]]]]]]]]]^^^^^^^^^```^^^\\\[[[[[[]]]```aaa```^^^[[[XXXWWWVVVVVVWWWZZZ[[[\\\]]]___dddkkkpppwwwhhh^^^UUUNNNKKKLLLMMMPPPRRRUUUXXXYYY___aaaccccccaaa```___```^^^[[[XXXTTTRRRRRRSSSTTTWWWXXXXXXYYYYYYZZZZZZZZZVVVVVVWWWXXXYYY[[[[[[\\\]]]___dddhhhkkklllllllllmmmkkkiiihhhhhheee___ZZZ[[[[[[ZZZXXXUUUSSSPPPOOOPPPQQQSSSVVVWWWXXXXXXXXXVVVVVVVVVUUUTTTQQQOOOMMMRRRQQQOOOMMMKKKKKKJJJJJJHHHJJJLLLMMMNNNOOOQQQSSSVVVUUUUUUXXX\\\```cccddd```\\\VVVOOOJJJGGGFFFFFFFFFHHHKKKMMMMMMLLLJJJHHHHHHFFFEEEBBB@@@???>>>>>>CCCCCCCCCBBBBBBBBBAAAAAA>>>???AAABBBAAA@@@>>><<<============???AAACCCEEE>>>>>>============>>>>>>???>>>>>>>>>>>>>>>??????AAAAAAAAA@@@@@@>>>======>>>===<<<;;;:::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<>>>???<<<999>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>============;;;;;;;;;<<<<<<>>>??????@@@@@@???>>>>>>>>>???@@@======>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFHHHJJJLLLNNNOOOOOONNNLLLMMMNNNOOOQQQRRRSSSTTTRRRRRRRRRQQQQQQPPPPPPOOOHHHGGGFFFFFFGGGIIIKKKMMMNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGIIIIIIIIIHHHFFFEEEHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEHHHMMMNNNKKKGGGFFFCCC???>>>>>>???@@@AAABBBCCCCCCCCCFFFJJJLLLLLLKKKLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIJJJLLLOOOQQQSSSSSSTTTUUUVVVWWWWWWXXX[[[[[[ZZZZZZYYYYYYXXXXXXUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXXXXXXXWWWWWWVVVUUUSSSRRRSSSSSSTTTVVVTTTTTTUUUXXX[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\___aaaddddddcccaaa``````[[[[[[\\\[[[[[[YYYWWWVVVXXXZZZ]]]___```___^^^]]][[[ZZZYYYZZZ[[[\\\[[[ZZZ[[[\\\^^^aaacccfffggghhhiiigggeeeeeefffgggfffeeeeeeggghhhhhheeecccccccccdddeeehhhjjjlllllllllkkkmmmkkkhhheeeddddddeeefffeeeeeeeeedddbbb```]]]\\\YYYXXXVVVTTTQQQOOOMMMLLLLLLLLLKKKKKKKKKMMMOOOQQQTTTVVVYYYZZZ[[[[[[]]]___ccccccddddddeeeffffffgggjjjjjjjjjjjjkkkllllllmmmpppnnnkkkjjjhhhddd]]]WWWTTTQQQOOOOOOQQQUUUXXXYYYUUUVVVWWWXXXXXXXXXWWWVVVXXXXXXYYYYYYYYYYYYYYYYYY\\\\\\[[[ZZZZZZ[[[\\\]]]cccnnn{{{rrrdddYYYSSSPPPTTTWWWXXXXXXZZZ[[[]]]```aaa```______```XXXVVVSSSQQQQQQRRRUUUVVVVVVVVVVVVWWWXXXYYYYYYYYY]]][[[ZZZXXXYYY[[[]]]^^^]]][[[YYYVVVTTTTTTTTTTTTVVVWWWXXXYYY[[[```fffjjjsssyyymmmcccZZZRRRLLLLLLMMMOOORRRTTTWWWXXX]]]^^^``````^^^\\\\\\\\\ZZZXXXVVVSSSQQQPPPPPPQQQTTTTTTTTTUUUUUUUUUVVVVVVSSSSSSTTTUUUVVVWWWXXXXXXXXX[[[___cccfffgggggggggiiigggeeeeeedddaaa\\\XXXYYYYYYXXXWWWUUUSSSQQQPPPOOOPPPRRRUUUVVVWWWWWWWWWVVVVVVVVVUUUTTTRRROOONNNOOOOOONNNMMMLLLKKKJJJIIIHHHJJJLLLLLLLLLMMMOOOQQQQQQQQQQQQUUUZZZ^^^aaabbb```\\\UUUNNNIIIEEEDDDCCCCCCEEEFFFHHHHHHGGGFFFEEEDDDCCCBBB@@@????????????AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@???>>>===<<<<<<<<<;;;;;;<<<===>>>???======<<<<<<<<<<<<============<<<<<<<<<<<<======??????@@@@@@??????>>>=========<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<>>>???<<<:::===<<<<<<<<<<<<======>>>AAAAAAAAA@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@???????????????????????????============>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEDDDCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCDDDEEEGGGIIIJJJJJJJJJMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDEEEDDDCCCBBBAAAEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBGGGPPPUUUQQQJJJFFFCCC???;;;;;;<<<===>>>??????@@@AAACCCFFFHHHHHHHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIJJJIIIHHHHHHHHHKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUVVVXXXXXXXXXXXXWWWVVVUUUTTTQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUVVVWWWSSSRRRQQQQQQQQQRRRSSSSSSTTTSSSRRRTTTWWWZZZ[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZ^^^```bbbbbbaaa___^^^^^^YYYZZZ[[[[[[[[[YYYXXXWWWYYY[[[^^^```aaaaaa___^^^YYYWWWVVVVVVWWWXXXVVVUUUVVVWWWYYY\\\___bbbdddeeedddbbbaaa```aaabbbaaa``````bbbccccccaaa_________ccceeegggiiijjjjjjjjjjjjiiigggeeecccbbbcccdddeeeddddddcccbbb___\\\YYYXXXSSSRRRQQQOOOLLLJJJIIIHHHIIIIIIHHHIIIJJJLLLNNNOOOSSSUUUVVVWWWWWWXXX[[[]]]aaa````````````bbbcccdddgggfffffffffffffffggggggllliiifffdddccc___XXXSSSPPPNNNLLLLLLOOORRRSSSTTTTTTUUUVVVWWWVVVUUUTTTSSSUUUVVVWWWXXXYYY[[[\\\\\\^^^]]]\\\ZZZYYYYYYXXXXXXYYYcccppp|||yyylll^^^VVVPPPQQQRRRRRRRRRTTTRRRUUUXXXYYYYYYXXXYYYZZZUUUSSSPPPMMMLLLLLLNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVXXXWWWVVVUUUUUUWWWYYYZZZYYYWWWUUUSSSQQQPPPPPPPPPPPPQQQSSSTTTVVVZZZ___bbbiiivvv~~~uuurrrtttzzzqqqhhh]]]SSSMMMMMMNNNNNNPPPRRRUUUVVVYYYZZZ[[[ZZZXXXVVVVVVWWWUUUTTTSSSQQQPPPNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOPPPNNNNNNOOOPPPQQQRRRSSSSSSRRRTTTXXX[[[^^^_________cccaaa```___]]][[[WWWTTTVVVVVVVVVUUUTTTSSSRRRQQQOOOOOOQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTRRRPPPOOOMMMMMMNNNNNNMMMKKKJJJIIIHHHJJJKKKKKKJJJJJJLLLNNNKKKKKKLLLPPPUUUZZZ]]]]]]\\\XXXRRRKKKEEEBBB@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA???>>>>>>=========>>>>>>?????????>>>>>>>>>==================<<<<<<<<<;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>??????>>>>>>======<<<<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>===;;;<<<<<<===>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBEEEDDDBBBAAA@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEBBBCCCDDDEEEFFFEEEDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHMMMMMMLLLKKKKKKJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKDDDDDDCCCBBBBBBBBBCCCDDDFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBCCCCCCDDDDDD@@@@@@AAAAAAAAA@@@???>>>AAAAAAAAAAAA@@@@@@??????@@@??????>>>>>>??????@@@FFFQQQXXXUUULLLFFFBBB???<<<<<<===>>>>>>???@@@@@@???BBBDDDEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFFFFGGGIIIJJJLLLLLLLLLMMMNNNPPPQQQRRRRRRTTTTTTUUUTTTSSSRRRPPPOOOLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKKKKMMMPPPSSSUUUOOOOOONNNNNNOOOQQQSSSTTTRRRQQQPPPQQQTTTWWWYYYYYYWWWWWWWWWVVVVVVWWWWWWWWW\\\^^^aaaaaa___\\\[[[[[[YYYYYYZZZ[[[[[[ZZZYYYXXXYYY[[[^^^aaabbbaaa```___WWWUUUTTTTTTTTTTTTRRRQQQRRRSSSUUUXXX[[[^^^```aaa```^^^\\\\\\]]]^^^]]]\\\ZZZ\\\^^^^^^]]][[[[[[\\\aaabbbdddeeeffffffffffffdddcccaaa```______```aaa``````___^^^[[[XXXUUUSSSOOOOOOMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFHHHJJJKKKLLLQQQRRRRRRRRRSSSTTTWWWZZZ^^^]]]\\\[[[[[[]]]___```aaaaaa```_________``````cccbbbbbbcccddd```YYYTTTOOONNNLLLMMMOOOQQQQQQQQQTTTUUUVVVVVVUUUTTTSSSRRRSSSSSSTTTVVVWWWYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSYYYbbbnnnzzzxxxmmmaaaWWWOOOMMMMMMLLLLLLNNNKKKNNNPPPQQQQQQPPPQQQQQQSSSQQQNNNKKKIIIIIIIIIJJJLLLLLLNNNOOOQQQSSSTTTUUUUUUTTTSSSRRRSSSTTTVVVWWWUUUTTTRRRPPPOOONNNNNNNNNMMMOOOQQQRRRSSSVVVZZZ]]]aaajjjtttuuunnngggeeegggnnnuuuzzzxxxsssjjj]]]RRROOONNNNNNMMMNNNPPPRRRSSSUUUVVVVVVUUURRRPPPPPPQQQPPPQQQQQQPPPOOOMMMKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMOOORRRUUUWWWXXXYYYXXX[[[ZZZYYYXXXVVVTTTQQQOOOQQQRRRRRRSSSSSSSSSRRRRRRNNNNNNOOOPPPQQQRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQPPPKKKLLLNNNOOONNNLLLJJJIIIIIIIIIJJJIIIHHHHHHJJJLLLIIIHHHIIILLLQQQTTTUUUUUUSSSPPPKKKFFFAAA???>>>======<<<;;;;;;;;;<<<>>>>>><<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999999999999::::::;;;<<<>>>????????????======<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>======>>>@@@AAAAAAAAA@@@???AAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAADDDBBB@@@??????@@@BBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFGGGGGGFFFEEEDDDAAABBBDDDEEEEEEEEECCCBBBCCCCCCBBBBBBCCCEEEGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHIIIBBBAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCC????????????>>>>>>======???>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@DDDOOOVVVSSSKKKEEEAAA???======>>>>>>??????@@@@@@???AAACCCCCCCCCCCCEEEFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQPPPNNNLLLKKKIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEGGGKKKNNNPPPLLLKKKKKKLLLNNNPPPRRRSSSOOONNNMMMNNNQQQTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUVVVZZZ\\\^^^^^^\\\ZZZXXXXXXWWWXXXYYYZZZZZZYYYWWWWWWXXXZZZ]]]___```___]]]\\\UUUSSSQQQQQQQQQQQQOOONNNOOOPPPRRRTTTWWWZZZ\\\]]]\\\ZZZXXXXXXYYYZZZYYYXXXVVVXXXZZZZZZYYYXXXXXXYYY]]]^^^^^^___````````````^^^]]]\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYVVVTTTQQQOOONNNMMMLLLKKKIIIHHHGGGFFFCCCDDDDDDEEEFFFGGGIIIIIIMMMNNNNNNNNNNNNOOOSSSUUUZZZXXXWWWVVVVVVXXXYYY[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYY[[[___eeehhhfff___YYYPPPNNNLLLLLLMMMNNNMMMMMMMMMNNNOOOOOONNNMMMLLLKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPOOOOOONNNPPPUUU]]]kkkvvvuuuooo```VVVMMMIIIHHHGGGGGGIIIHHHJJJLLLLLLJJJIIIIIIIIIOOOMMMKKKHHHFFFEEEFFFFFFIIIIIIKKKMMMOOOPPPRRRSSSRRRRRRQQQQQQQQQRRRSSSTTTSSSRRRQQQOOONNNMMMLLLLLLLLLNNNQQQRRRSSSTTTWWWYYYVVV\\\bbbbbb]]]YYYYYY[[[```jjjsssuuussskkk___TTTQQQPPPNNNLLLLLLMMMOOOPPPPPPQQQQQQOOOMMMKKKKKKLLLNNNOOOOOOPPPOOOMMMKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSTTTTTTTTTTTTSSSRRROOOMMMLLLKKKLLLMMMNNNPPPQQQQQQQQQQQQMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPLLLMMMNNNOOOOOOMMMKKKIIIIIIIIIIIIGGGFFFFFFIIIKKKJJJIIIIIIJJJMMMNNNMMMLLLIIIGGGDDD@@@>>>===<<<<<<;;;:::999999999:::<<<===<<<;;;;;;:::999999999999<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;:::999:::::::::999:::;;;;;;<<<=========::::::999999999999::::::<<<;;;::::::999999999:::999:::<<<===???@@@@@@@@@======<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>???AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>=========>>>?????????@@@BBBDDDEEEDDDBBBAAACCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBAAA@@@>>>???@@@BBBCCC@@@AAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCEEEFFFFFFEEECCCBBB@@@AAABBBCCCDDDCCCCCCBBBCCCCCCBBBAAABBBCCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGG?????????????????????>>>AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???AAAIIIOOOLLLGGGDDDAAA>>><<<=========>>>>>>>>>??????@@@BBBBBBAAABBBCCCEEECCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMKKKIIIHHHFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAACCCFFFIIIKKKHHHHHHHHHIIIKKKMMMOOOQQQLLLJJJIIIKKKNNNQQQRRRRRRTTTSSSSSSRRRRRRSSSSSSTTTVVVXXXZZZZZZXXXUUUTTTSSSUUUUUUVVVVVVVVVUUUSSSRRRUUUVVVXXXZZZZZZXXXVVVUUUQQQPPPNNNNNNNNNNNNMMMKKKLLLMMMOOOQQQSSSUUUWWWXXXWWWVVVTTTTTTUUUUUUUUUTTTPPPSSSUUUVVVUUUTTTTTTUUUXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFHHHIIIJJJJJJJJJKKKMMMOOOSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQPPPPPPPPPQQQQQQRRROOORRRYYYaaahhhiiiddd___QQQNNNJJJHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHJJJPPP\\\jjjooommm\\\RRRIIIGGGFFFDDDCCCEEEFFFGGGIIIIIIGGGFFFEEEEEEIIIHHHFFFEEECCCCCCCCCDDDEEEFFFGGGIIIKKKLLLNNNNNNPPPPPPPPPPPPPPPQQQQQQRRRPPPPPPOOONNNMMMLLLKKKKKKLLLNNNQQQRRRRRRSSSTTTVVVRRRTTTWWWVVVSSSQQQRRRTTTWWWaaakkkpppppplllbbbYYYSSSQQQNNNKKKJJJKKKLLLNNNMMMMMMMMMKKKIIIHHHIIIJJJMMMMMMNNNNNNNNNMMMKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKMMMNNNOOOPPPPPPOOOPPPOOOMMMJJJIIIIIIIIIHHHIIIKKKLLLNNNNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOPPPQQQPPPPPPOOOMMMMMMNNNNNNMMMKKKJJJIIIHHHIIIHHHFFFEEEFFFIIIKKKLLLKKKJJJJJJKKKJJJHHHFFFCCCAAA@@@>>><<<<<<<<<<<<::::::999888999:::;;;<<<<<<;;;:::999999999999999<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;:::666777888:::;;;;;;;;;;;;::::::999999999999::::::===<<<;;;::::::999999::::::;;;<<<>>>???@@@AAAAAA======<<<<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<===???AAAEEEEEEEEEDDDDDDCCCBBBAAA>>>??????@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA======>>>>>>???@@@@@@@@@>>>>>>=========>>>>>>???===>>>@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@@@@?????????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@???@@@AAACCCDDDAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEBBBCCCCCCDDDEEEFFFGGGGGG======>>>>>>???>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAA======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>CCCFFFDDDBBBBBBAAA>>>=========>>>>>>>>>>>>>>>>>>???@@@@@@??????AAACCCBBBCCCDDDDDDEEEEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFIIIJJJKKKIIIHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>???@@@BBBDDDFFFDDDDDDDDDEEEGGGIIIKKKMMMIIIGGGFFFHHHKKKNNNOOOOOOQQQQQQPPPPPPPPPPPPQQQQQQQQQSSSUUUUUURRRPPPNNNNNNQQQQQQRRRRRRQQQOOOMMMLLLOOOQQQRRRSSSRRRPPPNNNLLLMMMKKKJJJJJJKKKKKKJJJHHHIIIJJJKKKMMMOOOPPPQQQRRRSSSQQQOOOOOOPPPQQQPPPOOOKKKNNNPPPQQQQQQPPPPPPQQQSSSRRRRRRQQQQQQQQQRRRRRRSSSRRRQQQPPPOOONNNMMMMMMLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFEEECCCDDDDDDDDDEEEDDDDDDDDDCCCEEEGGGHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMIIIJJJPPPXXXaaaeeedddbbbSSSNNNIIIEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFHHHHHHIIIIIIJJJKKKKKKKKKFFFGGGGGGHHHGGGFFFEEEDDDBBBDDDDDDFFFNNNZZZ``````WWWNNNFFFEEEDDDBBBBBBDDDCCCEEEGGGHHHGGGEEEEEEFFFGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDFFFGGGIIIJJJKKKLLLNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMLLLKKKJJJIIIIIIIIILLLOOOQQQQQQPPPQQQQQQRRRRRRQQQOOOMMMLLLNNNPPPLLLVVV```fffjjjiiiddd\\\TTTRRRNNNKKKIIIIIIJJJLLLJJJKKKJJJIIIGGGGGGHHHJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNLLLMMMMMMKKKGGGFFFGGGHHHEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKJJJKKKMMMNNNOOOOOOOOONNNMMMLLLLLLJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEFFFJJJMMMMMMLLLKKKKKKKKKIIIFFFDDDBBBAAA???>>><<<<<<<<<;;;999999888888999999:::;;;:::::::::::::::;;;;;;<<<=========<<<<<<<<<;;;;;;<<<===>>>>>>>>>===;;;;;;888999:::;;;;;;:::999999:::::::::999999:::::::::===<<<;;;:::999999999999;;;<<<===???@@@AAAAAAAAA======<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<===@@@CCCGGGFFFEEECCCBBBAAA@@@@@@======>>>??????@@@AAAAAAAAAAAA@@@??????@@@AAAAAA>>>>>>??????@@@AAAAAABBB@@@??????>>>>>>?????????===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCBBBBBBAAA@@@??????>>>===<<<;;;<<<===???@@@??????????????????>>>>>>??????@@@AAAAAABBBBBBCCCBBBBBBCCCDDDEEEFFFGGGGGG<<<======>>>??????>>>>>><<<<<<===>>>???@@@AAAAAADDDCCCBBBBBBAAAAAAAAAAAA===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;;;;;;;;;;<<>>???AAAAAA===?????????@@@@@@@@@@@@@@@===>>>???>>>===>>>@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDAAAAAABBBBBBBBBBBBBBBBBBEEEDDDDDDDDDDDDCCCCCCCCCBBBDDDGGGIIIIIIHHHGGGEEEEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<===???@@@BBBBBBBBBBBBBBBBBBDDDFFFHHHJJJGGGFFFEEEFFFIIILLLMMMMMMOOONNNNNNNNNNNNNNNNNNOOONNNPPPRRRQQQOOOLLLJJJJJJNNNNNNNNNNNNMMMKKKIIIHHHKKKLLLNNNNNNMMMKKKHHHFFFJJJHHHGGGHHHIIIIIIHHHFFFGGGHHHIIIJJJKKKMMMNNNNNNPPPNNNLLLLLLMMMNNNMMMLLLHHHJJJMMMNNNNNNMMMNNNOOOOOOOOONNNMMMMMMMMMNNNNNNPPPPPPOOOMMMLLLJJJIIIHHHHHHIIIJJJLLLLLLLLLLLLKKKHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBB@@@BBBEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFIIIPPPYYY```cccbbbVVVQQQJJJEEECCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCCCCAAABBBBBBDDDEEEFFFGGGHHHEEEFFFFFFFFFEEEDDDBBBAAA???BBBBBBAAAEEELLLPPPPPPTTTKKKEEEDDDDDDBBBBBBCCCAAADDDFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLLLLKKKJJJIIIHHHGGGGGGJJJMMMOOOOOONNNNNNNNNPPPOOOKKKHHHFFFFFFHHHIIICCCLLLWWW]]]ccceeebbb]]]UUURRRNNNJJJHHHHHHIIIKKKIIIIIIIIIHHHFFFFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLIIIFFFDDDFFFHHHDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJHHHIIIKKKMMMNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEEEEEEEHHHHHHGGGFFFEEEGGGKKKNNNMMMLLLKKKLLLLLLJJJGGGDDDDDDCCCAAA???===<<<;;;;;;888888888999999999999999999999999:::;;;===>>>???>>>>>>=========<<<<<<<<<<<<>>>???@@@@@@>>><<<;;;======>>>>>>===;;;:::999;;;::::::999999::::::;;;<<<;;;:::999888888888888<<<===>>>???AAAAAAAAABBB>>>===<<<;;;:::999999999<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<<<<@@@DDDHHHFFFDDDAAA??????>>>???<<<======>>>??????@@@@@@BBBAAA@@@??????@@@AAABBB??????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB????????????????????????@@@AAABBBBBBCCCCCCBBBBBB???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFGGGGGGFFFEEECCCDDDCCCBBB@@@???>>>>>>======;;;999888888:::===??????@@@AAAAAAAAA@@@>>>===@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHH>>>>>>>>>?????????>>>>>>>>>>>>======>>>???AAABBB>>>>>>>>>???>>>======<<<>>>===<<<;;;:::;;;;;;<<>><<<:::999:::;;;<<<:::;;;<<<===<<<:::888666======???@@@@@@@@@@@@@@@AAA>>><<<===@@@BBBAAA???>>>>>>>>>??????@@@@@@AAA@@@AAABBBCCCCCCCCCBBBAAA======???@@@BBBDDDEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@???;;;;;;<<<<<<===>>>@@@AAADDDDDDCCCCCCDDDEEEFFFFFFDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJIIIIIIHHHGGGFFFEEEIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJJJJIIIHHHGGGIIIJJJKKKKKKJJJJJJJJJIIIIIIIIILLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>??????@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBCCCDDDEEEEEEEEEDDDCCCDDDFFFKKKRRRYYY^^^WWWQQQIIIDDDCCCCCCCCCBBB@@@@@@AAABBBCCCCCCCCCCCCJJJIIIGGGEEECCCCCCCCCCCCCCCGGGHHHEEEBBBBBBBBB@@@@@@??????@@@CCCFFFJJJLLLKKKHHHDDD@@@??????@@@BBBCCCDDDFFFHHHHHHFFFDDDCCCGGGGGGHHHHHHHHHHHHHHHGGGDDDDDDDDDFFFGGGIIIKKKLLLNNNLLLKKKKKKKKKJJJIIIGGGKKKMMMOOONNNJJJGGGFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMPPPMMMJJJFFFDDDDDDEEEFFFJJJJJJLLLSSSZZZ^^^[[[XXXOOOMMMIIIEEECCCCCCEEEFFFEEEDDDCCCBBBBBBCCCEEEFFFJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDFFFGGGFFFEEEEEEFFFGGGFFFGGGHHHGGGGGGHHHJJJMMMKKKOOOPPPKKKEEECCCBBB@@@AAABBBCCCEEEFFFHHHIIIJJJIIIFFFCCCDDDGGGIIIJJJIIIHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHMMMMMMMMMLLLKKKIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@AAA;;;;;;:::::::::;;;<<<<<<<<<===>>>>>>===<<<===???AAA@@@???===<<<======>>>>>>===============>>>>>>===>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::999999888>>>>>>===<<<;;;999888777======<<<<<<===>>>?????????>>>===<<<;;;:::999999;;;;;;:::999888888888888999999999:::<<<>>>@@@BBBEEEEEEDDDBBB???>>>@@@AAA<<<<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???@@@AAACCCDDDBBBAAA@@@????????????????????????>>>>>>??????@@@CCCBBBAAA@@@???>>>>>>>>>???@@@@@@AAABBBBBBBBBAAAEEEDDDDDDDDDDDDFFFGGGIIIFFFGGGHHHGGGEEEDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDEEECCCAAA???<<<;;;:::999????????????>>>>>>>>>>>>>>>???AAABBBBBBAAA???===>>>>>>???@@@AAAAAAAAAAAAEEEEEEFFFFFFGGGHHHIIIIII;;;;;;===>>>??????>>>>>>===<<<<<<<<<===>>>???@@@>>>============<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<>>>===;;;::::::;;;<<<===;;;;;;<<<<<<;;;:::888777<<<<<<===>>>????????????@@@>>>======@@@AAA@@@???????????????@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@;;;<<<===???AAABBBDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBB@@@???>>><<<<<<<<<<<<>>>???@@@AAADDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGFFFDDDDDDBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIHHHFFFFFFHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@@@@AAA??????>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDDDDCCCBBBBBBCCCFFFKKKQQQTTTVVVPPPIIIDDDBBBAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCHHHGGGFFFEEEDDDDDDEEEEEEGGGIIIIIIEEECCCDDDDDDAAA@@@?????????AAACCCFFFHHHHHHFFFCCC@@@???@@@BBBCCCCCCDDDEEEFFFFFFFFFEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDEEEFFFGGGIIIKKKLLLLLLJJJHHHHHHIIIIIIHHHGGGJJJMMMPPPPPPLLLHHHEEEEEEDDDEEEGGGHHHIIIJJJJJJJJJLLLJJJGGGEEEDDDDDDEEEFFFFFFEEEFFFLLLRRRVVVTTTQQQLLLJJJFFFCCCBBBBBBDDDEEECCCCCCBBBAAABBBCCCDDDEEEGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDEEEDDDEEEEEEEEEEEEFFFJJJLLLOOOSSSSSSMMMFFFDDDBBB???@@@@@@AAACCCDDDFFFGGGGGGGGGDDDBBBCCCEEEHHHIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHFFFFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJIIIHHHHHHDDDCCCAAA????????????@@@======<<<;;;;;;;;;;;;<<<>>>???@@@@@@??????AAABBBCCCBBBAAA?????????????????????>>>>>>>>>??????@@@?????????>>>======<<<<<<;;;;;;;;;;;;;;;:::999888::::::;;;::::::999888777============>>>>>>???@@@???>>>===<<<;;;:::999999<<<;;;:::999999999::::::<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDCCCAAA>>>===>>>@@@<<<<<<===??????@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBB@@@@@@?????????@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAABBBDDDEEEGGGHHHHHHHHHFFFEEEFFFGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCDDDCCCAAA???===<<<;;;;;;>>>>>>>>>>>>>>>=========??????@@@AAAAAA@@@??????>>>???@@@AAABBBBBBBBBBBBEEEFFFFFFGGGHHHHHHIIIIII999:::<<<>>>??????>>>===::::::::::::;;;<<<===>>>>>>===;;;:::::::::;;;<<<===<<<;;;;;;:::;;;;;;;;;<<<<<<;;;::::::<<<===>>>===<<<;;;::::::999999999:::;;;<<<===>>>>>>>>>>>>???>>>===>>>@@@AAA@@@???AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>===:::;;;<<<===???@@@BBBBBBBBBBBBAAAAAA@@@?????????@@@@@@AAABBBCCCDDDEEEEEECCCCCCBBBBBBAAA@@@???>>>=========>>>???@@@AAABBBEEEDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGFFFEEEEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBCCCBBB@@@?????????@@@AAAAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCAAA@@@???@@@CCCFFFHHHQQQMMMHHHDDDAAA???===<<<@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHJJJJJJHHHDDDCCCFFFDDD@@@AAAAAA@@@???@@@AAABBBCCCEEECCCAAA@@@@@@AAABBBDDDBBBBBBCCCCCCDDDEEEGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEEEEFFFGGGIIIJJJKKKJJJHHHEEEEEEFFFHHHHHHGGGHHHLLLPPPPPPMMMHHHDDDAAAAAABBBCCCEEEEEEFFFFFFFFFFFFEEECCCBBBBBBCCCEEEFFFCCCAAAAAADDDIIILLLLLLJJJFFFEEEBBB@@@@@@@@@BBBCCCAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBAAABBBBBBBBBAAABBBCCCCCCAAAAAABBBCCCBBBBBBBBBAAAAAADDDHHHKKKSSSWWWWWWOOOGGGDDDAAA>>>===>>>???@@@AAABBBCCCDDDCCCAAA@@@AAACCCFFFGGGGGGEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGAAAAAA???>>>======>>>???AAA@@@???===<<<<<<;;;;;;>>>???AAAAAAAAAAAACCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>???;;;<<<<<<<<<<<<;;;;;;:::<<<======>>>>>>>>>======<<<======>>>???@@@@@@AAA>>>>>>===;;;:::::::::999<<<;;;:::999999;;;===>>>>>>>>>======>>>???AAABBBAAABBBAAA@@@===<<<===???<<<<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@???@@@@@@AAACCCCCCBBBBBBAAAAAABBBBBB???????????????@@@AAABBB=========>>>@@@AAACCCDDDAAAAAABBBCCCCCCCCCCCCBBBDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>=========<<<<<>>???@@@AAABBBCCCDDDDDDFFFFFFGGGGGGHHHIIIIIIIII;;;===???@@@@@@???===;;;999999999999:::;;;<<<<<<===<<<:::888888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???>>>===;;;999888999:::;;;:::;;;<<<======>>>>>>===>>>>>>>>>>>>???@@@??????BBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@???>>><<<;;;999999:::<<<===???@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@AAABBBCCCDDDDDDEEECCCCCCCCCBBBBBB@@@???????????????@@@AAABBBDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFEEEFFFFFFGGGIIIHHHEEEDDDCCCDDDEEEFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDEEECCCDDDEEEDDDCCCCCCEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBB>>>>>>>>>>>>>>>???@@@@@@BBBBBB@@@?????????@@@AAA@@@??????>>>>>>======<<<>>>>>>>>>===============?????????>>>>>>?????????===>>>@@@AAABBBCCCDDDDDDBBBAAA@@@??????@@@AAABBBJJJHHHEEEBBB@@@>>>===<<<@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDEEEGGGHHHJJJKKKLLLLLLHHHDDDDDDFFFEEE@@@EEEDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@AAAAAABBBAAAAAA@@@AAABBBEEEGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJHHHFFFDDDDDDEEEGGGHHHHHHHHHJJJLLLLLLJJJFFFBBB@@@@@@@@@AAABBBCCCCCCCCCBBBCCCBBBAAA@@@@@@@@@BBBCCCCCCAAA???AAADDDFFFGGGFFF@@@@@@???>>>>>>???@@@@@@>>>?????????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@AAABBB@@@AAABBBAAA?????????AAA?????????>>>???AAAFFFJJJUUUYYYXXXOOOGGGBBB???<<<;;;<<<<<<===>>>??????@@@??????>>>???AAACCCDDDEEEBBBBBBBBBCCCBBBBBBAAA@@@??????>>>>>>============>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCDDDDDDDDDDDDCCC@@@???>>>=========>>>???CCCBBBAAA???===<<<<<<<<<<<<>>>@@@@@@@@@AAACCCDDDHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDCCCBBB@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>======>>>>>>?????????>>>======;;;<<<===>>>@@@AAAAAAAAA>>>===<<<::::::999::::::===<<<:::::::::===???AAA???>>>=========>>>???@@@@@@AAAAAA@@@>>>======>>><<<<<<===>>>??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>CCCCCCBBBBBBAAABBBBBBCCC??????>>>============>>>;;;;;;<<<===???@@@BBBCCC@@@@@@AAAAAABBBAAAAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEEEECCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@????????????@@@@@@BBBAAA@@@???>>><<<;;;;;;>>>@@@BBBCCCDDDBBBAAA@@@??????@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHAAAAAABBBBBB@@@>>>;;;:::888888999::::::;;;;;;;;;===;;;999888777888:::;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>??????>>>;;;999888999;;;<<<:::;;;<<<===>>>>>>>>>>>><<<===>>>?????????>>>>>>AAAAAAAAA@@@@@@???????????????@@@@@@???===;;;:::999999:::<<<===>>>??????@@@@@@????????????>>>>>>??????@@@AAABBBCCCDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCCCCBBBCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDEEEGGGEEECCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@????????????@@@AAABBBBBBAAABBBCCCCCCBBBBBBDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBB??????>>>>>>??????@@@AAADDDCCCAAA@@@@@@@@@AAABBB@@@@@@??????>>>=========???????????????>>>>>>>>>@@@@@@????????????@@@@@@>>>???@@@BBBDDDEEEEEEEEECCCCCCBBBBBBAAABBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>@@@AAACCCDDDEEEFFFFFFFFFCCCCCCEEEGGGIIIKKKLLLLLLPPPQQQNNNIIIHHHJJJHHHDDDIIIHHHGGGFFFEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@???@@@@@@??????AAADDDGGGIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGEEEDDDDDDFFFHHHHHHHHHGGGFFFEEEDDDDDDBBBAAA?????????@@@AAAAAAAAA@@@@@@AAA@@@???>>>===>>>>>>>>>AAA@@@>>>>>>???AAABBBBBB<<<<<<=========>>>>>>>>><<<===>>>>>>???@@@@@@@@@>>>??????@@@@@@@@@????????????>>>??????@@@AAAAAA@@@AAAAAA@@@???>>>>>>???>>>>>>>>>>>>>>>@@@DDDGGGRRRVVVUUUMMMEEE@@@===:::::::::;;;;;;<<<<<<<<<===<<<===>>>>>>???@@@AAACCC???@@@@@@@@@@@@@@@??????===============<<<<<<;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@????????????>>>======>>>???@@@DDDCCCAAA@@@???>>>=========???AAABBBAAABBBDDDFFFIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@@@@??????<<<<<<;;;;;;:::888777666999;;;<<<>>>@@@AAAAAAAAA>>>===;;;999999999:::;;;<<<<<<;;;;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>@@@@@@@@@AAABBBAAA???>>>>>>???<<<======>>>>>>>>>>>>===??????????????????????????????>>>>>>>>>===<<<<<>>???@@@===>>>>>>???>>>>>>======<<<=========>>>>>>>>>===???@@@AAAAAA??????@@@AAAAAAAAA???>>>============>>>??????@@@@@@@@@?????????>>>>>>>>>???@@@@@@AAAFFFEEECCCAAA???===;;;;;;===@@@DDDGGGHHHEEEBBB???@@@@@@@@@@@@BBBCCCEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCBBB???===;;;:::888999:::;;;<<<<<<<<<;;;<<<;;;999888888888999:::999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>???>>><<<:::999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;===???@@@???>>>>>>>>>@@@@@@??????????????????>>>????????????>>><<<;;;:::;;;<<<===>>>??????@@@??????????????????????????????@@@AAABBBCCCDDDDDDCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAABBBDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBAAAAAA@@@BBBCCCCCCBBBBBBAAA@@@???======<<<<<<======>>>???@@@AAABBBBBBAAABBBCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAACCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBEEEDDDBBBAAAAAAAAABBBCCCBBBAAAAAA@@@??????>>>>>>AAAAAABBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@???@@@BBBDDDFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEE===>>>???>>>===>>>???AAAAAABBBCCCEEEFFFGGGGGGGGGEEEFFFGGGIIIKKKLLLMMMMMMTTTXXXXXXRRRNNNMMMLLLIIIJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@?????????>>>>>>@@@CCCEEEGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCEEEFFFGGGGGGEEEEEECCC@@@???@@@AAA@@@???>>>???????????????>>>===??????>>>===<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>:::;;;<<<===============;;;<<<===???@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAABBBBBBAAA???>>>???@@@>>>????????????@@@BBBEEEMMMQQQQQQJJJCCC???===::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@===>>>??????@@@@@@@@@???======>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===???????????????>>>======>>>======<<<===>>>@@@AAABBBBBBAAA@@@?????????@@@BBBCCCEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@???<<<<<<<<<;;;999888666555777999;;;>>>@@@AAAAAAAAA>>><<<:::999888999:::;;;<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>???@@@AAABBB???@@@AAAAAA???>>>>>>???<<<======>>>>>>=================================;;;<<<<<<<<<<<<;;;;;;:::======<<<<<<======>>>>>>BBBAAA???===<<<::::::::::::::::::::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::888999:::;;;<<<<<<<<<;;;;;;<<<======<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;======>>>?????????>>>>>>============>>>???@@@AAAFFFEEEDDDBBB@@@???=========@@@DDDGGGHHHFFFBBB@@@AAAAAA@@@@@@@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDBBB???===<<<;;;;;;999:::;;;============<<<;;;;;;:::::::::999999999888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<=========???>>><<<;;;::::::;;;;;;999:::;;;<<<<<<======<<<999===@@@@@@???======>>>>>>>>>>>>>>>>>>>>>??????===>>>???@@@??????======<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDBBBBBBCCCCCCCCCBBBAAAAAA?????????@@@AAABBBCCCDDDBBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@AAAAAABBBBBB@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>>@@@@@@AAA@@@@@@???>>>======<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBAAABBBDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@DDDDDDDDDEEEEEEFFFFFFGGGBBBBBBAAAAAAAAAAAABBBBBBAAACCCDDDFFFHHHIIIJJJJJJFFFFFFGGGGGGGGGFFFEEEDDD===>>>>>>===<<<<<>>>>>???@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEFFFFFFCCCAAAAAA@@@>>>???AAABBB@@@>>>======>>>======<<<;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;:::::::::;;;<<<:::;;;===>>>>>>>>><<<;;;:::<<<===???@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBAAA=========>>>???AAABBBCCCBBBCCCDDDBBB@@@??????@@@>>>@@@AAABBBAAA@@@AAABBBHHHMMMMMMHHHBBB@@@???<<<;;;;;;;;;;;;;;;;;;;;;:::;;;===??????<<<;;;===>>><<<===>>>???@@@AAAAAAAAA>>>??????@@@???>>>===<<<<<<;;;;;;:::::::::::::::<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;===???@@@@@@?????????@@@AAABBBBBBDDDEEEFFFFFFEEEEEEGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@>>>@@@AAABBBAAA???===;;;<<<<<<===>>>>>>>>>>>>>>>============<<<;;;999999555777:::===???@@@@@@@@@===<<<:::888888999;;;<<<:::;;;===>>>>>>>>>============<<<<<<<<<===???@@@===>>>@@@@@@>>>=========<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888::::::;;;:::999999999999999999999:::;;;;;;<<<;;;:::999888888888888777777777888888999:::;;;:::;;;;;;;;;;;;:::999888444666777999;;;;;;;;;;;;888:::;;;;;;::::::;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>??????>>>>>><<<<<<<<<<<<===>>>???@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>???AAACCCDDDCCCBBBBBBBBBAAA@@@??????@@@AAACCC@@@@@@@@@@@@@@@@@@@@@@@@DDDBBB@@@===;;;;;;<<<===:::;;;<<<>>>???>>>>>>===:::;;;;;;;;;;;;:::999888777888:::;;;<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<<>>>======<<<;;;;;;;;;;;;888888999:::;;;;;;;;;;;;999<<<@@@AAA>>>======>>><<<<<<======>>>>>>??????===>>>???@@@@@@???>>>>>>===>>>>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCDDDAAAAAABBBBBBBBBAAA@@@@@@=========>>>???@@@BBBBBBAAA@@@@@@???>>>>>>>>>???@@@?????????@@@@@@AAABBB>>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDAAAAAAAAA@@@@@@>>>===<<>>===<<<;;;???>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAABBBDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@BBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBEEEDDDDDDCCCCCCBBBAAAAAAEEEFFFFFFGGGHHHIIIIIIJJJEEEEEEEEEDDDDDDEEEEEEEEECCCDDDFFFHHHJJJKKKLLLLLLGGGGGGHHHHHHGGGEEECCCBBB>>>??????===:::;;;>>>BBBAAABBBDDDEEEGGGHHHHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMOOOYYY___YYYOOOJJJJJJJJJCCCDDDEEEFFFFFFFFFFFFFFFAAACCCEEEFFFGGGFFFEEEDDD>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCBBBAAAAAAAAABBBBBB@@@AAABBBDDDEEEDDDAAA>>>>>>>>>>>>AAADDDDDDAAA===<<<<<<<<<<<<;;;:::999999999999:::;;;===>>>??????:::<<<<<<<<<;;;;;;;;;<<<;;;<<<>>>??????>>><<<;;;:::;;;===???@@@AAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCC=========>>>???AAABBBCCCCCCDDDEEECCCAAA@@@@@@AAA???AAACCCCCCBBBAAA@@@AAAEEEJJJLLLGGGBBBAAA@@@???<<<<<<<<<;;;;;;;;;;;;:::;;;>>>@@@???<<<:::;;;===;;;<<<>>>@@@AAABBBBBBBBB???@@@AAAAAAAAA@@@>>>======<<<;;;:::999999999999999:::;;;===>>>?????????:::999999999:::<<<>>>???>>>>>>>>>???@@@AAACCCDDDCCCDDDEEEEEEDDDCCCDDDFFFGGGHHHHHHIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@?????????<<<>>>AAABBBAAA???;;;999::::::;;;<<<<<<<<<<<<<<<888999999:::999999888888444666999===???@@@@@@@@@===<<<999777777999;;;<<<:::;;;===??????>>><<<;;;888888777777888999;;;<<<;;;===??????===<<<;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666888999::::::999888777666666666777888888999444444444444444555666666555555555666777999:::;;;;;;;;;;;;;;;::::::999888...///222444666777777666888999;;;::::::999;;;<<<<<<<<<;;;;;;;;;<<<======<<<<<<===>>>??????>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>???@@@AAABBBBBBCCC??????>>>>>>???AAABBBDDDCCCBBB@@@>>>>>>???@@@AAA??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<999:::<<<<<<;;;;;;<<<============<<<;;;:::999888::::::::::::::::::;;;;;;999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::;;;<<<===>>>???AAABBBCCCCCCCCCAAA???===>>>>>>>>>>>>???@@@AAABBB???????????????>>>======BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBAAA???>>><<<===???AAABBBAAA???>>>??????>>>===============@@@???>>><<<<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCBBBDDDDDDEEEEEEDDDBBB@@@???CCCBBBAAAAAA@@@??????>>><<<<<<=====================>>>???@@@BBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEGGGHHHGGGEEEBBB@@@CCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBDDDFFFFFFEEEFFFFFFEEECCCCCCBBBBBBBBBBBBCCCEEEEEEEEEEEEFFFGGGJJJJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJKKKKKKJJJJJJKKKLLLFFFGGGGGGHHHGGGGGGFFFFFF@@@BBBDDDGGGIIIJJJKKKKKKIIIGGGDDDCCCDDDEEEEEEDDDBBB???<<<;;;;;;<<<<<<<<>>>>>???AAAAAAAAA@@@??????@@@AAA@@@@@@?????????>>>>>>???@@@AAA============<<<<<<;;;;;;666999<<<=========>>>???AAA@@@>>><<<;;;:::;;;;;;???>>>>>>===<<<<<<======@@@???>>>???AAACCCDDDCCC@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCCCCFFFDDDCCCAAAAAAAAABBBBBBHHHEEECCCBBBBBBBBBBBBAAAFFFFFFEEEDDDBBB@@@???>>>::::::;;;<<<===>>>??????<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@AAAAAA???===BBB@@@>>><<<;;;;;;<<<===???>>>>>>>>>======<<<<<<>>>===<<<:::999999::::::<<<;;;;;;<<<===???AAABBBEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBEEEDDDBBB@@@>>>===<<<<<<;;;;;;<<<===<<<;;;:::999::::::;;;;;;;;;::::::999;;;:::888888999999777666888999:::;;;<<<=========999888777777777888999:::===:::777777:::<<<;;;999:::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;;;;:::999999999999:::999999888888555555555444333333222222666666555555555444444444444333222222111111222222444555666666666666999;;;@@@>>><<<:::777555444333666666555444444444444444999::::::888666666777888;;;;;;;;;<<<;;;;;;::::::999999;;;;;;;;;;;;999999777999;;;;;;::::::;;;<<<;;;;;;<<<<<<===<<<<<<<<<>>>>>>===<<<<<<<<<<<<===???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999<<<;;;:::::::::;;;<<<===>>>???@@@@@@>>><<<<<<===;;;<<<<<<;;;:::999888777999999999999999999888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===AAAAAABBBCCCBBB@@@>>><<<<<<<<<<<<======???@@@@@@>>>?????????>>>>>>===<<>>???@@@AAABBBBBBAAAAAA@@@AAA@@@@@@???>>>>>>????????????===<<<<<<<<<======???@@@AAAAAABBBBBBBBBAAABBBCCCCCCCCCBBBAAA???>>>@@@@@@@@@@@@???>>>===<<<=========<<<<<<<<<<<<<<<===>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCDDDEEEEEEEEECCCAAA@@@CCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>@@@BBBCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAACCCEEEHHHIIIHHHHHHKKKMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBAAAAAACCCEEEHHHJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFF@@@BBBDDDFFFHHHIIIIIIIIIGGGEEECCCCCCDDDDDDDDDBBBAAA>>><<<;;;<<<===>>>===@@@@@@AAABBBBBBAAA@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJJJJGGGEEECCCCCCAAA@@@??????AAABBBCCCDDD@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@???>>>AAA???<<<<<<>>>??????===???>>>===============>>>@@@???>>>>>>???@@@AAAAAA???@@@AAA@@@@@@??????@@@======<<<<<<<<<;;;;;;;;;777:::<<<=========>>>???AAA@@@???>>>===<<<<<<<<<>>>>>>>>>============>>>@@@@@@@@@@@@BBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBHHHEEEBBBAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@<<<===>>>>>>>>>>>>>>>>>>::::::;;;<<<>>>@@@BBBCCCCCCBBBAAAAAABBBCCCAAA@@@BBB@@@>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888999999<<<<<<<<<<<<===???AAABBBDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBAAACCCBBB???===:::999777777888999:::::::::999777777888888999999:::999999999:::999888888999999888777777777888999::::::::::::;;;:::999777777777777777;;;888666777:::<<<<<<;;;::::::999888777777777777::::::::::::::::::::::::999888888777777666666555666666777888999999999999666666555555444333333222666555555555444444444333555555444333333333333333333444555666555666999;;;>>>===;;;999777666555555666666666666666666666666888999999888666666777999999999::::::::::::999999888999:::;;;;;;:::999888777888::::::999999999:::777888999:::;;;<<<<<<<<<::::::999999999::::::;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;:::999999888888::::::999:::;;;===>>>@@@CCCDDDDDDBBB>>><<<;;;;;;:::;;;;;;;;;:::999888888999999888888777777666666888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;@@@AAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>=========<<<<<>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@??????@@@AAAAAA@@@???>>>======>>>?????????===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@>>>======>>>@@@AAA@@@>>>???>>>>>>>>>>>>???@@@@@@CCCIIIOOOQQQOOOOOORRRUUUWWWUUUTTTSSSRRRPPPMMMJJJBBBBBBAAAAAA@@@@@@@@@@@@@@@BBBFFFIIIJJJHHHFFFDDDHHHGGGFFFEEEDDDCCCCCCCCC@@@AAACCCEEEFFFFFFFFFEEECCCBBBBBBBBBCCCCCCBBB@@@@@@>>><<<===???@@@@@@???@@@@@@@@@@@@@@@???======???@@@AAACCCDDDEEEEEEEEEFFFHHHJJJIIIFFFBBB@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBAAA???>>><<>>===>>>@@@@@@???>>>????????????>>>>>>======????????????@@@AAACCCDDDBBBDDDFFFGGGEEEBBBAAA@@@>>>>>>>>>>>>============<<<===???@@@??????@@@BBBAAAAAAAAA@@@@@@??????????????????@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDFFFGGGGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDIIIGGGDDDCCCCCCCCCBBBBBB???@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???>>>>>>======888999:::<<>>>>>???@@@>>>>>>>>>>>>>>>?????????===<<<;;;:::999999::::::;;;;;;;;;<<<===>>>???@@@BBBBBBBBBAAAAAAAAAAAAAAADDDCCCBBBAAA@@@@@@@@@@@@BBB@@@>>>;;;888666555555666666666666666555444444555666777777888888888888888777666777999:::999888555555666666666666666666<<<;;;:::888777666555555888777666777999;;;;;;;;;:::999888777666555555555999999999999999999999999999999999999999999999999444555666888999999999999777666666555444444333333555555444444444444333333666666555444444444444555222333444555555666999;;;===<<<;;;999888777666666555555777888888999999888888999999999777666777999777888888999999999888888888999999::::::999999888777888999999777666666777444444666888999:::::::::777777777777888999::::::999999999999:::;;;<<<===;;;;;;::::::999888888777:::::::::;;;<<>>:::888888;;;;;;;;;<<<;;;;;;::::::::::::999999888777666666888888999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::::::::::::::<<<;;;;;;::::::;;;;;;;;;@@@@@@@@@???>>>===;;;:::;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<<<<===??????@@@@@@@@@@@@@@@AAABBBCCCEEEFFFFFFFFFEEEEEE@@@???===<<<;;;<<<===>>>=====================<<<======<<<<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>======>>>??????>>>===<<<:::;;;>>>???>>><<<:::888::::::;;;<<<===>>>>>>?????????>>>===<<<<<<<<<<<>>>>>>>>???@@@@@@>>><<<<<<<<<<<<<<<===???@@@AAACCCMMMXXX]]]\\\ZZZZZZ]]]^^^^^^^^^___^^^XXXPPPJJJAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIHHHFFFDDDGGGFFFDDDBBBAAA@@@@@@@@@@@@AAABBBDDDDDDDDDCCCCCC@@@@@@@@@BBBCCCCCCAAA???@@@??????@@@CCCDDDDDDCCCDDDDDDCCCBBBAAA@@@???>>>???@@@AAACCCEEEFFFGGGGGGLLLNNNOOONNNKKKGGGEEEDDD@@@BBBDDDEEEDDDBBBAAAAAADDDEEEEEEEEEDDDBBBAAA???AAABBBBBBBBBAAAAAABBBCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCCCCEEEFFFGGGKKKOOOPPPLLLHHHEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDFFFIIIJJJIIIHHHGGGGGGEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGKKKIIIFFFDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBB@@@>>>>>>>>>?????????@@@@@@@@@???????????????>>>===<<<:::;;;<<<===???BBBDDDEEEDDDCCCAAAAAACCCEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCC@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<:::::::::;;;;;;<<<======?????????@@@?????????>>>CCCBBBAAA???>>>>>>>>>???@@@???===;;;999888777777555555555555555444444333333444555666777777777777666555444555888999888777444333333222222111111111:::999888777777666555555888777777777888999999888777666555555444444555555888888888888888888888888;;;;;;;;;;;;<<<<<<======777888999:::::::::::::::777666666555555444444333444444333333333333333333666666555444444444444555111222444444555666999;;;===<<<:::888777555555555444555777999:::;;;;;;;;;;;;<<<<<<;;;999777777777777777888999999999888888888888888888888888888888666888999888666444444444222333444555666777777777666666666777888999;;;<<<999999888888888999999::::::::::::999888888777777;;;;;;;;;<<<>>>@@@CCCDDDHHHHHHGGGDDD???;;;999999<<<<<<===============<<<<<<<<<;;;:::999999888888888888999::::::;;;<<<<<<;;;;;;<<<<<<<<<============<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999::::::<<<======>>>>>>>>>>>>===<<<;;;;;;======<<<<<<======>>>>>>======<<<<<<<<<<<<===>>>AAAAAAAAABBBBBBBBBCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHAAA???===;;;;;;;;;===>>><<<===>>>>>>???>>>======<<<<<<==================<<<======>>>======<<<<<<;;;<<<===>>>>>>>>>===<<<999;;;===>>>>>><<<:::888999999;;;===???AAACCCDDDAAA@@@???===<<<<<<<<<<<>>>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBAAA>>><<<:::;;;;;;<<<===???AAABBBCCCOOO^^^hhhjjjhhhfffffffffgggiiikkkiii```RRRGGGAAAAAABBBCCCFFFIIILLLNNNQQQNNNKKKJJJKKKKKKJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCAAABBBCCCEEEEEEEEEDDDCCCAAAAAABBBDDDFFFFFFDDDBBBCCCCCCDDDGGGIIIJJJJJJHHHIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDFFFIIIKKKMMMNNNOOOSSSUUUUUUTTTQQQNNNMMMNNNKKKMMMOOONNNKKKGGGEEEDDDIIIIIIJJJJJJIIIHHHFFFEEEDDDFFFFFFFFFDDDDDDFFFIIIHHHIIIJJJKKKJJJJJJIIIIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFIIIIIIHHHGGGHHHIIIMMMRRRXXXYYYTTTOOOLLLKKKHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGEEEFFFHHHJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFGGGIIIJJJLLLLLLMMMMMMHHHKKKOOOPPPOOONNNNNNOOONNNNNNNNNNNNNNNPPPQQQRRRQQQPPPNNNKKKHHHFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIKKKHHHEEEDDDDDDDDDCCCBBBBBBCCCEEEEEEEEECCCAAA???;;;<<<<<<===>>>???????????????@@@??????>>>======<<<<<<<<<===>>>???@@@AAABBBAAA@@@AAACCCDDDDDDCCCDDDDDDCCCCCCDDDDDDDDDEEEBBBAAA@@@???>>><<<;;;;;;<<<;;;:::999999999:::;;;999:::::::::::::::::::::<<<======>>>>>>>>>======BBBBBBAAA@@@??????>>>>>><<<<<<;;;:::::::::::::::777777666666666555555555333444555666666666666666333222222333666777777666222222000///////////////444555555666666777777777999999999888666555555444222222222333444555666777777777777777777777777777555666666777777888888999<<<<<<<<<<<<<<<;;;:::999666666666555444444333333222222333333333333333333555444333333222222333333000222333444444555888:::===<<<:::777555333222222333444666888:::;;;<<<<<<>>>??????>>>:::777666666777777888999999999999999777777777777777777777777666777888777444333222333444444444555444444333333444444555555777888:::;;;::::::999777777666666666999999888888888777777777======<<<===>>>@@@BBBCCCGGGGGGGGGDDD@@@===;;;;;;<<<<<<===>>>?????????>>>======<<<<<<;;;;;;::::::999999::::::::::::;;;;;;:::;;;;;;<<<<<<============<<<;;;:::999999999:::888888888999999:::::::::888888999999:::<<<===>>>========================???>>>>>>===>>>>>>??????>>>===<<<<<<<<<===>>>???BBBBBBCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIIIIBBBAAA???>>>>>>???@@@AAA???@@@AAABBBBBBBBBAAA@@@<<<===>>>>>>???>>>>>>>>>===============<<<<<<;;;;;;<<<===>>>??????>>>>>>:::<<<===>>>>>>===;;;::::::;;;===@@@BBBEEEFFFGGGCCCBBB@@@>>>=========>>>????????????@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBAAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDBBB???<<<::::::;;;<<<===???@@@AAACCCNNN___mmmvvvxxxvvvuuuwwwxxxyyy{{{yyymmm[[[NNNCCCDDDEEEGGGKKKOOOTTTWWWZZZVVVQQQOOOQQQRRRQQQPPPNNNNNNNNNNNNMMMLLLJJJJJJEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHKKKLLLKKKJJJHHHIIIKKKNNNQQQQQQPPPNNNMMMLLLJJJIIIHHHGGGGGGGGGIIIKKKNNNQQQSSSVVVWWWXXXYYYYYYYYYWWWUUUUUUVVVXXXYYY[[[]]][[[UUUPPPNNNNNNOOOPPPPPPQQQQQQPPPNNNMMMKKKMMMOOONNNLLLMMMQQQUUUTTTUUUVVVUUUSSSRRRSSSTTTNNNMMMLLLKKKKKKLLLMMMNNNOOOSSSXXXXXXUUUQQQOOOOOOUUU\\\bbbccc^^^XXXUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRROOOLLLMMMPPPRRRVVVUUUSSSRRRRRRRRRSSSTTTQQQRRRUUUWWWYYYZZZZZZZZZVVVYYY]]]]]]ZZZYYYZZZ\\\^^^]]]\\\[[[[[[\\\]]]^^^^^^\\\XXXTTTPPPMMMKKKIIIGGGGGGIIIJJJKKKKKKKKKKKKKKKIIIEEEDDDCCCCCCBBBAAA>>>@@@DDDFFFHHHGGGFFFEEE=========>>>>>>>>>???????????????@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<<<>>===<<<;;;:::999888777666666777888999:::;;;;;;<<<;;;;;;::::::;;;<<<===??????>>>======AAAAAABBBBBBBBBAAA@@@@@@999999888999999:::;;;;;;::::::999888888888888888666666666777777666666555333222222333555777666555111000///...------...//////000222444666777777888888999:::888555333222222000000111222444666888999555555555555555555555555333333444444555555666666======<<<<<<;;;999888777666555555444333333222222111111222222222222333333333333222111111111111222111222333333333444666888:::999777555333222111111444444444666777:::;;;===>>>@@@@@@>>>;;;777555555666777888999999999999999777666666555555666666777555666777666444222222333555555555555444333222111222222222333444555777888;;;:::999777666555555444666777777777777888888888>>>===<<<<<<<<<===>>>???@@@AAABBB@@@>>>;;;;;;;;;;;;;;;===>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888999::::::;;;<<<<<<;;;:::999888777777777888666666777888999:::;;;;;;:::999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@??????>>>======>>>>>>??????>>>===<<<<<<>>>@@@AAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEGGGHHHHHHGGGFFFEEEAAAAAA@@@???@@@@@@BBBBBB???AAABBBDDDDDDCCCBBBAAA<<<===???@@@@@@@@@??????===============<<<;;;;;;;;;<<<>>>???@@@@@@@@@???======>>>>>>>>>>>>======???@@@AAACCCEEEFFFHHHHHHEEEDDDAAA?????????@@@@@@@@@??????@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEECCC???;;;999::::::;;;<<<>>>???@@@CCCKKKZZZmmm}}}vvvcccVVVGGGGGGHHHJJJNNNSSSXXX[[[]]]YYYUUUVVVYYY[[[YYYVVVQQQSSSTTTUUUUUUSSSQQQOOOKKKLLLNNNOOOPPPPPPPPPOOOPPPNNNNNNOOOQQQSSSTTTSSSNNNOOORRRUUUXXXXXXUUUSSSSSSRRRPPPOOONNNNNNNNNNNNPPPQQQTTTXXX[[[^^^___```]]]\\\[[[ZZZYYYZZZ^^^aaaeeehhhiiifff```[[[ZZZ\\\XXXYYYZZZ\\\\\\[[[ZZZZZZYYY[[[^^^]]][[[\\\aaaffffffffffffdddaaa```bbbddd___^^^[[[ZZZ[[[]]]```bbbbbbhhhnnnnnniiibbb^^^]]]bbbiiippppppjjjeeeccceeeffffffffffffggggggggghhhdddccc```\\\YYYZZZ]]]```fffddd```^^^]]]^^^```aaaccceeehhhlllnnnooooooooonnnqqqsssqqqllljjjlllooopppnnnlllkkkjjjjjjkkklllmmmjjjfff```[[[VVVSSSQQQOOOPPPQQQRRRSSSRRRRRRQQQPPPMMMJJJHHHHHHGGGFFFEEEBBBDDDHHHKKKMMMLLLKKKJJJCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@@@@@@@?????????>>>>>>=========>>>>>>@@@@@@AAACCCDDDCCC@@@======>>>???@@@AAAAAAAAAAAA=========<<<<<<<<<<<<<<<999888777777777888999:::===>>>>>>???>>>===<<<;;;<<<>>>???AAAAAAAAA???>>>@@@AAACCCEEEEEEDDDBBBAAA;;;::::::::::::;;;<<<<<<<<<<<<:::999999999:::;;;888999999888888777666555555444333444666777777666111000...------...///000,,,...000222444666666666666888999888555222222222111111222333444555777888444444444444444444444444444555555555555555555555888888888888777777666555444444444333222222111111111111111111222222222333333333222111111111111111222333444333222222444666555444444333222222222333444333222222444777:::<<<:::<<<>>>===:::777666555444555666777888888888888666666555444444555666666444666777666444333333444444555555555555444444333222222222333444555666777::::::888777666666666666444555555666777888999999>>>===<<<;;;:::;;;;;;<<<999;;;<<<;;;999888888888::::::<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888666666777888999999:::::::::999777555555555555666555555666888999:::;;;<<<;;;;;;::::::999999::::::;;;;;;<<<<<<>>>???@@@AAA???>>>>>>=========>>>>>>???>>>===<<<===>>>@@@BBBBBBBBBCCCCCCDDDEEEEEEFFFBBBCCCDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>???@@@AAAAAA>>>???AAACCCCCCCCCAAA@@@===>>>???@@@AAAAAA@@@???===>>>>>>>>>===<<<;;;;;;<<<===???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>?????????DDDDDDDDDEEEFFFGGGGGGHHHFFFEEEBBB@@@@@@@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAACCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEFFFEEECCC>>>;;;999999999:::;;;<<<>>>>>>CCCIIIVVVjjjtttcccUUUJJJJJJJJJLLLOOOTTTYYY\\\\\\YYYXXX[[[___aaa]]]YYYQQQSSSVVVXXXXXXVVVSSSQQQOOOPPPRRRTTTUUUUUUUUUTTTVVVTTTSSSTTTVVVYYYZZZZZZRRRSSSVVVYYY\\\[[[XXXUUUYYYXXXVVVUUUTTTTTTUUUVVVSSSUUUXXX\\\___bbbdddeee```___^^^\\\\\\___dddiiikkknnnpppmmmgggccccccfffaaabbbccceeefffeeeeeedddeeehhhkkkjjjhhhjjjpppuuutttttttttppplllkkknnnqqqpppnnnllljjjkkkooosssvvvsssyyyzzzqqqllljjjmmmttt{{{{{{uuupppoooqqqtttuuuuuuuuuvvvvvvwwwwwwqqqppplllhhheeefffiiilllqqqnnnjjjfffeeefffiiikkktttvvvyyy}}}{{{yyyzzz~~~|||zzzxxxvvvuuuuuuvvvvvvwwwtttoooiiibbb]]]YYYWWWWWWXXXYYYZZZ[[[ZZZYYYXXXVVVTTTPPPNNNNNNMMMLLLKKKKKKMMMPPPRRRRRRPPPNNNLLLIIIHHHGGGEEECCCAAA???>>>===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAACCCEEEFFFDDD???<<<:::;;;<<<===>>>?????????:::::::::;;;<<<======>>><<<;;;:::::::::;;;<<<===@@@@@@AAAAAAAAA???>>>===>>>???AAACCCDDDCCCAAA@@@???AAADDDGGGHHHFFFDDDBBB??????>>>=========>>>>>>======;;;:::::::::;;;<<<::::::::::::999777666555777666555666777888888666111000...------...000111,,,---///222333444444444333666888888555222222444333333333333444555666666444444444444444444444444333333333333333333333333333333444444444444444333444444333222222111111000000000111111222222222333444333222222111111222222333444444333222222333555111111111111222333444555444333111000222555999<<<666888;;;;;;999777666666333444555666777777777777666555444333333444555666444555777666555444444555333444555555666666666666555555555555666777888888999888888777777777777888333333444666777999::::::999:::;;;<<<<<<:::999777777888::::::888777888999999999999999999999999999;;;;;;<<<<<<;;;;;;:::999999:::::::::999888666555777777777777777777777777888888777666666555666666888888777777888999::::::777888::::::999888:::;;;<<<;;;;;;;;;;;;<<<======>>><<<:::999999;;;>>>???<<<;;;;;;;;;;;;<<<============>>>>>>?????????@@@@@@?????????>>>>>>======;;;<<<>>>???@@@???===<<<>>>>>>???@@@AAABBBBBBCCC???>>>>>>>>>@@@@@@>>><<<;;;;;;===>>>??????????????????@@@@@@@@@AAAAAAAAA@@@@@@???>>>===>>>AAACCCEEEDDDDDDGGGJJJKKKIIIGGGFFFDDDBBB@@@@@@@@@AAABBB@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEECCCBBBBBBBBBAAAAAAAAABBBBBBCCCFFFFFFFFFDDDAAA===999777:::999888777777999<<>>;;;<<<<<<===>>>===<<<;;;:::<<<=========;;;:::888777555333111111333555555555333222111000//////////////////000111222333333444444444444444333333222111333333222222222222333333222222111111111111222222222222222111111111000000000///...///222333222111000000000000000000000000111111222222222333333333333333222222222333444444222333444444444333222111111111111000000000000000222222222333333444444444888888777666555444444333444333333222333444666777;;;999777555555666777888888777777666666666666666444555666666333000//////333333444555666777888999777777777777777777888999888888666666666777888999999:::;;;;;;;;;999888666555666888888666555666777888888888888888888888888999999::::::::::::999999888888999999999777666555777777777777777777777777777666666666666666777777666666666777777777888888777999:::999888888999:::;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;;;;<<<<<<===<<<<<<======>>>>>>>>>>>>>>>>>>=========<<<<<<<<<=========<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@>>>>>>===>>>???@@@???===<<<===>>>??????@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@??????>>>===>>>@@@AAADDDCCCCCCFFFIIIJJJHHHFFFEEECCCAAA@@@???@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAA>>>;;;:::888888777666666777:::<<>>>>>===<<<;;;>>>===<<<<<<>>>AAADDDFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCEEEGGGGGGFFFEEEFFFGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEDDDCCCDDDDDDCCCAAA?????????@@@@@@@@@???>>>=========>>>>>>===;;;999888777555333222333444444333222222111000////////////...//////000111222333444222222333333222111111000111111000000//////000000222111111000000111111222222222111111111000000000...---,,,...000111000///////////////////////////111111111222222222333333333333333333333444555555333333444444444333111000000000000000000000000000111222222222333333333333666666666555444444444333333333222222333444666777999888777555555555555666888777666666555555666666555666888777444222111111333333444555666777888888777777666666666777888888888777777666777888999:::999:::::::::999888666555333444666666444333444555777777777777777777777777666666777888999999999999555666777888777777555555666666666666666666666666777777666555555555555666444444666777777666666555777999999999777777777999:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::>>><<<;;;::::::<<<>>>@@@>>>?????????>>>>>>===<<<===<<<<<<===???@@@???>>>======>>>???@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@CCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGHHHGGGEEEDDDBBBAAA??????@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBAAA@@@??????>>>;;;;;;:::888777777888:::AAABBBGGGPPP[[[cccggggggddd^^^XXXTTTTTTTTTRRRPPPKKKJJJJJJJJJJJJLLLNNNOOORRRRRRRRRSSSSSSQQQNNNKKKNNNNNNOOOPPPQQQRRRRRRSSSWWWVVVUUUTTTTTTTTTUUUVVVZZZ[[[]]]___```aaabbbbbbaaa```___``````___\\\ZZZ]]]___cccgggiiiiiihhhgggkkkgggbbb```bbbfffiiikkkjjjiiiiiihhhhhhhhhhhhhhhhhhjjjmmmooorrrvvv{{{}}}uuummmmmmsss{{{uuuvvvxxxyyy{{{|||||||||{{{uuulllgggggglllqqqtttzzzyyywwwuuuuuuuuuuuuvvvwwwyyy{{{}}}}}}{{{yyywwwrrruuuwwwsssmmmggggggiiilllnnnppppppnnnnnnnnnoooqqqsssuuuuuutttssstttuuurrrnnnjjjiiihhhjjjqqqxxxzzzuuuqqqooommmjjjllllllkkkiiigggggggggeeedddcccaaa___]]][[[[[[\\\\\\ZZZWWWTTTSSSTTTVVV]]]\\\YYYUUUSSSQQQPPPPPPPPPRRRTTTVVVWWWWWWWWWWWWWWWUUURRRNNNKKKJJJJJJJJJGGGIIIJJJIIIGGGFFFEEEFFFLLLMMMNNNPPPPPPNNNMMMLLLHHHGGGEEEDDDEEEDDDBBBAAA999999999999:::<<<===>>>>>>>>>?????????>>>======>>>=========???BBBEEEGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFEEECCCBBBAAAEEECCCAAAAAABBBBBBAAA@@@???@@@@@@@@@@@@???>>>>>><<<===>>>>>>>>><<<;;;:::999777555444444444222111111111000///..................///000111222333333111111111111111111000///111000000/////////......111111000000000000111111111111111111000000000000,,,++++++,,,...//////...////////////////////////000111111111222222222222222222222333444555666777333333444444333222000///000000000000000000000000111111111111111222222222333333333333333333333333333222222222333444666777777777666555555444333333777666666555555555555555666777888777555333333333222333333444555666777777666666555555666777777888777777777777888999;;;;;;999999999999888666555444222333555555333333333444555555555555555555555555444555666777999999999999333444555666666666555444555555555555555555555555999888777555444333333333333444666777888666555333777888999888666555666777999999999999999:::;;;;;;888999:::;;;<<<;;;;;;::::::::::::::::::;;;;;;<<<999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::<<<===>>>>>>>>>??????>>><<<;;;:::===<<<;;;<<<>>>@@@@@@???<<<===>>>???????????????>>>>>>>>>????????????@@@BBBBBBBBBCCCDDDDDDBBBAAAAAAAAAAAACCCDDDEEEEEEEEECCCAAA@@@???>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCCCCBBBBBBDDDCCCCCCCCCDDDEEEFFFGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEDDD@@@;;;888999:::AAAAAACCCHHHNNNSSSUUUUUUSSSQQQOOONNNNNNOOOPPPPPPLLLLLLKKKKKKKKKLLLMMMNNNQQQQQQQQQRRRRRRRRRQQQPPPQQQQQQRRRSSSUUUVVVWWWXXXYYYXXXWWWUUUUUUUUUUUUUUUXXXZZZ\\\^^^___```bbbcccaaabbbccceeeeeedddaaa___```bbbfffiiilllllllllkkkllljjjgggddddddfffiiilllrrrssstttssspppmmmkkkjjjhhhiiikkkmmmqqqwwwwwwtttwww|||zzzzzz{{{{{{{{{{{{zzzzzzuuunnneeeaaaeeejjjlllmmmoooooonnnnnnnnnnnnooooooqqqqqqrrrttttttuuuuuuuuulllppprrrmmmddd]]]]]]```eeeggghhhiiiiiihhhhhhhhhkkkmmmpppqqqpppnnnmmmmmmmmmllliiifffdddffflllrrr|||}}}}}}}}}{{{zzzyyyyyyvvvtttqqqmmmhhhdddaaa______aaabbbbbb___]]]\\\\\\ZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTRRRPPPOOOQQQSSSXXXVVVSSSPPPNNNLLLLLLMMMLLLMMMNNNOOOPPPPPPOOOOOOQQQPPPMMMJJJHHHGGGGGGHHHEEEGGGHHHHHHGGGFFFFFFGGGJJJLLLNNNOOOOOONNNLLLJJJFFFDDDBBBAAABBBBBBBBBAAA;;;;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<>>>AAADDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGIIIJJJHHHEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<;;;:::888666444444444444222111000//////...------......---......///000111222222000111111222111111000000222222222222111000000///000000000//////000000000111111000000000/////////,,,+++***+++---///...---////////////////////////000000000111111111111222000000000111222444555666333333444333222111///.../////////000000000000000000000000000000111111111111111111222222222222222222222111111222444666777777777777777666444333222666555555444444444444444555666777666444333333444222333333444555555666666444444444444555666777777666666777888999:::;;;<<<777777777777666555444333222444555555444333444444444444444444444444444444333444666777999:::::::::222333555555666555444333444444444444444444444444555555444444444444444555444555777888888777555333555666777777555555666777888888888888888999::::::777888:::;;;<<<;;;:::999999999999999999:::;;;;;;999999888888888888888888::::::::::::::::::::::::777888:::;;;<<<<<<;;;;;;===>>>?????????===;;;:::===<<<:::;;;>>>???@@@???;;;<<<========================>>>>>>>>>???????????????@@@BBBEEEDDDAAA===???@@@AAABBBBBBCCCDDDEEEBBBAAA???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAADDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHOOOPPPOOOIIIAAA;;;999999AAAAAABBBEEEHHHKKKLLLMMMJJJKKKMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNOOOPPPRRRTTTVVVYYY[[[\\\[[[ZZZYYYYYYYYYYYYZZZXXXXXXWWWVVVVVVUUUUUUUUUVVVXXX[[[\\\\\\]]]```cccaaacccgggiiiiiihhhfffeeeccccccdddfffhhhkkkmmmnnnkkkmmmmmmkkkhhhhhhkkkmmmzzz|||~~~|||wwwrrrooonnnllllllllllllnnnttt{{{~~~|||}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwrrrjjjbbb```eeekkklllllliiiiiiiiiiiijjjkkklllllljjjjjjjjjkkklllnnnpppqqqiiinnnppplllbbb\\\]]]```cccccccccdddeeefffeeedddgggjjjmmmnnnlllhhhfffeeejjjkkkjjjeeeaaaaaaeeeiiippppppooooooooonnnmmmllliiihhheeebbb^^^ZZZXXXVVVWWWXXXZZZYYYWWWTTTSSSSSSQQQRRRRRRSSSRRRQQQPPPPPPMMMMMMNNNMMMLLLLLLNNNPPPRRRPPPNNNKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEECCCBBBAAABBBBBBBBBDDDEEEFFFEEEDDDEEEFFFFFFHHHJJJLLLLLLJJJHHHFFFBBB@@@>>>>>>???@@@@@@???>>>>>>@@@AAABBBCCCDDDDDDDDDCCCAAA>>><<<999888777777888888999;;;===???AAA???@@@@@@AAAAAABBBBBBBBB???CCCGGGIIIGGGCCC@@@>>><<<===>>>???????????????<<<999666555666777888888777777666666666555555555666777888::::::::::::999555444333333444444333111......------,,,---------------...///000111111222111111222222222222222111222222222333222111000///000//////......//////000000000000/////////......,,,++++++,,,...//////...........................//////000000000111111111.........///000222333444222222333333222000///.........//////000000000000000000000000000000000000000000000111111111111111111111111111222444666777888888888777666555333222555444444333333333333333333444444444222111333444222222333333444444555555333333333333444555666777555555777888999:::;;;;;;555555555555444444444444333444666666444333444555444444444444444444444444333444666777888999999999333444555666555555333333333333333333333333333333000000111222444666888999555666777777777666555444333444666666555444666777777777777777777888999999777888999:::;;;:::999999999999888888999999:::;;;888888888888888777777777888999999999999999::::::555666999;;;<<<<<<;;;:::<<<>>>@@@AAAAAA@@@>>>===>>><<<:::;;;===>>>??????;;;<<<<<<======<<<<<<;;;============>>>>>>>>>>>>AAAAAACCCHHHLLLKKKFFFBBB???@@@AAAAAAAAABBBDDDFFFCCCBBB???>>>======>>>???BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPWWWYYYYYYRRRGGG>>>;;;;;;AAABBBDDDFFFHHHIIIJJJJJJGGGHHHJJJLLLMMMMMMLLLKKKMMMMMMMMMMMMNNNNNNNNNNNNLLLNNNOOOQQQTTTYYY___cccfffdddaaa]]]YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUXXXZZZZZZYYYZZZ^^^aaacccfffjjjkkkkkkiiihhhhhhdddcccbbbbbbcccgggkkknnnjjjnnnpppooojjjiiilllppp{{{~~~zzzuuussssssqqqpppnnnllllllpppvvv{{{|||{{{{{{yyyyyyyyyyyyxxxwwwuuuuuupppjjjddddddiiioooqqqqqqkkkkkkjjjiiiiiijjjlllmmmggggggffffffgggiiikkklllkkkoooqqqpppjjjggghhhjjjhhhfffdddcccdddeeedddccceeehhhkkkllliiieeecccbbbfffkkklllfff___^^^___```cccbbbbbbbbbddddddbbb`````````___]]]ZZZXXXUUUTTTRRRSSSTTTSSSPPPNNNNNNOOOLLLMMMNNNNNNMMMLLLKKKJJJFFFGGGHHHHHHHHHHHHKKKLLLMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBAAA@@@???>>>===<<<<<<>>>@@@AAABBBAAA@@@AAABBBAAACCCFFFHHHHHHFFFCCCAAA===<<<<<<===>>>??????>>>@@@AAABBBCCCDDDDDDDDDDDDBBBAAA>>>;;;888666444444444555555666777999:::;;;999999::::::;;;<<<======999===BBBDDDBBB???;;;:::777777999:::;;;<<<<<<<<<888666333222444555666666555444333333222222333333222444555777888999888888333222222333444444222000------,,,,,,,,,,,,,,,---,,,,,,---...///000111111000111222222333222222222///000111222222111000/////////............//////////////////............---,,,,,,---///000000///........................////////////000000000000---------...///000111222000000111222111000///...---......//////000000111111111111111000000000000111111000000000000000000111000000111222444666777:::999888777555444333333444333333222222222222222111222222111000000222444222222222333333333444444222222222222333444666666444555666888999999999999333333333333333444444555222444555555444333333444444444444444444444444444333333444666666777777777555555666666666444333222333333333333333333333333111111111222333555666777555555555555444444333333111222444444444444666888777666666666666777888888777888888999999999999999888888888888888999::::::888888888888777777777666666666777777777888888888555666777999::::::;;;;;;;;;===@@@CCCDDDDDDBBBAAA???===;;;:::<<<===>>>>>><<<<<<============<<<<<<<<<<<<<<<=========>>>>>>AAABBBEEEKKKQQQPPPKKKEEE???@@@BBBAAA@@@AAADDDGGGDDDBBB@@@===<<<<<<======@@@AAAAAABBBBBBCCCCCCCCCCCCCCCAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGGGGIIIKKKNNNRRRUUUWWWXXXYYY^^^aaabbb[[[OOOEEEBBBBBB@@@CCCFFFHHHIIIIIIHHHIIIIIIHHHGGGHHHKKKMMMLLLKKKLLLMMMMMMNNNOOOOOOOOOOOOLLLNNNOOOPPPRRRVVV^^^cccfffccc___[[[WWWTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVYYY[[[ZZZXXXXXX\\\aaahhhkkkmmmmmmkkkhhhhhhiiibbbaaa```___aaadddgggjjjgggkkknnnjjjeeedddjjjqqqtttyyy}}}|||xxxuuuuuuwwwuuutttqqqnnnlllnnnrrrvvv{{{~~~~~~zzzwwwvvvxxxuuuuuuvvvuuuuuutttssssssqqqmmmiiijjjnnntttwwwxxxrrrpppmmmjjjiiiiiijjjkkkggggggfffeeeeeeggghhhiiijjjmmmqqqttttttuuuwwwxxxqqqmmmhhheeeddddddcccaaaaaadddggghhhfffcccbbbaaaaaaiiimmmggg___]]]]]][[[YYYXXXXXXZZZ\\\^^^\\\ZZZYYYZZZZZZZZZYYYWWWUUUTTTPPPQQQPPPOOOLLLKKKLLLMMMJJJJJJKKKKKKJJJHHHFFFEEEBBBDDDEEEEEEDDDDDDFFFHHHIIIIIIJJJJJJHHHFFFDDDBBBCCCCCCDDDDDDEEEFFFGGGGGGEEEDDDBBB@@@>>><<<;;;::::::<<<>>>>>><<<<<<<<<===>>>@@@CCCEEEEEECCC@@@>>>;;;:::;;;===???@@@???===???@@@AAABBBCCCBBBBBBAAA===<<<999777444333333333333333444444555666666777333444444555777888999999555888:::;;;:::999888999333444555666666777666666444222000000222333333333222111000/////////000000000222444666888888888888333222222222222111///---,,,,,,++++++++++++,,,,,,+++,,,---...///000000111///000000111222222111111...///111333444333222111///......------......////////////.........---------,,,+++---///000///..................................../////////000000...............///000111...///000111111111000///------......///000000111222222222111111000000000222222111111000/////////000000000000222444666777:::999777555333333333333333333222111111111111111000111111000///000222444222222222222333333333333000000111111222444555666444555666777888777777666222222222222333444555555111333555444333222333444444444444444444444444444222222333444555555555555666666777777666444222111222222222222222222222222666555444333222222111222555444333222222222222333///111333444444555777888666666666666666777888888888888888888888999999999888888888777888999999:::999999888888777777777666444555555555666666777777777777666666777999<<<===;;;===@@@DDDFFFFFFEEEDDD@@@>>>;;;:::;;;============>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>;;;<<<@@@GGGMMMMMMGGGAAA???AAABBBAAA@@@AAADDDHHHEEECCC@@@===<<<;;;<<<<<<@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBBBBCCCEEEFFFGGGGGGJJJOOOUUUZZZ]]]______cccggghhhbbbVVVLLLIIIJJJ@@@CCCGGGIIIIIIHHHGGGGGGMMMIIIEEEFFFJJJNNNOOONNNLLLLLLMMMNNNOOOOOOOOOOOONNNOOOOOONNNOOOSSSZZZ```___]]]ZZZWWWTTTTTTTTTTTTQQQRRRSSSUUUVVVWWWXXXXXXWWWZZZ\\\ZZZWWWXXX\\\aaalllnnnpppnnnjjjgggggghhh``````___```aaaccceeefffdddggghhhddd^^^^^^gggooommmsssxxxxxxuuutttvvvyyyxxxvvvsssooommmmmmqqqtttnnnrrrvvvuuurrrqqqsssuuurrrsssssssssssssssrrrrrrqqqooommmnnnrrrwww{{{~~~wwwtttooojjjgggggghhhhhhiiihhhgggfffffffffggghhhhhhkkkooouuuzzz~~~yyyssslllgggeeedddbbb```]]]```cccdddcccbbbaaaaaa]]]hhhmmmhhh```^^^\\\YYYTTTSSSSSSVVVYYY[[[ZZZXXXUUUUUUVVVWWWWWWVVVUUUTTTPPPPPPOOOMMMJJJJJJKKKMMMIIIJJJJJJJJJIIIFFFDDDBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDFFFGGGHHHGGGDDDAAA???@@@@@@AAABBBDDDFFFHHHIIIJJJIIIGGGDDD@@@===;;;:::888:::;;;;;;:::999999:::<<<>>>BBBDDDDDDBBB>>><<<::::::<<<>>>AAAAAA???======>>>???@@@AAA@@@???>>>999888666444333222333333333333333444444444444555000111222333444555666777444555555444333444777999333333333444333333222222111///......000111000//////...---++++++,,,,,,---000111444666888999999999555333222222111///,,,))),,,++++++***++++++,,,,,,+++,,,,,,---...///000000......///000000000000000000111444666777666555555.........------.........//////.........---------,,,++++++,,,...//////......................................./////////000000000////////////000111---...///111111111000000---------...///000000111333222222222111111000000333222222111000//////...000//////000222444666777:::888555333111111222222333222222111000111111111000111111000///000333555222222222222222222333333000000000111222444555666444555666777777666555555111111000000000111333444333333333222222111111111...000111111111333555777111222222333333222222111...000222333333222111000000000111111111222222222111111000000111111222333222222333333333333444444333333222222333333444555777777666666555555555444888888888888888777666666555555555555555666777777666555666888::::::888666222333555777:::999777444555444333333777<<>>>>>===<<<:::999999::::::<<<:::888777777999<<<===@@@@@@@@@CCCGGGIIIGGGDDD@@@BBBBBBAAA???@@@EEEJJJFFFHHHHHHDDD>>>;;;===AAA>>>BBBDDDBBBBBBDDDBBB>>>CCCBBBBBBDDDEEEDDDBBB@@@DDDBBB@@@AAABBBDDDDDDDDDFFFFFFHHHNNNVVV\\\^^^^^^dddhhhjjjhhhccc\\\XXXWWWKKKGGGEEEEEEHHHJJJIIIHHHLLLGGGEEEIIIKKKJJJKKKNNNLLLLLLMMMMMMMMMMMMLLLKKKLLLMMMPPPQQQQQQQQQRRRSSSQQQPPPPPPQQQRRRQQQNNNLLLOOOPPPQQQRRRSSSTTTUUUVVVXXXXXXYYYXXXWWWXXXZZZ\\\```cccffffffdddccceeegggeeebbb^^^\\\]]]]]]]]]]]]]]]```cccaaa^^^^^^ccchhhnnnnnnoooppprrrtttuuuvvvtttuuutttpppjjjeeeeeeffffffgggiiillloooqqqpppooommmmmmmmmmmmoooqqqssstttvvvvvvvvvvvvwwwyyy{{{|||~~~xxxqqqkkkgggeeeeeeccccccbbbaaa````````````bbbhhhooosssuuuwww}}}~~~ttthhhaaa___```___]]]^^^]]]]]]\\\\\\]]]]]]^^^aaabbbcccdddccc^^^WWWRRRQQQQQQQQQSSSUUUVVVVVVTTTWWWVVVTTTRRRPPPPPPPPPQQQQQQMMMIIIGGGGGGIIIJJJJJJLLLKKKIIIGGGDDDCCCBBBAAAEEEEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDCCCAAA@@@???@@@?????????@@@CCCFFFHHHKKKRRRYYYVVVJJJ???;;;<<<999:::;;;:::888666777888888<<<@@@DDDDDDAAA===::::::;;;>>>@@@AAA@@@>>><<<999999999888888888888777777666333111111111222333111111111111111000//////111111222222222333333333555444333222222222333444333222000//////000222333444333111////////////000///...---,,,+++,,,---...---///111333555666666666666444000---,,,,,,---...,,,+++***)))***+++,,,---+++---//////...---...///////////////000000000000//////000000000000//////...///000000000...---,,,,,,---...//////...---,,,,,,---......//////.........------------...//////111111000000000000000000---------------...///000,,,---...//////...---,,,---...000111222222111000444444333111//////111333...---,,,++++++,,,---...333111///...///222666999777666444222111111111222333333222111111222222222000000111111111111000000222111111111000000//////111111111111222333444555444333333222222333333444111111000000000111333333444444444333333222222222///000222222111222444666222222222222222222222222111222444555555333222111111111111111222222222222111111111111111222222333222222222333333333444444333222222222222333444444666666666666555555444444666666666666666555444444555555555555555666777777777666555777888999777666222222333666888888666444555555444555888<<>>;;;888888999;;;=========<<<;;;999999999:::;;;;;;:::999888888999;;;<<<>>>===>>>@@@DDDEEEDDDCCCAAACCCDDDCCCBBBDDDIIINNNNNNPPPRRRNNNGGGAAA???@@@AAAEEEFFFCCCCCCDDDBBB>>>BBBAAAAAABBBCCCDDDCCCBBBDDDBBB@@@@@@BBBDDDDDDDDDGGGEEEFFFJJJQQQWWW[[[]]]cccfffhhhgggbbb]]]YYYXXXMMMKKKHHHHHHJJJKKKJJJHHHJJJFFFEEEHHHJJJIIIJJJLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLNNNOOOPPPPPPQQQQQQNNNMMMLLLNNNOOOOOONNNLLLNNNNNNOOOQQQSSSUUUWWWXXX[[[[[[ZZZXXXVVVVVVXXX[[[]]]```ccccccbbbaaaccceeebbbaaa___\\\[[[ZZZ[[[[[[___aaacccbbb```aaadddgggggghhhiiikkknnnpppssstttssstttsssooohhhcccbbbcccaaabbbcccfffhhhjjjjjjjjjmmmkkkiiiiiijjjnnnrrruuu{{{yyywwwwwwxxx{{{~~~wwwpppiiidddbbb```_________^^^^^^^^^______aaafffmmmqqqrrrssswww{{{xxxpppeee___^^^___^^^\\\ZZZZZZZZZZZZ[[[\\\]]]]]]``````aaabbbaaa\\\VVVQQQNNNNNNOOORRRTTTVVVUUUSSSQQQQQQPPPPPPQQQRRRSSSTTTRRRNNNJJJHHHHHHIIIJJJKKKMMMKKKIIIGGGEEECCCBBBBBBCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@???AAA@@@@@@???AAACCCEEEFFFNNNWWW___```WWWKKKCCC???999999:::::::::999888777888;;;???BBBBBB???;;;888999:::<<<>>>>>>===;;;:::888888888777777777666666777555333111111111222333000111111111111000//////000111222222333222222222222222111000000111222222444333111000000111333444333222111//////////////////...------,,,,,,,,,,,,,,,...111444777888999999777555111...------...///,,,++++++***+++,,,---...***,,,...///......///000...........................//////000000//////......//////000///...---,,,---...////////////...---,,,------...............---------------...//////111111111111111000000000......---------......///------...//////...------......///000111111111111555555555444111000111333111111000//////000111111111111//////000222555777555555333222111111222222333333222222222222222333111222222222222222222111111111111111000000000///111111111111222333444555333333222222222222333333111111000///000111222333444444444333333333333333000111222222111111333444333333222111111222333333555555666666666444222111111111222222222333333333111111111111222222222333222222222222333333333333222222222222222333444444666555555555555444444444555555555666555555444333555555555555555666777777888666555555666666666555333222222333555666555444555555555666888;;;===???CCCCCCCCCBBB@@@===:::888<<<:::999999;;;<<<<<<<<<<<<;;;999888888999:::<<<<<<;;;:::::::::::::::;;;<<<;;;;;;<<>>;;;777555777888:::;;;;;;999777666666666666666555555555555666555333222111111222222000000111111000000///......///111333333222111000000//////......///000000444333222111111222333444222111000//////...//////............---,,,+++***,,,...111555888:::<<<<<<888666333000.........///,,,,,,,,,+++,,,------...+++---/////////...///111.........------,,,,,,+++......////////////............//////......---,,,---...///000000///...---,,,,,,---...............---------------......///111111111111111111111111//////...---------......------...//////...------////////////000111222333666777888777555222111111333222222111111222222333000000000000111222444555333333222111111222222333333333222222222222333333333333333444444333333333111111111111000000000000111111111222222333333444222111111000000111111222222111000//////000111222222222222222222222222222111222333222000000111333444333111000000111333444777777777666555333222111222222222222333333333333111111222222222333333222111222222222222333333333222222222111222333333444444444444444444444444444666666666777777666666555555555555555555666777777999666444333444555555444444222111111333444555444444444555666777888999:::???>>>===<<<:::999888777:::999999:::<<<===<<<;;;;;;:::888777888999<<<===>>>=========<<<<<<;;;;;;;;;:::::::::<<<>>>???@@@AAADDDGGGGGGHHHJJJOOOTTT\\\aaagggfff]]]OOOCCC;;;???BBBCCCBBBCCCGGGIIIGGGGGGDDDAAA@@@AAACCCDDDEEECCCAAA??????AAABBBCCCBBBCCCBBBBBBDDDGGGKKKOOOQQQPPPQQQSSSSSSQQQOOOMMMLLLGGGGGGGGGHHHIIIIIIHHHHHHKKKGGGGGGJJJKKKIIIHHHIIIHHHHHHIIIJJJJJJJJJIIIIIIKKKKKKMMMOOOQQQRRRQQQOOOQQQOOONNNPPPSSSWWWXXXYYYPPPOOONNNMMMOOORRRVVVXXX[[[ZZZVVVSSSPPPQQQUUUXXXXXXYYY[[[]]]^^^```aaaaaa```ccceeeaaa[[[WWWXXX[[[cccbbbbbbdddeeefffdddccc```aaacccfffhhhjjjkkklllkkklllkkkfff___ZZZYYYZZZ\\\]]]^^^^^^^^^___aaabbbcccbbb``````bbbeeejjjlllqqqpppooopppqqquuuxxxzzzwwwuuupppkkkgggcccbbbaaaWWWWWWVVVUUUTTTTTTTTTTTT[[[___eeeiiijjjjjjkkklllkkkgggbbb___^^^\\\ZZZXXXSSSSSSTTTVVVXXXZZZ\\\^^^^^^^^^______^^^[[[UUUQQQLLLLLLNNNPPPRRRRRRPPPMMMEEEGGGIIIMMMPPPRRRTTTUUUQQQNNNKKKIIIJJJKKKKKKKKKIIIHHHGGGDDDCCCAAAAAA@@@??????>>>>>>>>>@@@AAABBBDDDDDDDDDDDDCCCBBBAAA@@@CCCBBBAAA@@@@@@@@@AAAAAAGGGOOOZZZdddgggaaaWWWOOOFFF@@@:::999<<<>>>;;;888888999;;;<<<:::888444222555666777777777555444333444444444444333333333333444444333222111111222222000000000000000//////...,,,...111333333222000................../////////222222111000000111222222000000//////..................//////...,,,***)))---///222555888:::;;;;;;999777555222///.........,,,,,,,,,---------......---...000000...---.../////////...---,,,++++++***------............---------------...------------......///000000///......,,,,,,---.........------------,,,,,,------...///000000000111111111111111000///...------------------..................---111000000///000222444555666888::::::777333111000000000000000000000000000...///000111222222222222111111111111222222333333333222222222222333333444222333333444444333333222111111111000000000000000111111222222333333333333000000////////////000000222111000//////000111111000000000000000000111111111222222111000///000222444333111000000111333444666666555444333222000000111111222222222333333333000111222333333333333222111111111222222222333333222111111111111222333333333333333333444444444444444555666666666666555555555555555555555666777777888666333333333444444444555333000000222444444444333333444555555555555555999999888888888888888888999888999;;;===>>><<<;;;:::999777777888:::===???AAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;===???AAA@@@CCCFFFGGGFFFIIIMMMQQQ]]]dddlllnnngggXXXHHH>>>===@@@BBBBBBFFFNNNQQQQQQLLLIIIDDDBBBCCCDDDEEEEEEBBB@@@>>>>>>@@@BBBBBBBBB>>>@@@BBBEEEFFFHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGFFFCCCDDDFFFGGGHHHJJJLLLMMMOOOKKKIIILLLLLLIIIGGGIIIGGGGGGHHHIIIIIIIIIIIIIIIKKKLLLNNNQQQUUUVVVTTTRRRMMMLLLKKKMMMQQQTTTVVVVVVRRRQQQOOOMMMNNNPPPRRRTTTWWWVVVSSSPPPNNNOOOTTTWWWVVVWWWYYY\\\___aaaaaabbbaaaeeegggddd^^^ZZZZZZ\\\aaaaaabbbdddffffffdddbbb```aaabbbddddddeeeddddddccceeeddd```ZZZUUUUUUVVV\\\]]]______]]]]]]^^^```]]]]]]^^^___```bbbcccdddeeefffiiilllnnnoooppppppmmmllljjjiiihhhggghhhhhh]]]\\\ZZZWWWUUUTTTSSSRRRXXX[[[```dddggghhhiiiiiihhheeebbb```^^^\\\ZZZXXXSSSSSSTTTVVVXXXZZZ\\\^^^___^^^^^^___^^^[[[VVVSSSNNNMMMNNNOOOPPPOOOLLLJJJDDDFFFIIILLLNNNOOOOOOOOOMMMKKKIIIHHHIIIJJJKKKJJJFFFEEECCCAAA@@@???>>>>>>>>>>>>======>>>@@@AAABBBBBBBBBCCCBBBBBBAAA@@@???BBBAAA@@@@@@???>>>>>>>>>@@@EEENNNYYYaaabbb___[[[RRRIII@@@<<<===>>>===;;;888888999999888555333111444444555555444333222111333333333222222222111111333333222222111111222222000000000000000///......+++---000222222111///------......//////000000000000000////////////000000////////////.........------...//////...,,,+++)))...000222555777888888888:::888666333000...------,,,,,,---------.........///000000///---+++++++++//////......---,,,++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,------------...///000000///...---+++,,,,,,---...---------,,,,,,,,,,,,,,,---....../////////000000111111111000///...---------------.........------.........222111111111222444666777666888;;;:::777444111000////////////////////////---...000111111111111000//////000111111222222222111111111111111222333444111111222222222222111111000000000000000000111111111111222333333333222222000//////......//////000222111000///...///000111///////////////000000000111222222111//////000222333333222111111222333333555555444333222111000000000000111111111222222222000111333444444444333222111111111111222222222222111111111111111222333333222222333333333333333444111222333333444333333333555555555555555666777777777555444444555555555444555333111111222444444444333333333333444444444444555555666777888999::::::999888999:::===>>>===<<<;;;999777777888<<<@@@BBBCCCBBBAAA???>>>>>>======;;;<<<======<<<===???AAA???BBBEEEEEEDDDEEEIIILLLXXX```jjjppplll___PPPEEE>>>AAACCCCCCHHHQQQVVVVVVMMMJJJFFFDDDEEEFFFFFFFFFAAA@@@>>>>>>@@@AAABBBAAA;;;>>>BBBEEEEEEEEEEEEFFFFFFDDDDDDDDDFFFGGGFFFEEEDDDEEEGGGHHHIIILLLPPPSSSUUUOOOKKKLLLKKKGGGFFFHHHFFFGGGHHHIIIIIIJJJIIIIIILLLLLLNNNSSSXXXZZZXXXUUUOOONNNMMMOOORRRUUUVVVUUURRRQQQOOONNNNNNOOOPPPQQQTTTTTTRRROOONNNOOORRRVVVUUUUUUWWW[[[___bbbbbbbbbaaadddfffeee```\\\[[[[[[[[[^^^aaadddeeedddbbbaaa___``````aaa```___]]]\\\]]]______\\\WWWTTTUUUVVVZZZ]]]``````]]][[[\\\]]]YYYZZZ\\\]]]^^^^^^]]]]]]^^^aaaeeejjjlllmmmlllkkkgggggghhhhhhjjjkkklllmmmfffdddbbb^^^[[[YYYXXXWWWWWWYYY\\\```ccceeefffgggdddcccaaa___]]]\\\[[[[[[UUUUUUUUUVVVXXXZZZ[[[\\\]]]\\\\\\\\\\\\YYYUUUQQQMMMLLLKKKKKKLLLLLLJJJHHHDDDFFFIIIKKKLLLKKKJJJHHHHHHGGGEEEFFFHHHIIIJJJIIIDDDCCCAAA???>>>===<<<<<<===<<<<<<<<<===???@@@BBB@@@AAAAAAAAA@@@@@@???>>>@@@??????>>>======<<<<<<<<>>======;;;:::888777999===BBBEEEDDDCCC@@@===<<<<<<<<<===999<<<>>>???===<<<>>>@@@???BBBDDDDDDBBBBBBEEEHHHMMMUUUaaajjjjjjaaaSSSIII@@@BBBBBBAAADDDKKKPPPPPPJJJGGGEEEDDDFFFGGGHHHHHHAAA???======???AAAAAAAAA;;;???BBBCCCCCCCCCEEEGGGGGGEEECCCDDDFFFHHHGGGFFFEEEFFFGGGGGGGGGJJJPPPUUUXXXQQQKKKJJJHHHEEEDDDFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJMMMSSSZZZ]]]ZZZWWWQQQPPPQQQRRRUUUVVVUUUTTTPPPOOOOOOOOOOOOOOOPPPPPPVVVUUUTTTRRROOOOOOQQQSSSSSSSSSUUUYYY^^^bbbbbbaaa___```aaabbb```]]]YYYWWWUUUZZZ```cccbbbaaaaaabbb___````````````^^^[[[ZZZYYY[[[]]][[[WWWVVVWWWYYYYYY^^^cccccc___[[[[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZ\\\^^^bbbfffiiijjjkkkjjjhhhhhhiiijjjkkklllmmmnnnjjjhhhfffccc```^^^]]]\\\YYYYYYYYY[[[^^^```aaabbb^^^^^^^^^]]]\\\]]]^^^___VVVVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWWWWWWWTTTQQQMMMIIIGGGFFFFFFHHHIIIIIIIIICCCEEEHHHKKKKKKIIIFFFDDDCCCBBBBBBCCCFFFHHHIIIIIICCCBBB@@@???>>>===<<<<<<::::::::::::;;;===???@@@>>>????????????>>>>>>===============<<<;;;:::::::::<<>>>>>;;;:::888888:::>>>CCCFFFDDDBBB???;;;::::::;;;<<<888;;;??????===<<<===???@@@CCCEEEDDDAAA@@@BBBEEECCCKKKXXXccceee___SSSJJJ@@@BBB@@@<<<===CCCGGGGGGEEEDDDCCCDDDFFFIIIJJJIIIAAA???======???@@@AAA@@@===???AAAAAAAAABBBFFFJJJHHHEEECCCCCCFFFHHHHHHFFFFFFFFFFFFDDDCCCGGGMMMRRRZZZRRRKKKHHHFFFBBBBBBDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIIIILLLSSS[[[^^^[[[WWWNNNNNNNNNPPPRRRRRRPPPNNNMMMMMMNNNOOOPPPPPPQQQQQQXXXXXXWWWTTTQQQOOOPPPQQQRRRQQQSSSWWW]]]aaaaaa```\\\\\\]]]^^^___\\\WWWTTTQQQXXX```cccaaa___```bbb```aaabbbbbbbbb```^^^\\\WWWZZZ\\\[[[YYYXXXZZZ\\\[[[aaafffgggbbb^^^\\\]]]]]][[[XXXWWWVVVWWWYYYZZZ[[[]]]___bbbeeegggiiikkkkkkkkkkkkkkkkkkllllllllliiihhhfffcccaaa___^^^^^^ZZZYYYXXXXXXZZZ\\\^^^^^^YYYZZZZZZ[[[[[[]]]```cccWWWWWWVVVVVVUUUVVVVVVWWWTTTSSSRRRSSSRRRPPPMMMJJJEEECCCAAABBBEEEHHHIIIJJJBBBEEEHHHJJJJJJHHHEEEBBB@@@??????AAAEEEGGGHHHHHHCCCBBBAAA???>>>=========888888888888999;;;===>>>===>>>>>>>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::999999:::;;;<<>>===============<<<<<<<<<;;;;;;;;;<<<<<<>>>??????@@@???<<<:::888888999999<<<===>>>===;;;::::::;;;???@@@AAABBBBBBAAA???>>>EEEFFFIIIPPPUUUSSSLLLEEE???>>><<<<<<>>>@@@@@@@@@@@@@@@@@@AAADDDHHHKKKMMMCCC@@@<<<;;;===???AAABBB<<>>>>>BBBAAA@@@???@@@@@@BBBCCCAAAAAAAAA@@@>>>===;;;:::888888999::::::;;;<<<<<<<<<<<<;;;999888999;;;>>>:::;;;<<<======<<<;;;:::888999:::::::::<<<@@@CCCGGGKKKPPPSSSQQQLLLEEE@@@===:::777777999:::999666777444111111222333111...111222222222222111000000000000000000000000000000//////000000000000//////******+++,,,---//////000........................---...///000000///...---000---+++,,,...///---***)))***,,,---...------,,,...000444777999999888888999777444000...---------++++++++++++++++++++++++,,,,,,------,,,+++)))(((++++++++++++++++++++++++---------------------------,,,+++,,,...///...---------++++++++++++------******+++++++++,,,,,,,,,******+++,,,,,,---......------++++++++++++------.........---,,,,,,...000000000///...............222111000//////000111222000000000000000000000000000000000000000000000000,,,---......,,,,,,---...//////000111111111111111///000111222222222222222000000000000000000000000000000000000000111111222111111111111111111111111////////////000000000000222111000///........................////////////000111111111111111000000000111333444444333222111222222111111111000000000111000///...///000222333222333444444333222000...000000000111111111222222111111111222222333333333222222222222222222222222222222222222222222222222555555666666666666555555333333333333444555666777555555555333111111333555444555666666555666888:::;;;::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<===>>>???===;;;999888888999:::888:::;;;<<<;;;<<<===?????????@@@@@@@@@@@@??????DDDCCCDDDHHHMMMMMMIIIDDD@@@>>><<<<<<>>>@@@@@@???@@@@@@@@@@@@BBBEEEHHHJJJFFFBBB???===>>>@@@AAAAAA>>>@@@BBBCCCCCCDDDFFFHHHKKKIIIFFFDDDCCCDDDDDDDDDDDDEEEFFFEEEEEEFFFHHHKKKMMMNNNNNNLLLHHHEEEDDDDDDFFFHHHKKKMMMOOONNNMMMLLLJJJJJJLLLMMMOOOPPPQQQRRRIIIIIIHHHIIIJJJKKKLLLLLLNNNMMMLLLKKKMMMOOORRRTTTZZZ^^^___[[[SSSMMMNNNPPPRRRSSSTTTUUUVVVWWWXXXXXXZZZXXXVVVUUUTTTSSSPPPMMMSSSUUUWWWVVVUUUVVVXXX[[[]]]^^^___`````````___^^^^^^```bbbbbb___]]][[[[[[\\\___bbbeeefffeeebbbaaabbb___]]]\\\\\\\\\[[[YYY[[[\\\]]]^^^```aaaccccccddddddcccaaa^^^]]]```bbbgggeeebbb^^^\\\ZZZYYYYYYZZZXXXWWWZZZ\\\\\\ZZZXXXVVVTTTUUUYYY[[[XXXXXXZZZXXXWWWUUUSSSRRRSSSTTTTTTQQQPPPNNNKKKIIIHHHGGGFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>BBBAAAAAA@@@@@@@@@@@@AAA>>>>>>>>>======;;;:::999999999999::::::;;;<<<<<<;;;<<<<<<;;;999999;;;======>>>??????>>><<<999888999:::999888888999;;;>>>>>>BBBHHHMMMNNNKKKGGGDDD;;;999777777:::;;;:::999777444222111333444444222111222222222222111000000000000000000000000000000//////000000000000//////------------------------------........./////////////////////......------///---,,,,,,......---***++++++,,,,,,---,,,,,,,,,---///333666888999999888999777444111...---------++++++++++++++++++++++++******+++,,,,,,,,,+++***++++++++++++++++++++++++************************+++***)))***,,,---,,,+++------,,,++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,---.........///------,,,++++++,,,------///000///...,,,,,,...000////////////............000000///......///000000000000000000000000000000////////////////////////,,,---......,,,,,,---...000000111222222222222222000000111222222222111111000000000000000000000000000000//////000000111222111111111111111111111111/////////000000000111111000//////......//////000---............////////////000000111111000000//////000111222333222111000111000000000000/////////111000///...///000111222333333333222222111000000000000000111111111111222///000000111222333444444222222222222222222222222111111111111111111111111444555555666666555555444222222222222333444555666777777777555333333555777777888999888777777999;;;;;;;;;999888777777777777::::::;;;;;;;;;;;;;;;:::999999999999999:::;;;<<<<<<;;;:::999888999999:::888999;;;<<<;;;<<<>>>?????????>>>>>>>>>>>>??????BBB@@@@@@BBBFFFIIIHHHFFFBBB@@@======>>>??????>>>AAA@@@@@@@@@AAACCCFFFGGGJJJFFFBBB@@@???@@@@@@@@@@@@BBBCCCCCCBBBBBBDDDEEEIIIHHHGGGEEECCCAAA@@@@@@AAACCCDDDDDDDDDFFFHHHKKKMMMNNNPPPRRRQQQNNNHHHDDDHHHJJJMMMOOOQQQQQQPPPPPPKKKKKKJJJJJJKKKKKKLLLMMMIIIHHHHHHGGGHHHJJJKKKLLLOOONNNMMMMMMNNNPPPRRRTTTVVVYYY[[[XXXRRRNNNOOORRRTTTTTTUUUVVVVVVWWWXXXXXXXXXUUUSSSRRRRRRRRRPPPOOOUUUVVVWWWWWWVVVVVVXXXZZZ[[[\\\]]]^^^______^^^^^^```bbbdddcccaaa^^^\\\\\\ZZZ\\\___bbbccccccaaa``````___^^^^^^___^^^\\\ZZZ]]]]]]^^^___```aaabbbbbbcccbbbaaa^^^[[[ZZZ\\\^^^fffccc```\\\ZZZXXXXXXXXXXXXWWWWWWZZZ^^^___\\\XXXTTTQQQQQQUUUXXXWWWVVVXXXXXXWWWTTTRRRQQQQQQQQQQQQNNNMMMKKKHHHFFFEEEDDDDDDEEECCCBBBBBBCCCDDDDDDCCCDDDDDDCCCBBBAAA@@@??????@@@AAAAAAAAA@@@??????>>><<<============<<<;;;:::<<<;;;:::999::::::<<<===;;;<<<===<<<;;;;;;<<<===@@@AAAAAAAAA???<<<888666::::::999777555444666888888;;;@@@EEEHHHHHHFFFDDD999777666777:::<<<======999666333222333555666666111111222222111111000///000000000000000000000000...//////000000//////...//////...---,,,++++++***------...///000000111222222111///---,,,,,,,,,---///---,,,,,,---...,,,+++---,,,,,,++++++++++++,,,,,,...111444777888999999999777444111///---------++++++++++++++++++++++++((()))***+++,,,------,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))***,,,---,,,+++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,..................//////------,,,,,,,,,,,,------000000000...,,,,,,...///......///////////////...///......------......///000000000000000000000000////////////////////////,,,---......,,,,,,---...000111222222333333222222111111111222111111000000000000000000000000000000///////////////000111111000000000000000000000000000000000000111111111111...............///000111---------.........//////...//////000000000000///...///000000111111000000000000000000000000000000000////////////000111111444333222000000000111222/////////000000000000111000000111111222222333333111111111111222222222222111111111111111111111111444444444555555444444444222222222222333444555666888888999888777888:::======>>>===;;;888666666888999999888777666666666666888888999:::;;;:::999999888777777777888888999:::999999888888888999999::::::;;;<<<<<<:::999:::<<<>>>===<<<<<<<<<===>>>???AAA@@@BBBEEEJJJLLLLLLKKKCCCAAA>>>===>>>??????>>>@@@@@@???@@@AAADDDGGGHHHMMMIIIEEEBBBAAAAAA@@@???@@@AAABBBBBB@@@@@@AAABBBGGGHHHHHHGGGEEEBBBAAAAAA@@@BBBCCCDDDCCCDDDFFFHHHLLLNNNQQQWWWZZZVVVOOOHHHHHHJJJMMMOOOQQQQQQQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJMMMOOORRRQQQPPPPPPQQQRRRTTTUUURRRUUUWWWVVVQQQOOOPPPRRRTTTUUUUUUVVVWWWWWWXXXXXXVVVSSSQQQQQQRRRSSSSSSSSSYYY[[[]]]^^^^^^\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^^^^```bbbdddccc```]]][[[[[[VVVXXX[[[^^^___``````____________```aaa```]]][[[^^^______``````aaaaaaaaadddcccaaa___]]]^^^___```dddaaa^^^ZZZWWWVVVVVVWWWUUUVVVWWWZZZ```eeebbb\\\UUUPPPNNNSSSVVVVVVVVVXXXWWWVVVTTTRRRPPPOOONNNNNNLLLKKKIIIGGGEEEDDDCCCBBBDDDBBBAAAAAABBBCCCCCCBBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAA@@@???===<<<======>>>>>>>>>>>>>>>======<<<;;;999999:::;;;<<<:::<<<>>>>>><<<;;;;;;<<>>>>>?????????>>>?????????@@@BBBFFFIIIKKKMMMJJJFFFCCCBBBAAA???>>>>>>???@@@@@@>>>>>>???@@@CCCEEEGGGGGGEEEBBBBBBBBBAAACCCDDDDDDCCCBBBCCCEEEGGGIIINNNUUUYYYWWWPPPJJJHHHIIIKKKMMMNNNOOOOOOOOOQQQPPPOOOMMMLLLKKKKKKJJJIIIJJJKKKJJJIIIIIILLLOOOQQQPPPPPPPPPQQQSSSTTTUUUPPPSSSUUUTTTQQQPPPPPPRRRTTTTTTUUUUUUVVVWWWXXXXXXUUUSSSRRRRRRUUUWWWXXXXXXZZZ]]]bbbffffffccc^^^ZZZZZZZZZZZZ[[[\\\]]]^^^^^^___```bbb```]]]ZZZXXXWWWVVVXXXZZZ\\\___aaabbbbbb```______```aaa```^^^[[[____________`````````aaacccaaa```______aaabbbcccaaa___[[[XXXVVVVVVWWWWWWUUUXXXYYY]]]fffooommmfffWWWQQQNNNRRRVVVWWWWWWXXXWWWVVVTTTRRRPPPNNNMMMLLLKKKJJJHHHFFFDDDCCCCCCBBBCCCAAA@@@@@@AAABBBBBBAAABBBBBBBBBAAA@@@@@@??????===>>>???@@@???>>><<<;;;<<<======>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<:::<<<======<<<;;;;;;<<<===>>>???@@@@@@===;;;999777888888777555444555666888:::;;;===>>>>>>>>>===555555555666888;;;>>>AAA>>>;;;777222000///111222000111111111111000//////////////////////////////......////////////......------------------------+++,,,---///000222333444777555111...,,,---...///---......---,,,,,,,,,,,,...---+++***)))******+++++++++---///222555888999888777555222000...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,+++,,,...///...---------------------------++++++,,,,,,,,,---------.........---------------------------------------......---,,,******,,,---......///////////////...////////////////////////////////////////////////........................,,,---......,,,,,,---......//////000000000000000111111111111111000///...////////////////////////.........---......///000///////////////////////////000000000000111111111...---------...//////000,,,------------...............///000111111111111........./////////000000000000111111111111222222....../////////000000000222222000//////000111222222222222333333333444444333333222111000//////...//////000000111222222222222222222222222222222222222333333444444333333222333333333333444555666777555666999:::<<>>:::888888666555555555555555666777555666999:::;;;:::999888666666666555555666666777666666777777777777777777222444666777888999;;;===:::::::::::::::;;;<<<===>>>EEEOOOXXX[[[YYYTTTPPPCCCAAA>>>>>>???@@@@@@???>>>>>>>>>@@@CCCGGGJJJLLLKKKHHHDDDBBBBBBAAA???>>><<<>>>??????>>>>>>@@@AAA???CCCFFFEEEBBB@@@@@@BBBBBBCCCEEEEEECCCBBBBBBCCCCCCEEEIIINNNQQQPPPMMMJJJHHHHHHJJJKKKLLLLLLMMMMMMQQQQQQQQQPPPOOOMMMKKKJJJEEEHHHKKKJJJHHHHHHJJJMMMLLLLLLMMMNNNOOOQQQSSSSSSQQQRRRTTTSSSQQQPPPPPPQQQQQQRRRSSSTTTVVVWWWXXXYYYVVVUUUUUUWWW[[[]]]^^^^^^[[[^^^ccchhhjjjggg```[[[[[[[[[ZZZ[[[[[[\\\]]]^^^]]]^^^___^^^ZZZVVVTTTSSSXXXYYY[[[]]]```ccceeefffaaa```______```___]]][[[]]]^^^^^^^^^______`````````^^^\\\\\\^^^```aaaaaa___]]]YYYVVVUUUVVVXXXYYYZZZ\\\]]]___kkkwwwwwwnnnZZZRRRMMMPPPUUUVVVVVVWWWVVVUUUTTTRRRPPPNNNMMMLLLJJJIIIGGGEEEDDDCCCBBBBBBBBB@@@??????@@@AAAAAA@@@AAA@@@@@@@@@????????????<<<======>>>>>>======<<<:::;;;;;;<<<<<<<<<;;;;;;999::::::::::::::::::::::::;;;<<<;;;::::::;;;<<<:::;;;<<<======<<<;;;;;;666777888888666555666777444666888;;;===>>>??????555555555555555888<<<@@@???===:::444000...///000000000111111000000///...////////////////////////---......//////......---,,,,,,,,,------.........+++,,,---...000111222333777444111...------...///---...///...,,,+++,,,---,,,++++++************+++++++++,,,---000333666888777666555333000...,,,+++++++++++++++++++++++++++,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++------............------,,,,,,,,,,,,------------------------------------------............------,,,------,,,***+++---///000000///..................//////000000//////...////////////////////////........................,,,---......,,,,,,---...---...//////000000//////000000000111000000//////000000000000000000000000---------------...//////////////////////////////////////////000000000000......---------...//////,,,,,,---------............///000111222222222222///////////////000000111/////////000000000111111---......///////////////111111000000000000111111000000111111111222222222222222111111000000///////////////000111222222222111111111111111111111111222222333333333333222222222222222222333444555666444555777999;;;>>>BBBFFFJJJJJJHHHDDD???<<<<<<<<<888777666555555444555555555666999;;;<<<;;;:::888777666666555555555666666666666666777666666555555000222444666666777999;;;777888999:::;;;;;;;;;;;;>>>FFFQQQYYY[[[VVVOOOJJJBBB@@@>>>>>>???AAAAAAAAA???>>>>>>???AAAEEEHHHJJJGGGEEEBBBAAAAAAAAA@@@>>>;;;===???@@@@@@AAACCCDDDBBBEEEGGGEEEAAA>>>@@@BBB@@@BBBDDDEEEDDDCCCDDDEEEFFFGGGIIIJJJIIIIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNOOOPPPOOOMMMKKKIIIDDDHHHMMMMMMJJJIIIJJJMMMJJJJJJLLLMMMOOOQQQSSSTTTSSSSSSTTTSSSQQQPPPOOOOOOOOOPPPQQQSSSUUUWWWXXXYYYXXXXXXZZZ]]]aaaddddddddd___```cccgggjjjiiiddd```]]]\\\[[[[[[[[[\\\]]]]]]\\\]]]^^^\\\XXXTTTRRRQQQWWWXXXYYY\\\___bbbfffgggcccaaa___^^^^^^]]]\\\[[[[[[\\\\\\]]]^^^______```___\\\YYYYYY[[[]]]^^^]]]]]][[[XXXUUUUUUWWWZZZ\\\]]]___]]]^^^iiixxxxxxooo\\\SSSLLLOOOTTTUUUUUUUUUUUUUUUTTTSSSQQQOOONNNMMMHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@>>>>>>@@@AAA@@@????????????>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;<<<;;;;;;::::::666777999:::;;;:::999999:::::::::999888888:::<<<:::999999999999999::::::666777888777555444444444111333666999<<<===>>>>>>555666555444333555999>>>>>>>>><<<777222///000111000000000000000//////...////////////////////////---......//////......---,,,,,,,,,---------......+++,,,,,,...///000111111333222///---,,,,,,------,,,...///...,,,+++,,,...)))******++++++++++++***,,,++++++,,,...111555777777666555333111...,,,++++++++++++++++++++++++++++++************+++---...++++++++++++++++++++++++************************+++***)))***,,,---,,,+++,,,---...//////...---,,,,,,,,,,,,------------...---------.../////////000,,,---...//////...---,,,------...---,,,---000222333222///---,,,,,,...///---...////////////...---////////////////////////........................,,,---......,,,,,,---.........///000000000000000...///000000000000000000000000000000000000000000------,,,,,,------...///........................---.........///////////////......---------......,,,,,,,,,---------......//////000222222333333333///////////////000111111---.........//////000000---......///000/////////000000000000111111111111------------............000000000000111111111111...//////000111222222222000000000000000000000000222222222333333222222222111111111111222333444555333555777888999<<<@@@CCCCCCCCCCCCAAA>>>======>>>:::999888666444333333333555666999<<<<<<<<<:::999777666666555555555666666666666777777666555555444222444555555444444555777666777999:::;;;;;;::::::>>>EEEPPPWWWVVVPPPIIICCCAAA???>>>>>>@@@BBBBBBBBB??????>>>>>>@@@BBBEEEGGGDDDBBB@@@@@@AAAAAA@@@>>>;;;===???AAABBBCCCEEEHHHFFFIIIJJJGGGBBB???AAADDD>>>AAADDDEEEEEEEEEFFFGGGKKKLLLLLLIIIFFFEEEHHHLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKNNNOOOOOOMMMIIIGGGEEEKKKPPPQQQNNNKKKLLLNNNJJJKKKMMMOOOQQQSSSUUUVVVTTTTTTTTTSSSRRRPPPOOONNNMMMNNNPPPRRRUUUWWWXXXYYYYYYZZZ]]]aaafffhhhhhhgggdddcccdddgggkkkllliiifff^^^]]]\\\[[[[[[[[[\\\]]][[[]]]]]]\\\XXXSSSQQQPPPTTTTTTVVVXXX\\\```ccceeedddbbb^^^\\\\\\\\\[[[ZZZZZZ[[[[[[\\\]]]^^^___```aaa]]]YYYXXXZZZ\\\\\\ZZZ\\\ZZZWWWUUUUUUXXX[[[]]]\\\^^^[[[YYYeeettttttkkk]]]SSSKKKNNNRRRTTTSSSSSSTTTTTTTTTSSSRRRPPPOOONNNGGGFFFDDDCCCBBBAAAAAA@@@AAA???>>>>>>???@@@@@@???>>>>>>>>>>>>============;;;:::::::::;;;===???@@@======>>>>>>===<<<<<<;;;333555888;;;;;;;;;999888::::::999888666777:::<<<:::999888777666777888999777888888777444222111222111333666999;;;;;;;;;:::666666666333111333777<<<<<<======999444111222333000000000000000//////...////////////////////////---..................---------------------------+++,,,,,,---...///000000000///...,,,+++++++++,,,,,,...000...+++***,,,...''')))***,,,,,,,,,+++***---,,,++++++---000444666777666555333111...,,,+++++++++++++++++++++++++++))))))((()))+++---///000++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,...///...---,,,---...//////...---,,,,,,,,,,,,---------......---......///000111111222,,,---...//////...---,,,---...//////...///222555666333///,,,***+++---///,,,,,,---......---,,,,,,////////////////////////........................,,,---......,,,,,,---...//////000111111111111111......///000000111000000000000000000000000000000---,,,,,,,,,,,,---..............................------------.........///..................------///////////////......---000///.........///111222(((***...111222222111000---......///000111111222111111000000//////......000///...---------------000000000000000000000000111000///......///000111111111111222333333333444111111111111111111111111000000000000000111111111000111111111111222222222666555555777:::;;;999666;;;:::999<<<@@@BBBAAA@@@;;;<<<;;;888555333333555222555999;;;<<<===>>>???===:::888666666666444333666777999999888777888999666666777777777777666666666777999:::;;;;;;:::999>>>???BBBDDDEEEDDDCCCBBB===<<<<<<===>>>@@@BBBCCC??????@@@@@@AAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA?????????@@@BBBDDDEEEFFFKKKMMMPPPRRRNNNFFF@@@>>>???@@@AAABBBBBBCCCDDDFFFKKKJJJHHHHHHHHHHHHFFFDDDHHHHHHHHHHHHIIIIIIJJJKKKNNNMMMLLLKKKJJJJJJKKKKKKIIIKKKMMMOOOQQQQQQPPPOOONNNOOOPPPPPPPPPQQQSSSUUUTTTUUUVVVWWWVVVTTTRRRPPPMMMNNNPPPQQQSSSVVV[[[___aaabbbccceeehhhiiigggeeejjjhhhfffgggjjjkkkiiigggbbb^^^ZZZXXXZZZ\\\\\\\\\YYY^^^dddeeeaaaZZZTTTPPPPPPSSSWWW[[[^^^___``````bbb\\\\\\bbbddd```]]]^^^\\\[[[XXXVVVVVVYYY```eeefff```ZZZWWWXXXZZZ[[[[[[ZZZZZZYYYWWWVVVXXX[[[^^^]]]]]]]]]___cccfffggggggZZZWWWRRRNNNNNNPPPTTTWWWUUUTTTSSSQQQOOOMMMLLLKKKIIIHHHGGGEEEDDDDDDDDDDDDEEEBBB@@@????????????>>>AAA@@@@@@@@@??????>>>>>><<<======>>>???>>>>>>>>>AAA===::::::======:::666888888777777777777777888;;;:::999888888888999:::999999999999999999999:::888777777666555444444444333333444555666777888888222222222333333444444444888@@@CCC===666555444000222222222222111111111000...........................---,,,++++++,,,---...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++,,,,,,,,,,,,------///...---,,,+++++++++++++++++++++,,,...111444666444333111000///......///******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++222222111///...---,,,+++,,,,,,+++***+++,,,---...++++++++++++++++++++++++............---,,,+++***------,,,,,,++++++,,,,,,------......///000000000/////////......---------000///...------...///000/////////...///000000111////////////////////////////////////............111000///...---......///000000///.......................................000000//////.........---+++,,,---...///...---,,,////////////000000000000000/////////...................................................------,,,///...---------...000000+++,,,...000000000///.........//////000000111111000000000000//////......000000///...............////////////////////////000000///.........///000111111111111222222222222111111111111111111111111111111111222222222222222000111111111111222222222555444444666999:::888666777666777:::>>>BBBBBBAAA<<<<<<<<<:::666444444444222555888::::::;;;<<<===;;;999888888999::::::999777777888999999999999888888888888777666555444333777777888999::::::::::::<<<>>>@@@AAABBBAAA@@@???;;;;;;:::;;;<<<>>>@@@AAA>>>>>>>>>??????@@@AAABBBAAAAAA@@@????????????????????????@@@AAACCCDDDEEEMMMQQQXXX^^^\\\SSSHHH@@@>>>@@@BBBCCCBBBBBBDDDFFFKKKIIIGGGFFFGGGHHHGGGFFFHHHHHHHHHHHHHHHIIIJJJJJJMMMLLLJJJIIIIIIIIIJJJKKKJJJKKKMMMOOOPPPPPPOOONNNMMMNNNOOOOOOOOOPPPRRRTTTTTTUUUUUUVVVUUUTTTSSSRRRQQQRRRSSSTTTUUUYYY^^^bbbfffgggiiilllnnnmmmiiifffiiifffeeeeeeggggggeeecccccc___\\\ZZZ\\\]]]\\\[[[]]]___bbbfffhhhddd\\\VVVSSSUUUXXX[[[^^^______^^^aaa\\\\\\```ccc```___```]]]\\\ZZZXXXXXX\\\bbbfffkkkeee^^^YYYYYYZZZ[[[[[[[[[[[[ZZZXXXWWWXXX[[[]]]\\\[[[[[[\\\```bbbccccccYYYVVVQQQMMMLLLNNNQQQTTTSSSRRRQQQOOONNNLLLKKKJJJHHHFFFFFFGGGIIIJJJIIIGGGEEECCC@@@?????????>>>===???>>>>>>>>>============<<<<<<<<<=========>>>>>>???===<<>>AAA<<<666555444111222111111111000000000000........................---------,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,,,,------///...---,,,++++++++++++)))(((((((((***---///111222222111111000/////////******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++000//////...---,,,++++++,,,,,,+++++++++,,,---.......................................---,,,+++***---,,,,,,++++++,,,,,,---.............../////////.........---------,,,,,,......------------....../////////000000000111111////////////////////////////////////............///...---,,,++++++,,,---000000///............///000000000000000000000000000/////////............------...////////////...////////////000000000000000000/////////.................................---------...---,,,,,,+++------,,,,,,------...///..................------////////////////////////000000000////////////...111000/////////////////////////////////////////////......------...//////111111111111000000000000000000000000000000000000111222222333333333333333000111111111111222222222444333333555777777666555333333444888<<<@@@AAAAAA<<<===>>><<<999555444444333555777888888888999::::::999888:::===???@@@@@@:::888777999<<<>>>===;;;888888888888777555444444888777777888888999:::;;;;;;<<<===>>>>>>===<<<<<<:::999999999:::<<<===>>>===<<<<<<<<<>>>@@@BBBCCC@@@??????>>>===>>>>>>>>>?????????@@@@@@BBBCCCCCCLLLRRR]]]gggkkkcccSSSEEE???AAADDDCCCBBBBBBEEEHHHMMMJJJGGGEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIILLLKKKIIIHHHGGGHHHJJJKKKKKKLLLMMMOOOOOOOOONNNMMMKKKMMMNNNNNNNNNNNNQQQSSSUUUUUUUUUTTTTTTTTTTTTTTTSSSTTTTTTUUUVVVYYY^^^bbbgggiiimmmqqqrrrooojjjeeeeeecccbbbbbbbbbcccbbbaaacccaaa___^^^^^^^^^\\\[[[___^^^___eeejjjiiiaaaZZZVVVXXXZZZ]]]^^^_________bbb^^^]]]___aaaaaaaaaccc^^^^^^\\\[[[[[[^^^cccgggmmmggg___ZZZXXXXXXYYYZZZ]]]]]]\\\YYYWWWWWWZZZ\\\ZZZYYYXXXYYY\\\]]]]]]\\\WWWTTTOOOKKKJJJKKKMMMOOOPPPPPPOOOMMMKKKJJJIIIHHHFFFDDDEEEIIIPPPRRRPPPLLLFFFCCC@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>======???BBBFFFEEE@@@;;;888888777888888999:::;;;888888888888888999:::;;;777777777777777777777777555555444444333222222222555555555555555555555555222222222111111111111111555:::===:::666555444222000000000000////////////........................,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......---,,,++++++++++++((((((''''''(((***,,,---///000111111111111//////******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,,,,,,,---......------,,,+++***++++++++++++,,,---.....................---------------------,,,,,,,,,,,,,,,,,,------------,,,,,,...///000222222111111000/////////////////////////////////............---...---,,,+++++++++,,,---111111000///////////////000000000000000000000000////////////............//////......//////000111////////////000000000000000000000/////////......---------...............---............---,,,,,,---------------.........///...---,,,,,,---.../////////////////////......//////////////////////////////............//////////////////////////////------------.........///111111000000//////......000000000000000000000000111111222333444333333222000000111111111222222222222222222333444555444444111222333666999<<<===>>><<<>>>???>>>:::666444333333555666666555555666777999888888:::===@@@AAAAAA<<<888777:::AAAEEEDDDAAA999999999999999888888777888888777777888999;;;<<<;;;;;;<<<<<<<<<;;;::::::::::::999999999;;;<<<===;;;;;;;;;;;;===???BBBCCC@@@???>>>>>>======>>>>>>???????????????@@@AAABBBEEELLLXXXfffqqqooo___OOOCCCDDDDDDCCCBBBDDDIIINNNRRRNNNIIIFFFFFFGGGIIIIIIGGGGGGGGGFFFFFFGGGGGGHHHLLLKKKIIIHHHHHHIIIKKKLLLKKKLLLMMMNNNNNNMMMMMMLLLLLLMMMNNNNNNNNNOOOQQQSSSUUUUUUTTTSSSSSSTTTTTTUUUSSSSSSTTTSSSTTTWWW\\\___aaadddjjjoooqqqnnngggaaa```___^^^___```aaabbbbbbeeedddcccaaa```^^^]]][[[\\\[[[]]]aaaeeeddd___ZZZXXXYYY[[[^^^```aaabbbbbbeeeccc`````````aaabbbddd^^^^^^^^^\\\\\\^^^cccfffjjjeee^^^XXXUUUVVVXXXYYY______]]]ZZZXXXWWWXXXZZZXXXWWWWWWWWWYYYYYYXXXWWWUUUSSSOOOKKKIIIIIIJJJKKKNNNMMMLLLKKKIIIHHHGGGFFFEEECCCEEELLLVVVZZZVVVQQQFFFCCC@@@>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999;;;===>>><<<<<<>>>BBBEEEEEEBBB>>>888888777777777777777888666777777888999::::::;;;666666666666666666555555555444444444333333222222555555555444444444333333222222111111000000//////333666888777555444333333000////////////.................................+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,+++************+++,,,,,,,,,...000111222111///...******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************++++++++++++---------------,,,+++************+++,,,---///////////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...///111333333222000/////////////////////////////////.........---------000///...---------...///111111000////////////000........................///////////////.........000///...---...///000111////////////000000000000000000000////////////...---------........./////////////////////...------------......////////////...---,,,,,,,,,...000111////////////.........................../////////---------,,,,,,------...........................,,,------...............111000000//////.........///////////////////////////000222333333333222111000000111111111222222222222222222222222222333444222333444555666777888999:::<<<>>>===:::666444444333444555444333333444555888777777888;;;===>>>===<<<999888<<>>>>>>>>===;;;:::888777999888888888888:::;;;===<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::::::::;;;<<<===:::::::::;;;===???AAABBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA>>>EEEPPP]]]mmmsssjjj[[[IIIHHHEEECCCEEEJJJQQQVVVWWWRRRLLLHHHGGGHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGKKKJJJJJJJJJKKKLLLMMMNNNKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOOOORRRTTTVVVUUUTTTTTTSSSTTTTTTTTTSSSTTTTTTTTTTTTVVVYYY\\\YYY]]]cccjjjmmmjjjddd___[[[[[[\\\\\\^^^aaadddfffhhhgggfffdddaaa___]]]]]]ZZZ[[[^^^^^^]]][[[YYYXXXWWWXXX[[[^^^```ccceeeeeehhhgggddd```___```cccddd^^^^^^^^^]]]\\\]]]```ccceeebbb^^^YYYVVVWWWYYY[[[______^^^[[[XXXVVVWWWXXXWWWVVVVVVVVVWWWWWWUUUSSSSSSQQQNNNLLLJJJJJJKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEECCCFFFNNNXXX\\\XXXRRREEECCC???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888999:::<<<>>><<<<<<===>>>@@@AAAAAA@@@999888777555444444444444666666777888999999::::::666666666555555555444444555555555444444444444444555555444444333333222222111111111000000/////////111222333555444222222333////////////.........---........................+++,,,---......---,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***,,,...000000000...---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,---------......//////,,,,,,,,,---,,,,,,++++++))))))***+++,,,...///000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---///111222333222000///////////////////////////............------------///...---,,,,,,---...///111000000///////////////.................................//////////////////...---------...000111////////////000000000000111000000000////////////,,,,,,------...///////////////000000//////...---------...////////////.........------...///111222........................---............/////////,,,,,,,,,+++,,,,,,---...........................,,,---...///////////////000000000000///////////////////////////////////////000222333444333111000000111111111111222222222222222333222111111222444333444555555333333444555888999::::::777555444444333444444333222222333555777666555555777999999888999888888<<>>===<<<;;;:::;;;<<<===:::;;;<<<===>>>???@@@AAA@@@??????>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@@@@===CCCIIISSScccpppnnncccOOOJJJGGGHHHNNNUUUYYY[[[XXXSSSMMMIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMMMMMMMMMMJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPRRRTTTVVVVVVUUUUUUTTTSSSSSSRRRRRRTTTVVVVVVVVVVVVXXXYYYUUUXXX]]]cccfffeeeaaa]]]WWWXXXYYY[[[]]]```eeeiiikkkkkkiiifffbbb___^^^___\\\^^^```^^^ZZZWWWWWWWWWUUUVVVXXX[[[___aaadddeeeeeegggeee```]]]```bbbbbb^^^______]]]\\\\\\]]]___bbbbbb```]]]ZZZZZZ\\\^^^]]]^^^]]]ZZZWWWUUUVVVVVVUUUUUUTTTUUUVVVUUURRRPPPOOOOOOMMMLLLKKKKKKLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCFFFLLLTTTWWWTTTOOODDDAAA>>>===>>>>>>======<<<<<<<<<===============;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<======>>>>>>888777666444333333333333666666777888999999999888777666666555555444444444555555555444444444444444444444444333333222222222111111111000000000000000111//////222333111000222////////////....................................,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,***************************+++,,,---...------,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,++++++*********+++,,,---///000111111000///......------,,,,,,,,,,,,------------------............---------...///111111000000///////////////////////////.........------------,,,,,,+++*********+++------000000///...............000000000000000000000000.........///////////////......------......///000////////////000000000000111111000000000/////////,,,,,,------...//////000......//////......---,,,+++,,,---...///...------000000/////////000000111,,,------....../////////---------.........//////,,,,,,,,,,,,,,,---..............................,,,---...000111111000000///000000000000000111111........................///111333555555444222111000111111111111222222222222333444222000000222555222444555444222111333444555666777666444333444555333444444333111222444666555444222333555666666555666666777999<<<@@@CCCEEEBBBBBBAAA@@@===;;;999888::::::;;;<<<============<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;::::::;;;<<<:::<<<>>>???@@@@@@???>>>???>>>======<<<<<<======;;;;;;;;;<<<===???@@@AAA>>>CCCFFFJJJWWWfffggg___PPPKKKIIIOOOZZZaaa```\\\SSSPPPKKKHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHEEEGGGJJJMMMNNNNNNLLLKKKIIIIIIIIIJJJKKKLLLMMMNNNKKKMMMNNNNNNNNNNNNQQQSSSVVVWWWWWWVVVUUUSSSQQQPPPOOORRRUUUWWWVVVTTTTTTTTTSSSTTTWWW[[[^^^^^^[[[YYYUUUWWWXXXYYYZZZ^^^ccchhhnnnnnnkkkgggaaa^^^___aaaaaa___]]][[[ZZZYYYWWWVVVTTTTTTVVVXXXZZZ]]]___```^^^cccccc]]][[[___bbbbbb```aaaaaa___\\\[[[\\\]]]```aaabbb___\\\ZZZ[[[]]]\\\\\\\\\ZZZWWWUUUUUUUUUSSSRRRRRRSSSTTTSSSPPPMMMKKKKKKKKKKKKLLLLLLMMMNNNHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBEEEIIILLLMMMKKKIIIBBB@@@======>>>???>>>>>>;;;<<<<<<<<<=========>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>>>>===;;;::::::555555444444444555555666666777888999999888777777777777777666555444444444333333333333333333333333333333333222222222222222000000111111111111111111111------111222///...111000000000/////////..............................---------,,,,,,---------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---)))*********+++*********************++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************+++,,,---------,,,,,,((())))))******+++,,,,,,***++++++,,,,,,,,,++++++*********+++,,,---...///111111111000/////////...,,,,,,---------.........------,,,,,,,,,,,,---------.........////////////////////////////////////.........---------,,,,,,++++++*********+++------///......---------------000000000000000000000000............/////////000......///000000000000///////////////000000000000111111111000000000//////,,,,,,------...///000000------......------,,,+++***+++,,,---...---,,,,,,222222222111000//////...,,,,,,------...///000000---------.........//////---------------...///000........................,,,---///111111111111000//////000000111111222222........................000222555666777666444222000111111111111222222222222444444222000///222555111333555444222111333555333444444333222222444666333333333222111222444666333222111222444666666555444555666666666888<<>>>>>>>>>>>>>>:::;;;<<<>>>???>>>>>>===;;;;;;;;;<<<===>>>???@@@>>>===;;;:::999::::::;;;:::<<>>=========<<<;;;;;;;;;;;;<<<999::::::;;;===???@@@AAA>>>CCCDDDDDDNNN\\\___WWWPPPKKKKKKUUUccciiiccc[[[OOOLLLHHHGGGHHHIIIIIIIIIKKKJJJIIIIIIHHHHHHHHHHHHBBBEEEJJJMMMOOOMMMKKKIIIHHHHHHIIIIIIKKKLLLNNNNNNJJJLLLMMMMMMLLLMMMPPPRRRVVVWWWXXXWWWVVVSSSPPPNNNKKKOOOSSSUUUSSSQQQOOOOOOQQQQQQRRRTTTVVVWWWUUUSSSUUUVVVXXXXXXXXX[[[aaafffppppppmmmgggaaa^^^```bbbccc^^^YYYXXX[[[[[[WWWSSSSSSSSSTTTUUUWWWYYY[[[\\\XXX^^^```[[[ZZZ___bbbbbbbbbbbbbbb```]]][[[[[[\\\^^^```aaa___[[[XXXXXXYYYZZZ[[[[[[YYYVVVTTTTTTUUUPPPPPPPPPRRRSSSQQQNNNLLLGGGHHHIIIJJJLLLMMMNNNNNNHHHGGGGGGFFFEEEDDDDDDCCC@@@AAADDDEEEFFFFFFEEEDDDAAA???===<<<>>>?????????;;;;;;;;;<<<<<<=========:::;;;<<<=========<<<<<<:::<<<@@@AAA>>>;;;777666333333444444666777888999777777888999999888666666888888777666555555444444222222222222222222222222222222222222222222222222000000111111222222333333111,,,+++000111...---111000000000000////////////..............................,,,++++++,,,......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------***++++++,,,,,,,,,,,,+++******))))))((()))************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))(((***+++,,,---...---,,,,,,++++++,,,---......//////***++++++,,,,,,,,,++++++++++++++++++,,,---......111111111111000000000000---------....../////////---,,,+++******+++,,,---...------------...//////////////////////////////......---------,,,,,,,,,------,,,+++,,,---///000......---,,,,,,,,,,,,---........................---.........//////000000...///111222222222111000////////////000000000000111111111111000000000000...---,,,,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......------............------------............------////////////////////////111111000///...------,,,---------.........//////............////////////222111000000111111///---/////////...............---000333666777666444222000000000///000111111222666555555444444333222222666555333222222333555666888:::<<<;;;777333000///333333222111111111222222333333222222222333333444999666444444666888999999;;;;;;;;;;;;;;;;;;;;;:::777888:::<<<============999999:::;;;;;;<<<======;;;;;;;;;;;;;;;<<<===>>>;;;>>>BBBCCCAAA???>>>===>>>>>>??????>>>===<<<;;;;;;;;;;;;<<<===>>>>>>?????????AAACCCGGGKKKOOOQQQIIIMMMTTT]]]cccaaaZZZTTTGGGFFFDDDCCCDDDEEEGGGIIILLLJJJGGGDDDDDDEEEGGGIIIIIIIIIIIIJJJIIIIIIHHHHHHLLLKKKKKKKKKKKKJJJJJJJJJFFFHHHKKKMMMNNNNNNPPPQQQTTTTTTUUUUUURRROOOKKKHHHKKKKKKLLLMMMMMMMMMMMMMMMQQQSSSTTTSSSOOOLLLKKKKKKLLLNNNTTTZZZ[[[YYY[[[___gggfffeeecccbbb```___^^^^^^^^^___^^^\\\YYYVVVTTTSSSSSSUUUXXX[[[\\\[[[YYYXXXYYYYYYYYYYYY[[[___bbbaaaggglllkkkddd___^^^``````^^^\\\ZZZXXXWWWWWWWWWYYY[[[]]]\\\YYYTTTRRRQQQQQQQQQQQQPPPOOONNNLLLLLLLLLLLLMMMMMMLLLKKKIIIHHHFFFGGGGGGGGGFFFDDDBBB@@@??????@@@@@@AAABBBCCCCCC???>>>>>>>>>@@@@@@>>><<<<<<<<<<<<===<<<<<<;;;;;;::::::999999888999999999;;;===???@@@???<<<888666444444444444555555555555::::::999888777666555444555555555444444333333333333333333222222111111111000000222333333222111000///////////////000111111------......//////000000333333444333222///,,,***000...,,,---000111///---...---,,,,,,++++++,,,,,,........................------,,,++++++,,,,,,,,,---,,,++++++************///...+++)))))))))***+++------------------------,,,++++++******++++++,,,---,,,+++))))))***+++,,,(((((()))***+++,,,,,,,,,************************((()))+++,,,------,,,+++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------////////////////////////,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,------------............///......///000000000000000...............---------,,,---......,,,,,,---...***+++---////////////...000000000000000000000000,,,---------,,,---///111............////////////111111111111000000000000///000000111111111000000...---,,,,,,,,,,,,---...,,,---------............,,,,,,------............---......//////......---------............------////////////////////////---------,,,,,,+++******---------.........//////............////////////333222222333444444222000////////////............---///111444444444222111000000000000000111111222333333333333222222222222666444333222222333444666999;;;===<<<999555333222333333222222222333333444333333333333333444555555888666444444777999:::;;;::::::::::::::::::;;;;;;777888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<=========>>>>>><<<>>>AAABBBAAA@@@???@@@@@@@@@???>>>>>>===<<<<<<::::::;;;;;;<<<======>>>??????@@@AAACCCFFFIIIJJJLLLOOOUUU[[[___\\\UUUOOOGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHFFFHHHJJJKKKKKKMMMOOOQQQSSSSSSTTTSSSQQQOOOLLLJJJKKKKKKLLLMMMMMMMMMMMMLLLQQQRRRSSSQQQMMMIIIGGGFFFJJJLLLRRRZZZ[[[YYY[[[```aaaaaa```^^^]]][[[ZZZYYYXXXYYY[[[\\\[[[ZZZXXXWWWYYYXXXXXXYYYZZZ[[[ZZZXXXYYYZZZZZZZZZYYY[[[^^^aaaeeemmmvvvwwwppphhhcccbbbaaa___]]][[[ZZZYYYYYYYYYYYY[[[]]]]]]ZZZWWWUUUTTTRRRQQQQQQOOONNNLLLJJJIIINNNNNNNNNNNNLLLJJJHHHGGGFFFFFFFFFFFFEEEEEEDDDCCC===>>>??????@@@AAAAAAAAA???>>>>>>>>>??????>>><<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999:::;;;<<<>>>???>>>;;;888666555555666666777777777888:::999999888777666555444555555444444444333333333333333333222222222111111000111222222222222111000///////////////000111111.........///////////////111222222222111///...,,,000...------000000///---...---,,,,,,++++++,,,,,,........................---,,,,,,++++++,,,,,,---------,,,+++++++++++++++///...,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,+++,,,,,,))))))******++++++,,,,,,******************************+++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,------------............///......///000000000000000........................,,,---......,,,,,,---...+++,,,...///000000//////////////////////////////,,,---......------...///............////////////000000//////////////////000000111111111111000000...------,,,,,,------...------........./////////---............/////////......////////////......------............------////////////////////////........................------........./////////............////////////111111222444777777555444111000000///............---...///000000000000000/////////000000000111111000111111111111222222222555444333222222333444555888:::<<<<<<:::777666555333222222222333444555555333333333444444666777888777555444555777:::;;;;;;888888888999:::::::::;;;888888999:::;;;;;;::::::<<<<<<;;;::::::999888888;;;<<<===>>>???>>>======<<<>>>@@@@@@@@@@@@BBBCCCCCCBBB@@@>>>============::::::;;;;;;<<<<<<======@@@@@@@@@@@@AAABBBDDDDDDMMMOOOSSSWWWWWWTTTMMMGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHJJJNNNQQQRRRRRRQQQPPPOOONNNNNNMMMKKKLLLMMMNNNNNNNNNMMMMMMRRRRRRSSSRRROOOJJJEEEBBBFFFIIIQQQ[[[^^^\\\\\\___\\\\\\[[[ZZZYYYXXXWWWVVVWWWYYY\\\___```aaa``````^^^\\\ZZZYYYYYYYYYXXXVVVZZZZZZ[[[ZZZZZZ[[[]]]```gggqqq|||yyyooofffbbbaaa```^^^]]][[[[[[ZZZZZZXXX[[[]]]]]][[[YYYXXXXXXTTTSSSRRRPPPNNNLLLJJJJJJOOOOOOOOONNNLLLJJJHHHGGGEEEEEEDDDDDDDDDDDDEEEEEE===>>>??????@@@@@@@@@@@@???>>>>>>>>>??????===;;;999::::::;;;;;;:::::::::::::::999999999999:::::::::<<<===>>>===:::777555666666777888888999::::::999999888777666555555444444444444444333333333333333333333222222222222111111111222222222111111000///////////////000111111///////////////.........000000000000000////////////...---...//////...---...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,...///000/////////*********+++++++++++++++************************,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,---------------............///......///000000000000000////////////////////////,,,.........---,,,---...------...///000000000000////////////////////////---///111111///---------............////////////............////////////000000111111111111000000------------------------.........////////////000.../////////////////////...//////000000//////...------............------////////////////////////......//////000000000000............////////////............///////////////000111444888:::999888444333111000///......///...---------------.........//////000000000000000//////000111111222333333444444333222222333444444555777999999777666555555222222222333444555666777333333444444666777888999777555444555777999999999666666777888999::::::;;;888999999999999999999999;;;;;;;;;:::999999888888:::;;;===??????>>><<<;;;<<<===>>>>>>???@@@CCCFFFEEECCC@@@>>>=========>>>;;;<<<<<<<<<=========>>>AAAAAAAAAAAABBBBBBCCCCCCJJJLLLNNNPPPOOOKKKFFFCCCBBBCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFDDDEEEGGGLLLPPPPPPOOONNNMMMMMMNNNOOOPPPLLLMMMOOOPPPQQQPPPOOONNNOOOQQQUUUXXXXXXRRRIIICCCCCCGGGRRR^^^ccc___\\\\\\ZZZZZZYYYYYYXXXWWWWWWWWWWWWZZZ]]]```cccddddddddd___]]]YYYXXXWWWWWWWWWVVVZZZ[[[[[[[[[ZZZZZZ\\\^^^dddnnnyyy|||wwwlllbbb]]]___^^^]]]\\\\\\[[[[[[ZZZYYY[[[]]]\\\ZZZXXXWWWWWWTTTSSSRRRPPPOOONNNMMMLLLNNNNNNMMMMMMLLLKKKJJJIIIFFFEEEDDDBBBBBBBBBCCCDDD@@@@@@AAABBBBBBBBBAAAAAA@@@>>>>>>>>>???>>><<<:::888888999:::::::::999999::::::999999999:::;;;;;;:::;;;<<<===<<<999777555666666777888999999:::;;;888888777666666555444444333333333333333333333333222222222222222222222222222222222222111111111000///////////////000000111000000//////......------111000///.........//////......---..................---,,,,,,++++++,,,,,,------------------------,,,,,,+++++++++,,,------///......---------......///...---,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,------...(((***...111333333333222+++++++++++++++++++++***************************...---+++***)))***++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,.../////////...---,,,,,,---------------...------------------------------,,,,,,,,,,,,---------------............///......///000000000000000////////////000000000000---...///...---,,,---///...//////000000000000000///////////////////////////111333333111///------............////////////.........//////000000000000111111111111000000///------------------------.........////////////000/////////////////////.........////////////......------............------////////////////////////+++++++++,,,,,,------............/////////000000............////////////000000222666;;;>>>@@@???:::888555333111000000000///...---,,,,,,------.........///000000000000/////////000111222333444444333333333222222333333333111333444555333222222333222222222333444555666777333444444555666777999:::888777666666888999888777666666777888888999::::::999999999999999999999:::::::::::::::::::::::::::999:::<<<======<<<:::999<<<<<<=========???CCCFFFDDDCCC@@@>>>======>>>???>>>>>>>>>>>>????????????>>>???@@@@@@AAAAAABBBBBBEEEFFFHHHIIIHHHFFFDDDCCCAAABBBCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@AAACCCEEEGGGJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEJJJNNNNNNMMMLLLLLLLLLNNNOOOQQQNNNOOORRRSSSSSSRRRQQQPPPIIILLLTTT\\\```[[[PPPEEEBBBGGGSSSaaafffbbb\\\YYYWWWWWWWWWWWWWWWWWWWWWWWWUUUWWWZZZ\\\^^^^^^^^^]]][[[XXXVVVUUUVVVVVVVVVVVVXXXYYYZZZZZZYYYYYY[[[]]]bbbhhhoooqqqllleee^^^ZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYY[[[[[[ZZZWWWUUUTTTTTTQQQQQQOOONNNMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLIIIGGGEEEBBBAAA@@@@@@AAACCCDDDEEEFFFFFFEEECCCBBB@@@>>>===>>>>>>>>><<<:::777888888999:::::::::999:::999999999:::;;;;;;<<<;;;;;;<<<<<<;;;999777666555555666666777888999999777777666666555444444444333333333333333333333333222222222222222222222222333222222111111000000000///////////////000000111000000//////......------222111///...---,,,,,,------.........---------......---,,,,,,++++++,,,,,,------------------------,,,+++++++++,,,,,,---............------......///......------,,,,,,------++++++++++++++++++++++++...------,,,,,,------...***,,,000222444333111000,,,,,,,,,+++++++++++++++************************...---+++***)))***++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++,,,---...///000///......,,,,,,,,,------.........------------------------...------,,,,,,------...---------............///......///000000000000000.../////////000000111111---...//////------...//////////////////000000000........................000333555444222///..................////////////......///000111111222222111111111111111000//////,,,------......------,,,------.........//////////////////............---------............------------............------////////////////////////,,,,,,------.........///....../////////000000000............////////////333222333777===CCCGGGHHHCCCAAA===888555333333333111111000///.........///---...///000111000///...///000000111222333333333222222333333333333222222///111222222111000000111333222222222333444555555444444444555555777888999999888888999:::;;;:::999777777777888999999999:::999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888:::;;;<<<<<<===>>>AAADDDBBBAAA???>>>======>>>>>>????????????@@@@@@@@@@@@;;;<<<===>>>????????????AAABBBDDDDDDDDDDDDEEEGGGEEEEEEDDDDDDDDDDDDCCCCCCDDDCCC@@@???@@@CCCFFFIIIJJJIIIHHHFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDBBBBBBEEEIIIMMMLLLLLLKKKKKKLLLMMMOOOPPPNNNPPPSSSTTTUUUTTTRRRPPPEEEHHHPPP\\\eeebbbVVVKKKFFFIIISSS___ddd```ZZZXXXSSSSSSTTTTTTUUUUUUUUUVVVWWWXXXZZZ\\\\\\[[[YYYXXXVVVTTTSSSSSSUUUVVVVVVUUUUUUWWWYYYYYYXXXXXXZZZ[[[```ccceeeeeebbb^^^[[[ZZZXXXYYYYYYZZZYYYYYYXXXXXXXXXYYYZZZXXXUUUSSSRRRSSSPPPNNNLLLKKKJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMJJJIIIGGGEEECCCAAA@@@@@@EEEFFFGGGHHHGGGEEECCCBBB@@@???======>>>===;;;999777888888999:::::::::::::::999999::::::;;;<<<===<<<<<<<<<<<<;;;999888777555555555666666666777777666666555555444444444444222222222222333333333333111222222222222333333333444333222111000000000000///////////////000111111///////////////.........111000///...---,,,++++++,,,...///...---,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........------------...//////,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///000111222111///,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,---...------,,,******++++++,,,,,,------...------,,,,,,------.........------------......---------............///......///000000000000000---......//////000000111---...//////...---...///000//////......///000000........................000222333333111///..................////////////---...///000111222333444111111222111111000///...,,,,,,---......---,,,,,,,,,---------........................------,,,,,,,,,,,,------------,,,,,,------............------/////////////////////////////////000000000000000.../////////000000000000............////////////222111111555<<>>>>>======<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::999:::<<<<<<<<<===???AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<===>>>??????>>>======@@@BBBDDDCCCCCCDDDHHHKKKNNNLLLIIIGGGDDDCCCCCCBBBBBBBBBAAAAAABBBDDDGGGHHHFFFFFFEEEDDDEEEGGGIIIJJJGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEDDDCCCCCCEEEHHHKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMOOORRRTTTTTTSSSPPPOOOIIIIIIOOO[[[fffggg^^^TTTMMMKKKOOOXXX]]][[[YYYXXXQQQRRRRRRSSSTTTUUUUUUVVVXXXYYYZZZ[[[[[[YYYWWWVVVSSSRRRRRRTTTVVVVVVUUUTTTRRRTTTWWWWWWWWWXXXYYY[[[^^^^^^^^^\\\[[[YYYYYYYYYWWWXXXYYYYYYYYYYYYXXXWWWVVVWWWXXXWWWUUUSSSTTTUUUTTTRRROOOKKKIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDFFFFFFEEECCCAAA???@@@???======>>>===:::888777888999:::;;;;;;;;;;;;999999999::::::<<<==================<<<:::999888777666666666666555555555555555555444444444444333111111222222222333333333111111222222222333333333444333222000000000000111///////////////000111111.........///////////////---......///...---,,,++++++---///...,,,+++---///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------,,,,,,---......///++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......///000///---+++******++++++,,,,,,---------------------------------******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...++++++++++++++++++++++++***+++---.........---,,,***++++++,,,------.........---,,,,,,,,,,,,---.........------------......---------............///......///000000000000000,,,------...//////000000---///000///...---...000000///...------...//////...........................///000///---,,,---...............////////////,,,,,,...///000222333333222222222111111000///...,,,,,,---......---,,,,,,,,,,,,,,,---------............---------,,,,,,,,,+++,,,,,,------,,,,,,+++---..................---////////////////////////------------------------////////////000000000000............/////////000///...---000888AAAHHHLLLTTTQQQKKKEEE@@@===;;;;;;555555555555444222111000,,,---///000111000///............///////////////111222222333333222222111333444555444222111222333333333222111111222222222555555444444444555555666999999;;;>>>BBBEEEEEEEEE:::::::::999999999999999999999999999:::<<<>>>???@@@@@@???===<<<;;;:::999>>>===<<<;;;;;;;;;;;;;;;888:::<<<<<<<<<<<<===???<<<<<<===>>>>>>>>>>>>===?????????>>>>>>>>>>>>>>>???@@@AAAAAAAAA???>>>===BBBDDDEEEDDDCCCEEEJJJNNNUUURRRNNNIIIEEECCCBBBBBB@@@AAABBBDDDEEEFFFFFFFFFBBBBBBBBBBBBDDDGGGKKKLLLFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEDDDCCCEEEHHHKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLNNNQQQSSSSSSRRROOOMMMPPPNNNQQQ[[[gggkkkddd\\\RRRMMMLLLQQQVVVWWWXXXZZZRRRRRRSSSTTTUUUVVVWWWWWWSSSTTTUUUVVVUUUTTTRRRPPPSSSRRRSSSUUUWWWWWWUUUSSSPPPSSSUUUWWWWWWWWWYYYZZZZZZZZZYYYXXXWWWVVVWWWWWWWWWWWWYYYZZZZZZZZZYYYXXXUUUVVVWWWWWWUUUUUUVVVWWWZZZWWWSSSOOOKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIKKKKKKLLLLLLKKKIIIHHHFFFAAABBBCCCDDDCCCAAA>>><<<@@@???=========<<<:::888777888999:::;;;<<<<<<<<<999999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;999999888888777777666555555555444444444444444444333333111111111222222333333333111111111222222333333333555444222000000000000111///////////////000111111---.........//////000000***+++---//////...---,,,+++---///...,,,+++,,,///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,---...///******+++,,,,,,,,,++++++------------------------,,,++++++******++++++,,,)))***,,,---...//////...******+++,,,,,,---..............................((()))+++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++------///000000000///...------......///000111111...---,,,,,,,,,,,,---.........------------......---------.........//////...//////000000000000000,,,,,,,,,---...//////000...///000///...---...000//////---,,,,,,---...///........................,,,------,,,******+++---............/////////000++++++,,,...///111222333222222222111111///......////////////////////////---......//////......------------.........//////---.../////////...,,,,,,---------.........//////......//////...---,,,,,,------------------------............////////////,,,------...///000111111///111222333555>>>JJJTTTVVVTTTPPPKKKGGGCCC@@@>>><<<===<<<:::777555444555111///....../////////...000...------//////...---...//////000111222222222444444333333222111000000333333333444444444555555555555444444444555666666666999>>>CCCFFFGGGFFFEEE===;;;999777666666777888999999888888999;;;===>>>AAA@@@@@@???===<<<:::999999::::::;;;;;;::::::999<<<<<<<<<:::999999;;;===>>>???@@@@@@>>>>>>???AAA?????????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===???@@@BBBCCCDDDHHHLLLPPP[[[YYYUUUOOOHHHCCCAAAAAA@@@AAABBBDDDEEEGGGHHHIIIEEEDDDAAA@@@BBBFFFKKKNNNKKKIIIGGGGGGIIIHHHEEEBBBBBBCCCCCCCCCBBBCCCFFFHHHLLLLLLKKKJJJJJJKKKMMMMMMPPPOOOMMMLLLMMMOOORRRSSSYYYTTTRRRXXXeeennnooolllZZZTTTQQQSSSUUUTTTRRRSSSRRRSSSTTTUUUUUUTTTSSSRRRUUUWWWXXXXXXUUURRRPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRTTTUUUUUUSSSRRRRRRSSSVVVWWWWWWUUURRRPPPRRRTTTTTTSSSTTTVVVZZZ[[[YYYWWWVVVVVVTTTTTTTTTUUUVVVWWWWWWTTTPPPLLLIIIHHHHHHIIIJJJHHHFFFEEEEEEGGGJJJKKKQQQKKKJJJPPPRRRKKKEEEBBBBBBBBBBBBBBBBBBAAAAAAAAA???>>>===<<<::::::999999;;;<<<<<<<<<======>>>>>>999888999;;;>>>@@@AAA@@@;;;;;;::::::::::::999999666666555444333333222222333333222111111111222222333222222111111222333333222111111111000000//////222222222222222111000///333000......///000---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++******+++,,,---...///......///---++++++,,,---...---+++******+++---............------,,,,,,,,,......------------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------,,,+++***,,,...***+++,,,...///......---000000///---,,,+++***)))---,,,++++++******+++++++++++++++,,,---...///000---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,---...---,,,+++***,,,,,,,,,---------......------,,,+++,,,---.../////////.........---------......------------.........------------...//////000///......///...,,,***000000111111111111000000//////.........------------------............///............////////////////////////////////////////////////000000000000///000333444444333000///........................+++,,,,,,------,,,,,,+++,,,------------.........---.../////////...---,,,+++++++++,,,,,,,,,------......//////...------,,,------------------------............////////////---------......//////000000222333333555<<>>??????>>>;;;::::::;;;999777555444333222111111111111222111000///....../////////000111222222222444444333222222111000000333333333444444444444555444444444333444444555666555888<<>>>>>>>>===<<<;;;:::999999::::::;;;;;;::::::999;;;<<<<<<;;;999999;;;======???@@@@@@>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???@@@AAABBBCCCFFFJJJMMMUUUTTTQQQLLLGGGCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFDDDCCCBBBAAACCCEEEIIIKKKKKKIIIGGGGGGHHHGGGDDDAAA@@@@@@AAAAAABBBDDDGGGIIILLLKKKKKKJJJKKKKKKMMMMMMQQQPPPNNNMMMNNNPPPSSSTTTWWWSSSRRRXXXaaaiiikkkiii]]]VVVRRRTTTUUUSSSQQQQQQPPPQQQRRRSSSSSSSSSSSSSSSSSSUUUWWWWWWUUUSSSQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRTTTTTTUUUUUUVVVVVVVVVVVVUUUVVVWWWVVVSSSQQQQQQSSSSSSSSSSSSUUUYYYZZZXXXVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVSSSPPPLLLIIIHHHHHHIIIHHHGGGEEEEEEFFFHHHKKKMMMQQQLLLJJJOOOQQQLLLGGGEEEBBBBBBBBBBBBBBBAAAAAAAAA??????===<<<;;;:::::::::;;;;;;<<<<<<============888888999;;;???BBBCCCBBB<<<;;;;;;;;;::::::999999666666555555444333333222111111111222222333444555333333222222222222222222111111111000000000//////111111111222111111000000000...,,,---000111000...------------------------///...------,,,,,,------++++++,,,,,,------...............---++++++,,,...------,,,++++++,,,------...------------------,,,//////............//////,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,---,,,+++***+++,,,***+++,,,............---222222111000///...------------,,,+++++++++++++++,,,,,,,,,,,,------...///---------,,,,,,+++++++++------,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,---------,,,+++***,,,,,,,,,---------.........---,,,,,,,,,---////////////.........---------......------------.........------------...//////---,,,,,,---......---,,,//////000000000000////////////.........------------------............///............////////////////////////////////////////////////000000000000///000222333333222000///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......//////......---,,,+++++++++,,,,,,,,,------.........///......---,,,---------------------------............/////////------------------------000222222222444:::DDDLLLRRRPPPKKKGGGCCCBBBAAAAAA???@@@AAAAAA@@@@@@AAACCCBBB@@@===:::777444222111333555888777333///////////////000000111222222222333333333222111111000000333333333333444444444444333333333333333444555555555777:::===??????>>>===999888777666666777888999777777666666666666777888;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999;;;<<<<<<;;;::::::;;;===>>>AAACCCCCCAAA???>>>>>>????????????????????????======>>>???@@@AAABBBBBB???@@@@@@@@@@@@CCCFFFIIIMMMMMMLLLHHHDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDFFFFFFIIIGGGFFFFFFFFFFFFDDDCCC?????????@@@BBBEEEHHHJJJKKKKKKKKKKKKKKKLLLMMMMMMQQQPPPOOOOOOPPPQQQSSSTTTSSSRRRSSSVVV[[[```cccddd^^^WWWSSSTTTUUURRROOONNNNNNNNNOOOPPPQQQRRRRRRSSSRRRTTTVVVVVVTTTSSSRRRSSSQQQQQQQQQQQQRRRRRRSSSSSSUUUTTTSSSVVVZZZ\\\[[[ZZZTTTVVVXXXWWWUUURRRQQQQQQRRRQQQRRRTTTVVVWWWVVVUUUUUUUUUUUUUUUTTTSSSSSSRRRTTTRRRNNNKKKIIIHHHHHHIIIFFFFFFEEEEEEFFFIIIKKKMMMNNNJJJIIILLLNNNLLLHHHGGGDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===888888888;;;???BBBCCCCCC<<<<<<;;;:::999999888888666666666555444444333333000000111333444666777777333333333222222111111111111111000000000000////////////000111111111000000,,,,,,+++---000222222111........................///...------,,,,,,------,,,---...//////...---------......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000000////////////000000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------(((***,,,---+++******+++***+++,,,---.........---.........------,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,+++++++++++++++***,,,,,,,,,++++++++++++***,,,,,,---------,,,+++***,,,,,,,,,---------............------......///000...............---------......------------.........------------...//////+++******+++---///...---......////////////.....................------------------............///............////////////////////////////////////////////////000000000000000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++++++++,,,,,,,,,------...............------------------.........//////---...............---------------------------------------.........//////......---------,,,,,,,,,//////000111333999AAAHHHLLLIIICCC>>>;;;999:::;;;<<<===???@@@@@@AAACCCEEEGGGEEEBBB===777333111000444888<<<;;;555000///111000000000111111222222222333222222222111111000000222222333333333444444444222222222222333333444555555777999;;;<<<;;;:::999777666666666666777888999888888888777777777777777999::::::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;<<<<<<;;;;;;<<<===AAADDDGGGGGGEEEBBB@@@???>>>???????????????@@@@@@>>>??????@@@AAAAAABBBBBB>>>??????>>>>>>???CCCFFFHHHHHHGGGEEEBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGDDDBBBAAAAAACCCFFFIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOOOOPPPPPPQQQRRRSSSPPPQQQSSSTTTVVVXXX[[[^^^ZZZTTTPPPRRRSSSOOOLLLLLLJJJKKKKKKMMMNNNPPPRRRSSSSSSUUUVVVUUUSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSUUURRRPPPTTT[[[___^^^\\\UUUWWWYYYZZZXXXUUURRRQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUTTTRRRPPPOOOQQQOOOMMMJJJIIIHHHHHHIIIGGGGGGFFFEEEFFFHHHIIIJJJJJJHHHGGGHHHJJJJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCCCC@@@???>>>===<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888:::>>>@@@@@@???;;;::::::999888777666666666666666555555444444444111111222444555666666777333333333333222111111000000000000000000000//////---...///000000000000000,,,,,,,,,...000111222222........................---,,,++++++******++++++---...000111111///---,,,---......---++++++---...,,,,,,---......---,,,,,,,,,,,,------......////////////............//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,&&&))),,,---,,,************++++++,,,------......+++++++++++++++,,,,,,,,,......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,---------..................//////000000..............................------------.........------------...//////---,,,+++,,,...///...------..................---........................---------............///............////////////////////////////////////////////////000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++++++++,,,,,,,,,------//////......---------------------.........//////------...............---------------------------------------.....................---,,,,,,++++++,,,---...///333999???CCCFFFCCC===888444222222333555777:::;;;<<<===@@@BBBHHHGGGDDD???888333111111333888<<<;;;555000000111111111111111222222222222222222111111111111111000222222222333333333444444222111111222333444555666666777999:::::::::888777555555555555666777888888777777888888777777777666999999:::;;;<<<<<<<<<<<<999::::::;;;;;;::::::999999;;;======<<<;;;<<<>>>AAADDDGGGGGGEEEBBB@@@???>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<===@@@CCCEEEFFFEEECCC@@@=========>>>>>>???@@@AAABBBCCCCCC@@@AAACCCDDDEEECCCBBBAAA@@@@@@BBBCCCEEEHHHKKKMMMMMMIIIEEEDDDFFFHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQPPPNNNPPPRRRRRRRRRRRRUUUWWWTTTNNNKKKNNNOOOLLLIIIIIIFFFGGGIIIKKKNNNPPPQQQRRRUUUVVVVVVUUURRRQQQPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSPPPNNNRRRYYY^^^^^^\\\WWWXXXZZZ\\\[[[XXXTTTQQQOOOPPPPPPPPPQQQQQQRRRSSSUUUUUUUUUTTTSSSPPPNNNLLLNNNMMMKKKJJJIIIHHHHHHHHHJJJIIIGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHJJJKKKJJJHHHGGGGGGFFFFFFEEEDDDDDDCCC???>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;:::::::::::::::999888999;;;;;;;;;:::888888777777666555555444555555555555555444444444333444444555555444333333222333333333333222111000//////////////////000000---...///000000000000000---......////////////000---------------------------,,,++++++******++++++---...000111111///...,,,,,,---...---,,,,,,---///,,,------......------,,,---------....../////////...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************&&&))),,,---,,,***************++++++,,,------................../////////......---,,,,,,,,,------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---------...............///////////////---...........................------------.........------------...//////222000...---...///...---------............---------.....................---------............///............////////////////////////////////////////////////000000000000111111000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------//////...------------...+++++++++,,,,,,,,,------,,,---......///.........------------------------,,,------------.........///.........------,,,,,,,,,,,,---///222777;;;>>>@@@>>>999555111000000000000222444555666777:::<<>>>>>AAACCCCCCAAA???>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@????????????=========<<<;;;<<>>@@@AAACCCDDDEEE@@@AAACCCEEEEEEDDDBBBAAA>>>???BBBCCCEEEIIIMMMQQQTTTOOOIIIGGGHHHIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMLLLMMMNNNPPPQQQPPPPPPOOONNNOOOQQQQQQPPPPPPQQQRRROOOJJJGGGJJJLLLIIIEEEEEEBBBDDDGGGKKKNNNPPPQQQRRRTTTUUUUUUTTTRRRQQQQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPQQQOOONNNPPPVVVZZZ[[[[[[YYYYYYZZZ\\\\\\ZZZUUUQQQOOOPPPPPPPPPOOOOOOQQQSSSVVVUUUTTTSSSQQQNNNLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJHHHGGGEEEEEEDDDDDDGGGKKKLLLKKKKKKMMMLLLIIIGGGGGGFFFEEEDDDCCCCCCBBB======<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999;;;999888888999999777666777666666666666555555555444444444444444444444444555555666555444222111///111111333444444333222111......////////////000000//////000111111111000000...///000///...---...///------------------------///...------,,,,,,---------...///000000///......,,,---------,,,,,,---///------------------------.............../////////---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++'''))),,,,,,,,,++++++,,,+++*********+++,,,---...,,,,,,------------------...------,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,---------......------...////////////...---------.....................------------.........------------...//////444111///......///......------............---------------...............---------............///............////////////////////////////////////////////////000000000000111111222222222222111111------------------------+++,,,,,,------,,,,,,+++,,,------------.........000///...---,,,------...+++++++++,,,,,,,,,------,,,------...//////......------------------------,,,,,,---------.........//////..................///.........111444666777888777555222000/////////---///111111222222444666<<<>>>???;;;555222333666000111222222222222222222222222222222222222222222000000000000111111111111111222222222222333333333222222222333444666777888555666666777777777666555444444555555666555555555333444666777777777777666777888999:::;;;;;;;;;:::999::::::;;;;;;::::::999888;;;===>>>=========>>>===???@@@@@@>>>===>>>>>>>>>>>>???@@@@@@AAABBBBBB>>>>>>??????????????????<<<<<<<<<;;;;;;<<>>======<<<===>>>@@@BBBCCCEEEEEE@@@BBBCCCEEEEEEEEEDDDCCC???AAACCCDDDEEEHHHMMMRRRXXXQQQJJJHHHIIIKKKJJJHHHHHHIIIJJJLLLMMMNNNMMMMMMLLLMMMPPPRRRRRRRRRPPPOOOOOOOOOOOOPPPPPPPPPPPPOOONNNIIIFFFIIIJJJFFFAAA@@@>>>BBBGGGLLLPPPQQQQQQQQQQQQRRRSSSSSSRRRRRRTTTVVVUUUUUUTTTRRRQQQPPPOOONNNPPPPPPOOOPPPSSSVVVYYYZZZYYYXXXXXXYYYZZZYYYTTTQQQOOOPPPQQQPPPNNNNNNQQQSSSWWWVVVTTTQQQNNNLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDJJJMMMKKKJJJLLLKKKFFFEEEDDDDDDCCCBBBAAA@@@???<<<;;;;;;::::::::::::;;;::::::::::::999999999888:::999888888999999888777666666777777777777888888333333333333333333333333444444555555444222///...///000222444444444333222........./////////000000111111111222111111000000---///000000...---...000........................///...------,,,,,,---------------....../////////+++---------,,,,,,...000///...---,,,,,,---...///////////////............---------,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))***,,,,,,++++++---...+++************,,,---...++++++******************------,,,+++++++++++++++***+++---...///...---,,,+++++++++,,,,,,---------,,,,,,---------.........******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,---------......+++,,,---...///......------------.........//////......------------.........------------...//////222000---,,,---/////////......////////////......---------.........//////---------............///............////////////////////////////////////////////////000000000000000222333444444333222000---------------------------......//////......------------.........//////000///...---,,,---......---------.........//////,,,,,,---.../////////...------------------------,,,,,,,,,---------......////////////////////////222000//////000111222111111111000///////////////,,,...000000000000222444555777999666111///111555///...---///111333222111222222222222222222222222000000000000000111111111111111222222222333333333333333333444555666888888444444555555666555555555444555555666555555444444555666888999:::::::::999777777888999999999999999999::::::;;;;;;::::::999888;;;===>>>>>>===>>>>>>>>>???@@@@@@>>>>>>???AAA>>>>>>???@@@AAAAAABBBBBB<<<<<<===>>>???@@@@@@AAA;;;<<<<<<;;;;;;<<>>>>>???@@@BBBCCCDDDEEEAAABBBCCCEEEEEEEEEEEEDDDBBBDDDEEEEEEEEEGGGLLLQQQXXXQQQJJJGGGIIILLLKKKIIIGGGHHHJJJLLLMMMNNNMMMMMMLLLNNNQQQSSSTTTSSSQQQPPPPPPOOONNNOOOQQQQQQPPPNNNPPPJJJGGGIIIIIIDDD???======AAAGGGMMMQQQRRRRRRQQQNNNOOOQQQRRRRRRTTTVVVYYYVVVVVVTTTSSSQQQOOONNNMMMPPPQQQQQQQQQQQQSSSWWWZZZYYYWWWVVVWWWXXXWWWSSSPPPOOOQQQQQQPPPNNNNNNQQQTTTXXXWWWSSSPPPMMMKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEE@@@GGGKKKHHHGGGIIIGGGBBBCCCBBBBBBAAA???>>>======;;;;;;:::999999999:::::::::::::::999999888888888:::888888888:::;;;:::999777777777888999999::::::222222222222222222222222222333444444444222///......///222444555444333333---.........//////000000222222222222222111000///,,,...000000...---///222000000000000000000000000---,,,++++++******++++++,,,,,,,,,,,,---///000111+++,,,------,,,,,,...000000///---,,,,,,---///000000000//////......------.........------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,,,,+++,,,...000+++******)))***,,,---............---------,,,,,,---,,,++++++******++++++)))***,,,...//////...---+++++++++,,,,,,------------------....../////////*********++++++,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,---------......++++++---.........---,,,---------.........//////.........------............------------.../////////---++++++---///000000......////////////......---------.........//////---------.........//////............/////////000////////////////////////////////////000000000000000222444666666444222000,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------.........------,,,,,,,,,+++++++++,,,---...///000///...------------...///......---,,,,,,,,,------------------------------///......------,,,++++++///...---,,,,,,---...///------............------////////////000000000000333333222111///---,,,+++***+++,,,...000111222333444444333222333444555666222222222111111111000000000000111222333333444444666444222111222555888;;;999888777555555666666777666666555555555444444444555444444333333555666777555666666888999:::;;;;;;;;;;;;:::999888888888999999:::;;;;;;::::::<<<===???>>>===<<<;;;;;;<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@CCCDDDDDDBBB@@@???AAABBBBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCDDDDDDDDDDDDEEEFFFAAACCCEEEFFFEEEFFFJJJNNNLLLKKKIIIHHHIIIJJJLLLMMMMMMLLLKKKLLLOOOSSSUUUVVVSSSQQQPPPPPPQQQQQQPPPNNNMMMOOOOOOOOOMMMLLLMMMNNNPPPOOOLLLIIIFFFDDDCCCBBBBBBEEEJJJOOORRRSSSSSSRRROOOOOOOOOPPPQQQSSSUUUVVVXXXWWWTTTRRRQQQQQQRRRRRRTTTTTTSSSSSSTTTTTTUUUVVVWWWVVVUUUSSSSSSSSSSSSTTTUUUTTTQQQNNNLLLMMMPPPTTTSSSWWWWWWSSSOOOOOONNNKKKJJJIIIGGGEEEEEEEEEEEEFFFBBBDDDGGGHHHGGGFFFGGGHHHGGGGGGHHHHHHGGGFFFDDDCCCCCCBBB@@@@@@@@@???<<<:::999:::;;;<<<===<<<;;;:::===<<<:::888777777888888666666777888888888888888777777777777888999:::;;;777555444333333222///---222111//////000111111000...///222444555555444333......///111111222222222111111111111111000//////------...///000111222222222111///...---------...---------------------------------------...///000000///...---------------........................///............---------////////////////////////111000///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,***+++,,,------,,,------------------------------...............---000000//////.........------......///////////////+++,,,---......---,,,+++........................---------------,,,,,,,,,+++++++++,,,---...///000111000......//////...---...------------,,,,,,,,,---......///////////////000000000000000000000000111111222222222222111111,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------......---------,,,,,,,,,,,,,,,,,,,,,---...//////...------...000111000...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...///------............------.../////////000000000000//////000000000000//////,,,------...///000111111333333222222222333444555222222222111111111000000000000111222222333444444555444222111111333555666777666555444444444555555666555555555444444444444666555444444444555666777666666777888999999::::::::::::999888888888888888999:::;;;;;;::::::;;;===???>>>===<<<;;;;;;<<<===<<<=========>>>>>>>>>>>><<<<<<<<<============>>>>>>============>>>??????@@@BBBCCCCCCAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCAAABBBBBBBBBAAAAAAAAABBB???BBBEEEFFFFFFGGGJJJMMMKKKJJJIIIHHHIIIJJJLLLMMMMMMLLLKKKLLLOOOSSSVVVXXXSSSQQQOOOOOOPPPQQQPPPOOOOOOPPPQQQPPPNNNNNNNNNOOONNNNNNMMMKKKIIIGGGFFFEEECCCFFFKKKOOORRRSSSSSSRRRPPPOOOOOONNNOOOQQQTTTUUUXXXVVVTTTRRRQQQQQQRRRRRRTTTTTTSSSSSSTTTTTTUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUTTTTTTRRROOOMMMMMMPPPRRRUUUYYYZZZUUURRRQQQOOOKKKIIIHHHFFFEEEDDDDDDEEEEEEFFFHHHJJJJJJIIIGGGGGGGGGFFFFFFGGGGGGFFFEEECCCBBBAAA@@@?????????>>><<<:::999999:::;;;;;;;;;;;;;;;;;;:::999888777888999:::666666777888888888888888777666666666777888999999666444333222222111...,,,222111//////111111111000...///111333444333222111......///111111222222111111111111111111000//////------...///000111222222111000///......------------------------------------------------...////////////...---------------....................................------------........................000000///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,+++******---......------------------------------....../////////......000/////////............---......///////////////---...///000000///...---------------------------///.........------,,,,,,,,,,,,,,,,,,---...//////000///......//////...,,,000////////////.........---......///////////////////////////////////////000111111222222111111000,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------...------------,,,,,,,,,------------------------...,,,,,,000555666222---,,,,,,,,,,,,------...///++++++++++++++++++++++++++++++,,,------.../////////...------------...///------............------....../////////000000000...///000000000000000///.........///////////////222111111111111222333333222222222111111111111111000000111111222333333333444444333222111222222222555444333333222222333333555555555555444444444444666666555555555666777888777777777888888999999999:::999888888777888888888999:::;;;;;;::::::;;;<<<>>>===<<<<<<;;;<<<<<<<<<<<<<<<=========>>>>>>>>>;;;;;;;;;<<<<<<<<<============<<<<<<======>>>???>>>@@@CCCCCCCCCBBBCCCDDDEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBB@@@>>>===<<>>===<<<===>>>>>><<<:::999999888888999999:::;;;999888777777777888:::;;;666666777777888888777777666666555555555666666777666555333444555555444333222111//////111222111111///000111222222111000///......///000111111111111000000111111000000//////------...///000000111222000000000000///...---,,,------------------------...------------...////////////...------------.......................................------------........................000//////...---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,******+++---//////.........................../////////000000//////...////////////............---......//////////////////000000111111000000///------------------------000000//////...---,,,,,,,,,,,,,,,,,,------...//////...------...///---,,,000////////////.........---......///////////////........................000111111222222111111000,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------------------------------...............---,,,,,,...,,,,,,222999:::444---+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------.........------............------........./////////000000111111111111000///------............////////////000000000000111111111222111111111111111111111111000000111111222222222333222333333333333333222222444444444333333333333333444444444444444444444444666666666666777777777888777777777777888888888888999888888777777888888888999:::;;;;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>@@@CCCDDDDDDBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCHHHHHHGGGFFFEEEBBB===::::::===AAAEEEHHHIIIIIIJJJIIIHHHHHHGGGHHHIIIJJJJJJLLLLLLKKKKKKMMMRRRWWW[[[ZZZVVVRRROOONNNNNNNNNNNNOOOPPPQQQPPPNNNMMMMMMNNNJJJLLLPPPSSSTTTTTTRRRQQQJJJLLLNNNPPPRRRSSSSSSSSSTTTRRRPPPNNNNNNOOORRRTTTVVVUUUSSSRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTQQQQQQQQQRRRRRRSSSSSSSSSRRRSSSTTTRRRPPPNNNMMMNNNUUUZZZ[[[WWWSSSQQQNNNJJJFFFEEEDDDCCCBBBCCCCCCDDDIIIKKKMMMLLLJJJHHHHHHHHHBBBBBBBBBBBBAAA@@@??????;;;;;;:::;;;======;;;:::999888777777777888:::;;;999888777666666777888999666666777777777777777666555555444444444444444444222222333555888999888777222111///000111222222111000000111111000///............///000111111000000///000000000000000//////------......///000000111...///000000000///---,,,..............................---------......//////......---------.......................................---------,,,,,,........................//////...------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,++++++---.........////////////////////////000000000000000000///...///////////////.........---......///////////////000000000000000000000000........................111111000///...------,,,,,,,,,,,,,,,,,,---...//////---,,,---...///...,,,...------------,,,,,,,,,---......///////////////........................000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------------------------------///////////////---,,,+++---,,,...444<<<<<<555---+++++++++,,,---...///000..............................---------,,,,,,,,,---..................---------............------............////////////000000000000000///......,,,,,,---...///000111111//////000000000111111111111111111111111111111111000111111111111111222222000111333444555555555444555555555555444444444333333333444444444444444444555666666777777777777777777777777777777777888888999888888888888888999999999:::;;;;;;999888999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============999999999:::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>>@@@BBBEEEEEECCCAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFLLLJJJIIIIIIHHHDDD===999:::<<>>>>>>>>:::999999:::<<<<<<;;;999999888777666777888999::::::999888666555555666666666666777777777666666555444444333333222333333333111222666:::<<<;;;777333222000///000222333333222000000000000///......---...//////000000000000///...//////000000000//////------......//////000000...///000000000///---,,,........................///......---------............---------......///...........................------------,,,,,,,,,.................................---,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------******++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------///---,,,,,,---...---,,,////////////////////////000000000000000///...............///////////////---......///////////////////////////////////////////////////////////////111000000///......------------,,,,,,,,,---......///---,,,---//////...---...------------,,,,,,,,,---......///////////////........................000000000111111000000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,------------......///000000///...---,,,------000666;;;;;;555///,,,,,,,,,,,,------...///........................//////...---,,,,,,++++++------...//////...------------............------------........./////////,,,---...000111222222222,,,,,,---...///000111222...///000000111111000000111111111111111222222222111111111111111111111111000111222444555555666666555666666666666555444444333333333333444444444444444555666777777777666666666666666777777888888888999999999888999999:::;;;999:::;;;:::999888999:::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========888999999:::;;;<<<============<<<<<<======>>>???BBBCCCEEEDDDBBB@@@???@@@@@@@@@AAAAAACCCDDDFFFGGGIIIHHHHHHJJJKKKGGG@@@;;;;;;<<<>>>AAAEEEHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFIIIJJJJJJIIIKKKPPPUUU\\\YYYTTTQQQPPPOOOMMMLLLKKKLLLLLLKKKIIIGGGGGGHHHJJJMMMRRRVVVXXXYYYXXXWWWPPPPPPOOOOOOOOOPPPQQQRRRUUUTTTSSSRRRRRRRRRSSSTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRTTTTTTTTTTTTSSSRRRQQQPPPNNNOOOPPPPPPNNNLLLLLLMMMMMMQQQRRRMMMJJJIIIHHHEEEEEEDDDCCCBBBBBBCCCDDDEEECCCEEEGGGHHHGGGEEEEEEFFFAAA@@@???>>>============:::999999:::;;;<<<:::999888888777777888888999::::::999777666555444555555666666777777777666555555333333222222222333333444999===CCCHHHIIICCC:::333222000///000222444444333111111000000//////.........//////000000/////////......///000000000//////------........./////////...///////////////..............................//////...------------......------------...//////........................------------,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,------......++++++,,,,,,,,,,,,------------,,,,,,+++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///---,,,,,,---......---........................000000000000///...------.........///////////////---......//////////////////......------......////////////////////////////////////............------------,,,,,,------...///...---...000000000...000////////////.........---......///////////////........................///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,---------......---...///000000///---,,,,,,...222777999888444000------,,,,,,,,,------...........................---------------------,,,------...//////...------------............---------------.........//////+++,,,...///111222222333............//////000000...///000111222111000000000000111111111222222222111111111111000000000000111111222222333333444444555666666777666555444333222222333333333444444444333444555666777666555555444555555666777888999999::::::999999:::;;;;;;<<<999:::;;;:::888777888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======999999:::;;;<<<===>>>>>>>>>============>>>??????AAABBBCCCCCCAAA@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEGGGLLLPPPOOOHHHBBB===<<<<<>>===<<<<<<======;;;:::999:::;;;;;;:::888777888999999::::::999999888888666555444555555666666666777777666555555444222222222222333333444555;;;AAALLLTTTVVVNNNAAA777222000///000222444444333111111000000///000000000...///////////////......---......///000000//////---------.........////////////............//////........................//////...------------------------------...//////........................---------,,,,,,,,,++++++---------------------------------,,,,,,,,,,,,+++++++++,,,,,,---......///++++++,,,,,,,,,,,,------.........---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,+++***,,,...000111000------------------------///000000///...---,,,,,,............/////////000---......//////////////////......------......///........................---------------............------,,,,,,---------000///...///111222111000000////////////.........---....../////////////////////////////////////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,------.........,,,...///111111000...---,,,///333777888666333111......---,,,,,,,,,------------------------------+++,,,,,,------......///,,,---...//////...---,,,---..................------------.........//////...//////000000000000000000000//////...............///111222222222111000000000111111222222222222111111111000000000000000333222111111000111111111444555666666666555444333222222222333333444444444222333555666666666555444333444555666777888999:::::::::::::::;;;;;;<<<===999:::;;;:::888777888999888999;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<======999999:::;;;<<<>>>>>>???>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBAAAAAAAAACCCEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDHHHOOOUUUVVVQQQKKK???===<<<>>>BBBFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFAAAEEEIIIIIIFFFEEEHHHLLLPPPOOONNNNNNPPPPPPOOOMMMKKKLLLLLLJJJHHHFFFFFFGGGIIIKKKMMMPPPRRRSSSSSSSSSRRRQQQOOOMMMMMMMMMOOOPPPOOOPPPRRRSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPQQQSSSTTTUUUTTTRRRQQQNNNOOOPPPRRRRRRRRRRRRQQQJJJKKKLLLKKKJJJJJJLLLNNNIIIKKKJJJEEECCCEEEFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHGGGDDDBBB@@@@@@AAA@@@>>>===<<<<<<======<<<;;;::::::;;;;;;999777777888999;;;;;;:::999999666666555444555666777888666666777777666555444444222222222222333444555666111:::IIIUUUXXXPPPBBB888222000///000333444444444111111000000000000111111...///////////////......------...///000000//////---------...............000///...------...000000////////////////////////000///...------------------------------...///000........................---------,,,,,,,,,++++++---------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,------...//////000,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000***))))))+++///222333333------------------------////////////...---,,,+++---.........//////000000---......///////////////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,------000//////000111222222111......---------,,,,,,,,,---......///////////////000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---.........///......---,,,---...000111111000...---+++++++++++++++++++++,,,///000000000///---***))),,,,,,,,,------.........//////.........---------........................000000000000000000000000////////////000000000000111111000///////////////000000000000000000000000000111111111111222222222555333111000///000111222777666555444444555666777555555444444444333333333333333333444333333222222444555666777777666555444444444444555666888999:::666999;;;<<<:::888888888<<<<<<<<<;;;;;;:::::::::<<<<<<======<<<;;;::::::888999;;;<<<<<<;;;999888<<<999777999>>>@@@>>>;;;>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@???@@@AAABBBDDDCCCEEEFFFEEECCCBBBBBBCCCBBBGGGNNNWWWbbbgggaaaVVVDDD@@@<<<===BBBEEEEEECCCHHHFFFDDDDDDFFFIIIJJJJJJEEEDDDCCCDDDFFFFFFFFFEEEJJJLLLMMMMMMLLLLLLMMMNNNJJJJJJHHHFFFDDDEEEHHHKKKJJJLLLNNNPPPRRRRRRQQQPPPRRRQQQQQQRRRRRRRRROOOMMMQQQQQQQQQRRRTTTSSSQQQOOOQQQQQQQQQQQQQQQRRRRRRRRRTTTSSSRRRTTTVVVVVVSSSOOOQQQOOONNNNNNOOOPPPNNNMMMOOOMMMLLLLLLLLLLLLKKKIIIMMMKKKIIIIIIJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEECCCCCCDDDDDDCCCAAA<<<<<<======>>>======<<<>>>===<<<;;;:::;;;<<<<<<;;;999888888999::::::999999888666555666666777666888888888999:::999777444222222222111222222333333666???KKKSSSSSSJJJ===444111000000222444666666555333222111000////////////........................---...000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,,,,---......,,,+++,,,............/////////////////////......------------...///////////////...------,,,,,,++++++,,,,,,---///...,,,+++***+++,,,,,,...------,,,+++***))))))++++++,,,---...///000111000///...---,,,---.........,,,***+++---...,,,***++++++,,,,,,,,,+++***)))///...,,,******+++,,,---++++++,,,***)))(((***+++++++++,,,---------,,,,,,........................---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///222111000///////////////////////////////////////---....../////////////////////.........---------........................,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,------------------...000111222222111000.........///000000000000000111111000000//////......//////////////////////////////000111111111111111,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------............---------,,,,,,++++++,,,,,,---......//////...---,,,,,,,,,---///000000///---,,,---,,,,,,++++++*********---------------,,,,,,+++,,,,,,,,,---------......///.........------------........................////////////////////////....../////////000000000111111000///////////////000000000000000000000000000000111111111222222222333222111//////000111222777666555444444555666777777666666666555555555555333333444444444444333333555555666666666666555555666666666777888999;;;;;;888999::::::999999:::<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;::::::666777999;;;<<<<<<;;;;;;???<<<:::<<<@@@BBB@@@===>>>>>>???@@@AAAAAAAAAAAACCCBBB???>>>>>>@@@BBBDDDFFFHHHHHHGGGDDDBBBBBBBBBDDDIIIQQQ\\\jjjqqqjjj___IIIEEE@@@@@@DDDGGGGGGEEEIIIGGGEEEEEEFFFGGGGGGFFFDDDCCCBBBDDDFFFGGGGGGFFFIIIJJJKKKKKKKKKKKKLLLNNNJJJJJJIIIGGGEEEEEEHHHKKKKKKLLLNNNPPPQQQQQQQQQPPPQQQPPPQQQRRRTTTUUUSSSRRRQQQRRRSSSVVVWWWVVVRRRNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTRRRQQQRRRTTTTTTRRRPPPSSSRRRQQQQQQRRRSSSRRRPPPPPPOOOMMMMMMNNNNNNLLLKKKLLLJJJIIIHHHIIIJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@<<<<<<=========<<<;;;;;;===<<<;;;:::::::::;;;;;;:::999888999999:::999999999888666666666777888888<<<;;;:::::::::999666444333222222222222222333333444999AAAFFFFFF@@@888222222111000111333444333222222111000///....................................,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---......,,,,,,---....../////////////////////000000000/////////............///////////////.........------------......000///---,,,,,,,,,---...------,,,,,,++++++******++++++,,,---...///000111000///...---,,,------...---,,,***+++---...---+++---,,,,,,,,,,,,+++++++++///---,,,******+++,,,---)))***+++***)))***+++---+++,,,,,,------,,,,,,,,,---......//////............------,,,,,,------...---------,,,,,,+++++++++---,,,,,,,,,,,,---...///000000///.........//////........................---....../////////////////////.........---------........................,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,------------.........///111222222111///.........///000000000000000111000000000/////////...//////////////////////////////000111111111111111,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,......------------......---,,,,,,++++++,,,,,,---/////////......,,,++++++,,,,,,............,,,,,,...------,,,+++***))))))++++++++++++,,,,,,---...,,,,,,,,,------------...............------------........................////////////////////////......///000000000000000111000000///////////////000000000000000000000000000000000111111111222222222111000///000111222333666555555444444555555666666666666666555555555555444444555555555555555444666666555555555555666666888888888888999:::<<<<<<:::::::::999888999<<>><<<===@@@AAA???===>>>>>>???@@@AAAAAAAAAAAACCCBBB???======???AAACCCIIIJJJJJJHHHEEECCCBBBBBBEEEHHHPPP]]]oooxxxsssgggNNNIIIDDDAAACCCFFFGGGFFFJJJHHHFFFEEEEEEDDDBBBAAABBBAAAAAACCCFFFGGGGGGGGGGGGHHHJJJJJJJJJJJJKKKMMMJJJKKKJJJHHHGGGGGGIIIKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPPPPQQQSSSVVVXXXXXXWWWQQQRRRUUUXXXZZZXXXSSSOOOMMMOOOQQQSSSTTTUUUUUUTTTRRRQQQOOOPPPQQQRRRRRRQQQPPPOOONNNOOOPPPQQQPPPOOORRRQQQPPPPPPQQQPPPNNNLLLKKKJJJHHHHHHIIIJJJIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFDDDBBBAAABBBAAA???>>><<<<<<<<<<<<<<<;;;:::999<<<;;;:::999888999::::::888888999999999999888888888888777777888999;;;<<<@@@>>><<<<<<;;;:::777555333333222222222222333333444666777888888666444333222111000111222333222000111000///...------------........................++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---......---,,,---...//////////////////....../////////...............------...///000000000/////////............//////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111000///------,,,,,,,,,,,,+++***+++---......---///...---,,,+++,,,------...---,,,+++***+++,,,---''')))***+++***+++---///,,,---------,,,,,,,,,,,,---...///000000///...---///......------......///------,,,,,,,,,,,,++++++------,,,,,,,,,---............---------...//////........................---......////////////////////////............---........................,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,---------.........---...///000000///...---......///000000000000000000000000000//////////////////////////////////////////000111111111111111,,,,,,,,,---------------......---------,,,,,,,,,///...,,,,,,,,,,,,...///---,,,,,,++++++,,,,,,---/////////...---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,+++***+++---...///------------------------------------------------........................//////////////////////////////111111222222111000000000////////////000000000000000000000000000000000000000000111111111111000000//////000111222333444444444444444444444444333333333333333333333333444555555666666666666666666666555444444555777888888888888888999:::;;;<<<;;;<<<<<<:::999999;;;===::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999:::;;;<<<@@@>>><<<===>>>>>>===;;;>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAGGGHHHIIIGGGEEECCCBBBCCCDDDEEEJJJWWWjjjwwwuuulllPPPKKKDDDAAAAAACCCDDDEEEGGGFFFEEEEEEEEEDDDAAA????????????AAAEEEGGGGGGGGGFFFHHHIIIJJJIIIIIIKKKLLLKKKLLLLLLKKKJJJIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPSSSVVVXXXXXXXXXRRRRRRTTTVVVXXXWWWTTTQQQNNNOOORRRSSSTTTTTTSSSSSSQQQPPPNNNNNNNNNOOOPPPQQQNNNMMMLLLMMMOOOPPPPPPNNNSSSRRRRRRRRRSSSRRRPPPNNNJJJIIIGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEECCCAAA@@@@@@@@@>>><<<<<<<<<<<<<<<;;;:::999999;;;:::888777777777888999777888::::::999888888888888999999999:::;;;>>>@@@AAA???>>>======<<<:::888444444333222222222333333666555444333222333444444222111000111333444444222111111000///....................................++++++,,,,,,------------------------------------,,,,,,,,,------.........,,,---......------...///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000///..................///////////////////////////+++,,,,,,,,,---------...,,,,,,------...//////000000000///...---,,,,,,,,,+++++++++,,,---...//////111///---,,,+++,,,...///...---,,,+++++++++,,,,,,((()))+++,,,++++++,,,...---------,,,,,,,,,------...///000111111000...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,------...///........................---......////////////////////////.......................................,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,------......//////------...//////...------......///000000000000000000000000000//////////////////////////////////////////000111111111111111,,,,,,,,,------...............---------,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---............---,,,+++***+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,///...---,,,,,,---...///------------------------,,,,,,------------------................................................000111222444444333222111000000////////////000000000000000000000000000000//////000000000111111111/////////000000111111222333333444444444444333333222222333333333333333333444555666666777777777666666555444444444666777888777777666777777888999:::;;;===>>>===;;;999888888888888888888888888888888::::::;;;;;;;;;;;;;;;:::777777888888:::<<<===>>>@@@???>>>===>>>===<<<;;;>>>>>>???@@@AAAAAAAAAAAACCCFFFKKKNNNNNNKKKFFFBBBBBBDDDEEEEEEDDDBBBCCCDDDEEEDDDEEENNN___nnnpppjjjPPPKKKEEEAAA@@@BBBDDDEEEDDDDDDCCCDDDDDDDDDBBB@@@>>>>>>>>>@@@DDDFFFGGGFFFGGGHHHIIIIIIHHHHHHIIIKKKJJJLLLMMMMMMMMMLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQTTTVVVVVVUUUTTTRRRPPPQQQRRRTTTTTTTTTQQQQQQRRRSSSSSSRRRPPPPPPPPPPPPOOOMMMLLLMMMNNNOOOPPPOOOOOOPPPSSSTTTTTTSSSSSSSSSSSSSSSTTTSSSPPPNNNIIIGGGFFFFFFHHHIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDBBB@@@@@@@@@???===<<<============<<<<<<;;;::::::999888777666777888888666888::::::888777777999999;;;<<<<<<;;;<<<@@@CCC@@@@@@@@@AAABBB@@@>>>;;;555444444333222222222333555555333333222222333444111000000222555777777777222222111000////////////........................---------------.........------------------------+++,,,,,,,,,------......,,,---......------///000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000......------------.............../////////......,,,,,,,,,---......//////,,,,,,------...//////////////////......---,,,+++***+++,,,------...///000111000...,,,,,,---...///------,,,,,,++++++++++++***+++------+++******+++------,,,,,,,,,---...///000000111111111000......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,---...///........................---......///////////////////////////////////////........................,,,,,,,,,---------...............---------,,,,,,,,,,,,---......///000000------............------......///000000000000000////////////000000000000000000000000000000000000//////000111111111111111,,,,,,,,,---......//////......---------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------.........---------......///...------------,,,,,,,,,,,,,,,,,,,,,------------................................................///111333444555444222111///////////////000000111000000000000000000000000/////////000000000111111//////000000000000000000222333333444444333333222444444444444555555555555333444555666777777777777555555444555555666777888666666555555666777777888:::<<<>>>>>><<<999777777777777888888888888999999999::::::;;;;;;;;;;;;:::222444666999<<<>>>@@@AAA@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAADDDJJJRRRXXXXXXSSSKKKFFF???AAACCCCCCBBBBBBBBBCCCFFFEEEDDDHHHUUUbbbeeebbbNNNKKKGGGCCCBBBCCCEEEGGGDDDBBBBBBBBBDDDEEEDDDCCC?????????BBBEEEGGGGGGGGGGGGHHHIIIHHHFFFEEEFFFGGGFFFIIILLLNNNNNNMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRPPPOOOPPPRRRTTTTTTTTTTTTQQQNNNMMMOOORRRTTTUUURRRRRRQQQPPPPPPOOOOOOOOOPPPQQQPPPOOOLLLKKKLLLMMMNNNMMMMMMOOORRRSSSSSSRRRRRRRRRRRRSSSTTTSSSPPPMMMHHHFFFEEEFFFGGGHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEBBBAAA??????@@@@@@>>>======>>>>>>?????????>>>>>>:::999888777666777888888666999:::888666555888;;;;;;===???>>>======AAAEEEBBBCCCDDDGGGHHHFFFBBB>>>666555444333333222222333222333333333222222111111000000000333666999999999333222111000000/////////.................................---...//////000------------------------,,,,,,,,,,,,------------,,,---//////......///111000000000///......------.............../////////------...///000000000///...------------------...---...///////////////...---------....../////////---------.........//////......//////......---,,,+++,,,......------...000000///...---,,,---......---------,,,,,,,,,++++++***,,,......,,,*********,,,,,,++++++,,,...000111222222111111000000//////,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------------,,,,,,,,,---......---------------------------......///////////////...////////////000000000........................,,,,,,,,,---------..................---------,,,,,,,,,---...///000000111..............................///000000000000000////////////000000000000000000000000000000000000//////000111111111111111,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,------,,,,,,,,,,,,------*********++++++,,,,,,---***+++,,,---.../////////......---------,,,,,,,,,++++++,,,,,,,,,---------...................................................///111333444222111//////////////////000111111000000000000000000000000////////////000000000111000000000000000000//////111222333444444333222111333333444444444555555555333333444555666666666666333444555666777777777777666666555555666666777777888999;;;;;;999999999:::888999999999::::::::::::888999:::;;;;;;;;;;;;;;;444555888:::<<<===>>>>>>>>>?????????>>>===>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBHHHPPPWWWXXXSSSLLLGGG@@@BBBCCCCCCAAA@@@AAABBBCCCDDDDDDEEELLLSSSVVVSSSHHHGGGEEECCCAAABBBDDDFFFFFFDDDBBBAAACCCDDDDDDDDDCCCBBBBBBDDDGGGIIIIIIIIIFFFGGGGGGEEECCCAAABBBCCCAAAEEEIIILLLMMMMMMMMMNNNPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPOOOPPPRRRTTTUUUUUURRRPPPNNNNNNPPPSSSTTTTTTQQQPPPNNNMMMMMMNNNOOOPPPPPPRRRSSSQQQMMMJJJJJJKKKKKKKKKKKKMMMOOOQQQQQQQQQQQQQQQQQQSSSSSSRRRNNNKKKGGGFFFDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDAAA@@@??????AAAAAA@@@???>>>???@@@AAAAAABBBBBBAAA:::999888777777777888999777999:::777333333888======???AAA@@@>>>>>>BBBFFFGGGHHHKKKNNNOOOKKKEEE@@@666666555333333222222222222222333333222222111000111000000222555777888777222111000//////...//////........................///...---------...000000........................------,,,,,,,,,,,,,,,,,,,,,---//////......000111111000000///......------....../////////000000000......///////////////...//////............//////...///000111111111000000.............../////////---------...............,,,---.../////////...---,,,...//////---,,,...///.........---------,,,,,,,,,---------,,,,,,++++++)))+++......---,,,+++,,,++++++***+++---///222444555333111000//////000111------,,,,,,,,,,,,------+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,///...---------------...---------------------------......///////////////.../////////000000000000........................,,,,,,,,,---------..................------------,,,,,,---...///000111111///..................///......///000000000000000.../////////000000000111000000000000000000000000//////000111111111111111,,,,,,------...///000000......---------,,,,,,,,,++++++---......---++++++---,,,,,,++++++,,,,,,---******+++,,,------------...------,,,,,,------...,,,,,,++++++++++++++++++&&&'''***---//////000///.........------,,,,,,,,,+++++++++,,,,,,---------................................................,,,...000222222111///...///////////////000111111000000000000000000000000////////////000000000000000000111111000///...---111222333444444333222111111111111222222333333333222333444555666666666666222333555777888777777666777666666666666666777888777888888777777999<<>>>>>???@@@AAAAAAAAAAAA>>>CCCKKKQQQRRROOOIIIEEEBBBDDDEEEDDDAAA@@@???@@@>>>BBBDDDDDDEEEIIIIIIFFFCCCCCCBBB@@@???@@@BBBDDDHHHEEEBBBAAABBBCCCDDDDDDFFFEEEEEEGGGJJJKKKKKKKKKEEEEEEEEECCC@@@>>>>>>???===AAAFFFJJJKKKLLLLLLMMMQQQQQQPPPPPPPPPQQQRRRRRRQQQOOONNNPPPSSSUUUWWWWWWQQQPPPOOOPPPSSSTTTTTTSSSPPPNNNLLLKKKKKKNNNPPPRRRPPPSSSTTTRRRMMMJJJIIIIIINNNMMMMMMOOORRRUUUUUUTTTPPPPPPQQQRRRSSSQQQMMMJJJGGGEEEDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDD@@@?????????AAABBBAAA@@@???@@@AAABBBCCCDDDDDDDDD;;;:::888777777777888999888:::999666222333888>>>>>>AAACCCAAA>>>>>>BBBGGGKKKMMMQQQTTTSSSNNNFFF@@@777666555444333222222222333333333333333222222111222111111222444555555444111000///......------.................................---,,,---...///000........................---------,,,,,,+++++++++,,,---//////...///000222111000000///...------------------.........//////...///////////////......000000////////////000000///000111222333333222111/////////////////////...---------...............+++,,,---////////////...,,,///000///,,,+++---///------......------,,,+++,,,,,,---------,,,+++***&&&)))---......------...*********+++---000333555666444111///...///111222.........------.........+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,000///......---------------------------------------......///////////////.../////////000000111111........................,,,,,,,,,---------......//////.........---------,,,,,,---...///000111222//////............//////...//////000000000000000.../////////000000111111000000000000000000000000//////000111111111111111,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////000000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///...------,,,,,,------...)))************+++++++++++++++,,,------,,,,,,,,,///...---,,,+++*********,,,,,,,,,---------......---.........---,,,,,,+++,,,,,,,,,---------............//////000000111111...............///000000////////////000000000000///000111000///......000000111222333333222111000333333222000///000444777444333333333333444555555222333444444555555444444444666888999:::999777666666555333222333555777888999:::;;;:::999999:::<<<===>>>???@@@???<<<999666777777888999999999999888666777888:::;;;<<<======>>>?????????>>>===;;;:::============>>>???AAAAAABBBCCCEEEFFFGGGFFFDDDCCC@@@AAABBBBBBAAAAAACCCEEEDDDDDDCCCCCCBBBBBBBBBAAADDDEEEEEEDDDBBB@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGFFFGGGGGGHHHHHHIIIGGGEEEBBBAAAAAAAAABBB===???CCCIIINNNQQQRRRQQQMMMNNNPPPRRRSSSSSSSSSRRRTTTPPPLLLJJJLLLQQQTTTVVVRRRVVVYYYYYYUUUQQQPPPOOONNNNNNOOOOOOOOOOOOOOOOOORRRRRRPPPOOONNNNNNNNNNNNQQQPPPOOOPPPQQQQQQOOOMMMRRRQQQOOOOOONNNLLLIIIFFFEEEDDDCCCBBBCCCEEEGGGHHHGGGGGGGGGFFFDDDCCCAAA@@@>>>>>>?????????@@@@@@@@@@@@>>>>>>@@@CCCEEECCCAAA===;;;888777777888888777555666666555444444666888;;;>>>???===:::<<>>999333...///000000///---+++***,,,,,,---...//////......---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++***+++------...---,,,+++,,,......------000666;;;<<<999666222000000111222666111---+++---......---///............---------...---,,,+++***++++++,,,---...///...------...///////////////////////////...---------...///111222///////////////.........---...///000000///...---........................---------.........//////............/////////000111111000000//////..................////////////000000000000000000000000000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////000000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...------,,,,,,,,,,,,------)))************+++++++++***+++,,,,,,------------///...---,,,++++++++++++,,,,,,,,,---------......------......------,,,+++---------.........//////------...............///...............//////000////////////000000000000000111222111///...///000000111111222222111111000222222222111000111333666222222222222222333444444222333444444555444444444444666777999999888777666555444333333333444666777888999999888777888:::<<>>;;;888777777888888999999999999999777888999:::;;;<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDEEEDDDCCCBBB@@@AAABBBBBBAAAAAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEDDDBBB@@@AAABBBDDDDDDEEEFFFGGGHHHIIIJJJDDDDDDDDDEEEEEEFFFGGGHHHJJJHHHFFFCCCBBBBBBCCCDDD>>>@@@DDDJJJOOOQQQPPPOOOLLLMMMOOOQQQQQQQQQQQQQQQQQQOOOLLLJJJKKKNNNRRRUUUUUUXXX[[[[[[WWWSSSQQQQQQNNNNNNOOOOOOPPPQQQQQQRRRXXXWWWVVVUUUSSSSSSRRRRRRQQQPPPOOOPPPQQQQQQOOONNNQQQPPPOOOOOONNNKKKGGGCCCCCCCCCBBBBBBCCCEEEGGGHHHGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>>>>??????@@@@@@@@@???======???BBBCCCBBB@@@;;;:::999888999999:::999999999999777666666888:::;;;===>>><<<:::;;;AAAFFFIIIKKKOOORRRSSSNNNEEE>>>888555333222333333333222222222333333222111///...///000000111333444444555222111000///------------......------------......000///---,,,++++++,,,,,,,,,,,,,,,,,,---------------------------------------------...............---......///////////////...------,,,---...///000//////000000000000////////////...---......///000111111333999>>>???:::555////////////...---,,,+++,,,------...//////......,,,------------.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,---.........---++++++,,,---...------000666::::::888555222000000000111222000---...//////...,,,...---------,,,,,,,,,,,,000///...---,,,------...---...///...---,,,---///...........................------------...000111/////////////////////...,,,---...//////...---,,,............---------------------.........//////........./////////000000/////////000000000000000............////////////////////////////////////000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,------)))************+++++++++******+++,,,------......//////...---,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,,,,........./////////000000---------,,,,,,,,,,,,,,,......------......///000////////////000000000000111222222222000///000111222111111000000111111222000111222222111111222444111111111111111222333333222222333444444444444444444555777888888888777666555444333333333444666666666777777666555777:::===CCCBBBAAA>>><<<:::888777777888999999::::::999999999999:::::::::;;;;;;;;;:::;;;<<<===>>>??????>>>;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAABBBAAA@@@@@@@@@BBBCCCBBBAAAAAABBBDDDFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDCCCAAA@@@AAABBBDDDEEEFFFGGGIIIJJJKKKLLLBBBBBBBBBCCCDDDEEEFFFGGGIIIHHHFFFEEEDDDEEEGGGHHHCCCDDDFFFJJJMMMOOOMMMKKKKKKLLLNNNOOOOOOOOONNNNNNMMMNNNMMMKKKIIIKKKPPPTTTWWWZZZ\\\\\\YYYVVVSSSRRRNNNNNNNNNOOOQQQRRRTTTUUUZZZYYYWWWUUUSSSRRRRRRQQQRRRPPPOOOPPPQQQQQQOOONNNPPPPPPOOOOOOMMMIIICCC????????????@@@BBBDDDFFFHHHEEEEEEFFFFFFEEEEEEDDDCCC>>>>>>>>>>>>????????????===<<<<<<===???@@@???===:::999999999999;;;<<<===?????????===:::999999:::999;;;<<<:::999;;;@@@EEEIIIJJJLLLMMMLLLGGG???:::777555222111222333222222222222222222111000/////////000000111222333444444222111000...------------......------------.........------,,,,,,------...++++++++++++,,,,,,,,,,,,------------------------...............------------......///////////////...------------...//////...//////000000//////...000//////.........//////000111333777<<<<<<888444000///...---------------,,,---......///.........,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///------......---,,,+++***,,,------......111555888888777444111//////000000...---...///111000...+++------,,,,,,,,,+++++++++///......------------...,,,...///...---,,,---...------------------------...------,,,------............//////////////////,,,,,,------------,,,,,,.........---------,,,,,,------........./////////....../////////000000000......///000000111111222............////////////////////////////////////000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,------,,,,,,,,,,,,,,,,,,---))))))*********+++++++++)))******+++,,,...//////000///...---------------,,,,,,,,,---------......,,,------...------,,,,,,---.........////////////...------,,,,,,+++++++++...------------...//////////////////000000000000111222333222000000000222222111000//////000111222...000333333222111111222111111111111111222333333222222333444444444444333444555666777777777666666555444444333333444555555666666666555555777;;;>>>EEECCC@@@===;;;999888888888999999:::::::::::::::;;;:::::::::::::::::::::;;;;;;<<<======>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>===>>>???@@@@@@@@@??????@@@BBBCCCCCCBBBAAABBBCCCFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCDDDCCCAAA@@@AAABBBCCCDDDEEEFFFHHHJJJKKKKKKDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGFFFFFFGGGIIIKKKMMMJJJIIIGGGHHHIIIJJJIIIHHHJJJKKKLLLMMMNNNMMMMMMLLLLLLOOOPPPMMMJJJJJJOOOUUUXXXYYYZZZZZZYYYVVVTTTSSSMMMNNNNNNOOORRRTTTVVVXXXZZZYYYWWWUUUSSSQQQPPPPPPRRRPPPOOOOOOPPPPPPOOONNNOOOOOOOOOOOOMMMHHHAAA<<<<<<<<<===>>>@@@BBBDDDFFFBBBCCCCCCDDDDDDDDDCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<======<<<;;;999999:::999:::;;;>>>@@@IIIJJJKKKHHHCCC===999777888999999888999;;;@@@DDDHHHHHHIIIHHHFFFAAA<<<888777444222111111222222111111111111111111000/////////000000111222333333333111111///......---------...------,,,,,,------...,,,,,,,,,,,,------......******+++++++++,,,,,,,,,,,,,,,------------------/////////...---------,,,---......///////////////......------...............//////////////////...000//////...............------///222555555333000000///...,,,,,,------...------...............---+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111444666666444222000/////////000---------.../////////...---------,,,,,,,,,,,,+++,,,+++++++++++++++++++++,,,---......,,,,,,---...------------------------...---------,,,,,,,,,---............////////////------------------------.........---------,,,,,,............////////////...////////////000000000000000000000000000111111............////////////////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++************,,,---///000//////...---------......,,,,,,,,,---------......,,,,,,------...------,,,,,,,,,---------.........//////......------,,,,,,---------------...//////////////////000000000000111222333222000000000222222111000//////000111222---000333333222111111111222222222222222333444444111222333333444444333333444444555555666666666666444444444333333333444444666777777777777888<<>>???>>>>>>??????@@@@@@@@@@@@@@@BBBDDDDDDBBBAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCAAA@@@AAABBBBBBBBBCCCEEEFFFHHHIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNPPPPPPMMMHHHFFFFFFFFFGGGGGGIIIJJJLLLMMMNNNMMMMMMLLLMMMQQQSSSPPPLLLLLLPPPUUUUUUVVVVVVWWWWWWUUUSSSRRRMMMMMMNNNOOORRRUUUXXXZZZ\\\[[[YYYWWWUUUSSSSSSRRRQQQOOOMMMMMMNNNOOONNNNNNNNNNNNNNNNNNMMMHHHBBB===;;;;;;<<<===???@@@BBBCCC???@@@@@@AAAAAAAAAAAAAAA========================999:::;;;;;;:::999999999999::::::::::::>>>DDDHHHXXXZZZ[[[WWWOOODDD;;;666777777777777888<<<@@@CCCEEEFFFGGGEEEBBB>>>;;;999666444111000111111111000111111000000000000000000000000000111111222222333111000///......---......------,,,,,,,,,,,,------++++++,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,---------....../////////...---------,,,---......///////////////..................------......////////////......//////////////////......++++++,,,...000000///...000///---,,,,,,---...///---...............------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,(((((()))***+++,,,------,,,,,,---...000222333333333222000///.........///...---,,,,,,,,,---000111............------------******++++++++++++++++++,,,---...---,,,+++,,,...------------------------------------------,,,,,,---.........//////000000///..................///................................./////////000000////////////000000000111333222222111000//////...............////////////........................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///,,,,,,++++++++++++,,,,,,)))************+++++++++++++++******+++---///000......---------------...,,,,,,,,,---------......,,,,,,------......------,,,,,,,,,------------...////////////............------,,,,,,------...///////////////000000000000111222222222000///000111111000000//////000000111---000222333222111111111222222222222222333444444111111222333333333333333444444444444555555555666444444444444333333333333666777999999888999;;;===@@@???<<<:::999999999999999:::;;;;;;<<<<<<;;;;;;<<<;;;:::999999999:::;;;======<<<;;;;;;<<<<<<===??????>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@BBBDDDDDDBBBAAA@@@AAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCBBBAAA@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFIIILLLNNNPPPMMMJJJHHHHHHIIIIIIIIIIIIJJJLLLNNNOOOOOOOOONNNPPPRRRSSSRRRPPPOOOQQQTTTRRRQQQQQQSSSUUUUUUSSSQQQMMMMMMMMMNNNQQQTTTXXXZZZXXXWWWVVVTTTRRRQQQPPPPPPPPPNNNLLLKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNJJJEEEAAA===>>>>>>???@@@@@@@@@@@@>>>>>>??????@@@?????????============<<<<<<<<<<<<999:::;;;;;;999777777888999:::;;;;;;===DDDNNNVVVhhhiiigggaaaVVVIII>>>999666666666666999===AAADDDEEEFFFGGGFFFBBB===:::999555333000///000111000000111000000/////////000000000000000111111111222222000000///...............------,,,,,,,,,,,,------+++,,,------.........---++++++++++++,,,,,,,,,,,,+++,,,,,,------........................------------......///////////////.........///......---,,,---......//////......---------...///000000//////,,,------...///////////////......---------...............///......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++))))))))))))***,,,---...,,,+++,,,...111333222111000000///......---............---+++***,,,///222//////.........---------+++,,,,,,------------,,,+++---...---,,,+++,,,---------------------------,,,---............------------......///000000000000///............///000.........///000000111111....../////////000000000/////////000000000111111444444333222000///...---............////////////........................000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,)))************+++++++++---,,,+++******,,,...///------,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,------......------------------.........................../////////------,,,,,,------...///////////////000000000000000111222111///...///000//////000000000000//////...000111222111000111222111111111111111222333333111111222333333333333222444444333333444444555666444444444444333333222222444666999999888888888999;;;::::::999999999::::::::::::;;;<<<<<<<<<<<<<<<;;;:::999888888999;;;<<<<<<;;;;;;:::;;;<<<>>>???@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@@@@BBBDDDEEECCCAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCC@@@AAABBBBBB@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDDDDEEEGGGHHHJJJJJJLLLNNNQQQQQQOOOMMMIIIJJJLLLOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRROOONNNNNNPPPSSSUUUSSSQQQNNNMMMMMMMMMPPPSSSWWWYYYTTTSSSRRRPPPOOOOOONNNNNNOOOMMMJJJIIIJJJKKKLLLKKKMMMMMMMMMNNNOOOMMMJJJGGGCCCCCCCCCCCCBBBBBBAAA@@@>>>???????????????>>>>>>=========<<<<<<;;;;;;;;;888:::<<<;;;888666666777888:::;;;===BBBMMM\\\gggooommmhhh^^^RRRGGG>>>:::777666555666:::>>>BBBDDDGGGIIIKKKHHHBBB<<<888777555222000///000000000///111000///...//////000111000000000000111111111111000000///............///---,,,,,,++++++,,,,,,---+++,,,---.........---,,,,,,,,,,,,,,,------------++++++,,,,,,---......///---------...............---......///////////////....../////////...,,,,,,---......//////......---+++,,,...///000000000000---.........---...//////------...............---......//////...------,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++++++++---...---,,,++++++,,,------++++++,,,///222333111///.........---------------,,,---...---++++++---000.........---------,,,,,,***+++,,,---...------,,,+++,,,------++++++,,,---........................,,,,,,...///000//////...------......///000000111///...------------...///---...///000111222333444.../////////000000000000//////000000000111111111333333222222111000//////............////////////........................000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++++++++++++++,,,)))************+++++++++...---+++******+++---...,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,---.........---............/////////000---------....../////////---,,,,,,,,,,,,---......////////////000000000000///000111000///......000...///000111111000///...///000111111000000111222000000000000000111111222111111222333333333333222444333333333333444555555444444444444444333222111333666888999888666666666777888888999:::::::::;;;:::;;;<<<<<<======<<<<<<;;;:::999888888:::<<<===999999999:::;;;===@@@AAA??????>>>>>>>>>>>>>>>???===============>>>??????@@@BBBEEEEEECCCAAA@@@@@@AAABBBBBBBBBCCCCCCDDDDDD@@@AAABBBBBB@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDFFFGGGIIIJJJLLLJJJGGGDDDBBBBBBBBBCCCDDDGGGNNNTTTXXXXXXTTTPPPIIIJJJMMMPPPRRRSSSSSSSSSRRRQQQQQQRRRSSSSSSQQQPPPNNNLLLLLLOOOSSSUUUTTTRRRNNNMMMMMMMMMOOOSSSVVVYYYVVVUUUTTTSSSRRRRRRRRRRRRNNNLLLIIIHHHIIIJJJKKKKKKMMMMMMMMMNNNOOOOOOMMMKKKHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;888;;;<<<;;;777555666777777999<<>><<<:::<<<>>><<<<<<======>>>>>>??????===<<<<<<<<<===>>>@@@AAA??????@@@@@@@@@AAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHGGGEEEDDDBBBAAA@@@GGGHHHLLLSSS[[[\\\XXXRRRPPPMMMKKKKKKNNNQQQPPPOOOOOOPPPQQQRRRQQQPPPNNNMMMNNNLLLJJJJJJLLLMMMNNNMMMNNNMMMMMMNNNQQQUUUZZZ^^^aaa]]]WWWTTTSSSRRROOOLLLLLLLLLJJJGGGFFFFFFJJJMMMNNNNNNNNNNNNMMMLLLKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDBBBAAAAAA@@@?????????@@@============<<<;;;:::999<<<:::888777555555555666333555999@@@JJJUUU___dddeee___UUUJJJBBB===;;;;;;555777:::;;;<<<<<<>>>???HHHJJJKKKFFF===777555666222111111111000000//////000///...------...///000000///...------...///000---------,,,,,,++++++++++++++++++,,,,,,---------///,,,+++---111222...***------------------------.../////////---,,,---...,,,,,,,,,---------......///////////////.........000///...---,,,+++++++++........................///............//////000//////............//////000000///...---,,,,,,,,,000000//////.........---***++++++,,,------......,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---..................---,,,,,,++++++,,,,,,---...............////////////+++,,,...000///...+++***000///...------...///000---------............//////...---,,,,,,---...///,,,,,,---...///000111111000///---,,,++++++,,,,,,................................................---,,,,,,,,,,,,---...............//////111222222000///.........///111222000000000000000000000000000000000000111111111111000000000000000000000000////////////000000000000000000000000000000000000......//////000000111111++++++,,,,,,,,,,,,------,,,---------............,,,,,,------------------......------,,,,,,++++++++++++++++++,,,------.........---------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,---------,,,++++++***+++,,,---............///.........------,,,,,,,,,,,,,,,---------..............................000000000000////////////000000000000000000000000000000/////////000111111000000111111222222222333222222222222222333444555555555444444444333333333333444555555666666555555555555555666666777777777555555666666777888999999:::::::::;;;<<<<<<======;;;:::999999999:::;;;<<<:::<<<>>>===;;;;;;<<<>>><<<<<<======>>>>>>>>>>>>===<<<<<<<<<<<<>>>???@@@????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBGGGGGGKKKRRRXXXYYYTTTOOOMMMJJJHHHIIILLLNNNOOONNNNNNOOOQQQSSSSSSSSSRRRQQQOOOMMMKKKKKKMMMNNNOOONNNNNNMMMMMMNNNPPPUUUYYY\\\```\\\VVVTTTSSSRRROOOLLLNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGEEEEEECCCBBBAAA@@@????????????>>>>>>>>>>>>===<<<;;;;;;<<<;;;999777666666666666999999;;;>>>DDDKKKQQQUUUVVVRRRKKKCCC===999888888555777:::;;;;;;;;;===???DDDFFFGGGBBB;;;555444555222222222222111111111000000///............///000000///...------...///000............---------,,,,,,,,,,,,,,,,,,,,,,,,---...,,,+++---000111...***------------------------.../////////---,,,---...,,,,,,---------........./////////////////////...///...------,,,,,,,,,,,,.........---------------......---......///000000000//////............///000000///------,,,,,,---000/////////.........---+++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------............------******))))))******+++,,,---.........////////////,,,---///000000...,,,***//////...------...//////------------............------,,,+++,,,---//////////////////000111222222111111///...---------...................................................------,,,,,,------...///............///000111111///////////////000000111000000000000000000000000/////////000000000111111000000000000000000000000////////////000000000000000000000000000000000000.../////////000000000111++++++,,,,,,,,,,,,------------........./////////------,,,,,,---...000111//////......---,,,++++++******++++++,,,---......------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,---...............//////...---,,,+++******,,,,,,,,,---------..............................////////////000000000000000000000000000000000000333222111000000000000000...///000111222333444444333333222222222333333444444444444444333333333333222333444444555555444444222222333444555666777888444444555777888999;;;;;;999::::::;;;;;;<<<<<<===<<<;;;:::999999999:::::::::;;;<<<;;;:::;;;<<<>>><<<============>>>>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBEEEDDDDDDCCCCCCBBBAAAAAABBBCCCDDDEEEGGGGGGGGGGGGIIIHHHHHHGGGFFFFFFEEEEEEGGGGGGJJJNNNSSSSSSNNNJJJHHHGGGFFFFFFIIIKKKLLLLLLLLLNNNPPPSSSUUUUUUUUUTTTOOOMMMKKKKKKMMMOOOOOOOOONNNMMMMMMNNNPPPSSSVVVXXX]]]YYYTTTRRRSSSRRRPPPMMMQQQOOOMMMMMMOOOPPPNNNLLLKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@>>>>>>=========>>>>>>>>>>>>>>>======<<<;;;:::999888777777777;;;::::::;;;===AAADDDFFFJJJGGGDDD@@@===;;;:::999555777999:::999:::<<<===>>>@@@AAA>>>888444333333333333333222222222222222000//////......//////000//////...------...//////000////////////.........---------,,,,,,,,,,,,,,,---+++***,,,///000...+++------------------------.../////////---,,,---...,,,------------...............//////////////////...------,,,,,,,,,------------------------------------------...///000111000000//////.........---000///...---------------/////////...............++++++++++++,,,,,,,,,,,,......------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,******))))))******+++,,,---------.........//////---...000111111///---+++///...---,,,,,,---...///------------............,,,+++++++++,,,---///000333222111000000111222333222222111000////////////................................................---------,,,------...//////...............//////...//////000000000000000000000000000000000000000.........////////////000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000+++++++++,,,,,,,,,------.........////////////000...---,,,,,,---///222444000000///...---,,,,,,+++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............---------,,,,,,+++++++++,,,,,,,,,---------....................................//////000000111111000000000000000000000000222222111111111111111222///000000111222222333333333333222222222222222222333333333333333333333333222222333444444444444333111222222333444555666777555555666777888999::::::999999999:::;;;;;;<<<<<<;;;:::999999999:::;;;<<<:::::::::::::::;;;<<<>>>=================================<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAACCCEEEFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHKKKMMMMMMIIIFFFFFFEEEDDDEEEGGGIIIKKKLLLKKKMMMPPPRRRTTTTTTTTTSSSNNNLLLJJJJJJLLLMMMNNNMMMMMMMMMMMMNNNOOORRRTTTUUUXXXTTTQQQQQQSSSTTTSSSQQQTTTPPPNNNPPPTTTTTTPPPKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCAAA@@@>>>===<<<<<<<<<======>>>>>>>>>======<<<<<<;;;:::999999888888888888888888:::<<<===???AAA@@@@@@???===<<<;;;:::555777888888777888:::<<<999;;;<<<:::777444333333222222222222222222222222000//////////////////000........................///////////////.........---------------,,,,,,,,,---++++++,,,...///...,,,,,,,,,------------------.../////////---,,,---...------------........................////////////------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,---...///000111000000000//////...------000///...---------------........................+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,---------.........---///111222222111...---...---,,,++++++,,,---...,,,,,,---------.........,,,++++++,,,---///111222555333111///...///111333222111111000000/////////................................................---------------.../////////......------------...---...000111111111000///000000000000000000000000---------.........//////////////////////////////////////////000000000000000000000000000000000000////////////000000000000+++++++++,,,,,,,,,------.........////////////000...---,,,,,,---000333444000000///...------,,,,,,)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++,,,,,,------------......//////......+++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////......//////000000111111000000000000000000000000000000000000111222333444111111111111111111111111333333222111111111222222333333333333333333333333111222222333444333333333333333333333444444444444777777777777777888888888888888999999:::;;;;;;;;;888888888888999;;;===>>><<<:::999999:::;;;<<<============<<<<<<<<<<<<<<<==================<<<<<<===>>>>>>>>>>>>?????????@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCC??????@@@AAABBBCCCCCCCCCAAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIHHHFFFDDDEEEEEEEEEEEEFFFGGGJJJKKKKKKLLLOOOPPPQQQQQQPPPOOOKKKIIIGGGGGGIIIJJJKKKJJJKKKKKKLLLMMMOOOPPPQQQRRRRRROOOMMMOOOSSSVVVVVVTTTTTTQQQOOOQQQUUUUUUQQQLLLLLLLLLLLLLLLLLLLLLKKKJJJGGGGGGGGGHHHGGGGGGFFFFFFDDDCCCAAA???>>>===<<<<<<;;;;;;<<<=========<<<<<<;;;;;;;;;;;;::::::999999888888888999999::::::;;;:::;;;;;;;;;:::999777666555666777666555666888:::777888999999777666555444000000111111111111111111///000000000000000000///------............------------------------------------------------------...---,,,,,,---...------,,,,,,,,,---------........./////////---,,,---...---------.........//////---.........//////000000------,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,------...000000//////000000///...------//////...------------...---------...............,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------------///222333444333111000...---,,,++++++,,,---...,,,,,,,,,------------...,,,,,,,,,,,,...///111333444222///------...000111//////////////////..............................////////////////////////...------------.../////////......------------...---...000111111111000///////////////////////////------------............////////////////////////////////////000000000000111111111111111111111111000000000000////////////++++++,,,,,,,,,,,,------------........./////////------,,,---...000222333.........---------------***+++,,,---...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---....../////////......******+++,,,---...//////,,,,,,,,,---------......000000000000000000000000////////////000000000000000000000000000000000000/////////000111222333444222222222111111111000000222222111111111222222333222222222222333333333333111222333333444444333333333333444444444444444444777777777666666666666666777888888999999::::::;;;777777777888:::<<<>>>@@@???<<<999999:::<<<<<<<<<=========<<<<<<<<<<<<;;;======>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@???@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDD===>>>???@@@BBBCCCDDDDDDBBBCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEECCCDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEHHHJJJKKKLLLNNNOOOOOONNNLLLKKKHHHFFFDDDDDDFFFHHHHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPPPPMMMKKKMMMRRRVVVVVVUUURRRPPPOOOQQQSSSSSSOOOLLLLLLLLLLLLLLLKKKJJJIIIHHHEEEFFFFFFFFFFFFFFFEEEEEECCCBBB@@@???======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888::::::;;;;;;:::999888777:::;;;;;;;;;;;;999777666555666666555333444666888666777888888888777666555000000000000000111111111///000000111111000000///------............------+++++++++,,,,,,,,,,,,,,,,,,---------............000000...---------------+++,,,,,,------............/////////---,,,---...------........./////////------......///000000000...------,,,,,,,,,------,,,------....../////////---------,,,------...///---...///000000///...---///......---------......---------------.........,,,,,,,,,---.../////////******++++++++++++,,,,,,------............------,,,,,,------------,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,---------///222444666555444333///...---,,,,,,---...///,,,,,,,,,,,,---------------,,,,,,,,,---///000111222000...---,,,---...///---......//////......---........................////////////////////////......------......///000///...............//////...//////000000000000000////////////////////////---------............///000000000000000000000000////////////000000000000111111111111111111111111000000000000////////////++++++,,,,,,,,,,,,------,,,---------............,,,,,,---......///000000,,,,,,,,,,,,------------+++,,,---......,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++******+++---...///......////////////......,,,,,,,,,---.........///,,,,,,,,,---------......////////////////////////000000000000////////////000000000000000000000000////////////000000111222111111111111111222222222111000000000111222333333111111222222222333333333222333333444444444444444222222333444555666666777444444555555666666777777777777888888999:::::::::888888888888999;;;===>>>BBB>>>:::999:::<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@??????????????????@@@@@@@@@AAA>>>???AAABBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEEEEEEE???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFEEEBBBCCCEEEFFFFFFFFFGGGHHHEEEFFFFFFEEECCCCCCEEEHHHIIIKKKMMMNNNNNNMMMLLLKKKGGGEEECCCCCCEEEGGGGGGGGGFFFGGGJJJMMMOOOOOOOOOOOOQQQNNNLLLMMMQQQTTTTTTRRROOOOOOOOOOOOOOONNNMMMMMMKKKKKKJJJJJJHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA???>>>===========================<<<;;;:::999::::::;;;::::::888888::::::<<<<<<<<<:::888777::::::;;;;;;:::999777666666666555333222222555777555666666777888888666555000000000111111222222222///000111111111111000///,,,------......------,,,++++++++++++,,,,,,,,,---+++,,,,,,---...///000000333222111///---,,,,,,---++++++,,,,,,---......///.../////////---,,,---...............////////////------......///000000111///...------,,,,,,,,,,,,------...//////000111111......------,,,,,,------+++---...000111000///.........---------......///,,,,,,,,,------.........+++,,,---...///111222222+++++++++,,,,,,,,,------------............------------............------******))))))******+++,,,++++++++++++,,,,,,,,,,,,+++...111555777777777666//////...------...//////++++++,,,,,,,,,---------,,,++++++***+++,,,---...//////......---.........------.../////////...---........................////////////////////////...............//////000............///000111111///////////////000000111////////////////////////---............/////////000000000000000000000000////////////000000000000111111111111111111111111111000000000/////////...++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,---.../////////...******+++,,,,,,------...,,,---.........,,,***(((*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++---------,,,,,,++++++++++++++++++,,,,,,---------++++++******+++---...///...///////////////...........................---,,,,,,,,,---------..............................111111000000//////......000000000000000000000000111000000/////////////////////000111222333333444000000000000111222333444111111111222222333333333222333444444555555444444000111222444666777999999111222333444555777888888777777777888999999:::::::::999999888999:::<<<===DDD@@@;;;999;;;<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAA<<<>>>@@@AAAAAAAAA???>>>AAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFAAACCCDDDEEEFFFGGGIIIJJJDDDEEEFFFDDDAAAAAACCCFFFHHHJJJLLLNNNOOONNNMMMLLLGGGEEECCCCCCEEEGGGGGGGGGDDDFFFIIIMMMOOOOOOOOOOOOSSSPPPMMMMMMPPPRRRQQQOOOMMMNNNOOONNNLLLKKKLLLMMMJJJJJJIIIHHHFFFDDDBBBAAACCCCCCDDDDDDDDDDDDDDDCCC@@@@@@???>>>>>>===>>>>>>????????????>>>===;;;;;;888999:::;;;:::999888777666888:::<<<===<<<;;;:::444555555555444444333222666666555333111222444666555555555777888888666444111111111222222333333333///000111222222111000///,,,,,,---......---,,,,,,+++++++++,,,,,,---------***+++,,,---...000111111555444333000---+++,,,---++++++,,,,,,---...//////.../////////---,,,---.............../////////000---------...///000000111000///...---,,,+++++++++.........///000111111222//////...---,,,,,,,,,,,,***,,,...000111111000///......---------......///,,,,,,,,,------.........+++,,,---///000222333444,,,,,,,,,------.........------............---------......//////......---,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,+++---111555888999888888000///...------...///000++++++,,,,,,,,,---------+++***)))))))))***+++,,,......//////////////////---...///000000///..............................000000000000000000000000...............///000000.........//////111222333000///.........///111222////////////////////////.........////////////000000000000000000000000000////////////000000000000111111111111111111111111111111000000/////////...------------------------------------------------,,,,,,,,,------.........///......---------......++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++***************)))******+++,,,.........------,,,,,,,,,///...,,,,,,------,,,***+++---//////...---...///////////////............,,,,,,,,,---------......---------....../////////------,,,------...///000---------.........//////000222333444444333111000000000000000//////////////////000111111111111111222111111111111111111111444333333222111111111222111222333444555444333333444444555555444444333222222333555777777666555444666777999:::;;;::::::999777888888777666777:::<<>>===<<<;;;::::::??????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;<<>>@@@AAABBBBBBAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFBBBCCCBBBAAA@@@BBBEEEGGGDDDEEEFFFFFFEEEDDDEEEGGGJJJJJJIIIIIIJJJKKKMMMNNNNNNLLLJJJHHHGGGFFFGGGGGGEEEFFFEEECCCAAA@@@AAACCCFFFHHHIIIKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFFFFIIILLLKKKKKKLLLMMMNNNNNNNNNNNNLLLKKKLLLLLLMMMNNNPPPPPPOOONNNNNNMMMLLLKKKJJJJJJKKKJJJGGGEEECCCBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAAAAA???============<<<;;;======<<<;;;::::::999999777777777777777777777777999::::::;;;:::999888777;;;666111111444777555333111222222333333444444555333444555555666666555555111111000000000111333444222222111000...,,,+++***---.........---,,,,,,+++------,,,+++*********+++------,,,,,,,,,------...222111000///......//////---......///......---,,,111...,,,+++,,,,,,,,,+++///000000000000000///...------..................111111000///...---,,,,,,...............///000111000000///...............---------------...///000...---,,,,,,,,,,,,---...++++++,,,,,,---...//////---+++)))+++///222111000111...,,,---//////---+++---...111222222111///---,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000...,,,---...000111222222111111000000000000000//////...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))(((((()))***,,,+++***,,,///000...+++...------------...//////////////////////////////.........---,,,,,,,,,+++...///111111111000111222//////000000111111111111111111111111000000000000////////////////////////......//////000000111111000000////////////000000///111222111000///000111222111111111000000//////------------------------------------------------,,,,,,,,,---------......222111///---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++*********************++++++,,,......---------,,,,,,,,,...---,,,,,,---...---++++++---//////...---...///////////////............,,,---------............/////////....................................------.....................///000222333333222000///111000000000////////////000000111222222222222222000000111111111222222222444333222222111111111222111222333444444444333333333333444444333333222111111222444666666666555444555666777999999999999888888888999888777777999<<<<<<<<<==================???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;<<<>>>??????>>>===>>>???AAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEBBBCCCBBBAAA@@@@@@CCCEEEEEEFFFGGGFFFDDDDDDDDDFFFIIIIIIHHHIIIIIIKKKMMMNNNLLLKKKIIIGGGFFFEEEEEEFFFCCCCCCAAA???======???AAAEEEFFFHHHJJJKKKKKKKKKKKKIIIJJJJJJIIIHHHHHHJJJLLLLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMLLLKKKJJJJJJIIIIIIJJJIIIFFFDDDBBBAAA@@@@@@@@@AAAAAAAAABBBAAAAAAAAA@@@???===<<<=========<<<===<<<<<<;;;::::::999999999999999999999999999999999999:::::::::999888777:::666222111444666555333222222333333333333444444222333444444555555444444111111000000000111222333111111111000...---++++++------......------,,,+++...---,,,++++++++++++,,,------------------...///000000000///////////////------...//////000111111666333111000000000000///......//////000/////////,,,,,,,,,------.........111000000//////......---...---------......///000000///...---,,,,,,,,,,,,---------------...///000...---,,,,,,,,,,,,---...+++,,,,,,------.........---+++***+++...111000///000...,,,---...///---+++,,,...000222222111///...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,......---+++,,,---...000000000000//////////////////......---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********+++,,,...,,,,,,...000111...,,,---------------...//////......................../////////..................000111111000000000111000000000000000111111111111111000000000////////////////////////////////////////////////000000000000//////......//////000///000111111000///000111111111111111000000000///------------------------------------------------,,,,,,,,,------------...000000...,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++******************+++,,,,,,...------------,,,,,,,,,---,,,+++,,,.........,,,+++---//////...---...////////////............---------........./////////............//////////////////000000///...,,,+++///.....................//////111222222111000///111111000000000/////////000111222222333333222222000000000111222222222333333333222111111111111222111222222333444333333333222222333333222222111000000111222444555555444444444444666777888888888888888999999888777777999;;;::::::;;;<<<>>>???@@@AAA>>>===<<<<<<;;;;;;;;;;;;::::::;;;<<<===>>>??????;;;::::::;;;===>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBB@@@>>>???AAACCCEEEFFFGGGFFFDDDCCCCCCDDDGGGGGGGGGHHHIIIKKKLLLMMMJJJIIIHHHFFFEEEDDDCCCCCCAAAAAA???<<<;;;<<<@@@CCCEEEFFFHHHIIIJJJKKKKKKKKKHHHJJJLLLLLLKKKKKKLLLMMMMMMMMMNNNNNNOOONNNNNNNNNJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHFFFCCCAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<===>>>===<<<<<<<<<;;;;;;::::::999999999999999999999999999999999999999:::999999888777999555222222555666555333444444333333333333222222111222222333444333333333111111000000000111222222///000000//////---,,,,,,------......------,,,,,,------,,,,,,++++++,,,,,,......------......///000---...///000000000///...,,,,,,---...000333555777555333000////////////...,,,,,,---...////////////******,,,---............000000000000////////////------,,,,,,,,,---.........---,,,+++************......---------......///...------,,,,,,------...------------------------...---+++,,,...//////...///...------......---,,,,,,---///000111000000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***,,,---+++******+++,,,---..................//////......---,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...///000//////000111111///---------------......//////------------------------/////////000000000000000///000222111000//////000111111111000000000000000000000000/////////......////////////////////////000000//////////////////.........------.........///000111111//////000111111111111111000000000000------------------------,,,,,,------------------------------------------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++************+++,,,,,,---------------------------++++++,,,...///...---+++---//////...---.../////////.........---------.........////////////000***+++,,,---...///000000---...000111000///---+++////////////............///000111111222111111000111111111000000000//////000000111222222222222111222111111111111111111111222222111111111111111222111111222222333333333333333333333333333222111111///000111333444444444444444444555666777888888888888999:::999888888999:::999:::;;;<<<>>>???@@@AAA===<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<===>>>??????;;;:::999:::<<<===<<<;;;<<<<<<===>>>????????????????????????@@@@@@AAAAAAAAAAAAAAA@@@>>>===>>>@@@EEEFFFFFFEEECCCBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKLLLHHHGGGFFFEEECCCBBBAAAAAA@@@@@@???======AAAFFFKKKIIIIIIJJJJJJKKKKKKKKKKKKGGGJJJMMMNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGHHHIIIIIIIIIHHHFFFDDDBBB@@@???>>>CCCBBBBBBAAA@@@@@@@@@@@@>>><<<;;;;;;===>>>>>>===;;;;;;;;;:::::::::999999777777777777777777777777888999999999999888888888777555333333555666555444555555444333333222111111000000111222222222222222111000000000000111111111......//////......------,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,...............///000111+++,,,...000000000...------,,,,,,---///222555777444111///---......---,,,***+++,,,---......//////***+++,,,...///000000000/////////000000000111111,,,,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,///......---------......------------------------------------------,,,,,,...---,,,,,,------------...------------------,,,,,,---...///000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((())),,,---,,,+++***++++++,,,------....../////////000///......---,,,,,,,,,,,,,,,---......------------------------......------...///000000111111111222222111///...,,,------...............------------------------......//////000000111111///000222111///...//////111111111111000000000000////////////............////////////////////////000000000//////......---...------,,,,,,------...///000111000///...///111111111111000000000000000------------------------,,,,,,,,,---------......------------------------+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------------------------------++++++,,,...///...---+++---//////...---...///............------------.........////////////000,,,,,,,,,,,,,,,,,,------,,,---///111111000///...////////////////////////000111111222222333333333111111111111000000000000...//////000000000000000444333333222111000//////111111111000000111222222111111111111222222333333444444444444444333333222///000111222333333333333444444555666777888999:::888:::;;;:::999888999:::::::::;;;<<<===>>>>>>???<<<;;;;;;::::::::::::;;;===============<<<<<<<<<;;;:::999:::;;;<<<;;;:::<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>???????????????@@@AAA???======>>>???CCCDDDEEEDDDBBBAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJFFFFFFEEEDDDBBBAAA@@@???===>>>===>>>???DDDKKKPPPMMMMMMLLLKKKKKKJJJJJJJJJGGGJJJMMMNNNMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMKKKLLLMMMMMMMMMLLLKKKKKKIIIHHHGGGFFFFFFGGGIIIJJJIIIIIIHHHFFFEEECCCBBBAAADDDCCCBBBAAA@@@??????@@@>>><<<;;;;;;===>>>======:::::::::::::::999999999777777777777777777777777888888888888888888888999666555444444555555555555555555444333222222111111///000111111222222111111000000000111000000000000------............------,,,,,,------...------,,,++++++************++++++---------......000111111***+++...///000///...------,,,++++++,,,///111333555222000//////000000///******,,,---............+++,,,...111222222222111......//////000000111111---,,,,,,+++++++++,,,,,,******++++++,,,...///000000///...---------------------------------------------------------,,,,,,......---,,,,,,,,,,,,---,,,---------,,,,,,------,,,,,,,,,---///000111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---......---,,,,,,,,,------...//////000111111111111000//////------,,,,,,------...///------------------------,,,,,,,,,------...//////000111222222111000///...,,,---......//////..............................---------....../////////...000111111///...//////111111111000000000000000////////////............////////////////////////000000//////......------------,,,,,,,,,,,,------...000111000///...///000000000000000000000111111------------------------+++,,,,,,------............------------,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,------------...---,,,+++,,,.........,,,+++---//////...---...///.........------------,,,------........./////////111000///---+++***)))(((,,,---///000111111000000....../////////000000000111111111222222333444444222222111111111000000000---...//////000000//////444333333222111000//////111000000000000111222222222111111111111222333333444555555555555444333333111222222222222222333333444444444555666888:::;;;999:::<<<;;;:::888888999::::::;;;;;;;;;<<<<<<<<<;;;::::::999999:::::::::======<<<<<<;;;;;;;;;;;;<<<:::::::::<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>===>>>???BBBCCCDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGEEEEEEDDDDDDBBB@@@???>>>:::;;;<<<===???DDDJJJOOONNNMMMLLLKKKJJJJJJJJJJJJGGGJJJLLLMMMKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNMMMLLLJJJIIIFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDFFFDDDBBB@@@????????????>>><<<;;;;;;<<<===<<<;;;::::::::::::999999999999999999999999999999999999888888777777777888999999444444444555555555555555555555444333333222111111///000111111222111111111000000111111111000///...------.........------,,,,,,,,,------......------++++++******++++++,,,,,,,,,,,,------...///000111+++,,,---.........---,,,,,,,,,+++++++++,,,...///000...,,,,,,---//////...++++++,,,---............,,,...000222333333222111---.........//////000000------,,,+++++++++,,,,,,+++++++++,,,---///000111111000///...---,,,,,,,,,,,,------......------,,,------------------------,,,---...---++++++,,,...+++,,,------,,,,,,---...,,,++++++,,,---000222444444222000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---/////////---------------///000000111111222222222111000000---------------......///------------------------+++,,,,,,---------.........000222222000......///+++,,,.../////////...---////////////////////////,,,,,,,,,---------------,,,...000000/////////000///000000000111111111111000000000/////////......//////////////////////////////..................---------,,,,,,---------...///000000......///000000000000000111111111111------------------------++++++,,,,,,---......///......---------,,,,,,,,,000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------.........---,,,,,,---...---++++++---//////...---...///.........---------,,,,,,,,,---------............111111000///---,,,++++++///////////////000000000------...///000111111222000000000111111222333444222222222111111111000000......///000000000000000111111111111111111111111000000000000000111222222222111000000000111333333333444444444444333222222444333333222222222222222333333333333555777999:::999:::<<<<<<:::999888999888888999::::::;;;;;;<<<::::::999999999999::::::::::::::::::;;;;;;;;;;;;===;;;:::;;;<<<===<<<:::;;;::::::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@???>>>???@@@@@@AAABBBCCCBBBBBBCCCEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDBBB@@@???===:::;;;===>>>???BBBGGGJJJKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJLLLMMMMMMMMMKKKLLLMMMMMMLLLKKKHHHGGGCCCBBB@@@@@@@@@CCCEEEGGGGGGHHHHHHIIIHHHGGGFFFEEEGGGEEEBBB@@@>>>>>>?????????===;;;;;;<<<<<<;;;:::999999999999999999999999999999999999999999999999888777666666777888999:::333444555555555555555666444444444333333222222222000000111222222222222111000000111111111000...---............------,,,++++++,,,------......---------,,,,,,,,,,,,---...///++++++,,,,,,---///000111---------,,,,,,,,,,,,,,,******++++++,,,---------,,,***))))))+++---...---,,,---............---------...111333333222000///------------..................---,,,,,,,,,,,,,,,---------------......///111000///...---,,,,,,+++,,,,,,---......---,,,,,,+++,,,,,,------.........+++,,,---,,,+++***,,,///***,,,------++++++---///,,,+++***+++---000333555555333000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---///000///------,,,,,,---...000000111111111111111000//////---------------...//////........................,,,,,,------...---------***---000000...------///+++,,,...///000///...---........................------------,,,,,,,,,,,,+++---///000//////000222......///000111222222333111111000000000/////////////////////////////////------........................------------.........///000///......///000///000000000111111111111------------------------++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,---...///000111++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........///...,,,,,,------,,,++++++---//////...---...///......---------,,,,,,,,,,,,,,,,,,---------......---......///000111111222222111000///.........///,,,---...///000111222333////////////000111222333222222222111111111111000//////000111111111111111...///000111222333444444000000///000000111222222222111000000000111333444222333333333333222111111666555444333222222222222111111111222333666888999999;;;<<<<<<:::999888888666666777888:::;;;<<<<<<999999999888999999::::::777888999999:::;;;<<<<<<===<<<;;;;;;======<<<;;;;;;:::999999:::;;;===>>>????????????>>>>>>>>>>>><<<>>>@@@AAA@@@???@@@AAA>>>@@@BBBBBBBBBBBBDDDFFFEEEFFFFFFGGGGGGFFFDDDCCCDDDDDDEEEDDDCCCAAA???======???@@@@@@@@@BBBEEEGGGGGGFFFFFFFFFGGGIIIKKKLLLHHHIIIJJJIIIFFFDDDDDDEEEEEEFFFHHHIIIKKKLLLMMMMMMJJJKKKLLLLLLKKKIIIGGGEEE@@@???>>>===>>>@@@CCCEEEFFFFFFHHHIIIIIIHHHGGGFFFGGGEEECCC@@@>>>>>>>>>???@@@>>><<<;;;;;;;;;:::999999999999999999999999999777777777777777777777777888777666666666888999:::222444555666555555555666444444333333333333222222000000111222222222222222///000111111111///...---............---,,,+++***+++,,,,,,---.........---...............///000111+++++++++,,,---...000000......,,,++++++++++++,,,((()))+++,,,---............---+++,,,///111222222.........///......------,,,...000222222111///---------------------------///...------,,,,,,,,,,,,//////...---,,,,,,,,,,,,222111///...,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,---...//////***,,,---,,,******---000)))+++...---++++++---///,,,+++******,,,000333666666444111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---/////////---,,,++++++,,,---///000000000000000000//////......------------...//////........................---...............------(((+++//////---,,,---///+++,,,...000000///...---------------------------.........------,,,,,,+++***,,,...//////000111222------...000111222333444111111111111000000000000////////////////////////,,,------......////////////......------......///...///000///...---...000//////000000111111111222+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,++++++,,,---...,,,*********+++++++++,,,,,,,,,+++,,,---------,,,+++***)))******++++++******)))******+++,,,,,,---......//////.........---------//////000000///...------------------------------.........------,,,,,,,,,------------------,,,,,,////////////////////////------------.........///////////////000111333333......//////000000111111000000000000111111111111333222111000000000222222111111111111222333444555444444444333333222222222222222111111000111111222000111111111111222222222666555444333333333333333444444444444444444444444888888777777777777888888888666555777:::<<<:::888999999999888888888777777999999999999999999::::::<<<<<<;;;;;;;;;:::::::::777777777999:::<<<>>>???======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDCCCCCCBBBBBBAAACCCFFFIIIIIIHHHEEECCCGGGEEECCCBBBBBBCCCEEEFFFJJJHHHFFFDDDDDDFFFHHHJJJKKKHHHDDDCCCDDDFFFEEEDDDEEEFFFFFFEEEBBB@@@@@@@@@CCCCCCDDDEEEFFFHHHJJJKKKKKKJJJHHHFFFDDDCCCCCCCCC???===<<<;;;;;;===???AAA???@@@CCCDDDEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>============<<<;;;;;;::::::666777777666555555666888:::::::::999999999999999777666555444444333444444222222333333333333444444333333333222222111111111222111000000000111333333444333222111000000000000222111111000///......---,,,,,,,,,---------......---------,,,,,,+++++++++,,,---------...////////////////////////.........---------,,,,,,,,,++++++...------------...//////,,,---.........---,,,++++++,,,...///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***)))***---...//////...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))---------............///...------------......///------------------------,,,---......///................................................///000111000000//////...............///////////////......------............------............///////////////000000000000000//////000/////////............,,,---...///000000000000///...---,,,,,,---...///////////////////////////...//////000111222222222333333333222222111111111,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,...////////////...---------,,,+++,,,------,,,*********+++++++++,,,,,,,,,++++++,,,---------,,,+++,,,,,,------------,,,,,,******+++,,,,,,---......//////.........---------...////////////......---------------------------......---------,,,,,,,,,------------------------........................------........./////////...............///000111111111111111111222222222//////000000000111111111333222111000000111222222111111111111222333444555444444333333333222222222222222111111111111222222111111111111222222222222555555444333333333333333111111222444555666777888777777777777777777777777888666555777:::;;;:::888999999999888888888777777888999999999999:::::::::;;;;;;;;;;;;:::999888888888888888:::;;;===>>>???>>>>>>>>>>>>???@@@AAAAAA????????????????????????BBBBBBCCCCCCCCCBBBBBBAAAAAACCCEEEGGGGGGFFFDDDCCCDDDDDDDDDDDDEEEGGGHHHJJJIIIHHHFFFEEEEEEFFFHHHIIIJJJGGGDDDBBBDDDEEEDDDCCCBBBDDDDDDCCCAAA???>>>???AAABBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDCCCAAAAAA??????>>>??????@@@>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@???======<<<<<<<<<;;;::::::999999999::::::888666555666777777777777777888888888888777666555444444333333444222222333333333333444444333333222222222111111111111111000000000111222333444333222111000000000000111111000000///......---+++++++++,,,,,,,,,---------------,,,,,,,,,++++++------------............//////..................---,,,,,,,,,++++++++++++---------------...//////------.........---,,,+++,,,---///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,------************************...---,,,++++++,,,---...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++---...//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------............///.........---......///000........................,,,,,,---.../////////....................................---......//////000000000///.........---------...//////...---,,,------............------............//////////////////000000000000//////000000/////////.........000000000000///...---,,,///......------......///...........................//////000111111222222333333333222222111111111------,,,++++++***))))))------------------------...///000111111///...,,,...---,,,,,,------+++)))******+++++++++,,,,,,,,,******,,,,,,------------------............------***++++++,,,,,,------..................------------....../////////......------------------------------------,,,,,,,,,,,,+++,,,,,,------......................................./////////000000000000///////////////000000222111111111111111111000//////000000000000111111222111111000111111222222111111111111111222333444333333333333222222222222222222222222222222222222111111111111222222222333555444444333333333333333222222333444666777888999555666777888888777666555777666666777999:::999888999888888888888777777777888888999999999:::::::::::::::;;;;;;:::888777666999999999:::;;;===>>>??????>>>======>>>???AAABBB======>>>>>>>>>>>>======@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDFFFHHHJJJKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGIIIFFFCCCBBBBBBCCCBBBAAA@@@AAABBBAAA???======>>>???@@@BBBDDDEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFEEEEEEDDDCCCBBBAAA@@@>>>???AAACCCDDDDDDDDDDDDAAAAAAAAAAAA@@@>>>===<<<<<<;;;;;;:::999999888888:::;;;:::888555333444555444444555555666666777777777666555444333333333333222222333333333333444444222222222111111111111111111000000000000111222222333222111000000//////000111000000//////.........*********+++++++++,,,,,,------------,,,,,,,,,,,,............------------------..................,,,,,,,,,+++++++++******---------------......///------......------,,,++++++,,,---//////...------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---...///......---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------............//////.........//////000111////////////////////////+++,,,---...////////////........................///...------------------111111000//////...------***,,,---//////...,,,+++------............---------............///////////////000000000000//////000000000/////////......000000000000///...---,,,.........//////....................................//////000000111111222222222222222222111111111,,,,,,,,,,,,++++++******---------..................///111333222000...,,,...---,,,,,,------+++)))******+++++++++,,,,,,,,,)))***+++,,,------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------........................,,,,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................////////////000000000000333222222111111111111222000000//////.........---////////////000000000111111111111111111111222222111111111111111222333333333222222222222222222222222222222333333333333333111111111222222222333333444444333333222333333444666666666666666666666666444555777888888777555444777777666777888999999888888888888888777777777777888888888999999::::::;;;999:::;;;<<<;;;999777666999999999:::;;;<<<===>>>>>>===<<<<<<===>>>@@@AAA<<<===>>>??????>>>===<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCAAABBBDDDFFFHHHIIIJJJJJJFFFFFFGGGHHHHHHGGGFFFFFFGGGEEEDDDBBBBBBAAAAAAAAA???AAABBBAAA???>>>>>>??????AAACCCEEEFFFFFFEEEDDDDDDFFFHHHJJJKKKKKKJJJIIIIIIJJJJJJJJJHHHEEEBBB@@@???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;:::999999999888888888666333222333444333333444555666666777777666666555444333333333333222222222333333333444444111111111111111111111000000000000000000111111222222111000///////////////000000/////////.........++++++++++++,,,,,,,,,,,,------------------,,,,,,.........------,,,,,,,,,,,,,,,------......//////,,,,,,+++++++++*********------,,,,,,------...///---------------,,,,,,,,,******+++,,,---,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---.........------------------------------------------------------//////......---,,,,,,,,,---------............/////////...//////000111222000000////////////......++++++---...//////000000........................///...---,,,,,,,,,,,,,,,111111000000///......---***,,,...///000///---+++------............---------------.........//////...//////000000000000///000000000////////////...,,,---...///000000000000---...///000000///...---........................////////////000000111111222222222111111111111111+++,,,,,,,,,------......---------.........//////...///111333222000...,,,---,,,,,,,,,------+++)))******+++++++++,,,,,,,,,******++++++,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------.....................,,,,,,---......///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................////////////000000000000222222111111111111111111000/////////......------...////////////000000000000000111111222222222222111111000000111111222222222222222222222222222222111222333444444444444444111222222222222333333333333333222222222333333444666666666666666666666666444666777999999777666444666777777777777777888888777777777777777777777777777777888999::::::;;;;;;:::;;;<<<<<<<<<;;;999888:::::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@===>>>@@@AAAAAA@@@>>>======>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDCCCAAAAAAAAAAAAAAABBBDDDCCCBBBAAAAAABBBBBBCCCEEEGGGHHHGGGEEEDDDEEEGGGJJJLLLNNNNNNMMMMMMLLLLLLMMMMMMKKKHHHEEECCCAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@======<<<<<<;;;:::::::::666777777666444444555777444444555555666777888888666555444333333222222333222222222333333333444444000000000000000000000000//////000000111111111111000000//////.../////////////////////............,,,,,,,,,,,,------------------------------------......------,,,,,,,,,+++,,,,,,------...///000000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------------------......//////......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,------------------------------------------------------------------......------,,,+++++++++---------............///.........//////000222222/////////.........------+++,,,---...////////////........................///...---,,,,,,,,,,,,,,,111000000000////////////+++---...000000000......------............------------------..................///000000000000000111000000000////////////,,,---...///000000000000---...///000000///...---........................///////////////000000000111111111111111111111111++++++,,,------...//////,,,,,,,,,---......//////...///000111111///...,,,,,,++++++,,,---...,,,*********+++++++++,,,,,,,,,++++++++++++,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,------.........------------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------------------------....../////////000000000///...............//////111000000000000000000///......////////////000000///000111222222222222222111111000000000111111222111111111222222222222222111222444555666555555444222222222222333333333333222222222222222333333444222222333444666777888999666777888999999888777666666777888888666666777888666666777777777777777888777777888999:::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>>>>???>>>@@@AAABBBBBBAAA@@@>>><<<===???@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDBBBBBBBBBDDDBBBDDDFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGIIILLLNNNOOOPPPPPPLLLMMMMMMNNNLLLJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>======<<<<<<;;;::::::777777888777666666777999555555666666777777888888666555444333222222222222222222333333333333444444////////////000000000000...///000000111111000000//////............//////........................,,,,,,---------.........------------............------------,,,,,,,,,,,,,,,,,,---...///000111222---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------...///...---,,,,,,,,,,,,---.............../////////,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++........................000000000111222222333333///...------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------,,,,,,,,,------------...------------------------+++++++++,,,------......---------............///---------...///000111222000//////......---------,,,---......///.................................///...------------------//////000000000000111111------...///000000000000------............------,,,------------.........---...///000000111111000111111000000000/////////000000000000///...---,,,/////////000000/////////------------------------////////////////////////000000000111111111111111,,,,,,,,,,,,,,,,,,------+++++++++,,,---............////////////...------+++******,,,......---,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------.........---,,,,,,------------------------******+++++++++,,,,,,,,,------------------------------------------------------........./////////---,,,,,,,,,---...///////////////000000000000000........./////////000000...///111222333333222222111111000000000000111111000111111111222222222222111222444666777666555555222222222333333333444444222222111111222333333444111111222444555666777888888888999999999999888888555777999888666555666888666666666666777777888888666777888999:::;;;;;;<<<999999888888999;;;===???>>>>>>===============>>>;;;<<<>>>@@@AAA@@@??????>>>@@@BBBCCCCCCBBB@@@>>><<<===???AAABBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAADDDCCCBBBAAAAAABBBCCCCCCBBBCCCCCCCCCCCCCCCCCCBBB@@@BBBDDDDDDCCCCCCDDDFFFCCCEEEGGGGGGFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHJJJLLLNNNOOOPPPKKKKKKLLLMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDBBBBBBCCCCCCBBBBBBAAAAAA======<<<;;;;;;::::::999666777777555333333444555666666666666666777777777666555444333222222222222222222333333333333444444........./////////000000......000111111111000//////......------......///........................++++++,,,,,,,,,---------------------.........///,,,,,,,,,,,,,,,,,,------,,,---...///111222333444.........---------,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,---------------------......///,,,,,,------.../////////------------------------)))+++,,,......---,,,+++........................//////000111222222333333//////...---------------------------------------......////////////.........------,,,,,,---------,,,,,,,,,---------..............................,,,,,,,,,---......//////---------............///,,,,,,,,,---...000111222111111000000///......---.........///......---,,,.................................---......//////......///000111222222333------,,,,,,---///000111------............------,,,,,,---------.........---...///000111111111111111111111000000000//////000000000000///...---,,,000000////////////000000------------------------///////////////////////////000000000111111111222------,,,++++++***************+++,,,,,,---......///.........------------***)))***+++...///...---******+++++++++,,,,,,,,,...---,,,+++++++++,,,---)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............---,,,++++++------------------------*********++++++,,,,,,,,,------------------,,,,,,------------------------------------.........///---------......000111222,,,---------......//////............/////////000...///111222333333222222111111000000000000000111000000111111222222222222111222444666777777666555222222333333333444444444222111111111222333333444444444444444444444444444::::::999888888999::::::555777999888555444666888555666666666777777888888666777777999:::;;;<<<<<<888777666666777:::>>>@@@AAA@@@??????????????????<<<>>>@@@CCCCCCBBBAAA???>>>???AAACCCCCCAAA???>>><<<===???AAACCCDDDDDDEEEBBBCCCCCCCCCCCCBBBAAA@@@DDDCCCAAA@@@AAABBBDDDFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>AAAEEEEEEDDDDDDEEEHHHCCCEEEGGGGGGGGGFFFGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGEEEFFFFFFHHHJJJLLLNNNPPPJJJJJJKKKLLLLLLLLLLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDAAAAAABBBBBBBBBAAA@@@@@@<<<<<<;;;::::::999999888444444444222///......///666666666666666555555555555555444333222222222222222222333333333444444444---.........//////000000---...000111111111000///......---------......///---.....................******+++++++++,,,,,,,,,---------.........//////+++++++++,,,,,,---------,,,---...000111333444555//////.........---------,,,,,,++++++,,,,,,---...///...---,,,+++,,,------******))))))******+++,,,,,,,,,------...///000000------------------------)))***,,,......---,,,+++------------------------,,,,,,...///000000000000000///...---------------------------------------......////////////.........------,,,,,,,,,------,,,,,,,,,------.................................000000000///......---------------.........//////++++++,,,,,,...///000111222222222111000//////...////////////...---,,,+++.......................................///000111------...000111333444444---,,,+++***+++---000111---..................---,,,,,,,,,---------......---...///000111111111111111111111111000000000000,,,---...///000000000000111000///......///000111------------------------///////////////.........//////000000111111111222---,,,,,,+++*********+++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,------------,,,++++++++++++++++++++++++++++++)))***+++,,,---------------...............------,,,------......------,,,///...---------///000111------.....................------------...//////........................,,,------......------,,,............////////////222111000//////000111111000000111111111111000000111111111000000000000000222222111111000111111222333333333444666777999:::222222111111222222333444111222333333111111222333555444333222333555777999>>><<<:::888777777888999;;;:::999888777777777777666666666666777777777777999888777888:::;;;;;;:::::::::999999:::;;;===>>>@@@??????>>>>>>>>>>>>>>>BBBCCCCCCCCCCCCBBBAAA@@@AAA???>>>>>>??????===<<<<<<===???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDCCCBBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIIIILLLKKKIIIHHHGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA???>>>===<<<::::::::::::888777666666555555555555666666777666555444444444444444444444444444333222111000111222333222111000000111////////////////////////000000000000000000000000//////.........---------000000//////.........---++++++++++++,,,---......,,,,,,,,,---------......//////.........------------...000111222222111111///............//////000......------------......000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------........................------,,,,,,,,,,,,,,,---......---,,,,,,........................,,,---------.../////////000000///...------,,,,,,---------...---,,,,,,+++...///////////////...............------,,,,,,,,,...---,,,,,,,,,,,,---.........///000111111111111111000...,,,,,,---///000,,,,,,+++***+++,,,...///........................------------------------...000111111///---,,,,,,000//////.........////////////000111111111111111222000///------///000222---...............------+++++++++,,,,,,---------,,,++++++******++++++,,,...///000111111000///...///000222333333222000///000000////////////000000222111000.........///000////////////000000000000.........///111000...,,,,,,---///000000000///...---,,,++++++******+++++++++************+++,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,---...............,,,,,,------------,,,,,,,,,,,,------------,,,,,,------,,,,,,---......///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................,,,------......------,,,............////////////111000////////////000111000000111111111111000000000000000000000111111111222222111111111111111222333333333444555666777888222222111111222222333444111222333333111111222333444444333222333555777888<<<;;;999777666666777888999888777666666555555555666666666666777777777777999888777999;;;<<<;;;:::;;;;;;:::999:::;;;<<<===@@@???>>>=========>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@???>>>======>>>>>><<<;;;<<<===???AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDEEEBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLMMMLLLLLLKKKJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCAAA???>>>===;;;::::::::::::999777555444444333333444444555555555444444444555555666444444444444333222111111///000000000//////000111//////////////////////////////////////////////////////.........---------000/////////.........---......---,,,++++++++++++,,,,,,,,,---------............---------,,,,,,,,,---...///111111111111111000//////.........//////......------------....../////////.........------........................------------..................---------,,,,,,,,,,,,,,,---......---,,,,,,........................------------............------------..................//////......---,,,....../////////......---------------------,,,,,,...---,,,,,,,,,,,,---...---...000222333555555666555444111///......///000,,,,,,++++++,,,,,,---...------------------------------------------------///111222222111/////////---------------.........//////000111111111111000000000///......///000000------............------------------------......,,,,,,++++++++++++,,,,,,...///000111111000///...///000222333333222000///000000////////////000000222111///.........///000000000000000/////////////////////000111111///---------///000000000///...,,,,,,++++++******++++++******))))))******+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++,,,+++******)))++++++++++++++++++++++++,,,---.../////////...---++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++******))))))+++++++++++++++,,,------........................,,,------......------,,,---............///////////////............///000///000000111111000000/////////000000111111222222111111111111111111111222333333222222333333444555222111111111111222333333111222333333111111222333444333333222333444666777:::999777666555666777777777666555444444444444444666666666666777777777777888888777888:::<<<;;;:::;;;;;;:::999999:::;;;<<>>???AAA@@@???>>>>>>>>>???@@@>>><<<;;;;;;======<<<;;;<<<===???@@@AAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDEEEFFFAAABBBCCCEEEFFFGGGGGGGGGIIIHHHGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJMMMMMMMMMMMMLLLKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDCCCAAA???>>>===;;;::::::::::::999777333333222222222222333333333333333333444555666777444444444333333222222111///...............//////////////////////////////.......................................---------/////////.....................---,,,++++++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,------///000000111000000111000///.....................------------............---------,,,,,,,,,........................,,,,,,------...............------------,,,,,,,,,,,,,,,---......---,,,,,,------------------------............------------***++++++---...///000111,,,,,,------,,,,,,+++***,,,---............------,,,,,,------------------...------,,,,,,------...,,,...000333666888999::::::888555222000///......+++,,,,,,------------,,,........................---------------------------///111111000///000111***+++,,,---......---,,,...///000000111111000000////////////////////////------............------..................---------------,,,,,,---------...//////000000//////...///000111222222111000///000//////......//////000111000///.........///000111111000000//////......000///...///111111///------......///000/////////,,,,,,++++++***++++++,,,***************+++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++++++++***))))))++++++++++++++++++++++++,,,---...//////...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,---------++++++---,,,,,,+++***))))))(((------,,,,,,------...///........................,,,------......------,,,---------.........//////------------........./////////000000000000//////......///000111222222333000111111111222222222111333222222111111111222222111111111111111222222333111222333333111111222333333333222222333444555555777777666555555555666666666555555444333333444444666666666666777777777777777666555777999;;;:::999999999888888999;;;<<<===@@@???<<<;;;:::;;;===???@@@>>><<<;;;;;;<<<>>>???===<<<;;;;;;===>>>===<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGGGGEEEDDDDDDEEEAAABBBCCCEEEGGGHHHHHHHHHIIIHHHGGGFFFFFFHHHJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJNNNNNNMMMMMMKKKJJJHHHHHHIIIHHHGGGFFFDDDCCCAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<;;;999::::::;;;999888333333222222222222333333444333333333444444555666444444333333222222222222222000...---.........---////////////////////////........................................................................++++++++++++,,,---......,,,,,,,,,---------......------------------------,,,------...//////000000111111000......---------...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------......///------------------------,,,,,,---......---,,,,,,------------------------.........------,,,,,,,,,******+++,,,...///000000---------...---,,,,,,++++++,,,------...---------,,,,,,,,,------.........---------------------------...000333555777888999<<<:::777444111...---,,,+++,,,---......---,,,+++////////////////////////------------------------***,,,---...------...000(((***,,,...//////------...//////000000000000000---......//////......---,,,,,,---.........------//////......------,,,,,,......------------......//////////////////////////////000111111000///////////////....../////////000000......---...///000222111111000///......---///...---...///000...------......///////////////,,,++++++***++++++,,,,,,+++++++++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++++++++***))))))++++++++++++++++++++++++)))+++---...///...,,,+++++++++,,,---------------+++,,,,,,,,,,,,,,,,,,++++++,,,---......---++++++...------,,,+++******)))---,,,,,,,,,,,,---..............................,,,------......------,,,------------............,,,,,,---...............//////000000000000//////......///000111222222333///000111222222222222111222222111000000000000111111111000000111111222333111222333333111111222333222222222222222333333444555555555555555555666666666666555555444444555555666666666666777777777777555444444555888999999888777777777888999<<<>>>??????>>><<<;;;:::;;;<<<===>>>===;;;::::::;;;===>>>===<<<;;;<<<>>>???>>>============>>>???@@@AAABBBBBBAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDAAADDDFFFFFFEEECCCCCCDDDAAABBBDDDEEEGGGHHHIIIIIIIIIHHHFFFFFFFFFGGGIIIKKKHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIMMMMMMLLLKKKJJJIIIGGGFFFHHHHHHFFFEEECCCBBBAAA@@@>>>???@@@@@@???>>><<<;;;<<<:::999999;;;;;;:::888444444333333333333444444555555444333333333333333555444333222222222333333888444000/////////---,,,////////////////////////........................---.....................---------...............++++++++++++,,,---......,,,,,,,,,---------..................////////////,,,,,,,,,------...//////111111000......---------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---......///------------------------,,,,,,---......---,,,,,,------------------------......------,,,,,,,,,+++,,,,,,,,,,,,------......///000000000000///......+++,,,,,,---......------,,,,,,,,,------.........---------------------------...000111333333444444999888666333000---,,,+++,,,---...///......,,,+++........................------------------------)))+++,,,,,,,,,,,,...000)))+++---///000///...---......///000000000000000------............------++++++,,,---......------...---------,,,,,,++++++///......------....../////////............///////////////000000///////////////............////////////...------...///000222111111000///......---...---,,,,,,---...---,,,............/////////000++++++******++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,+++******)))++++++++++++++++++++++++'''))),,,...///...,,,+++***+++,,,---.........---++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++......------,,,,,,++++++***************+++,,,,,,........................,,,------......------,,,,,,------------.........+++,,,---...////////////...//////000000//////...//////000000111111222222...///111222333333222111111111000000000000000111111000000000000111222222111222333333111111222333222222222222222222222222444444444555666666666666777666666555555555666666666666666666777777777777444333333555888999999999777666777777999;;;>>>???======<<<;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===<<<;;;;;;<<<>>>@@@???>>>============???@@@AAABBBAAAAAAAAAAAABBBCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAACCCFFFGGGEEEDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJGGGGGGGGGGGGGGGEEEDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIHHHFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@===>>>?????????>>><<<;;;;;;:::999999;;;;;;:::999555555444444444444555555666555444333222222222222555444333222222222333444;;;666111///000000///---////////////////////////........................---------...............---------------...............---,,,++++++++++++,,,,,,,,,---------......///////////////000000000++++++++++++,,,---...///111000///...............------,,,,,,,,,,,,------------,,,,,,,,,+++++++++------------------------******+++,,,---......///,,,,,,,,,------------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++,,,---......///......,,,,,,------------------,,,------......------,,,------...///000000000///444333222111///---,,,+++---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---------------000222+++,,,---...//////......---...//////000000//////------------------------***+++,,,------...------,,,,,,,,,,,,,,,,,,++++++......------------......///......------....../////////............/////////......------......//////...---------...///000111111000000//////......///---,,,,,,---......---///............///000000++++++******++++++,,,---+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++&&&))),,,///000000...---)))***+++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,+++***************---------------,,,,,,,,,*********)))******+++,,,........................,,,------......------,,,,,,,,,---------.........+++,,,...///000000//////......////////////......000000000000000111111111...///111333333333222111111000000000000000111111000000000000000111222222111222333333111111222333111111222222222222111111333333444666666777777777666666555555555555666666666666666666777777777777555444444666999;;;;;;:::999888888888888:::;;;<<<;;;;;;<<<<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<:::999999;;;===??????>>>============>>>@@@AAABBB??????@@@@@@AAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBDDDGGGHHHGGGEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBAAAAAA>>>???@@@@@@@@@???>>>===;;;:::999999;;;;;;:::999555555444444444444555555444444333333222333333333555444222111111222444555999444///...000222111///////////////////////////////////////////////////---------.........//////,,,,,,,,,------...............---,,,++++++++++++,,,,,,,,,---------..................//////000000++++++******+++,,,......000//////.........//////---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((('''&&&&&&,,,,,,---...////////////------------------,,,,,,,,,,,,---......---,,,,,,+++,,,---...............///////////////......---//////...---------------------------------------------------------------,,,---------,,,,,,///111,,,,,,,,,,,,,,,------------...//////000000//////...---,,,++++++,,,---...******+++,,,------------,,,,,,,,,---------------...------------------...///...------------...//////..................//////......------......///......---,,,---...///000000000000000////////////111///------...000000//////......---...///000111+++*********+++,,,,,,---*********)))***++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,------------,,,++++++++++++++++++++++++++++++&&&)))---000222222000///(((((()))++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...........................,,,------......------,,,,,,,,,,,,---------......+++,,,...000111000000///......////////////......111111111000000000000000---///111333444333222111000000000000000111222222000000000000000111111222111222333333111111222333111111222222222111111000333333555666777777888777555555444444444555555666666666666666777777777777666666666888;;;======<<<<<<;;;999888888888999999:::;;;<<<======;;;999888999:::;;;<<<<<<<<<<<<;;;999888888:::<<<>>>>>>=========<<<===>>>???AAABBB?????????@@@AAABBBDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEIIIJJJHHHFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAABBBAAAAAA???>>>;;;:::999999;;;;;;;;;999555444444333333444444555222222222222333444555555555444222111111222444555777222------111444333111////////////////////////000000000000000000000000---------.........//////,,,,,,,,,------.........++++++++++++,,,---......,,,,,,,,,---------......---------.........//////+++******)))***,,,---...//////.........//////000---,,,,,,++++++,,,,,,---......------------,,,,,,************************)))******+++---...//////,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++******,,,---...///000000000000.........------,,,,,,,,,,,,,,,---......---,,,,,,******,,,---......//////,,,---...///000000000000000///...---,,,,,,---...000000000000000000000000------------------------+++++++++***)))***,,,...,,,,,,+++******+++++++++---......///////////////...---+++******+++---...)))***+++,,,------...---,,,------....../////////---------,,,,,,---------///...---,,,,,,---...//////......------......///.........------............------,,,---...///000////////////000000000000333111///...000111111111///......------///000111,,,+++)))((((((((()))***,,,,,,,,,---------......+++******))))))******+++,,,,,,,,,++++++*********++++++******************+++******))))))******+++++++++,,,,,,,,,---------...---,,,+++************------......------,,,+++)))******++++++******)))------.........---+++***+++,,,.........,,,***)))------------,,,,,,+++*********+++++++++,,,,,,,,,------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,------............------------...//////---...///000111222333333111111111000000000000000...000111333333222111000444333333222111111111222222222333444333222111000...000111111000000111222111111111111111111111111333555777:::;;;;;;:::999888666555333222222222333555555555666666888999999888888999999999:::::::::;;;;;;:::999999:::::::::999999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<===>>><<<:::888999<<>>>>>CCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@@@@AAACCCFFFCCCBBBFFFKKKNNNLLLIIIEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGIIIKKKMMMIIIGGGEEEFFFHHHHHHEEEBBBBBBBBBAAAAAABBBCCCEEEFFFEEEFFFFFFFFFEEEDDDBBBAAADDDBBBAAAAAAAAAAAA@@@>>>@@@@@@???>>>===<<<<<<;;;;;;:::999999999:::;;;<<<888777555444444555666777555555444333333222111111222222222222222222222222111111000///////////////---.........//////000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,++++++(((***,,,...///...,,,+++*********+++*********))),,,,,,,,,---------....................................------------......***++++++,,,------------,,,,,,,,,***))))))+++...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...///000000000000///............---------------++++++++++++------------------------------+++,,,---///000222333444333222000...---...///000(((***---//////...,,,***........................---,,,,,,++++++,,,,,,---,,,---...///...---,,,+++(((***,,,...000///...---.........///......------,,,,,,,,,---------......---------,,,,,,+++++++++//////.........---------+++,,,...---,,,,,,---///000///------/////////.........---------......///////////////////////////......------------......---...///000111111111111//////............//////---,,,+++***)))******+++,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------...---,,,+++************+++,,,,,,---.........------------......---------------.........---,,,++++++,,,---...---,,,***))),,,---------,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000000////////////...000000000000000000000000///000222333444333222111444333222222111111111222111222333333333222000000...000111111000000111222111111111111111111111111333555777999:::999999888888777666444444333444444555555555555666777888999888888888888999999999999;;;::::::999999:::::::::999999:::::::::;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>===;;;::::::===???@@@@@@>>>>>>?????????@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAABBBCCCEEEFFFDDDCCCFFFKKKNNNLLLIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLIIIGGGFFFFFFHHHGGGEEEBBB@@@?????????AAABBBDDDEEEDDDEEEEEEFFFEEEDDDCCCBBBCCCBBB@@@@@@AAAAAA???>>><<<;;;;;;::::::999999888;;;:::999999999999:::;;;777666444333222333444555555444444333222222111111222222222222222222222222111111000///////////////............/////////000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,++++++++++++,,,---+++++++++,,,,,,,,,------........................------,,,,,,,,,,,,------///...,,,+++******+++,,,+++,,,,,,+++******+++---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---...///000000111111111............---------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,---///000111222333444222000...,,,,,,------///---+++******,,,///111------------------------------------------------------......------,,,+++***+++---.........------,,,------.........------,,,,,,,,,---------.........---------,,,,,,,,,,,,//////.........---------,,,---...---+++***+++,,,///---,,,---...000000//////......---------......////////////////////////.........------.........---...///000111111111111//////............//////------,,,++++++++++++,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,++++++++++++******++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,++++++******)))***,,,---.../////////---......//////......---------.........---,,,+++***+++,,,---,,,+++***))),,,,,,---------,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------............------------------,,,,,,---------------......////////////......---------000000000000000000000000000111222333444333222222333333222111111111111222111111222222111111000///...000111111000000111222111111111111111111111111333444666777777777666666888888777666555555555666444444444444555666777777888888888888777777777777::::::999999999999::::::::::::::::::;;;;;;;;;;;;:::;;;<<<>>>@@@BBBBBBCCCBBB???<<<<<<===?????????>>>=========???@@@BBBCCCAAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBFFFJJJLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGIIIHHHGGGGGGGGGIIIJJJKKKHHHGGGFFFGGGGGGGGGEEECCC>>>>>>>>>>>>???AAACCCDDDCCCDDDDDDEEEDDDDDDCCCBBBCCCAAA@@@@@@AAA@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::777666444222111111222222444444333333222222111111222222222222222222222222111111000///////////////............///////////////////////////......---------------------------------............------------,,,,,,,,,,,,++++++---,,,+++***+++,,,---...///...---,,,,,,---...///*********+++++++++,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,333111---***((((((***+++)))+++---,,,+++***+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,......///000111111111111............---------------,,,,,,++++++,,,,,,------,,,,,,,,,++++++******------......///000000111333222000---,,,+++++++++000...,,,++++++---000222,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------......---,,,,,,,,,,,,---.........------,,,,,,,,,***+++,,,------...------,,,,,,,,,---------.....................---------...............------------......---***))))))***...,,,+++---///111111000000///...---------------////////////////////////..............................///000111111111111/////////....../////////---,,,,,,+++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,---...//////+++++++++******+++++++++,,,,,,,,,------------...---------,,,,,,++++++******+++,,,---............++++++,,,,,,,,,,,,++++++---------------------,,,***++++++,,,,,,+++******,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++------------++++++,,,,,,------.........///.........------,,,,,,,,,------,,,,,,------...///,,,------...//////000000/////////000000000000000111111222333333333333222222222111111111111111222111111111111000000//////...000111111000000111222111111111111111111111111333444444555555555444444777777666666666666666666444444444444444555666666777777777777666666666666999999999999999999:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<>>>BBBFFFJJJLLLLLLGGG@@@<<<<<<===???@@@???>>>=========???BBBCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDAAAAAAAAADDDGGGIIIIIIGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGGGGGGGGGGFFFEEECCCAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA??????@@@@@@>>>===:::::::::;;;;;;<<<<<<<<<:::::::::999999999999999777666555333222111111111333333333333222222111111111111111111111111111111111000000///////////////........./////////////////////000000//////...---........................------............------------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,------------...............++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------222000...+++***))))))))))))+++------,,,+++***+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,------...///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...............//////000///...---,,,+++++++++***,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000...---+++///...---,,,+++,,,------000000...---++++++++++++)))***+++,,,------------,,,,,,,,,---------......///////////////.................................---......---+++******+++...---,,,...000333333333000///...---------------////////////////////////---..................---------...///////////////......////////////......+++++++++++++++*********+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---......//////,,,++++++++++++++++++,,,,,,,,,---------.........,,,,,,---------,,,++++++,,,------...------,,,,,,******++++++++++++******------------------------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++------------++++++++++++,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,---...............//////000000111......//////000000000000111111222222333333333333111111111000000111222222111111111000000000000000...000111111000000111222111111111111111111111111222333333444444444333333444555555555666666555555555444444444444555555666666666666666666666666666888888888888999999:::;;;::::::;;;;;;;;;<<<<<<<<<===<<<;;;===AAAIIIPPPUUUTTTMMMDDD===;;;<<>>======>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFHHHFFFEEEEEEFFFFFFCCCAAA>>>>>>???BBBDDDFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDDDDEEEDDDBBBAAA@@@@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBBBB@@@????????????>>><<<555666666777777888888999:::::::::999999888888888888777666555333222222222333222222222222222111111111111111111111111111111111000000//////////////////////////////.........///////////////......---........................------............------------,,,,,,,,,+++++++++***+++---......---+++***(((***---//////...,,,+++,,,,,,,,,,,,------------------------------------......------------......,,,---......---,,,***((()))+++------,,,+++***+++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------...---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111------------------......,,,,,,,,,,,,,,,------...)))***---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***///...---,,,+++,,,------000000...---++++++++++++)))***+++,,,------------,,,,,,,,,---------......////////////////////////---.....................,,,...///...------...//////...---///222555555555//////...---------------////////////////////////------...//////...------,,,,,,------...---------......///000000///......+++++++++,,,+++******)))++++++++++++,,,,,,,,,,,,+++******))))))******+++***++++++++++++,,,,,,,,,+++,,,,,,------...............------------......,,,---------............+++,,,---......---,,,+++------......------,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,------...222111111000///...---------......//////000000111000000111111111222222222111000000000000111222222222222111000000000000111...000111111000000111222111111111111111111111111222222222333333444444444333444555666666666666666666555555555555555666666555666666666777777777777888888777888888999:::;;;:::;;;;;;;;;<<<<<<<<<<<<>>>===;;;<<<@@@HHHPPPUUUTTTMMMDDD>>><<<===@@@AAABBBAAA???>>>>>>>>>??????CCCCCCCCCCCCDDDEEEGGGGGGKKKHHHFFFFFFGGGGGGCCC@@@<<<===???AAACCCDDDDDDEEEDDDEEEFFFGGGHHHIIIJJJKKKHHHGGGFFFEEEEEEFFFGGGGGGFFFHHHIIIHHHFFFDDDDDDEEEGGGFFFDDDBBBAAAAAABBBBBBDDDDDDCCCAAAAAA@@@AAAAAAAAA???>>>>>>???>>>===<<<777777888888888999999999999:::::::::999888777666777666666555444333222222222222222222222222111111111111111111111111111111111111000//////////////////////////////........................------,,,------------------------------............------------,,,,,,,,,,,,++++++***+++...//////---***((('''))),,,...///---+++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///......------......///)))+++---//////---***))))))+++---,,,+++***+++,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,...///111222222,,,,,,------------------***+++,,,,,,---...//////...,,,***))))))+++...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++......---,,,,,,,,,,,,---.........------,,,,,,,,,***+++,,,------...------,,,,,,,,,---------...............///////////////---------...............,,,...//////......///000///......///222555555555......---------......///////////////////////////,,,---...//////...---,,,,,,,,,---------------,,,---...///000000///...---+++,,,---------,,,*********++++++++++++,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------......------------............+++,,,---//////...,,,+++,,,,,,------...---------,,,------------------,,,---,,,,,,,,,,,,---...///---,,,,,,,,,---......///***+++,,,,,,---------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---............------------,,,,,,------------------,,,,,,++++++,,,,,,---...111000000///...---,,,+++------......///000000111000000//////000000111111000000000000000111222222444333222111000111111222...000111111000000111222111111111111111111111111111111111222333444555666333444555777888888777777777666666555555666666777555555666777888888999999777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<===@@@DDDHHHKKKJJJFFFBBB??????????????????????????????@@@@@@@@@BBBBBBBBBBBBDDDEEEFFFGGGJJJHHHEEEGGGIIIIIIEEEAAA<<<>>>@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFHHHIIIHHHFFFDDDDDDEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFEEECCCAAA????????????AAA???>>>===>>>>>>===;;;::::::;;;;;;;;;;;;;;;;;;999:::::::::999888666555444444444444444333222222111111111111111111222222111111111111111111111111111111000///////////////000/////////............---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,++++++,,,,,,---------,,,+++************+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---...---,,,+++***+++,,,,,,+++******+++---,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------...//////000++++++,,,,,,---------...+++,,,---......//////...///---+++******,,,///000------------------------------------------------------......------,,,+++***+++---.........------,,,------.........------,,,,,,,,,---------......------........./////////---------.........//////---...//////---,,,---...///------...111333333333---------------...///000////////////////////////,,,---///000000///---,,,.........//////......------...///000000///...---,,,---.........---,,,+++******+++++++++,,,,,,,,,+++******************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------.........//////+++,,,...//////...,,,+++***+++,,,---.../////////+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---...///---------------...///000***+++,,,,,,------------******+++++++++,,,,,,,,,...---++++++++++++---...000000//////.........---,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,---------------------------...///000000111///////////////000000111000000///000000111222222444444222111111111222333///000111111000000111222111111111111111111111111111111111222333555666777444555777888999999999888888777777666666666777777444555666777888999:::;;;777777777777888999:::;;;;;;;;;;;;<<<<<<<<<======<<<======>>>@@@AAAAAABBB@@@???@@@AAABBBBBB???===<<<===>>>@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDFFFFFFIIIFFFEEEGGGJJJKKKGGGBBB===???BBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGFFFHHHJJJHHHEEECCCDDDFFFBBBAAAAAAAAABBBDDDFFFGGGGGGEEECCCAAA???>>>>>>>>>@@@???======>>>>>><<<;;;888888888888888888888888999999::::::999888666555222222333333333222222111111111111111111111222222000000000000000000000000111111000///////////////000000//////.........---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---..................------------,,,,,,,,,++++++///...,,,+++++++++,,,,,,---,,,)))((())),,,///111******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,++++++++++++,,,,,,,,,***)))))),,,...,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---------......---,,,,,,---------,,,,,,,,,++++++++++++------------++++++......---------,,,,,,,,,******+++,,,,,,---......---......//////......---***,,,...000111///---,,,........................///...------------...///,,,---...///...---,,,+++(((***,,,///000///...---.........///......------,,,,,,,,,---------......,,,---------......//////---------.........//////...///000...,,,***++++++...,,,,,,---///111111111,,,,,,,,,---...///000111////////////////////////,,,---///000000///---,,,///000000000000000//////---...///111111///...---,,,---...//////...,,,+++************************///...------++++++***)))++++++++++++++++++++++++******+++---///...,,,)))******))))))***,,,---///++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,+++***+++,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,+++)))'''&&&%%%%%%++++++,,,,,,,,,,,,------++++++******************++++++++++++++++++++++++,,,,,,---.../////////...,,,,,,,,,---------......++++++,,,,,,,,,,,,------//////......------------,,,------...............000000000000000000000000000000000000000000000000///111222333333222000///000111222222111000...---111111000000000000111111000111222333444333222111444555666777888888888888555666777888888777666555:::666222444888;;;:::888999666444444888::::::999===<<<;;;:::::::::::::::<<<;;;;;;;;;;;;<<<======@@@@@@@@@@@@?????????>>><<<>>>@@@AAA@@@??????@@@@@@@@@@@@??????@@@CCCFFFEEEEEEEEEGGGNNNTTTSSSNNNHHHDDDAAABBBFFFHHHEEEBBBFFFGGGGGGGGGGGGFFFFFFEEEFFFEEEDDDCCCBBBBBBCCCDDDBBBBBBCCCEEEFFFFFFCCCAAA>>>???@@@AAACCCDDDEEEFFFAAAAAAAAA@@@@@@@@@??????BBB???===;;;;;;<<<;;;:::888888888888888888999999;;;:::999888777555444444999777555444555777777666444333111////////////000222222111111000/////////000//////...---,,,,,,,,,000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111111000000...------,,,,,,------...///---,,,***))))))******------------------------///...------++++++***)))...+++***,,,000111---)))---------------------------.........---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---************************------,,,+++******++++++++++++*********++++++,,,---------,,,++++++---///(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---///111111///,,,.........------.....................////////////........................000000//////.........---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,------.........000///---,,,++++++,,,,,,++++++******++++++,,,---...------------,,,,,,,,,//////.........---------------............---------------............///.........///////////////222111111000//////..................////////////......////////////......,,,,,,---------,,,,,,+++************************---,,,,,,++++++******)))+++++++++++++++++++++++++++***+++---///...,,,***+++************,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---///000111---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,---..................,,,,,,,,,------------...++++++,,,,,,,,,,,,------000000//////............------...////////////...000000000000000000000000000000000000000000000000000111222333333222111000000000111111222111111111000000////////////000000000111222333444333333222444444555555666666555555555666666666666666555555888444222333777:::999777888666444555888::::::999===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>????????????>>>>>>>>>>>>===???AAABBBAAA@@@@@@AAA@@@@@@@@@??????@@@CCCEEEFFFGGGHHHKKKRRRZZZZZZUUUHHHEEEAAABBBEEEGGGFFFCCC@@@AAABBBCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDCCC@@@>>>??????@@@AAABBBCCCDDDDDDAAAAAA@@@@@@@@@?????????AAA???<<<;;;;;;<<<;;;::::::999999888888888999999:::999999888777666555555777666444555777888888888555444222111000000000111000000000000000111111111222111111000//////....../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------------------+++************,,,---...////////////////////////...------,,,,,,+++++++++***((('''***///111///,,,........................------......------,,,+++---,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************+++******)))(((((()))))),,,+++++++++,,,,,,---...///000000...,,,,,,---...)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------...111111...+++......------------......------------....................................///.........------------))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,------...+++++++++***++++++,,,---,,,,,,---------.........///.........------------------............---------------............//////////////////..................---,,,+++++++++............////////////......////////////......,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,+++***+++---......---+++++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***************------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,------......++++++++++++++++++++++++---............------,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------000000000///////////////......///000000000//////000000000000000000000000000000000000000000000000111111333444444333222111000000000111111222444444000000////////////000000///000111222333444444444333444444444444333222222555555444444444444555555666444111333666888777555888666555666888::::::999<<<<<<;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???>>>>>>>>>=========<<<<<<>>>???AAAAAA@@@@@@@@@AAA???@@@@@@???>>>???BBBDDDDDDFFFHHHLLLTTT\\\]]]YYYIIIEEEBBBBBBDDDGGGFFFEEE@@@AAABBBDDDEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBBBBCCCBBB???<<>><<<;;;<<<<<<;;;:::;;;:::999888888777888888888888888777777666666666555444555666999:::999888555444333222111111111222...//////000111111222222111111111000//////........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---......---,,,,,,************+++,,,---...........................---,,,,,,,,,,,,,,,,,,,,,***(((&&&(((,,,///...---........................------......------,,,,,,------,,,,,,,,,,,,------((()))***++++++,,,++++++++++++************+++++++++++++++++++++++++++++++++***))))))((())))))))),,,,,,,,,------///000111222333333222///---,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////---+++------,,,,,,,,,,,,------,,,,,,,,,------------...........................---------------,,,,,,,,,((()))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,------------...***+++,,,---............+++++++++++++++,,,------++++++,,,---...///000111............------------------............---------------............///000000//////......------000000//////......---------............/////////......////////////......++++++***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******,,,......---,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,---+++++++++,,,,,,,,,------))))))******+++,,,------++++++++++++++++++++++++............------,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------////////////...............//////000000000000000////////////////////////000000000000000000000000111111222333333333333222333222111111111222444555111111000000000000111111//////000222333444555555555555555444333222111111444333222222222333444555666444333444666777777555777777777777888999::::::<<<;;;;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;===???@@@@@@>>>>>>>>>@@@>>>???@@@???>>>???AAACCC???CCCEEEHHHNNNVVVWWWTTTIIIFFFBBBBBBCCCFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFBBBAAAAAAAAAAAAAAAAAAAAACCCCCCBBBCCCDDDDDDBBB@@@BBBBBBAAA@@@???@@@@@@AAA@@@@@@@@@@@@???????????????===<<<;;;<<<<<<;;;999:::999888777666666666666666666777777777777777777555555666777999:::888666333333222222111111111111//////000000111111111111//////......---------------------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++,,,...//////...,,,+++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,))))))+++,,,,,,+++........................,,,------...------,,,,,,------,,,,,,,,,,,,------((()))***+++,,,---------+++******))))))******+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---...///000222333444555666555111...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------.................................------------------------,,,------------,,,++++++---------------------------,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...///......---,,,++++++++++++,,,------,,,,,,---......///000000------------------------------............---------------............///111111000///...------,,,111000000000/////////...---------.........//////......////////////......,,,+++*********+++---...++++++++++++++++++++++++++++++,,,,,,---.........++++++,,,,,,,,,---------+++******+++---......---+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---((()))+++---000222333444,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,,,,------++++++++++++++++++++++++---.........---,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------...//////000000000000000////////////////////////000000000000000000000000111111222222333333333333555444222111111111222333333222222111111222222333///000000111222444555555666666666555555333222111333222111111111333444555666555555666777777777666666777888999999999::::::;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;===>>>>>><<<<<<<<<;;;;;;;;;;;;:::<<<===>>>===;;;;;;<<<===>>>???@@@???>>>>>>???AAA===AAACCCDDDGGGMMMNNNKKKGGGEEECCCBBBCCCDDDEEEEEECCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAACCCBBBBBBDDDFFFHHHGGGFFFCCCBBB@@@???>>>>>>??????@@@@@@@@@?????????>>>>>>>>><<<;;;;;;<<<<<<:::999999888777555555444444444666666666666666777777777777777666777888777555222111111111111111000000000111111111111000000//////............---------------------...............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++++++++,,,...//////...,,,+++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,...------,,,,,,------...***+++,,,---............+++******))))))******+++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,---...///000222333444666666555111...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........---,,,,,,---,,,,,,++++++,,,,,,------.........////////////..........................................//////...............------,,,------------------------------------............------------------------+++,,,---......---,,,+++,,,,,,++++++,,,,,,---.....................------,,,,,,------------------------............---------------............///111111000///...------,,,---,,,,,,,,,,,,,,,++++++------------..................////////////......,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////++++++,,,,,,------......+++***)))+++---///......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...............---,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))))))))***+++,,,...///++++++,,,,,,,,,,,,------,,,,,,------......//////++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------......///000000000//////000000000000000000000000000000000000000000000000000000000111111222333333444444333111111000000000222222222111111222222222111111111111222333444555777777777666666444333333222111111222222333444555555666666777777777666666555777999:::999999:::;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;999999:::<<<===>>>??????>>>===>>>???>>>BBBCCCBBBCCCGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBDDDGGGIIIIIIHHHCCCBBB???=========>>>???@@@????????????>>>>>>>>>===<<<;;;<<<===<<<:::888888777666555444444444555666666666666666666666666888777666666666555333111000000111111111000000///222222111111000//////...000000000000000000//////..................------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,---......---,,,,,,((()))+++---.../////////------------------------,,,,,,------.........///,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,,,,------......------......------------......+++,,,---......///......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++,,,,,,,,,------///000111333444444333000...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---------------,,,,,,,,,,,,------........./////////000000.................................///////////////+++,,,---///000000000000------------------------------...............///...------------,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,------------------............---------------............///000000//////......------------------------------,,,------------...............////////////......------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------++++++,,,,,,---......///+++***)))***---//////...,,,,,,---......---,,,+++------------------------------,,,,,,,,,,,,------000000///---***'''$$$"""+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************+++,,,---...++++++,,,,,,,,,,,,------------..................++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...////////////...000000000000000000000000000000000000000000000000////////////000111222222111111111222111111000000111000000000000000000111222222111111111222444444666666666666666555444333000111222333444444444444444555666777666555444444555777:::;;;999999:::;;;:::::::::::::::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<;;;999999:::<<<<<<>>>??????>>>======>>>===AAACCCAAA@@@CCCCCCAAA@@@AAACCCCCCCCCBBBAAAAAAFFFFFFFFFFFFEEEDDDDDDCCC???@@@AAACCCCCCCCCBBBAAAAAA@@@???AAADDDFFFFFFFFFCCCAAA>>><<<<<<===>>>@@@????????????>>>>>>>>>>>><<<;;;;;;<<<===<<<:::888888777777666666666777777666666666666666666555555777555333333444444333222000000111222222222111000111111111000000000000000///000000000000000000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---......------------------------((()))+++---////////////---------------------------------...............)))+++,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......------------......,,,,,,---......---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))******+++,,,+++++++++,,,,,,---...000111111000...---...000000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................------------------------+++...111000...------.........------------......---------.........//////........................---------....../////////++++++---...///000000000........................,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------............---------------............//////////////////.........////////////////////////,,,,,,---------...............////////////......---...000222333222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++***)))***---/////////,,,---.........---,,,+++------------------------...------,,,,,,------...***+++,,,---......---,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++......---,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,------...............000000000000000000000000000000000000000000000000............///000111222---...000111222222111000//////............//////333222111111111222333444555555666666555555444444000111333444555555444444222444666666555333333333444888;;;;;;:::999:::;;;:::::::::::::::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;===>>>===;;;:::999;;;===<<<>>>??????>>><<<===>>>;;;???AAA???>>>@@@AAA???>>>@@@CCCDDDCCCAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAA???@@@BBBCCCDDDCCCBBBBBB@@@???>>>>>>@@@BBBBBBAAABBB@@@>>><<<<<<===???@@@????????????>>>>>>>>>>>>;;;;;;;;;<<<===<<<:::888999888888888888888999:::777777666666555555555555555333111111222444444444000111333333444333222111/////////000111111222222---------...............000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///...------,,,,,,------...+++,,,---.........---,,,++++++++++++++++++++++++........................+++,,,......,,,***)))(((------------------------+++,,,,,,---.........---......------------......,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------++++++*********+++,,,,,,/////////...,,,---///111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((........................------------------------,,,///111111///---...//////......------......///,,,,,,,,,---------..............................,,,,,,,,,------.........------......------,,,+++........................+++++++++,,,,,,---------.........------,,,,,,,,,+++******+++,,,...111222---,,,,,,,,,,,,---......))))))***+++,,,,,,---...+++++++++,,,,,,------------..................------------.........//////.........///////////////+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......+++,,,---...///111222222---------------------------------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------//////.........---------...------,,,,,,------......---,,,,,,,,,---///000//////............//////000///...---------------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++.........------,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------...///000000------............---------......///////////////000000000000111111111111000000111222222222222111111111111111111111111111000000000000000000000000111222222333333444444555888777666555333222111000111222444555777777777666777555444444666888999999555666888999::::::999888::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;>>><<<:::999999:::;;;<<<<<<======>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@???@@@@@@@@@???@@@@@@AAAAAABBBBBB@@@???>>>>>>>>>>>>@@@@@@@@@????????????>>>?????????@@@@@@AAAAAABBBEEEDDDBBBAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@>>>===<<<;;;<<<;;;999::::::;;;999888999999999888888888777777888777666555444333222222333222222111000///......000000000000000000000000000000000000000000000000...............///000000...---+++***))))))******000///---,,,,,,---///000,,,---......//////......///............///000000111000...,,,,,,,,,...///...---,,,+++***++++++,,,+++,,,------......------...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---000...,,,***)))***+++,,,---+++******+++,,,,,,+++---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,++++++,,,,,,---...+++...000...+++,,,111666;;;999555111...------------,,,,,,++++++,,,,,,---,,,------......------,,,******+++++++++,,,,,,,,,///......------,,,++++++///000111111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,...///,,,,,,++++++,,,,,,---...000...,,,,,,---.................................,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111,,,---//////...---...///---...//////000000//////..................------////////////////////////------------------------////////////////////////...///000111111000///......//////000//////...---------------------------,,,,,,---...///000111111------------------------...---------,,,,,,,,,+++......---------,,,,,,,,,------------------------------............------///.........---------------------,,,,,,---------///////////////000000111//////............/////////...------,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++---------,,,,,,+++++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------............---------....../////////////////////000000000111111111000000111222222222222111000000000000000000000000000000000000000000000000111111222333333444444555444333333222222111111000333444666777888888888777999777555444666777888777555666777888::::::::::::999999888888888888888888;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::999999999;;;<<<;;;;;;<<<============<<<>>>>>>???@@@@@@@@@@@@???@@@@@@??????@@@@@@AAAAAABBBAAA@@@??????>>>>>>>>>@@@@@@@@@@@@??????????????????@@@@@@@@@AAAAAAAAAEEEDDDCCCAAA@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>===<<<<<<:::999999::::::999888999999888888888777777777777777666555444333222222111111111000000000000000////////////////////////////////////////////////...............///000000222111///...---------...///...---,,,,,,---...///,,,------.....................------......///000000///---,,,+++,,,---...///...---,,,++++++,,,---+++,,,------......------...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000///---+++***+++,,,,,,---,,,+++++++++,,,,,,,,,...---------,,,,,,,,,+++......---------,,,,,,,,,,,,,,,++++++,,,,,,---...))),,,...,,,***+++000555???===999444000...---------,,,,,,++++++,,,,,,---,,,------......------,,,***++++++++++++,,,,,,,,,++++++,,,------......///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///------,,,,,,------...//////...,,,,,,---...//////........................,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,...//////...------...+++,,,------......------................................................------------------------////////////////////////...///000111111000///...////////////////////////------------------------------........./////////.................................---------------......---------,,,,,,,,,........................,,,------......------,,,............---------------------------------------...//////000000//////........................------,,,,,,++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++------............---------....../////////////////////000000000000111111000000111222222222222111////////////////////////000000000000000000000000111111222222333444444444222222222222222222222222333444666777777777666666:::888555555666777777666666666777777999:::<<<<<<999999999999999999999999:::;;;;;;;;;<<<=========<<<;;;:::999888999::::::999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@??????????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????AAA@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@>>>===<<<;;;:::999999::::::999888888888888888777777777777777666666555444333222222//////000000111111111111////////////////////////..................................../////////000333222111000///////////////...---,,,,,,---...///,,,,,,---...............------,,,,,,,,,---......///...,,,+++++++++,,,---///...------,,,---------+++,,,------......------------,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000///...,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---.........---------------...------------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,///000000...000444888AAA???:::666222///---------,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++,,,------......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,++++++,,,---......------------...//////---,,,,,,,,,---...//////........................------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000///---,,,,,,---+++,,,------......------........................------------------------------------------------////////////////////////...//////000000//////...000///...------...///000------------------------..............................................................................---------,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------,,,------------------,,,***+++,,,......---,,,,,,........................,,,,,,++++++***++++++,,,(((((((((((((((((()))***+++++++++,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++************,,,------......------,,,---......///////////////////////////000000000111000000111222222222222111000000000000000000000000000000000000000000000000111111111222333333444444444444444444444444444444111222333555555555444333888666444444666777888777999888777777888999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>>>><<<;;;:::999999888999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>???????????????>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>=========>>>@@@@@@@@@??????>>><<<<<<;;;999888999::::::999888888888777777777666666666666666555444444333222222000000000000000000111111////////////////////////---------------------------......///////////////000//////.........------...------,,,,,,------...,,,,,,---.........------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,---........................+++,,,------......---------,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///111222000///...------------...,,,---......---,,,------........................------------------------,,,,,,++++++,,,,,,---...---///111111000111444777<<<;;;888444111...---,,,---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,,,,------///......------,,,++++++///...---++++++,,,,,,---,,,,,,,,,---------------......---,,,,,,,,,---------------------......///+++,,,------------///000.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...000000000---,,,+++,,,---...//////000/////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////////////////000///---,,,---...000111....................................------------......................................................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,---......---,,,,,,)))***,,,---------,,,+++------............------++++++*********++++++,,,)))))))))))))))***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,---......///////////////...////////////000000000000000111222222222222111111111111111111111111111000000000000000000000000000000111222222333333444666555555444444333333222111222444555555555555444666444333444666999::::::<<<;;;999888888888999:::;;;;;;<<<<<<<<<=========:::::::::;;;<<<===>>>>>><<<<<<;;;:::999999999888::::::;;;<<<===>>>>>>=========>>>????????????>>><<<===>>>@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===============>>>>>>======<<<;;;::::::888888888::::::999888777777777666666666555555555555555444333333222222222222111111000//////...........................------------------------------...///000/////////---.........------,,,,,,---------,,,,,,---------+++,,,,,,---...---------,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,,,,------.....................+++,,,------......------,,,,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///111222//////......---------...+++---//////---,,,,,,---........................------------------------,,,,,,++++++,,,,,,---...)))***+++,,,,,,---...000333222111000...------,,,---,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,---------///......------,,,++++++///...,,,++++++,,,---...,,,,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++---//////...---...000.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...000000000---,,,+++,,,---...//////000/////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////////////////////////////............//////000///---,,,---...000222..............................---------------------------------------------------------...............---------,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,------------+++,,,---......---,,,++++++,,,------......------,,,---...//////...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,------*********+++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++*********------------------------,,,,,,,,,---------------,,,,,,------------,,,,,,---......///////////////......////////////000000000000111222222222222111111111111111111111111111000000000000000000000000000000111111222333333333444444333222222111000000333444666777999999888888444333222444777:::;;;;;;;;;::::::999999999999999999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;<<<===============<<<<<<;;;:::999888999:::;;;<<<===>>>>>>>>><<<===>>>>>>??????>>>>>>;;;<<<>>>@@@AAAAAA@@@@@@???@@@BBBCCCDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDCCCCCCBBBAAAAAA???>>>============<<<<<<<<<<<<<<<;;;::::::999888777888999:::999888666666666666555555555555444444444444333333222222333333222111000///..............................------------------------,,,---///000000000///........./////////......---,,,,,,,,,------,,,,,,,,,++++++,,,---------------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,---............---+++,,,------......------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000------------------------))),,,//////,,,++++++------------------.........,,,,,,,,,------------...,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,------------++++++,,,------......///......---------------...,,,,,,,,,---......//////.........------,,,,,,+++,,,++++++++++++,,,------,,,///222111///---...000........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,,,,---+++,,,------......------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////////////////......------......///......------...///000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,------...+++,,,...//////...,,,++++++++++++++++++,,,------,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,------)))*********+++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,------,,,,,,+++---......///////////////........./////////000000000000111222222222222111111111111111111111111111000000000000000000000000000000000111222222333333222222222222222222222222222444666888:::;;;;;;;;;666444333444666999::::::777888999:::;;;;;;;;;;;;999::::::;;;<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;999999888999:::;;;<<<=========<<<======>>>>>>>>>>>>>>>:::;;;>>>@@@AAAAAA@@@??????@@@BBBDDDEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@======???AAACCCEEEFFFGGGBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>======<<<<<<<<<<<<<<<===<<<<<<;;;:::888777777888999::::::888666666666555555555444444444444444333333333333222222111111111000000//////........................------------------------,,,---///000111000///...---...////////////...---,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,---......,,,,,,---...............***+++,,,---......---,,,+++,,,------......------,,,+++++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,'''+++//////,,,)))***,,,+++,,,,,,,,,------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---.....................---,,,******+++,,,---------------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,------------...++++++,,,------......///---......//////.........,,,,,,------.../////////............---,,,+++***,,,,,,,,,,,,,,,---.........222555444000---...000........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,...//////...------...+++,,,------......------,,,,,,------...//////000------------------------------------------------///////////////////////////...------------...///------......///000000111........................,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------+++,,,...//////...,,,++++++***)))((()))***,,,---+++,,,...//////...,,,+++,,,+++++++++,,,------...************+++,,,---...++++++,,,,,,,,,---------))))))******+++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++******+++,,,------......+++,,,,,,------,,,,,,+++---......///////////////............/////////000000000111222222222222111000000000000000000000000000000000000000000000000000000000111222222333333222222333444444555666666000222444777999:::::::::888666444444666888888888444555888;;;<<<=========<<<<<<<<<===>>>??????@@@<<<<<<<<<<<<<<<;;;;;;;;;?????????>>>===;;;:::999666777999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>999;;;>>>@@@AAAAAA@@@???>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<>>>AAACCCFFFGGGHHHBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<==================<<<<<<888777666777999::::::888666666555555555444444444444333333333333333333333000000000000111111111111................................................,,,---///000111000///...+++,,,---......---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,------,,,,,,------...///,,,------.../////////...)))***,,,---...---,,,,,,+++,,,------......------++++++++++++,,,,,,---...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,------,,,,,,,,,&&&+++//////+++(((***,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,++++++,,,,,,---...---,,,++++++,,,+++)))'''++++++,,,---............---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,---------......///......------,,,++++++---...///000000000......,,,,,,------...///000000............---,,,+++***...------------...//////000444777555000---...000........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,---//////...---...///---...//////000000//////,,,,,,------...///000000------------------------------------------------///////////////////////////...---,,,,,,---...///,,,---...///000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------++++++++++++------,,,---......//////......,,,------......------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,***,,,------,,,++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000///------,,,---...///...------------.../////////////////////.........000000000000000000000000222222222222222222222222//////000000000//////.../////////000111111222222333333333222222222111111222333555666999:::<<<===555555555555555666777888<<<;;;999888888888999999>>>>>>>>>>>>????????????======<<<<<<<<<<<<======>>>===<<<;;;:::999999999=========;;;999888999:::<<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA???@@@BBBDDDFFFGGGHHHIIIEEEDDDCCCCCCCCCDDDFFFGGG@@@@@@@@@???>>>======<<>>===<<<<<<<<<<<<<<<======>>>===<<<;;;::::::::::::;;;<<<===<<<:::999:::;;;<<<<<<===>>>>>>???@@@@@@>>>???@@@AAABBBCCCCCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBB???@@@BBBDDDFFFGGGHHHHHHFFFEEEDDDCCCCCCDDDEEEEEE@@@@@@??????>>>======<<<@@@???>>>===<<<::::::999666777777888888888888777888888777777666555555444444333222222444444333222000000000000000000000000////////////............///......------......///.......................................//////000---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------,,,,,,------------,,,,,,,,,+++------------------------------------------------//////...---,,,,,,------,,,...///...---,,,---///........................,,,,,,,,,,,,,,,,,,,,,,,,000/////////............+++,,,---......---,,,+++,,,,,,,,,,,,---------...//////...---,,,,,,,,,,,,******))))))******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,------...---............---,,,+++++++++,,,---.....................---------,,,,,,...---------------------------------------------...------------------------222666666222000333666666444111...,,,,,,---...,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,---......//////......------------------------------------------------------------------------///...------------...///000///............///000////////////////////////111000000000//////......---...///...---...///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,------------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,,,,*********++++++++++++,,,***,,,------,,,++++++,,,))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,...------------...//////////////////////////////000000000000000000000000000000000000000000000000000000111111111111111000000111111222222333444444333333333333222222222222111111222333444555666777222222333444666888:::;;;;;;:::999888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<======>>>>>>???<<<===>>>@@@BBBDDDEEEFFFBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBB???@@@BBBDDDFFFGGGGGGHHHFFFFFFEEEDDDCCCCCCCCCCCC@@@??????>>>>>>======<<<>>>======<<<;;;;;;::::::777888888888888777777666777777777666555555444444444333222222444444333222000000000000000000000000////////////............//////............//////..............................------......///000......---++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,...000000///......///------------------------------------------------,,,,,,,,,,,,++++++++++++------............------++++++,,,,,,,,,,,,------............---,,,++++++...---,,,,,,,,,,,,,,,,,,......------------............------------------......//////......------,,,------......------,,,------------,,,,,,,,,,,,...........................................................................555;;;:::333///111555222000...,,,++++++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......------------------------------------------------------------------------......---------......///000///............///000////////////////////////111111000000///...---------...///...------///111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++************************---------,,,,,,+++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,************++++++++++++***+++------+++***+++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++++++++++++++,,,,,,...------------.../////////////////////000000000////////////////////////000000000000000000000000000111111222222222222111111111222333333444444555444444333333333222222222222222333333444444555555333333444444666777888999:::999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<============<<<;;;;;;;;;<<<<<<===???AAABBB@@@===<<<<<<;;;<<<<<<<<<=========>>><<<===>>>@@@BBBCCCDDDEEEBBBBBBAAAAAA@@@@@@??????@@@@@@???@@@@@@AAABBBBBB???@@@BBBDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA??????>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;888888888888888777666555777777666555555444444333444333222222444444333222000000000000000000000000////////////............//////.........///000000...........................------------.../////////...------,,,,,,,,,---++++++++++++++++++++++++.........------------,,,+++,,,------......------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...000333333111...------------------------------------------------------++++++++++++++++++******........................+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***000///...---------------//////............//////000///...---------------------............---------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------................................................///////////////222555888555000---...111///...,,,+++++++++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,---......///.........------------------------------------------------------------------------------------.........///---------,,,,,,---------////////////////////////111111000///...------,,,---...///...------...000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,************************---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,))))))*********+++++++++)))+++,,,,,,+++******+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***+++,,,,,,---------------...------------...//////////////////000000111111////////////////////////111111111111111111111111000000111222222222222222222222222333444444555555444444444333333333222222333333444444444555555555666666555555555666666777999999999999999999999999::::::;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===@@@BBBDDDDDDAAA>>>===<<<<<<<<<<<<<<<============>>>>>>??????@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>???????????????@@@AAABBB@@@@@@BBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@>>>>>>>>>===============;;;;;;;;;;;;::::::::::::888888888888888777666555666666555555444333333333444333222222444444333222222222222222222222222222////////////...........................///000000........................---------------...//////...............///000000++++++++++++++++++++++++------------------------------......------,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...111333444333000---+++***------------------------------------------------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,000///...---------------+++,,,,,,---------,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,....................................//////000000777444111..................------,,,,,,---......,,,,,,,,,---------......------------............***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,---......///.........------------------------------------------------------------------------,,,------.........//////,,,------------------,,,////////////////////////000000000///...------,,,---...///...,,,,,,---///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))************+++)))+++,,,,,,+++******+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,,,,---...////////////...------------...//////...//////000000111111222000000000000000000000000111111111111111111111111//////000111222222222222111222222333333444444555444444444444333333333333444444444555555666666666777777666555555555555555888888999:::::::::999999;;;;;;;;;<<<<<<<<<======;;;::::::999999::::::::::::::::::::::::;;;<<<===AAABBBDDDCCC@@@>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???????????????????????????>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEECCCBBB@@@???========================::::::::::::::::::999999777888888888888777777666555555555444333333222222444333222222444444333222333333333333333333333333////////////............---------------...///000........................------,,,,,,------...///...------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////222333444222///,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////......------------............------------,,,,,,,,,------...------,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------......------------------++++++,,,,,,---,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,------------)))***,,,---...------,,,---------------------------------......//////000:::444...,,,///111111///...---------------......,,,,,,,,,---------......------...............///******+++,,,------------+++,,,,,,------,,,,,,+++,,,---......//////......------------------------------------------------------------------------+++,,,---...////////////......///000000///....../////////////////////////////////............---......///---,,,+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++---,,,++++++******++++++))))))))))))************)))***,,,,,,***)))***+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------+++***+++,,,...///000000//////...------------...//////...//////000111111222222000000000000000000000000000000000000000000000000---...///000111111111111111111111222333333444444555444444444444333333333222333333444555666666777666666555555555666666777777888999::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888888888888999999;;;<<<<<<===>>>??????>>>===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<>>>>>>>>>???????????????@@@??????>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEDDDDDDBBBAAA@@@========================;;;:::::::::999999888888666777777888888888888777555555444444333222222222444333222222444444333222222222222222222222222222////////////............+++++++++,,,,,,---...///........................------,,,,,,------...///...---------------......,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------,,,,,,------......------+++,,,,,,,,,------------------------------------------------------------+++++++++,,,---///000111000111222000...,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---.../////////......------------------,,,,,,------.........---------...///////////////....../////////---,,,,,,,,,,,,------...+++,,,,,,---......---------------...------,,,,,,,,,,,,---------.........)))***,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////555222///...///111111111------------------------,,,,,,,,,---------......,,,,,,,,,------.........)))***+++,,,------------+++,,,,,,------,,,,,,+++,,,---......//////......------------------------------------------------------------------------+++,,,---////////////.........///000000///......////////////////////////---------............///......///---++++++,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))------------------------*********++++++*********++++++++++++++++++++++++++++++------------++++++++++++,,,------------,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////++++++++++++++++++++++++---,,,,,,+++*********+++))))))))))))************)))***,,,,,,***)))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,+++******,,,---///000000//////...------------...//////...//////000111222222222000000000000000000000000////////////////////////------///000000111111111000111111222222333444444555555444444444333333333111222222333555666666777444444444555555777888888777888999:::;;;::::::999::::::;;;;;;;;;;;;<<<<<<<<<<<<:::999888777777777777777777888999:::;;;<<<999:::;;;<<<<<<===???BBB????????????>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@@@@@@@@@@???>>>======>>>>>>@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@<<<<<<<<<===============;;;;;;::::::999888888777555666777888888888888888555555444333333222222111444333222222444444333222111111111111111111111111000/////////............+++******+++,,,---...///........................---,,,,,,,,,,,,---............---,,,++++++++++++------------------------''''''((()))+++,,,---...)))***,,,---.../////////,,,,,,,,,------.........------------------------........................++++++,,,---...///111222...//////...------///000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------.........---,,,++++++++++++,,,---000000/////////............---,,,++++++,,,...///************++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---...,,,------.../////////...,,,,,,---......------,,,---------....../////////***+++---///000000///...++++++++++++++++++++++++++++++,,,,,,---...//////---///111000......000222---------,,,,,,,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------)))***+++,,,------...---+++,,,,,,------,,,,,,+++,,,---......//////......------------------------------------------------------------------------***+++---///000000///...+++,,,---......---,,,+++////////////////////////,,,,,,------.../////////......///---++++++,,,---........................******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,++++++******++++++,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,---......//////......------------------------...,,,+++)))(((((())))))...------,,,,,,++++++***000---++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,------...///000000.........------,,,,,,,,,///.........///000222333/////////...------,,,,,,........................---......///000111111222333333222222333333444555666666555444333222222111111222222333333444555555555555555666666666666777:::999999999999:::;;;<<<;;;;;;<<<<<<;;;;;;::::::999999999999999999999999:::::::::;;;;;;:::999999888999;;;===>>>???>>>>>>????????????>>>===;;;;;;===;;;999888999;;;<<<===>>>============>>>>>>??????????????????????????????@@@AAACCCCCCCCCCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@======<<<;;;;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;777666666666666666777888999999888666555444333222555444333333222222222222///000222333333222111000///.........---------------.../////////...,,,+++(((((()))***++++++,,,,,,------------------------.........------,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,---------......,,,------......------,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,---...///000//////---,,,+++******---------------...///000.........------,,,,,,,,,.........------,,,,,,,,,+++***************++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---//////...---,,,,,,++++++---,,,,,,,,,,,,---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------.........---+++***+++++++++,,,,,,---------..................------...//////...,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////...------...,,,,,,,,,---------..................------------,,,,,,---------.........,,,,,,---.../////////...///...---++++++,,,---...//////............//////////////////////////////...------------.../////////............---------........................,,,,,,,,,,,,---------...,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,---......//////......------------------------//////...,,,,,,+++++++++------------------------000...++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++***+++++++++++++++++++++++++++++++++******++++++,,,------............------,,,,,,,,,///......---...///111111...............---------........................//////000000111222222222333222222222222333444444555555555444333333222222111222222222333333444444444444555555555666666666888888999999999::::::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999::::::999999888999:::<<<===?????????>>>?????????>>>======<<<;;;???===;;;:::;;;<<<======>>>======<<<======>>>>>>???????????????????????????@@@BBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????===<<<;;;;;;::::::;;;;;;999999777666666666777888777777666666666666666777888777777666555444333333333333222111111111111111111111222222222111111000////////////.........---...////////////...------******++++++,,,------...---------------------------,,,,,,,,,+++++++++***------,,,+++,,,,,,...............------,,,,,,,,,,,,------......------,,,------,,,++++++,,,,,,---------,,,,,,,,,---......///......------,,,++++++---------------...//////......---------,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------------------...------,,,,,,,,,,,,------///......---,,,,,,++++++---,,,,,,,,,,,,---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,---------...........................---...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++,,,,,,+++******+++,,,,,,,,,---------......////////////............))))))*********+++++++++..................---,,,------,,,,,,,,,------...//////............//////---------------------------------------.../////////............---------........................++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,---......//////......------------------------////////////...---,,,,,,,,,,,,---......///000000///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------.........---------------......---------......///---------.......................................000000111111222222333333222222222222222333444444444444444444333333333333222222222222222222333333333444444444555555555555666777888999999999888777999::::::;;;;;;;;;::::::::::::::::::::::::::::::888888999999999999888888:::;;;<<<===>>>????????????>>>>>>>>>===<<<<<<;;;@@@???===<<<;;;<<<============<<<<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCBBBBBB@@@???>>>======<<<;;;::::::999999999:::;;;:::888666666777888:::888777777666666555555555555555555555444444444333222222111000000000000111333333222111000000000000000000000000////////////...------,,,,,,,,,,,,,,,,,,,,,------......//////---------------------------------,,,,,,,,,,,,,,,///......---------......000///...---,,,++++++***,,,------......------,,,------,,,,,,,,,,,,------......---,,,,,,,,,------------------------------...------------...//////...------------,,,,,,,,,,,,,,,++++++++++++******------,,,+++*********+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------............------,,,,,,------............------,,,,,,+++---,,,,,,,,,,,,---......---------...............------------------------...---------------,,,,,,++++++++++++++++++++++++------.........---,,,+++---------.......................................+++---......---,,,...///........................------------------------------------------------)))***,,,,,,***)))***+++,,,,,,,,,---------..................---------,,,,,,,,,,,,,,,------------...//////......---,,,+++++++++,,,---............//////............//////++++++++++++++++++++++++------------....../////////............---------........................)))))))))*********++++++,,,++++++******++++++,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,---......///.........------------------------,,,---.........---+++***,,,---------.........//////...---,,,,,,---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,------------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............---------...---------------------,,,,,,------...//////000........................000000000111111222222222222222222111222333333444222222333333333444444444222222222222222222222222333333333444444444555555444666777999999888666555888888999:::::::::::::::::::::::::::::::::::::::888888999:::::::::999999;;;;;;<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<<@@@??????===;;;;;;;;;<<<======<<<<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;:::999888888888888<<<:::888666666777999:::888888777777666555444333333333333333444444444444222111111000000000111111555444222000//////000111111111111000000000000///---,,,***)))))))))***+++,,,---------......//////------------------------////////////////////////000000//////.........---//////...---,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,---------...///...---,,,,,,,,,,,,,,,++++++,,,------......///......---------......///------------------------,,,,,,,,,+++++++++++++++++++++***)))((((((((((((++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......------......///...------,,,,,,------.........---------,,,,,,,,,---,,,,,,,,,,,,---......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,.........///////////////---------...............+++,,,......------///111////////////////////////........................,,,,,,------------------+++---///...---,,,------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++------------............------.........---,,,,,,)))***,,,...//////......///......------......///++++++++++++++++++++++++,,,------...............///............---------........................))))))*********+++++++++,,,++++++******++++++,,,---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,---......///.........------------------------,,,---...///...---,,,+++---------,,,,,,,,,++++++.........---,,,,,,,,,---+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---------------,,,,,,,,,+++,,,,,,---...///000000/////////////////////////////////000000000000000222111111111111222333333111111222333333444444444222222222222222333333333333333333444444444555555444555777888888777555444666777888999::::::::::::::::::::::::::::::::::::999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;<<<<<<======??????===:::999:::<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDAAA@@@@@@>>>===<<<;;;;;;;;;;;;:::999888777777888777666444333222333444555777777777777666555333222222222222222333333333333222222111111111222222333555444222000//////000111222111111111000000000000...---+++*********+++,,,,,,,,,,,,,,,------------------------------------////////////////////////000000000//////......---------------------------,,,------......------,,,,,,,,,------............///...---,,,,,,,,,,,,,,,***++++++,,,---...///000///......---------......------------------------,,,,,,,,,---------------++++++***)))(((((())))))******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......------------......---------,,,,,,------------------------,,,,,,,,,---,,,,,,,,,,,,---...........................---........................------------------------........................------------------------////////////////////////---------.........//////***,,,............000111////////////////////////........................,,,,,,,,,---------......---///000000///......///,,,,,,,,,---------......---------,,,,,,,,,,,,+++)))*********++++++++++++***+++,,,---............)))***,,,...//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///............---------........................,,,,,,---------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,---......//////......------------------------...///////////////.........------,,,++++++******---......---++++++,,,...***++++++,,,,,,------...------,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////,,,,,,---......------,,,,,,,,,------...///000000/////////////////////////////////////////////000111111111111111222333333111111222222333333444444111222222333333444555555333444444444555555555555555666777777777666555444444555777888999:::;;;;;;999999999999999999999999999:::;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<===>>>===<<<;;;;;;;;;======;;;>>>???>>>;;;999:::===<<<<<<<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDD?????????>>>>>>===<<<<<<<<<;;;:::999888777777777777777666555555555555555555666777777666555333222111111111111222222222222222111111111111222333333333333222111000000000000111111111111000000000000000000///...............++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---------...//////000//////...---,,,,,,,,,---------......,,,------......------,,,+++,,,---......///............---,,,,,,,,,------***++++++,,,---...///000//////...------------...,,,,,,,,,------------...,,,,,,------------......---,,,,,,,,,,,,,,,------++++++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------,,,,,,------------,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---.....................---------------------------------++++++,,,,,,,,,,,,------........................------,,,,,,,,,---......///////////////.........,,,,,,------.../////////+++---...///......000111........................------------------------+++,,,,,,------.........,,,---//////---,,,---...,,,,,,,,,---------......////////////............++++++++++++,,,,,,,,,,,,((()))+++,,,.../////////++++++,,,---..................------------..............................+++,,,.../////////...---///............---------........................------........./////////,,,++++++******++++++,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,---......//////......------------------------///...............//////---------------,,,,,,,,,---...///---+++***,,,...******+++,,,,,,---......,,,,,,,,,,,,+++++++++***)))******+++,,,,,,------------------..................---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000+++,,,---...//////......,,,---------......//////////////////////////////000000000000000000000000111111111111111222222333222222222222222333333333111111222333555666777777444444555555555666666666777777777777666666555555333444666888999:::;;;;;;888888888888888888888888888999:::;;;<<<<<<<<<<<<::::::999999999:::;;;<<<>>>===;;;::::::;;;===>>>:::>>>AAA???<<<:::<<>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::888888888888888888999:::999888777666333444666777777555444333111111111111111111000000000000000000000111222222111111222222222111111000111111000000000////////////////////////...------,,,,,,++++++++++++++++++------------------------***+++++++++,,,,,,,,,,,,,,,---.../////////...---------------------,,,,,,,,,------......------,,,+++,,,---.../////////...------,,,,,,,,,---......++++++,,,,,,---...////////////...---------------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,---.../////////---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,---......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,........................---,,,,,,,,,,,,---...////////////.........------,,,,,,------...//////000,,,...//////......///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++---......---,,,,,,---,,,,,,,,,---------..................---------,,,---------.........//////)))***+++,,,---.........------,,,,,,,,,------......------,,,,,,------...------------------------+++,,,...///000///...---///............---------........................,,,,,,,,,---------......,,,++++++++++++++++++,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...------,,,,,,------...,,,,,,,,,---------......---------,,,,,,,,,++++++,,,---......//////......---------------------------,,,+++******+++---...,,,,,,------.../////////---...///...+++***,,,///******+++,,,,,,---......,,,,,,,,,++++++*********))))))***+++,,,,,,---------------.........//////......---,,,,,,,,,,,,---------------------------........................---.........//////000000***+++---///000000//////---------...............000000000000000000000000222222111111111111111111111111111000111222222333222222222222222222222222111111222444666777999999555555555666666666666777999888777666666666666666333444555777999:::;;;;;;777777777777777777777777777888999:::;;;;;;<<<;;;:::999888888888999:::;;;===<<<;;;::::::;;;===>>>:::>>>BBBAAA===<<<>>>AAA;;;;;;<<<>>>@@@BBBDDDFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCCCCCCCCCCBBB>>>>>>>>>>>>????????????>>>===<<<:::999888888888444555777888888666444222222444555777777666444333111111111111000000000//////////////////000111111///000222333333222111000000000000000////////////+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........+++,,,---/////////......//////...---,,,++++++***,,,------......------,,,***+++---///000000///...,,,,,,,,,,,,------...///++++++,,,------...//////000///...---------------,,,,,,,,,------.........*********++++++,,,,,,,,,*********+++,,,---...///111000...,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,++++++******++++++,,,+++******************+++---------------------------,,,,,,,,,,,,---......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------------------------,,,,,,+++,,,---.../////////......---------,,,,,,,,,------...///000000---...//////......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,...//////...------...,,,,,,,,,---------......+++++++++*********))))))*********+++++++++,,,,,,++++++,,,---------,,,,,,///...---++++++,,,---......------,,,,,,------...------------------------+++,,,...000000///...---//////.........---------........................------............------++++++++++++++++++++++++,,,,,,,,,------............---,,,+++***+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------........................------......---,,,,,,+++******---------------------------------............//////......------,,,++++++............/////////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---)))))))))******+++++++++,,,------......------,,,***,,,------,,,,,,...///---...000222111///---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............//////////////////000111111...///////////////......//////000000111111222222333333222222333333444555444555777888999888666555555555666777777777777777777777777666666777888999777999:::<<<===<<<<<<;;;;;;:::888666555555666777:::::::::;;;;;;;;;;;;<<<:::999888777777999;;;<<>><<<:::999999999999<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???>>>???AAABBBCCCCCCBBBAAACCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::;;;:::999999888888999999444555666777777666555444555555444444444333333333444444333333222111000000111111111111111111111111222111111111000000//////000000111111111111000000.........------,,,,,,,,,,,,++++++******++++++,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,+++,,,---...///222///,,,***)))+++---///000///...---------------------------------,,,,,,------......------,,,+++---,,,,,,,,,,,,---............---------,,,,,,,,,---......---+++)))***+++,,,,,,,,,---...///000111111///---+++***+++,,,---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++///............---------++++++,,,,,,,,,---------000///...---,,,---..............................---------,,,,,,+++++++++(((,,,//////,,,***+++---..................------,,,,,,++++++,,,,,,---...000000111111000///...---------............------........................---------............///,,,,,,------------------....................................---,,,+++++++++,,,------......------,,,++++++******++++++,,,------------------------.../////////...---,,,,,,,,,,,,............,,,,,,---......///////////////,,,,,,++++++++++++,,,---...------------.../////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------.......................................------,,,++++++***........................------------............,,,,,,------------------------...///////////////...------------------...,,,,,,,,,,,,,,,+++***)))...------,,,,,,------...*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,...///...------...///---...///000000...---+++++++++,,,,,,,,,,,,------...............---------,,,,,,,,,------.........---------............//////////////////000000111/////////000000//////...000000000000000111111111333222222222222333444444444555777888888777666555555555666777777777777777777888888888888999999999999999;;;<<<===>>>>>>>>><<<:::888777666666777888999:::::::::;;;;;;<<<<<<:::999888777777999;;;<<>><<<:::999999999999;;;;;;<<<============<<<;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????===>>>>>>======<<<;;;:::999999888777777777777888555555666666666666555555555444444444444333333333333333222222111111000000111111111111111111111111111111000000000////////////000000111111000000///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------000///,,,+++***+++---......------,,,+++,,,,,,,,,------------------------------............------------,,,,,,------...///......---------,,,,,,,,,///000000///---+++,,,---//////.........///000000000///---+++++++++,,,---++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------,,,,,,+++...---------,,,,,,,,,,,,******+++++++++,,,,,,,,,000///...---,,,------...........................---------,,,,,,+++++++++...///000///...,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////.........---------......//////......------------------------------------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,------------------------.........///......------,,,,,,------------,,,,,,------...///////////////000000//////////////////...------------.../////////...------------...///------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......------,,,+++***+++,,,,,,------,,,,,,---------.............................................------,,,+++++++++........................------------............+++++++++,,,---.........+++---///000000000...---........................++++++,,,,,,,,,+++******......------------......++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,...///000///...---...///.........---------,,,,,,++++++,,,,,,,,,,,,------////////////////////////---------------.........---------............/////////......//////000111//////000111111000000///111111111111000000000000222222111111222222333444333444666777777777666555555555666777777777777666777888999;;;;;;;;;:::999;;;;;;;;;<<<===>>>@@@@@@<<<;;;999888777888888999888999999:::;;;<<<<<<===:::999888888888999:::;;;>>>===<<<:::999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@??????>>>>>>============<<<;;;:::999888777777666666666666666666666555555555555666666444444444444333333333333111111111111111111111111000000000000000000000000///////////////.........//////000000000000//////...------------,,,,,,,,,...------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++......---,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,------.........,,,---......////////////...------------...//////......---------,,,,,,,,,...///000...,,,+++,,,---000///......---------...///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,------------,,,,,,------,,,,,,,,,+++++++++************++++++++++++//////...------------...........................------,,,,,,,,,,,,+++++++++***))))))***++++++*********++++++,,,,,,---------------------.../////////...---,,,,,,,,,---...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------,,,,,,+++++++++++++++++++++++++++,,,------.........------+++,,,------......---------------,,,,,,---------------------------------------......///.........---,,,,,,++++++,,,,,,---------...////////////...//////......------------...------------.../////////...------------...///........................,,,,,,------------,,,,,,------------------------------------------------------...///...---,,,+++***+++,,,,,,------,,,,,,........................---------.....................------,,,,,,,,,,,,........................,,,,,,---------.........++++++,,,,,,,,,---------***,,,///111111000---,,,------............------++++++,,,,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000///---,,,,,,---...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------///////////////000000000---------...............---------............//////............///000000///000000111111111111000222222111111000000//////111111111111111222333333333333555666666666666666444555666666777777666666777888:::<<<===<<<;;;:::===<<<;;;:::;;;<<<===>>><<<;;;:::999999999999:::888888999:::;;;<<<<<<===999999888888888999:::;;;<<<<<<;;;:::999999999888::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===============<<<<<<===>>>@@@AAAAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<:::999999888777666666555555666666666666444333333444666666444444444333333333222222000000000000000111111111////////////////////////...........................//////000000//////...------------------------------,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---------,,,+++------------------,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,---...//////+++,,,---///000111111111......------......///000......---------,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,+++******+++++++++...---,,,+++++++++,,,,,,////////////////////////------............------+++,,,---------------------------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,//////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((%%%###$$$(((++++++***++++++,,,---......//////---,,,,,,,,,,,,---......000...---++++++,,,...///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///......+++,,,------......------......------------......------------------------,,,,,,---.../////////...---,,,+++******+++,,,---,,,---......//////..................---,,,,,,+++...------------...//////.........------.........------------------------------............------------------------------------------------------,,,---.........---+++******+++,,,,,,------,,,,,,..................---------------.........//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,+++++++++***,,,...000111///---,,,+++,,,------------,,,+++***++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,---...---+++***+++,,,...---+++*********,,,---+++++++++,,,,,,,,,---------------....../////////........................---------............///...............//////000//////000111111111111111222222111111000000//////111000000000000111222222222333333444555666666666444444555666666666666666666777:::<<<===<<<;;;:::===<<<:::999888888999:::;;;;;;::::::::::::::::::888888999999:::;;;<<<<<<999999888999999999::::::;;;;;;;;;::::::999888888;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<===???@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<;;;:::999888888888777666666666666777666555444333333444555666444444333333333222222222000000000000000111111111........................------------..................////////////......------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........---,,,,,,,,,---......------,,,------,,,,,,,,,------...++++++,,,,,,---...//////+++,,,---///000111111111---------------...//////......---------,,,,,,,,,***,,,,,,,,,***)))***+++)))))))))******,,,---------,,,,,,,,,+++++++++,,,////////////////////////,,,,,,------------,,,,,,+++,,,------.........---............------------,,,,,,,,,------------..................---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...***'''(((+++---,,,+++++++++,,,,,,---...//////++++++******++++++,,,---000///---,,,,,,---///111...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...---,,,,,,++++++------------------------,,,,,,---...////////////+++,,,------......------///......------......///------------------------,,,,,,---.../////////......---++++++++++++---...,,,------...............111111111111111000///......------------...//////---..................---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,------.../////////......------------------++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,+++************,,,.../////////---,,,***+++,,,------,,,+++*********+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,...---,,,+++***+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------......////////////...............---------............///......------......///000......///000111111111111111111111111000000000000000000000///000000111222111222222333444555666666444444555666666666666555555666888999::::::::::::;;;:::999888777666666666::::::::::::::::::::::::999999999999::::::::::::888888999999999::::::::::::::::::::::::999888888;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999888888888888777666666666666666555555444444444444555555333333333333222222222222111111111111111111111111////////////////////////---------...............------............------,,,,,,,,,------------...,,,++++++******++++++,,,***)))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.........---+++,,,------......------......---------...//////+++,,,,,,------.........++++++---...///000000000---,,,,,,,,,,,,---............---------,,,,,,,,,,,,---...---,,,+++,,,---+++++++++,,,---...000000,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---......///......//////.........---------------------..................//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------000...,,,******)))((('''))))))******++++++,,,,,,***************++++++,,,///...---------...///000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------,,,,,,+++........................------.../////////......+++,,,------......------......------------......------------------------------......///............------,,,,,,------...,,,,,,---............------...///000000///...---...------------...//////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++************+++***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,------...//////000------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---.........------+++,,,---......---,,,+++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++***,,,---,,,++++++,,,......------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---......//////000/////////.........------------............///...------------...//////------...///000000000000000000000000000111111111000////////////000111111111111222222333555666777333444555555666666555555444444555666777888999999777777777888888777777777999999::::::::::::999999:::::::::999999999999999888888999999:::::::::999999999:::;;;:::999888777::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>======<<<;;;;;;::::::;;;;;;::::::999888777777666555555444444555555333444444555555444444333333333333222222222222111333333222222111111000000////////////////////////------......////////////---------......---------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,***************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------............------...//////000------------------------***+++,,,....../////////,,,++++++++++++,,,------......---------,,,,,,,,,+++,,,------,,,+++,,,------------------...//////+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,---...////////////.........---------,,,,,,,,,,,,,,,---------......---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---,,,***(((((((((******************++++++++++++******++++++,,,---,,,,,,---------.........//////000000000000//////---------------------------------............///------------------------...........................////////////......---+++,,,------......------...------------------...------------------------.........///......---------......//////......---+++,,,------......------((()))+++---...---,,,+++...------------...//////------...//////...------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,---,,,***)))((()))***+++++++++,,,---------,,,,,,,,,,,,,,,++++++*********,,,,,,------...///000000------..................------------------------++++++,,,,,,,,,---------*********++++++,,,------,,,,,,,,,---------......,,,---///000000///---,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++******)))))))))+++++++++,,,,,,++++++++++++,,,---------,,,...///.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000000000//////.........------------.........//////...------------...//////,,,---...///000000000000//////000000111111222222///////////////000111111111111111222333444666777333444555555666666555555333333333444555777888999333444666888999999999888888888999:::::::::999999;;;;;;:::999999888888777888888999::::::::::::999888999:::;;;:::999888777999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===????????????>>>>>>======<<<;;;;;;::::::::::::::::::999888777777555555444333333333333444222333555555555555333222333333333222222222111111444444444333222111000000000000000000000000000000........./////////000000,,,------......------,,,,,,,,,,,,------............------,,,,,,------...++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,---...///---------------...///000------------------,,,,,,++++++,,,---............++++++******++++++,,,---......---------,,,,,,,,,)))***++++++***)))***,,,------,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++---------------------------..................---+++,,,---...////////////---------,,,,,,,,,++++++++++++,,,,,,,,,------------.../////////...,,,,,,........................+++++++++,,,,,,---------'''+++///000///...000222------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,------------,,,//////000000000000//////........................---------.........//////,,,,,,------------------........................///000000000///...------+++,,,------......---------------,,,,,,---------------------------------.../////////...---,,,,,,---...///000000///...---+++,,,------......------)))+++---///000000///......------------...//////,,,---...//////...---,,,........................------------------------,,,,,,++++++++++++******.........------,,,,,,,,,************************+++***)))'''''')))***+++,,,,,,,,,------,,,++++++,,,,,,.../////////...---,,,------...///.........++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++111111000///...---,,,,,,,,,,,,,,,---...///000000---......///000///////////////000111222333333444111111111111111111111111///000000000000111111111333222222222222222222222444333333222222333333444333333444444444444444444777666666666666666777888555666666888999:::;;;;;;<<<;;;::::::999888777777999999999999999999999999<<<<<<<<<<<<;;;999777666555666888:::;;;;;;;;;:::=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666999<<<<<<999888888:::666666777777777777666666666666666666666555555444222222222111111111000000111111000//////000111111////////////////////////......,,,)))+++//////+++000///------///000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++------------------------***+++,,,------,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...++++++++++++,,,,,,---...,,,---...///000///...---////////////////////////,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,------------,,,,,,+++***+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++......------------......//////////////////////////////.........---------.........------,,,,,,,,,---+++***,,,......+++(((///---+++***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------......//////000000------------------------,,,------------------,,,++++++++++++++++++++++++---------............/////////000000///...------/////////...------,,,,,,000///...---,,,+++******------------------------((((((***+++,,,---------........................,,,,,,,,,---------......000///...---------------////////////.....................------,,,,,,,,,,,,---......//////......------------------------......------------,,,,,,......---------,,,,,,,,,************************+++***)))(((((()))***+++---------......------,,,,,,---.../////////...------...//////000000//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************)))******+++,,,---......////////////............,,,---------.../////////------...////////////...////////////000000000000111111111111111111111111000000000111111111222222222222222333333333333333444333333222222333333444333333444444555555555666666666666666666777888888666777777888999:::;;;;;;::::::::::::999999999999999999999999999999999999<<<<<<===<<<;;;999888777555666888:::;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;========================:::::::::::::::::::::::::::<<<>>><<<888555555555555555666666666666555555666666666666666555444444222222222111111111000000111111111111111111111111////////////////////////000111///,,,---222222///111000...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,+++++++++,,,------++++++,,,,,,------,,,,,,////////////////////////,,,------------,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------..............................------,,,,,,,,,,,,......---------,,,,,,,,,...------...111111...,,,,,,+++++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,............////////////------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////...------------.....................---------------,,,,,,........................+++,,,------------------------------------------,,,,,,,,,---------......//////...---------------............------------.........------,,,,,,,,,,,,---......//////......------------------------......------------,,,,,,...------------,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++------...//////......---,,,---......//////......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,************++++++++++++))))))***,,,---...///000------.........//////000------..................,,,,,,---...............//////......------------111111111111111111111111111111111111222222222333222222333333444444555555444333333222222333333444333333444555666666777777555555555555666888999999888999999999::::::;;;;;;999999999::::::;;;;;;;;;999999999999999999999999<<<<<<<<<<<<;;;999888777555666888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================::::::::::::::::::::::::;;;<<<===<<<888555444444555555666666666666555555555555666666555555444333222111111111111000000000000111222333333222111000////////////////////////000111///---000555666333333111...---......---,,,------------------------,,,,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,........................,,,,,,,,,------------...------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------...////////////////////////---------------,,,++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................---,,,,,,,,,,,,+++++++++...------------,,,,,,,,,...------///111222000///,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******/////////...............---------------------------......//////......---------------------------------------............///////////////......---,,,,,,------...//////000,,,,,,,,,------.................................///////////////...---,,,++++++++++++++++++++++++,,,,,,,,,---------......//////...------------......------------,,,,,,,,,.........---------------,,,---......//////..............................,,,,,,+++++++++*********------------------------+++++++++++++++++++++++++++******))))))******+++,,,------............------------...............******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,+++,,,,,,------.........++++++,,,------...//////---------.........//////...............---------+++,,,------......------------------------------111111111111111111111111111111222222222333333333222222333444444555666666444333333222222333333444333333444555666777888999444444444555666888999:::::::::::::::::::::::::::::::::::::::::::::::::::888999999999999999::::::;;;:::::::::999888777777666666777888999:::;;;;;;999999:::;;;;;;<<<==============================::::::::::::::::::::::::888999::::::999888666666666666666777777666666666444555555555555444333333111111111111000000000000///111222444444222111///////////////////////////,,,.........222999;;;999555222///---------,,,,,,------------------------,,,,,,++++++***++++++,,,++++++,,,------...//////---,,,+++******+++,,,---*********++++++++++++,,,,,,,,,------------,,,,,,------------............---------------------------,,,,,,,,,,,,,,,,,,---------,,,+++*********+++///...---------...000111////////////////////////---------...---,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,------,,,,,,+++---------.........//////---------,,,,,,---------------,,,,,,,,,,,,------........................---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---///000000///111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))/////////......---------------------------------,,,------......------,,,------------------------,,,,,,---------............///////////////......---------.........//////,,,,,,,,,---------..............................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---------...............---------,,,,,,...............---------,,,---......///.................................,,,,,,+++++++++*********------------------------++++++++++++++++++++++++++++++************++++++***+++,,,---------------------------......//////)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++******)))+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,+++,,,---...............---------------------,,,............------------...............---------+++,,,------......------,,,,,,---......///000000000000000000000000000000111111222222222333333333222222333444444555666666444333333222222333333444333333444555666777888999444444444555666888999:::::::::::::::::::::::::::<<<<<<;;;::::::999888888888888888999999:::::::::999999888777777666666666666666666777888999:::;;;888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999888777555666777777888888777777666444444444444444333333222000000000000000000000000///000222333333222000///////////////////////////***---...000666>>>BBB@@@666333///---,,,---,,,,,,------------------------,,,++++++***++++++,,,,,,++++++,,,------...//////...---,,,++++++,,,---...))))))))))))************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,---,,,++++++************000///...---...///000111////////////////////////------.........---,,,,,,,,,,,,,,,---------......,,,------......------,,,++++++,,,,,,------------+++,,,,,,------,,,,,,,,,---------.........//////...------,,,,,,------.........------------..............................------------............------------------------+++,,,------......000111999555000,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++//////......------,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------.........///////////////...//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------......///////////////.........---........................,,,---......///.......................................------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------...------------...//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,+++***)))((('''***++++++,,,,,,------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,******,,,------,,,++++++......------,,,+++++++++///.........------,,,,,,------..................,,,,,,---...............,,,,,,---...///000111222000000000000000000000000111111111111222222222333222222333333444444555555444333333222222333333444333333444555666666777777555555555555666888999999888999999999::::::;;;;;;<<<;;;;;;:::888777777666888888888999999::::::;;;999888777777666666777777666666666666888999:::;;;888999999:::;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999999999888555222666666777777777777666666333333444444333333222111//////000000000000000111///000111222222111000///////////////////////////,,,///000222999BBBFFFEEE666333...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,------))))))))))))*********+++***++++++,,,,,,++++++******++++++,,,,,,---------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************+++------,,,,,,------...///////////////////////////...............---,,,,,,,,,,,,,,,,,,------------------............------***+++,,,---......------++++++,,,---------,,,,,,,,,------------.........///...---,,,,,,---...//////......------......///------------------------------...............///,,,,,,,,,------------...---/////////......000222:::666000---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,.........---------------------------------------)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////////////////000//////...------,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------------------------------,,,,,,,,,---------.........------------...//////000000/////////......................../////////,,,---......//////....................................------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******+++,,,---...............------,,,---...///000,,,------...............------------------------++++++,,,,,,,,,,,,------***+++,,,,,,,,,+++***)))******+++,,,,,,---......+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++---...---,,,***))),,,,,,,,,,,,,,,+++++++++,,,,,,------------......,,,---------.../////////------...////////////...------......//////000000000000000000000000000000000000000111111111222222222222222333333333333333444333333222222333333444333333444444555555555666666666666666666777888888666777777888999:::;;;;;;999999999888888777777777777888888999::::::;;;;;;::::::999888777888888999666666666666777999:::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::888777888999999666333444444555555555555444444333333333333333222111111////////////000000111111////////////////////////////////////////////////---///000111777???CCCAAA666222...+++,,,---......++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,******************+++,,,,,,,,,---...............////////////////////////...............------,,,++++++++++++,,,,,,,,,,,,------............------***+++,,,............---***+++,,,,,,---------,,,,,,,,,,,,,,,------------///...---,,,,,,---...///...------,,,,,,------...------------------------,,,,,,,,,------.........,,,,,,,,,---------.........///000...,,,,,,///111333111///...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------------------...------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...///////////////..................------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------...////////////.........------------........./////////000,,,---......//////......////////////////////////,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---...////////////......---,,,---...///000***+++,,,,,,------,,,,,,------------------------++++++,,,,,,,,,---------)))***,,,---......---,,,******+++,,,,,,---......,,,,,,,,,---------......------------------------,,,------......------,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---...///000000...,,,+++*********++++++,,,,,,,,,***++++++,,,---//////000,,,,,,------...///000000---...//////000000////////////.........---------000000000000000000000000///000000000000111111111333222222222222222222222444333333222222333333444333333444444444444444444777666666666666666777888555666666888999:::;;;;;;777777777777777888888888777777888999::::::;;;;;;<<<;;;:::999999999:::;;;666666555666777888:::;;;999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::555444444777:::<<<999777222333333444444333333222222333333333333222111111.../////////000000111111//////............//////////////////////////////,,,.........333:::===;;;555222---+++,,,---...///************************+++*********+++,,,,,,---...---------------------+++,,,............,,,+++,,,,,,---------.........,,,------......------,,,,,,,,,------...///000000.........------,,,,,,,,,,,,++++++++++++++++++,,,***)))))))))***+++,,,,,,---...000111111111000///////////////////////////......//////......---,,,******+++++++++,,,,,,,,,------............------)))+++,,,...//////......***+++,,,,,,------------+++++++++,,,,,,,,,------000///---,,,,,,---///000---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------,,,,,,,,,------.........,,,---...,,,)))))),,,...,,,,,,...000111000---***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++++++++,,,,,,+++++++++------------------------++++++,,,,,,,,,---------------...///000000//////,,,,,,------.../////////***++++++,,,---//////000------------------------/////////...---+++***)))************************,,,,,,,,,---------......---------------...///000......---------,,,,,,,,,---.........//////000000,,,---......//////......+++++++++,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,---////////////...000///...------...///000///////////////////////////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------++++++******++++++,,,---************************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++---///222333------------------------.........////////////000////////////000000000000000000000000000000000000...///111222333333222222111111222222222333333333444333333333333444555555222222333444555555555555444222000111555888888777666666777888999::::::;;;555555666777777888777777777888:::;;;<<<<<<;;;;;;::::::999888777666555555666666555666777888:::;;;:::999777777888999888777:::;;;<<<<<<<<<;;;:::999::::::999999888777666666777888:::::::::777444333555444333222222222333444222222111111000/////////000///...------...///000////////////////////////////////////............------......///000000111111000000...---,,,++++++---------------------------,,,+++*********+++,,,***,,,......---,,,,,,---+++,,,------++++++,,,---***+++---...///......---...---+++******+++---...,,,,,,,,,---------..................---+++)))'''++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...000000///...---...............---------///////////////////////////+++((((((***,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000111222------------.........///111000...,,,,,,,,,---.........////////////......------------------------......---,,,++++++******...,,,***+++...000...,,,...------,,,,,,------...---------............///......---------,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++******+++---...000//////000000///...------,,,,,,,,,------------...000///...------...///000.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000---,,,,,,------...///000///...,,,,,,...///...------.........////////////------------.........//////......------......///,,,,,,---------.........+++++++++++++++++++++++++++,,,---.../////////...000///...------...///000///////////////////////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,++++++******++++++,,,---************************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------------------...//////------------------------------........./////////////////////000000000000000000000000000000000000...///000111222222222222111111111222222222333333444333333333333444555555444444444444444444333333888555333444777::::::999777777888888888888888888777777777888777777666666777888999:::;;;;;;;;;;;;;;;:::999888777666666555666555555555666888:::;;;:::888777777999:::999999:::;;;<<<<<<<<<;;;999999:::999999888777777666666666888999:::999777444333444333222111111222333333222222111111000///////////////...------...//////////////////////////////////////////............,,,,,,---......///000000000//////...---,,,++++++------------------------,,,,,,+++******++++++,,,,,,...111111000...---...***+++,,,,,,******+++,,,------------------,,,,,,------++++++++++++------,,,,,,,,,---------......------------,,,***((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,.../////////---,,,---------.......................................///,,,))))))+++------,,,------------------------........................,,,---------......//////,,,,,,------------......---..................---......////////////......------------------------.........---,,,+++++++++...,,,+++,,,...///...,,,...------,,,,,,------...---------............///......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++++++++,,,...///......//////...------,,,////////////000000000111000///...------...///000.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------------...///000111...,,,++++++,,,------,,,....../////////000000000///////////////000000000/////////....../////////------............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////...//////...------.../////////////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++,,,,,,,,,,,,------------------------***+++++++++,,,,,,,,,,,,++++++******++++++,,,---************************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---......///......---,,,+++------------------------,,,---------............////////////000000000000000000000000000000000000////////////000111222222111111111222222222222333333333333333333444555555666555555444444333222222999777666666777999:::999888888888777777666666666888888999888888777666555888888888888888999:::;;;::::::999888777666666555555555555555666888999:::999888777888999;;;;;;::::::;;;<<<<<<<<<;;;999888999888888777777666666666666777888999888666444333222111111111111111222222222111111000000//////.........------------....../////////////////////////////////............---+++,,,,,,------......///...---------,,,,,,++++++------------------------,,,++++++******+++,,,,,,...111444444222000...---)))***++++++))))))***+++///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---.........---,,,,,,,,,------......//////........................///---+++***,,,---------------------------------........................//////......---,,,,,,,,,,,,,,,,,,------------...+++,,,...000000///---,,,........................------------------------//////......---,,,,,,,,,---,,,+++,,,...///...---......------------......---------............///......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,------------.........---,,,,,,,,,---------............//////............//////////////////////////////.........---------------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................///000111111///---,,,,,,---......------------............/////////////////////000000//////............//////------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---....................................///////////////////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---************************))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---...//////...---+++***------------------------,,,,,,,,,---------......////////////000000000000////////////////////////000///.........///111222111111111111222222222222333333222222333333444555555555444444333333333333888777666555555666777777777777777666666666666666888888888999888888777777999888777666777888:::;;;888888777777666555555444444444555555666888999999999888777888:::<<<<<<;;;::::::;;;<<<;;;:::999888777777777666666666555555555666777777777555444333000000000000000111111111111111111000//////............------------......//////////////////////////////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///111444555333///---,,,)))+++,,,+++***)))***,,,///...,,,+++***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------...//////------------------------...---,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++------------............---.../////////...---,,,........................------------------------//////.........---------,,,,,,,,,,,,---......---......------------......---------............///......---------,,,,,,,,,---------...............------------------------........................------------,,,,,,,,,,,,---......///......------++++++,,,,,,,,,---------/////////....../////////000000000000000000000000...............---------------,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------------///......//////000111222111000......000111000///---------............///...........................------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------............------////////////////////////...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++******++++++,,,---************************))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,---.........---,,,------------------------,,,,,,,,,---------......////////////000000000000////////////////////////000///.........///111111000000111111111222222222333222222222222333444444444333333333333444555666888888777666555555666777444555555666777888888888666666888999::::::::::::999888777777777888999:::666666666555444444333333444444555666777888999999999777666777:::;;;;;;;;;999:::;;;;;;;;;:::999888666666555555555555555444444444555555555444333333//////000000111111111111111111000000///.................................////////////////////////............------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---000222222000---,,,++++++,,,---,,,+++***+++---,,,,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,***++++++,,,---...//////------------------------------------,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---............/////////111000...---,,,,,,,,,---......------------......------------------------...............---------,,,,,,------------......///......------......///---------............///......---------,,,,,,,,,---------.........//////------------------------........................---------------------,,,...///000000000000//////.../////////000000000000...//////////////////...000000000000000000000000...........................------,,,,,,------...------------------------------------------------------------------------------------------------------------------------///......//////000111222111000......000111000///....../////////000000000.........------------,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------............------////////////////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++******++++++,,,---************************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++------.........------------------------,,,---------............////////////000000000000000000000000000000000000000000000//////000000111000000000111111111111222222222222222222333444444333333222222333444666777999999999777666666888:::444555555666888999999:::555666888999;;;;;;<<<<<<999999888888888999999:::666555555555444444444444444555666888999999999999888777666777888::::::999999:::;;;;;;;;;:::888777444444444444444444444444333333444444444333333333...///000111111222111111111000000//////......---......////////////......////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,...//////---++++++++++++,,,------++++++,,,---*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---------------------------........................,,,,,,,,,,,,---------------------.........//////222000...,,,+++,,,---...///...---,,,,,,---...///------------------------------------------------+++,,,...---,,,,,,---/////////............//////---------............///......---------,,,,,,,,,,,,,,,------.../////////------------------------........................,,,---............------//////000111111111000000------........./////////......////////////......////////////////////////.............../////////......------------......------------------------------------------------------------------------------------------------------------------------............///000111111///---,,,,,,---......------.........////////////.........---------,,,,,,......------------............------,,,,,,,,,,,,------------------------,,,++++++++++++---...///,,,------......------,,,////////////////////////...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***++++++++++++*********)))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---************************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///------------------------------........./////////////////////000000000000000000000000000000000000000111111111111111000000000000000000111111111111222222222111222222333444555444333222222333555666666888888777555555888:::777777777888888888999999777888999:::;;;;;;;;;;;;999999::::::::::::999999777777666666666666555555555666888999::::::::::::888777555666777888888777999999:::;;;:::999888777333333333333333444444444222222333333333333333333...///000222222222222222000000000///......------//////000111111000//////////////////////////////.........---------,,,,,,---------------,,,,,,,,,000//////...---,,,++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,+++,,,,,,,,,******+++,,,***,,,---,,,+++***+++,,,***++++++,,,,,,,,,++++++------++++++++++++------,,,,,,,,,---------......---,,,,,,,,,,,,---...///------------------------******+++++++++,,,,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---+++***+++---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------....../////////...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,---------***,,,......,,,,,,---/////////............//////---------............///......---------,,,,,,,,,,,,,,,------...//////000................................................+++,,,---...//////............///000000000000000+++++++++,,,,,,,,,---------...///000000///...---........................---........./////////000......------------......------------------------------------------------........................------------------------------------------------------------...///000111...,,,++++++,,,------,,,+++++++++,,,,,,,,,------//////......---------,,,//////............////////////.........---------------------------------,,,+++******+++,,,...///,,,,,,---......---,,,,,,////////////////////////...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,++++++++++++******))))))++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---************************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...------------------------.........////////////000////////////000000000000000000000000000000000000000111222333333222000000000000000000111111111111222222111111222222333444888666444222222222333444333555666444222222666999999999999999888888888888999999:::;;;;;;;;;::::::999:::;;;<<<<<<;;;999888888888888888777777777777555666888:::;;;;;;;;;:::999777555555666777777666999999:::;;;:::999888777333333333333333333333333222222222222222222222333...///111222333333333222000000000///......------///000111222222111000///////////////////////////......---------,,,,,,,,,------------------------111111000///---,,,++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,+++++++++***)))))),,,...)))+++++++++***)))***++++++,,,------,,,+++)))(((...---+++******+++---...,,,,,,,,,---------......,,,++++++***+++,,,...///------------------------******+++++++++,,,,,,,,,...------------...//////---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((+++------+++)))***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++))))))*********+++++++++((())),,,///111111111000///...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,+++---000//////............//////---------.........//////......---------,,,,,,,,,,,,,,,------...///000000................................................***+++---///000000//////------...///000000//////........./////////000000---...///000000///...---........................---.........//////000000......------------......------------------------------------------------........................------------------------........................---,,,,,,------...///000///...,,,,,,...///...---,,,,,,------------,,,,,,,,,,,,,,,------.........,,,,,,---.../////////...---.........---,,,,,,+++------------------------------,,,+++++++++,,,,,,---///000111111000///---,,,,,,------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++*********))))))((((((+++,,,------......------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,------,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,------......------............------......---,,,,,,---//////111111000//////...//////000000000000000000000000---......///////////////222222222222222222222222444333333333333444555555888888777777777777777888666666666777777777777777:::;;;<<<<<<:::888888999999999999999999:::::::::<<<;;;888666555555555666999999999:::::::::;;;;;;777666555555666666555444::::::;;;;;;<<<===>>>>>>666555444333222222222222444444333333222111000000333222222111111222222333333111///---,,,---...///000000000000000000000000///////////////......---///......------,,,++++++//////...---,,,,,,++++++222111111///...---,,,++++++++++++*********))))))************************))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......+++,,,...//////...,,,+++///,,,***+++...///...------------------------------------............///...------,,,,,,------...---------............///......---,,,,,,+++******------......------,,,+++---.........------,,,+++............---,,,,,,+++000//////......---,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,---......//////......------------------------...//////...---,,,,,,---////////////////////////........................+++++++++,,,,,,,,,------......------------......////////////............---------........./////////...---,,,,,,---.../////////.........---------+++,,,.../////////.........//////000000000000000........................------,,,++++++,,,,,,,,,---------.........//////......------------......,,,,,,------...000111222---.........---,,,,,,+++,,,------......------,,,,,,,,,,,,------.................................------............------,,,,,,,,,---------......---------...............---.........------,,,+++------------------------++++++++++++,,,---......---...000222222000...---,,,,,,,,,---......//////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********+++,,,+++*********))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++************,,,,,,,,,+++++++++******---------,,,,,,,,,++++++***+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,------------------------,,,------.........------------............------///...---------...///000222111000000/////////000000000000000000000000000---...//////000000//////111111111222222333333333444333333333333444555555888777777666666666777777666666666666666666666666999;;;<<<;;;:::888888999888888888888888777777777888888777777777777777888999999999::::::::::::;;;888666555555666666555333999999::::::;;;<<<<<<===666555444333222222222222444444333333222111111000333222222111111222222333222111///---------...//////////////////////////////////////////...------/////////............---000000//////...------,,,111000000///---,,,,,,+++---,,,,,,,,,+++++++++***++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------............+++,,,...//////...,,,+++...,,,***+++---///...------------------------------------............///...------,,,,,,------...------------..................------,,,+++******+++,,,,,,---.........---------............------,,,------------,,,,,,+++.........---------------//////000000000111111111---------,,,,,,,,,++++++,,,---......//////......------------------------000111222111/////////000////////////////////////........................,,,,,,---------..................------.........////////////............---------........./////////...------------.../////////.........---------,,,---.../////////...------...//////000000//////........................------,,,,,,+++,,,,,,------------.........//////......------------.....................//////000---.........------,,,+++,,,------......------,,,,,,,,,,,,---------.......................................//////.........,,,,,,,,,------------...//////...---------......---............---,,,,,,------------------------******++++++,,,...///000---///222333333222///---+++,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,+++++++++++++++***************))))))))))))***++++++,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,++++++++++++***---------------,,,,,,,,,))))))+++,,,---.........------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---------------------------------.../////////...---,,,------............------//////.........///000111222222111000000000000111000000000000000000000000---...//////000000//////000000111222333333444444444333333333333444555555666666555555555666666777777777666666555555444444999:::;;;;;;999888999999777777777666666555555444444555666888999999999999888888999999999:::::::::999777666555666666444222777888888999999:::::::::555555444333222222222222444333333222222111111111222222111111111111222222222111///...---......///...........................////////////...------,,,,,,---------.........//////......------,,,,,,//////...------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------........./////////+++,,,---......---,,,+++...,,,++++++---......------------------------------------............///...------,,,,,,------...------------..................------,,,,,,++++++)))***,,,---.../////////,,,---...............---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000111111111222222222---------,,,,,,,,,,,,,,,,,,---......//////......------------------------.../////////---,,,---...////////////////////////........................---------.........//////........................////////////............------.........////////////...------------...///...............---------.........///......---,,,,,,---......//////..............................---,,,,,,,,,,,,,,,---------------.....................------------......000//////......------------............---,,,,,,,,,------......------,,,,,,,,,,,,------------...------------------------......////////////......------------------------000///...---,,,------...------............------,,,,,,------------------,,,,,,,,,,,,,,,---...///...000333555555333000...+++,,,,,,,,,------......,,,,,,+++++++++++++++,,,------------------------------------------------------,,,,,,++++++++++++******************************+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++,,,,,,---...---------------------------...///000000...---,,,------............------//////......///000111222222222111111111111111222000000000000000000000000......///000000000000000//////000111333444555555444333333333333444555555555555444444444555666666888777777666555444333333888999;;;;;;999888999999888888777666555555444444333555777888999999999888888888888888999999999999999777666555666555444222666666666777777888888888555444333333222222222333333333333222222111111111222222111111111111222222111111000///......//////////////////////////////......//////......---,,,(((((()))***++++++,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.........////////////000,,,,,,---......---,,,,,,---,,,,,,,,,---.................................---------............///...------,,,,,,------...,,,,,,---------.........---------------,,,,,,,,,***+++,,,---............---------------,,,++++++)))***++++++,,,,,,,,,,,,******++++++,,,---................../////////000...---------------------,,,---......///.................................,,,---...---,,,+++,,,---................................................------------..................////////////......////////////........................////////////.........------................................./////////......---,,,,,,+++,,,------......------........................---,,,,,,,,,,,,------..............................------,,,,,,------.........///.........------------............------,,,------......------,,,------------------------------------------------......////////////......------------------------000///...---------------------...//////......---,,,,,,,,,---------......///......---,,,,,,,,,,,,000222444666666444222000,,,,,,---------------...111000000///000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***************++++++++++++,,,,,,---------------///............---------++++++++++++++++++++++++******************++++++,,,,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++,,,,,,---...------------------------------...//////...---,,,------............------///.........///000222333222111111111111111222222////////////////////////...//////000000000000000//////000111333444555555444333333333333444555555444444444444444555666666888888777666555444444333777999::::::999888999:::999999888777777666555555666777888999999888777666777777777888888888999999999777666555666666444333555555555666666666666666444444333222222222333333333333222222222222222111222111111000000111111222111000000///////////////000000000000000000000000...............------,,,'''(((((()))***+++,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////000,,,------------------,,,,,,,,,---,,,,,,---...///........................---------............///...------,,,,,,------...,,,,,,,,,------------...---------------------...,,,------...------,,,,,,......------+++***(((''')))***++++++,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,---------...................../////////,,,---......///....................................///000000///...///000------------------------........................+++,,,,,,,,,,,,---------......///000000///......////////////...................../////////000000---..................------.....................//////......------------+++,,,,,,---------------........................---,,,,,,,,,------...///.....................---------,,,,,,,,,,,,------,,,,,,---...///......---------...//////......---,,,------......------,,,------------------------------------------------.........//////............------------,,,,,,,,,.........///......---,,,------...////////////...+++,,,,,,------.........111000///---,,,,,,++++++000111333444444333111000........................000////////////000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++*********+++++++++++++++,,,,,,---............---//////.........---------***++++++++++++,,,,,,,,,))))))))))))************,,,---------,,,,,,+++***------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,------......------............------......------...000222333111000000000000111222222////////////////////////...///000000111111000000000000111222333333444444444333333333333444555555444444444444444555666777888888777777666666555555666888::::::999888999:::999999999888888777777777888888888888888777666555666777777777777888888888777666555555666666555444555555555555555555555555444333333222222333333333222222222222222222222222111111000000000000111111000000000000000000000000111111111111111111111111---............---,,,,,,******+++,,,------..................------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------........./////////------------------------,,,---------,,,,,,...///........................---------............///...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,------......//////------......------,,,+++.........---+++***((('''***+++,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,---------......................../////////,,,---......//////..............................,,,---......------...///------------------------........................+++++++++,,,,,,,,,------...///000111111000///...////////////................../////////000000000------...//////...---------------...............//////...---------......+++,,,------......------........................,,,,,,,,,,,,---...///000...............---------------,,,,,,,,,,,,------+++,,,---...//////...---------...////////////...,,,------......------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......---------,,,,,,,,,+++,,,...000000///---,,,------...///////////////++++++,,,,,,---......///000///...---------------000000000000000000000000////////////////////////,,,,,,,,,,,,,,,---..............................------------------------,,,---.........---,,,+++*********++++++,,,,,,,,,++++++,,,------------,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,------------------------+++******)))***,,,///000------............---------,,,,,,,,,---///111222000/////////000000111222//////////////////////////////000111111111111000111111111222222333333333444333333333333444555555444444444444555666777888888888888888888777777777666888999:::999888999:::888888888888888888888888999888888777777777777777666666666777777777888888666555444555666777666555555555555555555555555555333333333222222333333444222222222222222222222222111111000000000000111111000000000111111111000000000000000000000000000000------......------,,,++++++,,,,,,,,,------..............................+++,,,,,,,,,------......,,,,,,,,,,,,---------...++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++........................------------------------,,,,,,,,,---------......,,,---------............---------,,,,,,---------+++---...---++++++...000........................---------............///...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,---...//////000,,,,,,------...---------------.........---,,,,,,,,,------------,,,,,,+++,,,,,,------.........///,,,,,,,,,,,,---------...,,,,,,,,,,,,------......,,,---......//////..............................)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---------......///000111111000///...////////////.............../////////000000000000------...//////...---------------.........//////......---,,,---...//////,,,,,,---.......................................,,,,,,,,,------...///000//////.........------------,,,,,,++++++,,,,,,---,,,---...//////---,,,+++------...///////////////,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,.........------,,,,,,,,,)))+++...111222000---,,,------...///000000//////++++++,,,,,,---...//////......---------......///......------------......000000000000000/////////...............///000111................................................,,,---.........---,,,+++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---.........,,,++++++******++++++,,,,,,,,,,,,+++++++++******...------,,,++++++++++++------------------------***)))(((((())),,,///111---..................---,,,,,,+++,,,---///111222//////...//////000111111//////////////////////////////000111111111111111222222222222222222222333444333333333333444555555444444444555666777888888888888888888888999999999555777999999888888999:::777777777777888888888888999888777666666777888999666666666666777777777777555444333555777888777666555555555555555555555555333333333222222333444444222222222222222222222222111111000000000000111111///000111111111111000000////////////////////////------......------,,,+++***++++++++++++,,,,,,,,,------------------------+++,,,,,,------......///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++........................------------------------------------.........///,,,,,,,,,---------.........------,,,,,,------...+++---...---++++++---000////////////////////////---------.........//////...------,,,,,,------...++++++,,,,,,,,,---------+++,,,,,,---...///000000***+++,,,---.../////////,,,---...///000000000000............------,,,+++---------............///*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,---......//////......////////////////////////,,,---///......---///000,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////...///000222222000///...000/////////............////////////000000000000,,,---...//////...---,,,---------.........//////...---,,,,,,---...///111,,,---......//////..............................,,,,,,,,,---...///000000//////.........------------,,,,,,++++++,,,,,,---......//////...,,,***(((------...///000000//////,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///............---,,,///...------,,,,,,---------------.........///////////////000000000000000000///---,,,,,,---...///------------------------------------------------///////////////......---...///000///...---...000------------------------------............------------......------,,,+++------------,,,+++******)))***+++,,,---.........+++++++++************))))))))))))))))))))))))))))))******++++++******))))))***+++,,,,,,+++)))(((+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++/////////...---,,,+++*********+++++++++,,,,,,,,,+++++++++,,,---...///000//////......---------,,,//////............//////000000000000000000000000///......---------.........///000111333444555666555222//////222444333222555333222444777888666333111222333444555555555555777666777999;;;;;;999777999999999888888888777777888777777777777777888888777777777777777666555555555555444444444444555555999777555444333333333444666666555444333222222222555555444333333222111111222111111111000000//////////////////000000000000000000//////......------000000//////.........---...---,,,,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------..............................---,,,,,,,,,,,,---......////////////......---,,,,,,,,,,,,---......111///...,,,,,,---.../////////...------------...,,,,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......///000000111///...---,,,+++,,,------***,,,......---,,,---.........---------,,,,,,,,,........................************************........................,,,------...///000111111///---+++,,,///000///---......---------,,,,,,,,,------++++++++++++------,,,,,,,,,++++++*********.../////////...---,,,,,,000000111111111000000///111111000000//////.....................---------/////////////////////////////////...---------,,,//////...---------------,,,---......//////...............---,,,+++***)))+++,,,---///000111111111000///...---------------...------,,,,,,+++******,,,,,,,,,------.........---...............------......---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++///.........///000000000///...------,,,---------+++,,,,,,,,,,,,,,,,,,,,,////////////////////////000///---,,,,,,---...///------------------------------------------------///////////////...------///000111111//////000111------------------------------............------,,,,,,,,,,,,,,,++++++***++++++,,,------,,,,,,,,,***++++++,,,------------++++++++++++************++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++............---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////.........------000///...............///////////////////////////000//////.........////////////000222333555666666666333111111444555555444555444222444666777666444333444555555666666666666555555666999;;;===<<<:::888888888777777666666666777777666666666666777777777777777777777666666555888777777666666666777777888777777666666666666777666555444333222222222222444444444333333222222222222111111111000000000000////////////000000000000000000000//////.........000/////////.........---......---,,,,,,---......+++,,,,,,,,,,,,,,,,,,---------........./////////,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,........................//////...------------.........////////////......---,,,,,,,,,,,,---.........---+++******+++,,,---......------------......111111000000///............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////...---,,,,,,,,,------***,,,......---,,,---.........---------,,,,,,,,,........................++++++++++++++++++++++++------------------------------......//////000000---+++***,,,...///...---/////////............------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++..................---,,,///000000111111111000000000000000/////////////////////......---------,,,------------------------............------------//////......------......,,,,,,---............---------.........---,,,,,,+++,,,---///000000111111//////...---------------......------,,,,,,,,,+++------------...............///////////////............------,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++---------...000222444555000///...------------...,,,,,,,,,,,,,,,,,,,,,+++........................///...---,,,,,,---...///------------------------------------------------...////////////...------...///000000......///000........................------............------+++++++++++++++******))))))***+++,,,------------++++++,,,------,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,++++++++++++------...------,,,+++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,------000000////////////......000000///...---------...........................000///////////////000000000000111222444555666666777555333333555777777777777555333333555666666666666666666666666777777777444444555888;;;======<<<777777666666666666555555777777666666666666666777888888888777777777666666999888777666666666666666555555666777777777777777555555444333222222222222333333333333333333333333111111111111111000000000000000000000////////////000000000000/////////////////////.....................---,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........---------.........//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------000//////.....................////////////......,,,,,,,,,,,,,,,---.........---+++*********+++,,,,,,,,,,,,,,,---...//////111111111000000/////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,---***,,,......---,,,---.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////+++******+++---///...---............------------+++,,,,,,------,,,,,,+++......------------,,,,,,,,,------............---......///000111111111000....../////////000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000/////////............++++++,,,---------------,,,---....../////////...+++,,,---...///000000000//////...------------............---------......000////////////............//////000000000//////......---------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++...///111444777:::222111000///............///............---------...............---------......---------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++,,,------++++++,,,---........................,,,------......------,,,+++++++++,,,+++******)))***+++,,,,,,---------,,,,,,,,,---------,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...,,,+++*********+++---..................---,,,+++++++++++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,000000000000000/////////000000///...------------------------------------///............//////000000111222333444555666666666555444444555666777888888666444333444555777777666666666666666666666777555444444777:::;;;;;;;;;666666666666666666666666888888777777666666777777888888777777666666666666777666555444444333444444333444555666666555444333666555555444333333444444222333333333333333333333111111111111111111111111000000000000////////////000000000000000000000000..............................------------......---------,,,,,,+++++++++))))))*********+++++++++------........./////////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------------------------//////...------------------......//////......---,,,,,,++++++,,,,,,---...///...---,,,,,,,,,------*********+++,,,...///000............////////////...------,,,,,,------............---------------------,,,,,,,,,,,,++++++******+++,,,,,,---............------,,,,,,,,,,,,***,,,......---,,,---.........---------,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........+++++++++,,,.../////////,,,,,,+++++++++*********++++++------------++++++---------------,,,,,,,,,+++,,,------............,,,---...///000000111111------......///000000111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000/////////......***+++,,,,,,------,,,,,,------............------+++,,,---...///////////////......---------......///......---...///000111333333222111000///......---......////////////...------...---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((,,,000222444666:::<<<666555333111000///..............................//////......------------------------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,+++,,,---,,,+++***+++---........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***,,,---------,,,,,,+++***,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***,,,,,,---..................---++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,/////////000000000000000//////...------------------------------------------,,,,,,,,,------...///111111222222333444555555333333333333333444666888888777555444333444666888555555444444444555666777888666555666777888777666777777777777777777777777:::999888777777777777777888777666555555555666666666666555444444444444444555666666777666444222111777666666555555555555555222333333333333333333333111111111111111222222222111000000000/////////...///////////////000000000---------.......................................---------,,,,,,+++++++++)))))))))*********++++++------------.........///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------------...---,,,,,,++++++,,,,,,------............------,,,++++++++++++,,,------......------,,,,,,,,,,,,)))))))))***,,,---///000000000//////......------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++---...///000---------------,,,,,,,,,***,,,......---,,,---.........---------,,,,,,,,,------------------------,,,,,,---------.........------------------------///////////////.........,,,---......//////000111,,,,,,+++++++++*********++++++------------+++++++++++++++++++++,,,,,,,,,++++++,,,---.........---+++,,,---...///000000000,,,,,,---...///000111111000//////...------,,,,,,------------------------+++,,,,,,,,,------.........//////000///...------***+++,,,,,,------,,,,,,.........------+++******+++,,,---.../////////.........---------......///...---------...000222333777666555333111000......+++,,,------.........---------.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))...555888888999<<<>>>;;;:::777444222000///...+++++++++,,,,,,,,,------000000//////...---------,,,,,,---....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---...//////------...///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***------------,,,+++***)))++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++&&&&&&'''(((+++---///000------............------*********+++++++++++++++******+++,,,,,,---,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,......////////////000000...---------------......------------------------++++++++++++,,,---......000000111222222333444444111222333222222333666888777777777666444444666888555444333333444666777888;;;999777666666666555444666666777777777777888888:::999888777666666666777777666555444333444555666777777666666666666777777999999888888777555444333666666555555555555555666333333333333333333333333111111111222222222222222111111000000//////..................////////////---------------.........---...////////////...------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------............------+++++++++++++++,,,------++++++++++++************)))))))))***+++,,,...///555444333111///---,,,+++...------,,,,,,------...---------,,,,,,++++++***+++++++++,,,,,,---------((((((***+++---...000000------......------,,,+++***,,,......---,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------..........................................///////////////---///000000///...000111............------------+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,+++,,,,,,------------,,,,,,,,,---.../////////...,,,,,,---...//////000000///............---------------------------------,,,,,,,,,,,,---------------.../////////...,,,+++++++++,,,---------------.........---,,,+++)))(((,,,,,,---..................------------...//////---,,,,,,,,,---000333555:::999777555222000......***+++,,,---------------,,,---.........---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333;;;???>>>===>>>@@@@@@>>>;;;777444111///...)))******+++,,,---......111111000//////...------+++,,,---...////////////------------------------++++++++++++++++++++++++------......------,,,+++---///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++******))),,,,,,,,,------,,,++++++***++++++,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******&&&''')))+++,,,---......,,,,,,------------,,,,,,)))*********++++++++++++))))))***,,,,,,---------******+++++++++,,,,,,,,,************+++,,,------------........./////////,,,,,,,,,,,,---...//////------------------------,,,++++++,,,---.../////////000000111111222222333000222333222111222666999666888999888555444555777555444444444555777:::;;;>>>;;;999777777777666555555555555666666777777777888777666555555444444444666555333222222333444555666666555666666777888999888888777666666666666666444444333333333333444444444444444333333222222222111111111222222333333333111111111000///.........,,,---------.........///,,,,,,,,,------.........---...///000000///...---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------...+++++++++,,,,,,,,,,,,---------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,------......------,,,+++++++++***++++++,,,---+++++++++++++++***))))))))))))))))))***+++------222111111000///...------...------,,,,,,------...---,,,,,,+++******))))))******++++++,,,---......++++++,,,,,,------......------.........---,,,+++***,,,......---,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------------......//////000000...000111000---,,,...000/////////............------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,---------,,,++++++,,,------.........---------------....../////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///...---+++***,,,,,,---............---------......---,,,++++++,,,,,,---.........---------------------...//////,,,+++***+++---000333555<<<;;;999666333111///---***+++,,,---............,,,---...//////---+++*********+++++++++,,,,,,,,,------------------------///777@@@DDDBBB@@@@@@AAACCCAAA===999555111///...***+++,,,---///000111111222111111000///.........+++,,,---...////////////------------------------++++++++++++++++++++++++------......------,,,+++,,,---......,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************)))((((((******+++,,,------------)))***+++,,,---.........---------,,,,,,,,,++++++------------------------*********++++++*********,,,------...---,,,***)))+++,,,,,,------,,,,,,+++))))))******++++++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,************+++,,,---...,,,---------......//////+++++++++,,,---...///000........................,,,,,,,,,---...///000111//////000000111111111222000222444333222333666:::555888:::999666444555666555555444555666999<<<>>>???===:::999999999999888444444444555555555666666777666555444333222222222666555333111111222333444333333333333555666777888555555444333333444666777222222222111111222333333555555444333333222111111111111111222222333333333222111111000///......---,,,,,,,,,---------......,,,,,,,,,------.........---...///000000///...---+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,------......------,,,++++++******++++++,,,---,,,------------,,,++++++))))))))))))***+++,,,---))))))***,,,---///000111...------,,,,,,------...,,,,,,++++++***)))(((((())))))***+++---...//////.........------,,,,,,,,,,,,---.........---,,,+++***,,,......---,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111...000111///,,,+++,,,.........---------,,,,,,,,,...---++++++++++++---...,,,,,,,,,------.........------------,,,,,,+++***---------...------,,,,,,---------...............,,,,,,------.../////////++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---......,,,***))),,,---......//////......,,,---......///.........,,,,,,------...------------------------...///000+++*********,,,000333666>>>===:::777444111///---+++,,,---...////////////,,,---...//////---+++************++++++,,,,,,,,,------------------------777888:::<<<>>>???@@@AAAEEEBBB===888444222111000......------...111333555777666444222///---+++***++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,)))***+++------,,,,,,+++((((((***+++,,,------...+++,,,------......------+++,,,,,,---,,,+++***)))++++++,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++---+++))))))***+++***)))))))))*********+++++++++++++++++++++,,,,,,---...+++++++++++++++,,,---...---------............///////////////////////////////////////000000000000222111000000000111333444666777777777555444444555444444555666888:::;;;<<<@@@???<<<:::888777777777777777666555555666888888666444222111333666777777666777888999888777444333333444444555666777888888777666555444444444444444333333333222222333444444333333222111000000111111111111111000000000000///222111111000///......---,,,------......------,,,000///...---------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,+++******,,,...//////......---------......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++'''(((***,,,------------000///...---------------.........------,,,,,,,,,************************------------------------+++,,,,,,------....../////////......------..............................000///...---------------000///...,,,+++***))))))///...---,,,,,,---...//////...,,,+++***+++,,,,,,------,,,------...///000///////////////......---------......------,,,+++...------,,,+++***))))))+++*********+++,,,,,,---,,,,,,---....../////////------------------------,,,,,,------...////////////......---------......///......---+++***)))))).........---,,,+++***)))++++++,,,,,,,,,,,,------...------,,,,,,------.................................//////...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,///111333888999999666333000......+++,,,...///...---...///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---,,,,,,---,,,***(((999:::<<<>>>???@@@@@@@@@CCC@@@<<<777333000//////...---------...000222444555444333111///---++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,'''((()))*********))))))******+++++++++++++++***+++,,,,,,---------------++++++,,,,,,,,,+++***)))(((((()))))))))*********---,,,++++++******++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++)))***++++++,,,,,,++++++---+++))))))***+++***)))************++++++++++++,,,,,,+++++++++,,,------******++++++---...000000------------......................................./////////000000000000111000000000111111222222555666777666444333444555444444444555777888::::::>>>===;;;999777777777777777666555555555666777888999777555444555666666555555555777888888777666666444444444444555555555555666666555444444444444444222222222111111222222333333222222111111000111111222111111111111000000000000000000///...---------,,,,,,------------,,,,,,//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++******************++++++---,,,+++******,,,---///...------,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++'''(((***,,,---------------,,,,,,,,,,,,,,,---.........---------,,,,,,,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++''')))***,,,,,,,,,+++***------------------------//////...---------------...---,,,,,,++++++++++++......---,,,,,,---.........---,,,++++++++++++,,,+++,,,,,,---...//////000///////////////......---------......------,,,+++)))***+++,,,---...//////++++++******++++++,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,------......000///...---,,,++++++***------------,,,+++******++++++,,,,,,,,,,,,------...------,,,,,,------..........................................---,,,,,,---,,,,,,++++++,,,,,,------,,,++++++,,,///111222555666666444111...---...,,,...000000///......///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///...------...---+++)))<<<<<<===>>>???????????????===999444000...------------,,,,,,---///000111222222111000///---,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''''''((())))))))))))(((,,,,,,,,,+++***)))''''''++++++,,,------------,,,+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++***************))))))))))))******)))***++++++,,,,,,++++++---+++))))))***+++***)))******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,(((((()))***,,,...000111------------........................................../////////000000000//////000111111111111111444555666555444333444555444444444444555666777777:::999888777666666666777666666555555666666777888;;;:::888888888777555333444555555666777777888888444444444444333333222222666555444444444444444444222222111000000111111222222222222111111111111111222222222111111111111000//////......------,,,,,,++++++,,,,,,,,,,,,++++++......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++******************---,,,+++***+++,,,---...------,,,+++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))((()))***+++,,,---------************+++,,,---...------------,,,,,,,,,,,,/////////...............++++++++++++++++++++++++,,,++++++***))))))((((((###%%%(((+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++++++++,,,)))***,,,...///000/////////////////////......---------......------,,,+++))))))***,,,...000111222++++++******++++++,,,,,,......---,,,,,,+++******++++++++++++++++++++++++*********+++,,,,,,------++++++++++++,,,------...000000///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,------...........................---............------,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,...000111000111222111///---------...000111111000......///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///...---...///...,,,***======>>>>>>>>>>>>======<<<:::666111...,,,,,,+++---,,,,,,,,,,,,---...////////////.........------+++++++++,,,,,,,,,------//////...---,,,+++++++++***************************************++++++++++++***(((((()))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++***)))((('''&&&******+++,,,,,,,,,,,,,,,***++++++++++++*********,,,,,,,,,------------...,,,++++++***************+++++++++******************))))))))))))))))))***))))))***+++++++++++++++,,,***))))))***++++++***++++++++++++,,,,,,,,,,,,------,,,+++*********+++''''''((((((***+++------,,,,,,---------........................................../////////000000---...000111222111000///333444555444333222333444333333333333333333444555666666666666666666666666555555555555666777777888:::::::::;;;;;;:::777444666666555555555666777777444444444333333333333333555555444333333444444444333222222111111111111222111111222222222111111111222222222222111111111111/////////......---------***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***+++++++++***************,,,,,,+++++++++,,,---......---,,,++++++***++++++,,,,,,+++******)))((((((++++++++++++++++++++++++)))***+++,,,+++***((('''))))))***+++,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********)))))))))((('''(((***,,,---,,,,,,+++++++++++++++++++++++++++..................------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++((())),,,///000000///...///////////////......---------......------,,,+++,,,,,,,,,---------------,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++,,,---------************+++,,,------///......---,,,,,,++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...........................---------......------,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---//////,,,...//////...------...///111333333111///......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...---,,,---......,,,***<<<<<<======<<<<<<;;;::::::777444000---+++++++++---,,,,,,,,,,,,------------------------------...+++++++++,,,,,,,,,------//////......---,,,++++++************************))))))*********+++++++++---+++))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************++++++,,,))))))*********))))))((()))***++++++,,,,,,++++++*********************+++))))))))))))************,,,+++******))))))******************************)))))))))******)))))))))))))))***++++++++++++***,,,***))))))***++++++*********+++++++++,,,,,,,,,---,,,++++++************+++***************+++,,,,,,,,,,,,------------.......................................////////////---...///000111000//////111333444333222111222444333333222222222222333333444444555555555666666666333444444555666777777777777777999;;;===<<<:::777888888666555444444444444222333333444555555666666444444333333333444444555444444333222222222222222000111111222222222111111222222222111111111000000000000000///////////////***++++++,,,,,,++++++***,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,++++++*********************************++++++++++++,,,,,,------///...---,,,++++++++++++,,,,,,+++******)))((((((++++++++++++++++++++++++((()))*********)))'''&&&*********++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++,,,,,,,,,------......*********+++++++++,,,,,,...---+++******+++,,,---++++++++++++++++++++++++------...//////......---------,,,+++************++++++++++++++++++++++++***+++++++++++++++++++++((())),,,...//////...---///////////////......---------......------,,,+++---------,,,+++******))),,,,,,++++++***++++++,,,*********+++++++++,,,,,,------------------------+++++++++,,,------......***************+++,,,------,,,,,,,,,+++*********))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...........................,,,,,,---------------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---------+++,,,...///...---...//////111444444222000......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++)));;;<<<<<<<<<<<<;;;:::999999777333000---,,,,,,,,,------------------,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------......///......---,,,+++************************))))))******+++,,,,,,,,,000---***+++...///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))((()))******+++(((((()))***++++++++++++))))))***++++++++++++*********)))))))))***++++++*********++++++++++++,,,++++++***))))))))))))***)))))))))***************))))))************))))))((()))******++++++******+++***((()))***,,,++++++))))))*********+++++++++,,,++++++************+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------........./////////---......///////////////000111222222111111222333222222111111111222333333333333444555666666555555222333444555666777777777444555666999<<<===;;;999999888777666444333222222222222333444555666777777333333333333333444444555555555444333222222222222///000111333333222111111111111111000000000000///000000000000000000//////++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************+++,,,---------,,,,,,++++++*********))))))*********+++++++++++++++,,,,,,,,,---------000///...,,,++++++++++++......------,,,,,,++++++++++++++++++++++++++++++))))))******))))))((('''++++++******++++++,,,---///...---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,//////......---,,,,,,,,,,,,,,,,,,------......///******++++++,,,------...///---***(((((()))+++---++++++++++++++++++++++++,,,---.../////////...---------,,,******)))))))))***++++++,,,,,,++++++***)))***++++++,,,+++++++++******,,,---......------///////////////......---------......------,,,+++******++++++++++++,,,,,,,,,,,,++++++******++++++))))))***++++++,,,------------------------------++++++,,,,,,---.........,,,++++++******++++++,,,,,,+++++++++*********)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,------...........................+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,***,,,.........---...///---000333444222000///...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++*********,,,,,,***)))<<<<<<<<<<<<<<<<<<;;;:::999777333000...---------...............---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...//////...---,,,*********************************+++,,,---------000,,,)))***---///---***************************++++++++++++++++++++++++++++++,,,------,,,+++++++++***)))))))))***,,,,,,)))******+++++++++++++++((())))))******************)))(((((()))***+++,,,,,,,,,---------.........++++++***)))))))))))))))((()))))))))*********+++((()))***++++++***)))(((((())))))***************+++)))((()))***,,,,,,+++(((((()))))))))***************************+++,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,------------------------------------------.........//////......------......///000///000111111000000111333111111111111222333333444333444555666666666555444111222444555777777777666333333444777:::;;;:::999666666777777666444222111222222333333444444444555333333222222333333444555555444333222111111111111...000111333333333111000000000000/////////......////////////////////////,,,,,,------------,,,,,,***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++*********)))************+++,,,---...------,,,,,,+++******)))(((((()))***+++,,,,,,---++++++,,,,,,---------,,,///...---+++******)))))).........---------------************************,,,++++++***************,,,+++*********+++,,,---,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,000000//////...---------***++++++,,,------......++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---++++++***************+++++++++,,,------,,,++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///////////////......---------......------,,,+++******++++++,,,---......---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------...---,,,++++++***++++++,,,,,,++++++++++++******)))******++++++++++++***++++++,,,,,,,,,,,,------...------,,,,,,------...........................***+++,,,------------------,,,,,,++++++,,,,,,---------------,,,,,,+++***)))+++---------,,,---...+++...222444222000///...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++******+++,,,---+++***<<<===============<<<<<<999777444111............////////////...---,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,---.../////////...---******************************+++,,,------......---)))&&&'''+++,,,***'''************************************************++++++------------++++++...---,,,,,,,,,---...///++++++,,,,,,,,,++++++***(((((()))******************)))(((((((((***+++,,,))))))*********++++++++++++******)))))))))))))))(((((())))))*********+++((()))***++++++***)))((((((((()))***************+++)))((()))+++,,,,,,+++(((((((((((())))))))))))***)))))))))***+++,,,,,,''''''''''''((()))++++++++++++,,,,,,,,,------------------------------------------.........//////......---,,,,,,...///000...000111111000000111333111111111111222333444555333444555666666666444444000222444666777777777666444333444666888999999888333444666777777555444222333333333222222222222111222222222222333333444555444333222111000000000000...///111333444333111000////////////............---.....................,,,------......------,,,******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++******))))))************+++,,,---...------,,,,,,+++***))))))''''''(((***+++,,,---...***+++,,,---------,,,,,,...---,,,***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************///...,,,+++***+++,,,---,,,+++*********+++,,,---))))))))))))***+++,,,---*********++++++,,,,,,,,,000//////...---,,,,,,,,,))))))***+++,,,,,,------------,,,,,,+++*********)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---))))))))))))***+++,,,---+++,,,------------,,,+++((()))***+++,,,,,,+++***...---,,,+++++++++,,,,,,///////////////......---------......------,,,+++,,,,,,,,,---------......---,,,,,,+++*********+++......---,,,,,,+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,//////---,,,+++*********------,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,---------...------,,,,,,------...........................***+++,,,,,,---------------,,,,,,++++++,,,,,,---------------,,,+++******(((***,,,,,,,,,+++,,,---***---111333222000///...---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++,,,---...,,,+++>>>===<<<;;;;;;<<<===>>>;;;777222/////////---+++---.../////////...,,,+++...---,,,,,,++++++++++++222...++++++...///...---000000000000000///......))))))))))))))))))))))))+++***)))'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++,,,------,,,,,,+++))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***(((((()))***+++((((((((((((((((((((((((++++++++++++******))))))******++++++++++++******************************+++***)))(((((()))***+++))))))))))))))))))))))))+++***))))))((())))))***---,,,***)))))))))******************************************************++++++,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,---.../////////...//////.........//////000////////////000000000000000//////000222222111000111222333444333333111000333333222222222222333333333333444444444333222222333333444444444444333333333222222111111222222333333333333222222222111111000000000000000000000000//////000111111111111111111000///......///000111........................///......---+++******)))))))))(((((((((***+++,,,+++++++++,,,,,,---------))))))))))))))))))))))))+++++++++*********))))))+++*********+++,,,------)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,+++******++++++)))(((******))))))***+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,+++************+++,,,,,,---.........------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---***((((((***,,,+++***,,,+++++++++,,,------...(((((('''''')))***,,,------,,,---...000000...,,,++++++++++++++++++++++++)))***++++++,,,---......++++++++++++******))))))*********)))))))))))))))////////////............------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++...---,,,,,,++++++++++++---,,,,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...---+++*********++++++***+++,,,,,,------,,,,,,------------------------///////////////.........++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***((()))++++++******+++,,,......////////////......,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******<<<<<<;;;;;;;;;;;;<<<<<<;;;777222000//////---,,,.........///......---,,,...---,,,,,,+++++++++,,,000---++++++---//////---...////////////...------************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++%%%&&&''')))+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))((()))***+++))))))))))))))))))))))))++++++++++++*********)))******++++++++++++******************************+++***))))))))))))***+++*********************************************))),,,,,,***)))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...------......///.........---------------...///000000000000000000/////////000//////000222222111000111222333333333333222111222222222111111222222222333333333333222222222222222222333333333333222222333222222111111222222333222222222222111111111111000000000000000000000000...//////000000000000000000000///......///000000------------------------------,,,,,,,,,,,,+++++++++***)))))))))***+++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))+++************++++++,,,******************************++++++++++++******************************************************,,,+++******++++++***(((******))))))***++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,++++++************+++,,,,,,---.........------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,))))))+++---,,,++++++++++++++++++,,,------******))))))***+++,,,---,,,+++,,,---//////---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,------////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++---,,,++++++*********+++---,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------+++******))))))******++++++++++++,,,,,,+++++++++(((***++++++******+++,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***)))+++++++++************))),,,,,,,,,+++++++++******::::::;;;;;;;;;;;;::::::;;;777333000//////...,,,//////...------------...------,,,+++++++++,,,,,,---,,,***+++---//////...---............---,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++************************++++++++++++******************++++++++++++******+++++++++++++++++++++++++++******))))))******+++************************))))))++++++++++++***))),,,+++******)))*********************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---------------............/////////...------++++++,,,,,,---...///000111111111000000/////////000000///111222333111000111222222333333333222222222222111111111111222222333222111000000111222333111111222222222222111111333222222111111222222333111111111111000000000000000000000000000000000000---.........////////////000///............///000------------------------+++++++++,,,,,,---------,,,,,,+++*********++++++)))************+++++++++************************+++++++++***************++++++***)))))))))******++++++++++++++++++++++++++++++************++++++************************************************,,,+++)))***++++++***)))*********)))******+++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,++++++*********++++++,,,,,,------......------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---++++++,,,------,,,+++************+++,,,,,,,,,,,,++++++++++++,,,---+++***+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++************,,,,,,,,,------....../////////.........---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++***************,,,,,,++++++******++++++******++++++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,+++*********++++++))))))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------.........+++******))))))******+++,,,++++++++++++++++++,,,)))***++++++***)))+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++******+++++++++************))),,,,,,,,,+++++++++******:::;;;<<<======<<<;;;::::::888444111///......---000///...,,,,,,---......---,,,,,,++++++,,,,,,,,,+++++++++,,,---...//////...............---,,,,,,+++++++++++++++++++++++++++******))))))******++++++++++++++++++,,,,,,,,,***+++---,,,++++++,,,---000///...,,,+++***)))(((++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************((()))+++------,,,***)))++++++******************************************+++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------------......//////////////////...---,,,+++,,,,,,---...///111222222222111111000/////////111000000111333333222000111111222222333333333222222111111000000111111222333111000//////111333444111111222222222222111111333222222111111222222333000000000000////////////000000000000000000000000------,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************++++++***)))((((((((()))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************************,,,***)))***++++++***)))+++***************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******+++++++++,,,,,,---------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------,,,+++******)))******++++++------,,,,,,+++++++++++++++++++++---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,------.........---------,,,,,,************************++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++,,,******++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))***+++,,,,,,---++++++,,,,,,---.........---,,,,,,++++++,,,,,,------,,,+++******+++,,,---)))***++++++***)))***,,,******++++++++++++******++++++,,,,,,,,,++++++***(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******;;;<<<===>>>>>>===<<<;;;:::888555222///......///000///...,,,,,,---......,,,,,,,,,++++++,,,,,,---***+++,,,------...//////...////////////...------++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,***,,,------,,,,,,---...++++++++++++,,,---...///++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************(((***,,,---...---,,,***************+++*********************************+++++++++,,,,,,---------+++++++++,,,,,,,,,---------------------...///000///000000000///...---------------...///111222333222111111111000000000///111000000111333333222111111111111222222333333333222222111111111111222222222111000//////111333444222222333333333333222222333222222111111222222333000000000/////////......////////////////////////,,,,,,,,,+++,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************++++++***)))((((((((()))************************,,,+++***))))))***+++,,,************************************************+++***)))***+++,,,+++)))++++++***************++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++++++++++++++******++++++,,,,,,,,,,,,------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******)))******+++,,,,,,,,,++++++***)))))),,,,,,,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++++++++++++++++++++,,,'''(((((()))***++++++,,,------------,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,------...,,,++++++***++++++,,,,,,******+++,,,------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------------------------)))******+++,,,------...******++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,+++******+++,,,---)))+++,,,+++***)))***+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******<<<==================<<<:::999666333///---...000//////...------------...,,,,,,+++++++++,,,------+++---//////......///000///////////////...------++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,***,,,------------...000---,,,***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***,,,---......---,,,))))))***++++++++++++*********************************++++++,,,,,,------++++++,,,,,,,,,,,,------------------...///000000//////000000000///......///...//////000111222333111111111111111111111111111000000222333444222111111111111111222333444444333222222222222222222333111111000000111222444555444444555555555555444444333222222111111222222333000000000000////////////////////////////////////---,,,+++++++++,,,...///,,,,,,---......---,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,++++++***)))+++++++++************)))++++++++++++++++++++++++***************+++++++++++++++***)))))))))******************************++++++************++++++++++++++++++++++++++++++************************+++)))))))))+++,,,+++***,,,+++******)))*********++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------,,,++++++,,,,,,,,,+++************+++++++++,,,,,,+++***))))))---,,,---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,+++++++++******************************++++++++++++***************+++++++++++++++...------------......///++++++******++++++,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++,,,------...............------------------------+++++++++,,,,,,------...+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++,,,***+++,,,+++)))))))))++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,+++++++++++++++************))),,,,,,,,,+++++++++******===<<<<<<;;;;;;<<<<<<===999999777333///---...000.........///......---,,,,,,+++++++++,,,,,,---...,,,///111111///......000---............---,,,,,,***************************++++++++++++++++++***((())))))***++++++,,,,,,+++,,,......------///000222000---***((('''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++,,,,,,---.........((()))***+++,,,++++++***************************))))))******+++,,,,,,---++++++,,,,,,,,,,,,------------------...///000111...//////000000000000//////////////////000111111000000000111111222222333111111111222333444333111111111111111111333444555444444333333333333444444111111111222333444444444666777777888888777777666333222222111111222222333111111111000000000//////////////////////////////...---+++++++++,,,...///+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---.........---,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++************++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************************)))((()))+++,,,+++***,,,++++++***))))))******++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,//////---+++,,,---------,,,++++++++++++++++++,,,,,,------,,,+++***,,,,,,,,,...//////...,,,------------------------))))))******+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******)))*********++++++++++++---,,,,,,,,,,,,---...///++++++******++++++,,,---,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++******))))))******++++++++++++,,,,,,+++++++++***+++,,,+++)))((()))***+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,++++++++++++************))),,,,,,,,,+++++++++******<<<<<<:::999999:::<<<<<<999999888333///---...111---.../////////...,,,+++++++++++++++,,,,,,---...---000333222000......000,,,,,,---------,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))***++++++,,,,,,+++,,,......---...///111///...,,,++++++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,...///000((()))***+++,,,,,,+++***************************(((((()))***++++++,,,,,,++++++,,,,,,,,,------------------......000111111......///000000111000000//////.........//////000//////000111222333333444222111111222444444333111111111000000111333444666555444444333333444444555000111222444444555555444888888999999999999888888333222222222222222222333111111111111000000000000////////////////////////...---,,,++++++---///000++++++------------++++++************************)))******+++---......///,,,---///000000000//////---------,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***************************)))((()))+++,,,,,,***,,,,,,+++***))))))******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...111000...,,,---......------,,,+++++++++,,,+++,,,---.........,,,,,,+++++++++,,,......,,,+++------------------------+++++++++***************+++++++++,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++++++++++++++,,,,,,---...+++*********+++,,,,,,---------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,---,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++//////...---,,,++++++***---,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++******,,,,,,+++)))((()))***++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******>>>===<<<:::999999::::::<<<:::777555222111000000111111000000000///............---,,,,,,,,,,,,---///000111111111///...---------------,,,,,,+++*********))))))))))))************+++++++++,,,,,,,,,...,,,***((((((***,,,...+++++++++++++++---......,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,------,,,,,,,,,,,,++++++''''''((()))***++++++,,,///...,,,+++***)))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++******))))))******+++***,,,......,,,+++***+++,,,,,,,,,++++++*********)))((((((+++...///---***++++++++++++++++++++++++************************------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////000000000000333333111000000000111222///000000000111111111111222222111111222222333444555333222333555666666555777777666555555444444444666555444444555777999;;;;;;;;;===???@@@>>>;;;777888666444222000111111222////////////000000000000222111111000///.........---------.........///////////////...------,,,,,,******+++...//////,,,)))***++++++,,,---...///000.........///111222111///...............---++++++//////...---,,,,,,++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,------++++++******++++++,,,---///...---,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************))))))((((((---------------------------......///---+++)))''')))***+++,,,,,,+++)))(((((()))***+++,,,------------,,,,,,,,,---///000111...........................---,,,,,,++++++++++++******+++++++++,,,,,,,,,...///000000///---***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++************++++++((()))***++++++***)))((('''(((***+++------------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,,,,---...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++...---,,,,,,+++***))))))$$$'''+++...///...---+++,,,------......------,,,++++++++++++++++++++++++***+++------,,,,,,,,,---************************------,,,++++++******)))------,,,+++************,,,,,,,,,---------......???>>><<<;;;:::::::::;;;<<<:::888666444444444444111111000///...............---,,,,,,++++++,,,,,,///000000111000///...------------------,,,+++*********))))))))))))***************+++++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))******************,,,,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++************+++++++++---//////---+++++++++,,,+++++++++***************))))))***---...---+++++++++++++++++++++++++++************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000000111111222111000/////////000000000111111111222222222222222222222111222333333444555444333555888:::::::::;;;:::888777666666666666666555444444555888:::<<<>>>???@@@BBBCCCAAA===999555555555444333222000000////////////000000000000111111000//////...------------------.........////////////......------------,,,++++++,,,---+++***)))***+++,,,...///000111222000///000000000...,,,,,,++++++++++++++++++***///......---,,,,,,++++++,,,+++***))))))***+++,,,)))******+++,,,,,,------++++++******++++++,,,------,,,+++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))******++++++++++++******)))***++++++,,,,,,,,,,,,,,,,,,------.../////////...........................---,,,,,,+++++++++,,,++++++,,,,,,,,,---------000111222111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000///......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++************++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++'''))),,,...//////---,,,,,,------......------,,,++++++++++++++++++++++++***+++,,,---,,,,,,,,,---+++++++++***************+++++++++++++++++++++,,,------,,,+++******++++++,,,,,,,,,---------......>>>>>><<<;;;;;;;;;;;;;;;999888666555555555666666222111///---,,,---...///------,,,++++++++++++,,,...///000000000///...---,,,------------,,,,,,+++******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,------------+++)))(((,,,------------,,,,,,+++------------------------------,,,,,,,,,,,,++++++,,,,,,++++++************+++*********+++,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++++++++,,,,,,,,,...000///...,,,,,,,,,++++++++++++************,,,***)))***,,,---------++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000111111111222222111000000///.../////////111111111222222222333333222222222222222333444444444444444777;;;>>>@@@@@@>>>===:::888777777888888555555444444666888;;;===@@@@@@AAACCCCCCAAA===:::333444555666555333000...////////////000000000000000000//////...---------------------............//////..................000...+++***+++,,,,,,+++)))***+++,,,...///000111111000//////000000...,,,,,,+++*********+++,,,---......------,,,,,,++++++++++++************++++++*********++++++,,,,,,---++++++******++++++,,,---++++++***)))((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++)))***+++---------,,,+++++++++************++++++***++++++,,,,,,,,,+++++++++,,,---...//////......------------------------------,,,+++++++++,,,,,,,,,,,,---------.........222333333222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++************++++++,,,,,,++++++++++++,,,,,,///...,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------,,,,,,,,,---------......+++,,,---............---,,,------......------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++*********))))))******+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---------......===<<<<<<;;;;;;:::::::::555444333333333444555666444111///,,,+++,,,---///......---,,,,,,,,,,,,,,,---.../////////...------,,,---------------,,,,,,+++******))))))******+++)))))))))*********++++++***+++,,,,,,,,,,,,+++******+++---...---,,,)))(((---------......---,,,,,,---..................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,))))))******+++,,,---...---,,,,,,++++++,,,,,,---,,,...000000...---,,,---,,,,,,,,,,,,++++++++++++---+++******+++,,,---...++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,------+++++++++,,,---...//////000111111111222222222222111111000000////////////000000111111111222222222222222222222222333444444333222333777;;;@@@BBBBBB???===:::888666666888888555444444444666999;;;===>>>???@@@AAABBB???;;;777444444555555444222111000////////////000000000000//////......------------------------------------............////////////000...------...///...---++++++,,,------......///---,,,---...111222111///...---+++++++++---///000---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---++++++***))))))((())))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,---++++++,,,,,,,,,+++*********+++---/////////---,,,---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------222222222111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,++++++******++++++,,,---,,,+++******+++,,,---000///,,,***)))***+++,,,---------------------------...//////,,,++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++++++++,,,+++++++++,,,,,,,,,------------------------------///......---------......------..................------,,,,,,,,,,,,------,,,------......------,,,+++++++++++++++++++++++++++++++++,,,---...---,,,---,,,,,,++++++******)))*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......;;;;;;;;;;;;:::::::::999555444444333444555666777444222///,,,+++,,,---//////......---------------,,,---...//////...---,,,,,,------......---------++++++************++++++)))************+++++++++)))***,,,------,,,***)))((()))+++------,,,+++***,,,,,,---......------------......//////......---------,,,,,,,,,+++++++++)))******+++,,,,,,---------,,,++++++******++++++***++++++,,,,,,++++++************++++++,,,,,,,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,...000000...---,,,---,,,,,,---------------------,,,,,,+++++++++---///++++++++++++++++++++++++************************************************+++++++++,,,,,,---------+++++++++,,,---...//////000111111111222222222222222222222111111111000000////////////000000000000222111111111111222333333111111111444999===??????<<<;;;888666555555666777444444333444555888:::<<<======>>>@@@AAA>>>:::777666555333222111222222333////////////000000000000...............---------------------------,,,,,,---......//////000000000------...111333222000.........---------,,,,,,,,,,,,,,,,,,...000222111000...---+++++++++---///000,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,+++*********++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------++++++,,,+++++++++******,,,+++*********+++---...++++++,,,,,,,,,+++*********+++---//////...,,,+++------------------------,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,000000//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,///---+++******+++---...------------------------+++---///...---,,,---...,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------------------------------......---------......///000000///......---,,,,,,---,,,+++******++++++,,,,,,------......------,,,++++++++++++++++++++++++,,,+++***,,,......---+++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++,,,---......,,,,,,,,,---------......:::;;;;;;<<<<<<;;;::::::999999777777777888999999555333111...------............---,,,,,,,,,,,,---+++,,,---.........---,,,,,,------............---++++++************++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***'''(((***,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---...//////...---,,,------,,,,,,,,,,,,++++++(((((()))***+++,,,---------,,,,,,+++*********+++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,...000///...,,,,,,,,,,,,,,,,,,,,,------------,,,---------++++++---...++++++++++++++++++++++++******************************+++,,,,,,+++*********++++++,,,,,,------...,,,,,,------......//////000000000111111111222222222222222222222111000000........./////////000000000000000000000111222222111000000222555888999999777777666555444444444444555444333333444666888999;;;<<<>>>@@@AAA???;;;888666555333111111111333444////////////000000000000........................------------,,,,,,,,,,,,------...///000000111111---...000222444333000---.........------,,,,,,+++///...---...///000...,,,,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,++++++************++++++***++++++,,,---...***++++++,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------*********+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,+++++++++---...///------------------------%%%(((***,,,,,,---///000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///111000///...---,,,++++++,,,,,,+++*********++++++,,,------......------,,,++++++++++++++++++++++++---+++)))+++...///---***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++,,,...//////,,,,,,,,,---------......;;;<<<===>>>>>>===<<<<<<===;;;:::888888888888999555444222111///.........---,,,++++++******++++++***+++,,,---...------,,,,,,,,,---...............,,,++++++******++++++,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,+++++++++***************+++++++++******+++,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------,,,,,,,,,,,,++++++)))))))))******+++++++++++++++******++++++,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,******+++,,,,,,,,,+++***++++++************+++++++++---//////---+++++++++*********++++++,,,,,,,,,+++---///...,,,+++,,,...++++++++++++++++++++++++***************************+++,,,------,,,+++*********+++,,,,,,---............................../////////000000000111111000111222222222111//////////////////000000000000///////////////000000111222111000000222444444333333444555555555444333333555444222222222444555777888888:::===???>>>:::777444444333333222222333333////////////000000000000////////////////////////---------,,,,,,,,,++++++,,,---...///000111222222111000///000000000---+++,,,,,,,,,---------.........------...//////...,,,,,,++++++++++++++++++***++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,)))***+++,,,------------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..............................'''))),,,,,,,,,,,,...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,---,,,,,,,,,------------...........................,,,,,,,,,,,,,,,---...............------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++---***)))+++///000---******++++++,,,,,,---------,,,+++++++++++++++++++++***++++++,,,---...///000,,,,,,,,,---------......===>>>???@@@@@@???>>>======<<<:::888666666666666555555444222111///...---+++******)))((()))))))))******,,,---...------,,,,,,,,,---.../////////...,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,+++,,,...//////...,,,+++---------,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,...///+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,***+++,,,---,,,+++***)))+++******************+++***,,,......,,,+++***+++(((((())))))*********+++***---000000---+++,,,---++++++++++++++++++++++++************************+++,,,------------,,,+++******+++,,,,,,---......///////////////.........////////////000000000000///000111111111000...---000000000000111111111111...............///000000444222000000111111111000111222444666666555444222555444222111111222444555333444666999;;;;;;777444222333444555555444222111////////////000000000000/////////000000000000000---------,,,,,,+++++++++,,,---...///000111222333555222///---,,,+++***))))))***+++,,,...///000000******+++---000111111000...............---,,,+++++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))***,,,---...(((***+++---......------((()))***+++,,,---------------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---+++,,,............,,,+++,,,------......---,,,,,,........................///000111000---,,,+++,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---,,,,,,,,,---------..............................++++++++++++,,,,,,---...,,,,,,,,,------------...+++,,,------......------,,,------......------,,,++++++++++++++++++++++++---***(((+++///000---))))))***+++,,,------...///*********++++++,,,------******+++,,,---...000111,,,,,,,,,---------......DDDBBB@@@===<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;999888666444222///...---000///,,,*********+++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))+++***)))(((((('''((((((++++++************++++++***+++,,,------,,,+++***))))))***+++,,,------...+++,,,---------+++((('''))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))*********))))))(((************************---,,,***)))))))))******++++++++++++++++++++++++))))))))))))************(((***++++++******+++,,,,,,++++++******++++++,,,///////////////.........////////////000000000000333222111000////////////000111111111111222222222111111111111111111111111000000000111111222222333222222111111222222333444333222222111111222222333222333444666888999::::::555444444555777777666555222222000///............111111000000//////.........------,,,,,,------......//////000111222222333000000//////.........---//////............////////////////////////////////////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))******++++++++++++---,,,,,,+++*********+++............---,,,++++++...+++)))***,,,---+++(((,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,------------,,,,,,,,,,,,---------....../////////...---+++***)))...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************---------.........//////........................,,,------......------,,,------............------***+++,,,---...000111111//////.........---------------------------------...------,,,,,,------...//////000000///...------........................,,,,,,,,,---------......++++++++++++,,,---......---,,,,,,---...000222333444///***))),,,...---***...------,,,,,,------...------------------------///...---------///000111------------------------------------------------++++++++++++++++++++++++------------------------++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------............------@@@???===:::999999::::::<<<;;;:::999888888888888;;;:::888666333111///...000...,,,+++******+++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))+++******)))))))))******++++++******************)))***+++,,,,,,,,,+++***++++++++++++++++++,,,,,,---...//////...---+++)))))))))))))))************((()))******++++++******************************++++++++++++++++++++++++************************+++++++++*********))))))))))))************))))))************************,,,,,,***)))))))))******++++++++++++++++++++++++))))))))))))************(((***++++++******+++,,,...------,,,,,,------...////////////............/////////000000000111111222111000000///000000000000111111111111222222222111111111111111111111111111111111222222222222222222222111111222222333444333222222111111222222333222222444666777888999999555444444555777888666555222111000///.....................//////000000111,,,,,,,,,++++++,,,,,,,,,.........///000111111111000/////////.........---///......------......///------------------------...///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++)))*********++++++++++++---,,,,,,++++++***++++++---------...------,,,+++///---+++,,,---...,,,***++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------------------------------000///......---------...,,,------------.........------------------------,,,------......------,,,------............------+++,,,,,,---...///000000............------------************************///......------......//////////////////...------........................,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,------------...///111222333///******---...---+++.........------.......................................------......///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------............------>>><<<;;;999888888999999;;;:::999777777666666666>>>===;;;888555333111//////...,,,+++***++++++,,,))))))))))))***+++,,,,,,------,,,,,,++++++******************************))))))************))))))++++++*********+++,,,,,,******++++++***))))))((())))))***+++,,,,,,++++++,,,,,,,,,+++++++++******------.........,,,+++***)))))))))*********++++++((()))******++++++******))))))))))))))))))))))))************************************************+++++++++***************))))))***************)))************************,,,+++******)))*********************************)))))))))*********++++++(((***++++++******+++,,,...------,,,,,,------.........................../////////000000000111111000000/////////000111111000111111111111222222222222222222222222222222222333333333333222222222222222111111111111222333333333222222111111222222333111222333555666777777777555444444555777777666555111111000///..................//////////////////,,,++++++******++++++,,,,,,------......//////////////////...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000///...---,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------...,,,++++++,,,,,,+++************++++++,,,,,,---+++,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......))))))))))))+++---///000***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------........................000000///.........//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------............---------------.........//////......---------,,,,,,,,,------------------------/////////......////////////////////////......---........................,,,,,,,,,---------......///...---,,,++++++++++++......------......///000333///,,,+++---///...,,,////////////////////////////////////////////////,,,------............---------------------------------------------------------------------------------------------------------------------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------------............------<<<<<<;;;:::999::::::;;;999888888777777777777888>>>===;;;888555222000///...---,,,++++++++++++,,,******))))))***++++++,,,...------,,,+++***))))))************************)))******++++++******)))***************+++,,,---******+++++++++***)))((()))******+++++++++++++++++++++++++++++++++++++++***++++++++++++***)))((())))))*********+++++++++******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***+++++++++******************************++++++******************))))))))))))))))))))))))))))))*********+++++++++(((***++++++******+++,,,,,,++++++******++++++,,,------...............///............////////////.........//////111222222000000111111111222222222222222222222222222222222444444444333333222222222111111111111111222222333333222222111111222222333111222333444555555555555444333333444666777555444111000///...............222111000///---,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,---------...........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,************************)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,---......---******))))))))))))(((((())))))***+++,,,,,,------++++++,,,---------,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,---------......///...,,,******+++,,,...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------............------.....................---------------,,,,,,,,,,,,........................//////............//////...///////////////..............................,,,,,,,,,---------............---,,,,,,,,,,,,,,,........................111///---,,,...///...,,,.........//////.................................+++,,,---.........,,,,,,------------------------................................................------------------------,,,,,,,,,---...//////000------,,,,,,,,,,,,------,,,,,,,,,------------...------............------999999999999999::::::;;;888888888888888999:::;;;<<<;;;999666333111///...------,,,,,,++++++,,,,,,*********)))******+++,,,------,,,+++******))))))******************************++++++++++++******)))))))))))))))***+++,,,******++++++++++++******,,,++++++++++++++++++,,,))))))***+++,,,,,,------******************))))))************+++++++++++++++,,,------......------************************))))))))))))))))))))))))************************************************))))))***+++++++++++++++************************************+++*********))))))))))))))))))))))))************++++++++++++(((***++++++******+++,,,,,,++++++******++++++,,,,,,---------......//////,,,,,,,,,---------......---.........///000222222000000111111111222222222222222222222222222222222444444444333333222222222111111000000111111222333333222222111111222222333000111222333333333333333333222222333555555444222000//////...............111111000...---+++***)))------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,---------...............++++++************++++++------------------------,,,---...//////...---,,,************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++))))))+++,,,------......************)))(((((()))))))))***+++,,,,,,------***+++,,,,,,---------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......333111...,,,++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............------...............---------......---------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------.........///////////////...........................,,,,,,,,,---------......---,,,,,,,,,------...///...............---------///...------......------,,,---............---,,,------------------------,,,,,,.........---,,,+++------------------------................................................------------------------******,,,---///000111222...------,,,,,,------...,,,,,,---------.........------............------555555666777888888999999999999999999999:::;;;<<<999888666444111///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,++++++******))))))******************************++++++++++++*********))))))))))))******+++++++++***++++++,,,---...///...---,,,+++++++++,,,((()))***+++,,,------...,,,,,,,,,,,,++++++,,,,,,*********++++++++++++,,,,,,,,,---............---************************))))))))))))))))))))))))***************************************+++++++++))))))***+++,,,,,,,,,,,,************************))))))***++++++++++++************************************++++++++++++,,,(((***++++++******+++,,,...------,,,,,,------...,,,,,,,,,---......//////,,,,,,,,,,,,---------...............///000111222000111111111111222222222333333333333333333333333333333333333222222222222111000000000000111222222333222222111111222222333000000111222222222111111111000000111333333222111//////......---......///,,,---------------------...------,,,,,,------...++++++++++++++++++++++++---------------.........++++++************++++++------------------------+++,,,---...///...------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++---......---,,,,,,))))))+++,,,------------,,,---------+++***+++,,,*********++++++,,,,,,---******+++,,,------------++++++,,,------------,,,,,,,,,,,,---------......000///...------...////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------............------..................------//////.........---------------------------------------,,,,,,,,,,,,---------...//////////////////........................,,,,,,,,,---------......,,,,,,,,,,,,---...///000------.........------,,,------------------------+++,,,---......---,,,+++---------------------------............------,,,------------------------................................................------------------------***+++,,,---///111222222......------------......,,,---------............------............------444444666777888999::::::;;;;;;:::999999999999999666555444222000///...---+++,,,,,,,,,---,,,,,,,,,++++++***************++++++++++++******************************************++++++,,,,,,++++++***,,,,,,+++*********++++++,,,+++******+++...111333333111///---,,,++++++,,,*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))*********+++++++++((()))***+++,,,,,,,,,,,,************************((()))***+++,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,(((***++++++******+++,,,...------,,,,,,------...++++++,,,------...//////------........./////////...............///000111000111111111111222222222333333333333333333333333111111111222222222222222000000000000000111222222333222222111111222222333000000111111111000000//////......///111222000///.........------......///+++++++++,,,---------...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////............//////------------------------------,,,,,,,,,+++++++++***+++---...///...---,,,)))***+++,,,,,,,,,,,,,,,,,,...///...+++***+++---++++++++++++++++++++++++)))***+++,,,------------,,,,,,---............---,,,,,,,,,---------......,,,------....../////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////,,,------------.........------------------------......////////////......------............------------..................000000/////////.........000000000000000000000000......------------......------...///////////////........................,,,,,,,,,---------............---------......///+++,,,---.........---,,,+++,,,,,,---,,,+++,,,,,,,,,---...//////...---,,,........................000///......------......------------------------........................------------------------------------------------------......//////000000......------------......------------............------............------555666888999;;;<<<<<<<<<>>>===;;;999888777666666555444333222000///......++++++,,,---------,,,,,,++++++***************+++***************+++++++++***************************++++++,,,,,,++++++***...------,,,++++++++++++---+++***)))+++///333666555333111...,,,,,,++++++,,,,,,,,,++++++++++++******)))))))))))))))************+++++++++,,,,,,,,,))))))***++++++++++++***((((((((((((((((((((((((************************************************))))))******++++++++++++((()))***+++,,,---------************************((()))***+++,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***++++++******+++,,,,,,++++++******++++++,,,++++++,,,,,,---...//////////////////000000000111///............///000000000111111111111222222222333333333333333333333333000000000111111222222333000000000000000111111222333222222222222222222333000000000000000//////......------...000111///.........---------......///---------,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,---...//////------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++***+++---//////...---,,,******+++,,,,,,,,,++++++***,,,...---***(((***,,,,,,,,,++++++++++++++++++)))***+++,,,------...---,,,---......//////......,,,,,,,,,---------......,,,------......---,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))******+++---...//////........................,,,,,,,,,,,,,,,---...///---------.........//////..............................////////////......---..................------------.........//////000000000000////////////------------------------//////............//////------...///000000//////........................,,,,,,,,,---------......000///...---------------++++++---.........------)))+++,,,,,,++++++++++++---...000111111000...---////////////////////////111000///...------...///------------------------////////////////////////------------------------------------------------000000//////.........---......------------......---------.........//////---..................---000222444777:::<<<>>>???;;;;;;;;;<<<<<<<<<<<<<<<333222111000////////////111000000///......------......---,,,,,,+++************************************************************+++***))))))+++,,,+++++++++++++++++++++++++++******)))***...444999===888111---,,,------,,,)))+++---///...,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...,,,,,,+++***))))))******))))))))))))))))))))))))************************((())))))))))))*********---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///------------------------------,,,+++,,,---...///......//////000000111111//////000111222333333444222222222222222222222222000000111222333444444555///000111222333222111111222000///...///000222333444333222111000111222333////////////////////////.../////////...---,,,,,,.........---------,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++*********,,,++++++******++++++,,,---,,,+++*********+++,,,............---,,,,,,+++++++++++++++++++++++++++------..................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............//////////////////000111111///.........------------,,,---...---+++***+++,,,'''((()))++++++,,,,,,,,,000000//////.........---......------------............------------......//////...------------...------..................////////////000000000000......---------,,,,,,,,,---......///////////////000000000000////////////---...///000000111111000.......................................///000000///...---,,,,,,---...///,,,,,,,,,++++++************+++,,,,,,------,,,,,,+++,,,------......---------------------------------------...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///...,,,+++***++++++,,,..................------...------...000111///.........////////////..................////////////333222111000000111222333000111444777:::===>>>???======<<<;;;:::999888777222222111//////....../////////...------,,,++++++......---,,,,,,+++******************************************************+++,,,---,,,***))))))***++++++++++++++++++++++++*********)))***...444888;;;666000,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,++++++***))))))******))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///........................///......---...///000111......//////000000111111///000000111222222333333222222222222222222222222222222111111111000000000///000111222333222222111111111/////////000222333333333222222111111111222////////////////////////.........///......------,,,,,,,,,+++++++++******......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............//////////////////000000111/////////.........------,,,---...---+++***+++,,,******+++,,,,,,---,,,,,,000/////////.........---......------------............------------......---------------...///000/////////................../////////000000000000////////////.........------......///////////////000000000000/////////........./////////......---------------------------...............///000000///...------------...////////////.........------++++++,,,------------,,,,,,---......//////......---------------------------------...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,+++,,,,,,.................................------...000000///.........////////////..................////////////111000000//////000000111///111444777:::===>>>???>>>===;;;999777444222111111000///...............------,,,,,,++++++******...------,,,,,,++++++***************************************************,,,...///...,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,***************---222555888444///,,,++++++++++++,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---///...---+++))),,,+++******)))*********))))))))))))))))))))))))************************,,,,,,,,,,,,------------+++******))))))******+++++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////////////////////////////............///000000......//////000000111111000000000111222222222333222222222222222222222222111111000000000/////////000000111222222222222111111111000///000111222333222222333333222222111000////////////////////////------.../////////......,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,---------...------,,,,,,------...,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,------------------------000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............/////////......//////000111000/////////............,,,---...---,,,++++++---,,,,,,,,,---------------/////////.....................------------............------------......,,,,,,,,,---...///000111000000//////......------....../////////000000000111111000000000000000///---......///////////////000000000/////////.........//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000///......------......///000000////////////......++++++,,,------------------...//////000000//////---------------------------------.........//////////////////////////////------------------------------------------------........................------,,,------...///000...........................---------///000///.........////////////..................////////////...//////000000//////...///000333666:::<<<>>>???<<<;;;999666444111///...000///...---------------,,,,,,,,,,,,++++++******---------,,,,,,+++++++++************************************************+++---000000...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***,,,000333444111...,,,+++*********+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***)))++++++***************+++))))))))))))))))))))))))************************,,,,,,,,,------------...++++++************+++++++++++++++,,,,,,,,,------+++,,,...000000...,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........................,,,,,,,,,,,,------............//////000000111111111111111111111222222222111111111111222222222222---......///000111222333000000111111222222222222111111000000000111222333111222333333333222000///////////////////////////,,,---...//////////////////............---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,---)))***++++++,,,,,,,,,,,,---------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............//////............///000000000000/////////.........---.........,,,+++,,,------------,,,,,,,,,,,,,,,..............................------------............------------......,,,,,,,,,------///000000000//////...---,,,++++++........./////////000000000000000000000000000000---......///////////////000000/////////........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000//////............//////------------,,,,,,,,,,,,+++,,,,,,---...---------------...///////////////------------------------,,,,,,------.../////////////////////////////////........................------------------------......................................./////////---------..................---,,,---...//////.........////////////..................////////////......000111111000.........000222555888:::<<<<<<777666555333222000/////////......---------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************)))+++...000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++++++++---///000///...,,,+++******+++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******+++***************++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,...//////...,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------,,,,,,,,,---------------......//////000000111111222222222111111111111111000000000111111222222222...//////000111222333333111111111111111222222222111111111111111222222333000111222333222111000///////////////////////////------...///000000000////////////.........------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------------)))***++++++,,,,,,,,,,,,---------....../////////+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///...............//////000////////////............---...///...,,,+++,,,------,,,++++++++++++,,,,,,---------.....................------------............------------......///......---------............------,,,+++******............////////////////////////////////////---......///////////////////////////............,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////////////////+++++++++++++++++++++,,,,,,,,,---.........------,,,,,,---............---------------------------,,,,,,------...//////000////////////////////////........................------------------------........................111111000000///...---,,,---------........./////////---+++,,,---//////.........////////////..................////////////...///111111111111///......///111444666777888999222222222111111000000000///......---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((***---............///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,---...///...,,,***+++,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))(((((()))+++,,,*********)))******+++,,,************************************************************++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------------------------...//////000000//////......//////000000111111333222222222111000000000//////000000111222222222222222111111111000000000111111000000111111222333111111111222222222222333111111222222111111000///////////////////////////......///000000000//////------------,,,,,,,,,+++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,+++++++++,,,++++++******++++++,,,***+++,,,---......------***+++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///......------......///000///.........---------------...///...,,,,,,,,,...---,,,+++******+++,,,------------------...............------------............------------......//////...---------------......------,,,+++++++++------........./////////------............//////---......////////////////////////.........------,,,,,,---//////000000000,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...//////000000//////...,,,,,,,,,------------...,,,,,,---...............+++,,,,,,---...---------------------------------+++,,,,,,---...///000000////////////////////////------------------------------------------------........................111111111000///---+++***,,,,,,------...////////////---++++++---...//////......////////////..................///////////////000000111111000000///...///111222444555555555000000000000000000000000///...............//////------------............,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++------,,,,,,---///------------------------)))+++,,,,,,+++))))))***+++---//////---+++,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******))))))***++++++,,,************************************************************++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++************+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///........................---...///000000000///.........//////000000111111333333222222111000000////////////000111222222222111111000000000/////////222111000000000111222333111111222222333333333222222222111000000000000000///////////////////////////000000000000//////...------------,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,............---,,,------------,,,,,,++++++,,,,,,---......//////+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................------,,,,,,,,,,,,------///......---,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...---------............///...------------...//////------------,,,,,,,,,,,,---//////...---,,,---...---,,,+++***+++---...000,,,,,,,,,------...............------------............------------............---------......///........................---------.........//////---------....../////////---....../////////////////////.........---------,,,------.........------------------------------...............///000000...///000111111000///...------------......//////,,,------...............,,,------...............------------------------++++++,,,---...///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///000000000///---,,,+++,,,,,,------...//////000///---+++***,,,...//////......////////////..................////////////000//////......//////000...///000111222333333333000000000000000000////////////.........//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,------,,,******,,,---------------------------)))+++------+++)))))))))***---000000---,,,,,,...222///,,,***)))+++---///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++******))))))***+++,,,,,,******************************************************+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///////////////////////////++++++---.........---,,,......//////000111111111444333333222111000//////...//////000111222222222,,,,,,---...///000111111222111000000000111333444111111222333333333333222333222000/////////000111////////////////////////000000111000000///......000000/////////...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------......///...------,,,,,,------...)))+++,,,...//////..................------,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...........................------,,,,,,------...//////...---,,,,,,++++++++++++,,,,,,,,,---------........................,,,,,,++++++,,,,,,---...---------.........//////...------------...//////------,,,,,,,,,+++++++++.../////////---,,,---......---,,,+++,,,...000222,,,,,,,,,------..................------..................------.........,,,,,,,,,---...///000111/////////000000000000000---------.........//////---.........//////000000---....../////////////////////.........---------------------,,,+++******.......................................///000000...///000111111000///...,,,,,,,,,---------......,,,---......//////......---......///////////////------------------------++++++,,,---...///000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------...//////...---,,,,,,,,,------...///000000///---******,,,...//////......////////////................../////////000///...---,,,,,,---...///000000000111222222333333222000///...//////---,,,......////////////......////////////////////////......---------,,,,,,,,,------,,,,,,+++***))))))***++++++,,,,,,++++++***''''''&&&&&&''')))+++,,,---.........---,,,,,,+++***++++++,,,,,,++++++***,,,+++++++++,,,...000111,,,,,,,,,++++++*********---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++******************++++++))),,,---,,,***)))+++---000...++++++,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++,,,++++++******++++++,,,.........------,,,,,,,,,..................---------......///000111111222/////////000111111222222333222222111000///......//////000000000000//////111111000000000000000111111111000000000000111111000000000000111111111111000000000000000000000000000000000000000000000000222111111000///......---////////////............------------------------///,,,******,,,,,,***'''******+++,,,------......------------------------++++++******++++++,,,---+++++++++,,,,,,---------,,,------......------,,,---,,,***))))))***,,,---......------------......000000//////.........---///...,,,,,,------,,,***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,------------------------......---,,,,,,,,,,,,------------,,,,,,+++++++++***++++++,,,---...//////.........------,,,,,,,,,...------,,,,,,------...///...,,,,,,...//////...------......------,,,+++/////////......---------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------........................111000///...---...//////---,,,++++++,,,---///000//////.........---------***+++,,,---............000000///...............////////////////////////------...///000000//////---------,,,,,,++++++++++++,,,,,,------,,,,,,+++////////////000000000000///...---,,,,,,---...///........................------......///000000111......------------......000000//////.........---...------------...//////......////////////......------------------------////////////////////////...---,,,,,,,,,,,,---...---------,,,,,,++++++++++++,,,---.........---,,,---------............///---......///////////////,,,,,,,,,------.........//////.........---------///000000111111222333333333111000///000000...---......////////////.......................................---------,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,...///------......------,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++++++++---...///,,,,,,,,,,,,+++++++++***---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,++++++******)))***,,,---,,,***)))+++---...,,,******+++------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......---,,,,,,++++++******++++++,,,++++++,,,,,,------........................---------------.../////////000.........///000000111111111111111000000000000000//////000000000000//////111000000//////000000000111111000000000000111111//////000000000111111111000000000000000000000000000000000000000000000000111111111000///.........////////////............------------------------///,,,******,,,,,,***(((*********+++,,,---------++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,------,,,------......------,,,---,,,+++))))))+++,,,---///......------......///000/////////...............---,,,,,,------,,,+++---------,,,,,,,,,++++++------------------------))))))*********+++++++++,,,------......------,,,------------------------......---,,,,,,,,,,,,------------,,,,,,,,,++++++---------------------.........---------,,,,,,,,,...------,,,,,,------...///---,,,,,,...///...---------......------,,,+++.........---------,,,,,,++++++,,,---------------+++++++++,,,,,,---------...........................---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,...///000//////.........---------+++,,,,,,---............000000///...............////////////////////////---...//////////////////------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............000///............///000........................,,,------...//////000000......------------......000/////////...............------------...//////......////////////.........................................................---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,---......------,,,------------............------...///////////////------------------,,,,,,.........------------,,,//////000111111222222333333222000000111111///.........////////////..............................//////.........---------------,,,,,,++++++******++++++,,,,,,,,,,,,++++++......---------...//////------......------,,,,,,,,,------......------,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******************************++++++++++++++++++++++++///...---,,,+++******)))***,,,---,,,+++***+++---...,,,++++++,,,...---,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---,,,++++++******++++++,,,'''((()))+++,,,...///000------------------......---------------------...---------...//////000000//////000000111111111111//////000000000000//////000//////......///000000111000000//////000000111//////000000000000111111000000000000000000000000000000000000000000000000111111000000//////......////////////............------------------------...,,,++++++++++++***)))))))))******+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,------......------,,,---,,,+++******+++,,,---//////............//////////////////............---,,,+++,,,---...---,,,------------,,,,,,,,,,,,........................,,,,,,,,,---------------,,,------......------,,,------------------------......---,,,,,,,,,,,,---------------,,,,,,,,,,,,.........---------,,,,,,...------------,,,,,,,,,...------,,,,,,------...///---,,,,,,---......------............---,,,,,,------------,,,,,,,,,,,,,,,,,,---............---++++++,,,,,,,,,,,,------------------------------000///......------......,,,,,,,,,,,,---...///000...............---------,,,------.........------000//////............/////////////////////////////////////////////...---,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------............000000////////////000000........................,,,,,,,,,---......//////......------------......////////////...............------------...//////......////////////.........................................................------,,,,,,------...------,,,,,,,,,,,,++++++,,,------......---,,,,,,------------............------...////////////...///......------,,,++++++------------,,,,,,,,,,,,//////000000111222222222222111///000111111///.........////////////............................../////////.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------,,,,,,,,,++++++*********))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************+++++++++++++++,,,,,,.........------,,,,,,++++++,,,,,,,,,,,,+++,,,,,,...---,,,---...//////...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////...,,,++++++******++++++,,,'''''')))***,,,---//////,,,,,,------------...............---------------------...//////000000111000000000000000000111111//////000000000000/////////............//////000000000////////////000000////////////000000000111000000000000000000000000////////////////////////111000000000/////////...////////////............---------------------------,,,++++++++++++******))))))*********+++++++++---------------------------------------...//////......------,,,,,,,,,+++,,,------......------,,,---,,,++++++++++++,,,---000//////......//////000///////////////............---,,,---///000///......------------,,,,,,,,,------------..............................//////,,,------......------,,,------------..................---,,,,,,,,,,,,---------------------,,,,,,...............---------------------------------...------,,,,,,------......---,,,,,,---///...---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000000///////////////,,,,,,,,,---......///000........................---...............---,,,000///............////////////////////////////////////000000///...------+++,,,,,,,,,------......------............------////////////000000000000////////////////////////........................,,,,,,,,,---------............------------......///////////////............------------...//////......////////////......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------.........,,,---......//////......------------------,,,,,,------,,,,,,,,,+++++++++...//////000111111222222111///......///000///---......////////////..............................///.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------,,,++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,+++***,,,---...---,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////...,,,++++++******++++++,,,))))))***++++++,,,------,,,,,,,,,,,,------......//////.....................//////000000111222222222222111111000//////...//////000000000000//////...............///000000000000////////////000000...////////////000000000000000000000000000000000////////////////////////000000000000////////////////////////............------------------------+++,,,,,,++++++******+++******************++++++------------------------......------......///000.........------,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---//////............//////.........//////////////////......///000111111000.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,------......------,,,---------....../////////......---,,,,,,,,,,,,---------------------------,,,,,,---......///000000------------------------...------,,,,,,------......,,,+++,,,...000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---...////////////---..............................///......------//////............////////////////////////////////////000000///...------,,,,,,,,,------.........---......//////......---////////////000000000000................................................,,,,,,,,,---------------......------------...............///////////////...------------...//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,------------...,,,------...............++++++,,,,,,---...//////------,,,,,,,,,+++++++++......///000000111111222000...---...///000///---......////////////......------------------------......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......------,,,,,,,,,------......------***++++++,,,,,,++++++***+++++++++++++++***)))(((******++++++++++++,,,,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,---...///000...,,,+++,,,---...---+++((((((((()))+++,,,+++))),,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------........................////////////000000111222222222333333222111000///......//////000000000000//////............///000111111000//////......//////000......////////////000000000000000000000000000000000000000000000000000000000000000000////////////////////////............------------------------***,,,,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++...------------...//////.........---------------,,,------......------,,,,,,,,,------------,,,,,,......------------...............///////////////000///...///000111000///............---------,,,***++++++,,,,,,---------......------------,,,,,,,,,------......------,,,---------...//////000000......---,,,,,,,,,,,,---------------............+++,,,---...///000111111,,,,,,,,,------------......------,,,,,,------...---,,,+++---000222333333...////////////...------,,,,,,,,,,,,------------,,,,,,---............---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,...//////000//////---------...............---....../////////......///............//////000//////////////////////////////////////////...------------------...............////////////......------------............------............------........................------------------............------------...............///////////////...------------...//////......////////////......++++++++++++++++++++++++------------------------,,,------......------,,,++++++,,,,,,,,,,,,------//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---)))***+++,,,...///000000------------,,,,,,,,,,,,......//////000111111111000///...///000111000.........////////////......---------------------------,,,,,,,,,,,,+++++++++------------------------,,,,,,------------,,,,,,++++++---...///......---+++,,,------......------+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,+++***))))))))))))******+++++++++++++++,,,,,,---......///---,,,,,,++++++,,,,,,---++++++*********+++,,,---++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,------.........,,,+++,,,...///---+++(((((((((***,,,---+++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......---,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------***++++++,,,------......,,,,,,,,,---.........///......//////000111111111222111111111000000////////////000000000000//////////////////000111222222//////............//////........./////////000000000000000000000000000000000000000000000000000000////////////000000000000////////////............------------------------)))+++---,,,***)))+++---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,------...///------------............,,,------......------,,,,,,------------------,,,------,,,,,,,,,,,,------............/////////000000///---...//////...---............------------++++++,,,,,,---......///111000000000////////////,,,------......------,,,---------...///000000000......---,,,,,,,,,,,,---------------.........///------......//////000000,,,,,,,,,---------.........------,,,,,,------...,,,++++++...222555666666///////////////...------,,,,,,---------.........++++++,,,------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111111111000......,,,---...///000000//////---------.........//////,,,---...//////000//////...............///000000////////////////////////---...//////////////////............------------/////////000000/////////------------............---...///000000///...---......................................................------------................../////////000...------------...//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,---------000///---,,,++++++,,,,,,++++++,,,,,,,,,---------+++,,,------......------++++++,,,,,,---...//////.........------------,,,......//////000111111111111000///000111222111000......////////////......------------------------,,,,,,,,,+++++++++******------------------------,,,------......------,,,((()))+++---......------+++,,,,,,---.........---,,,------......------,,,***+++,,,------,,,+++***(((((())))))*********+++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++*********+++---...++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++///,,,+++,,,...///---++++++***+++---000000...---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++,,,++++++++++++++++++,,,++++++,,,------...//////******+++,,,,,,---......******+++,,,,,,---......------......///000000000000000000000111111111111//////000000000000//////////////////000111333333//////............//////............/////////000000000000000000000000000000000000000000000000000////////////000000000000000/////////............------------------------)))+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......,,,---------.../////////,,,------......------,,,,,,------......------,,,---,,,,,,++++++,,,,,,------.........//////000000///...,,,,,,------,,,***//////.........---------,,,,,,------...///000000......------,,,,,,,,,+++,,,------......------,,,---------...///000000111......---,,,,,,,,,,,,------------........./////////////////////.........,,,,,,,,,------............------,,,,,,------...++++++,,,///333777888999///////////////......------------....../////////***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***,,,---...000000000000///---------.........//////,,,,,,...///000000000000...............///000111////////////////////////------...///000000000////////////...---------,,,//////000000000000//////////////////000000000111...///000111111000///...........................//////////////////...............------.........---.........//////000000...------------...//////......////////////......------------------------------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,---------000///...,,,++++++,,,,,,++++++,,,,,,,,,---------+++,,,------......------,,,---------------------//////.........---------+++,,,---///000111111111111000000///......------...------,,,,,,------...---------.................................---,,,///---+++******+++,,,---+++,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,---...//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,///......---+++******)))...---+++***)))***++++++---,,,,,,+++*********+++)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------++++++******+++---...//////............---------------------------------+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---------............///..................------++++++---///000111111111222222222111111111000000000000000000000000000000//////000111111111111111000000000000000///......////////////000000000000222111111111000000//////000000000000000000000000000000///...............111000000///...---------...///000///---,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***+++---//////...---,,,...---,,,++++++---...000,,,,,,,,,------.........///...------------...///............////////////.........///////////////000000//////.........---...---,,,+++++++++++++++------------------------,,,---......//////......---------.....................//////000000111111,,,++++++++++++,,,------........................,,,---...//////...---,,,,,,,,,,,,---------......------............---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))------------------------,,,,,,++++++,,,,,,---...---------............///......---------,,,,,,,,,---------............///000000000000000000000000......////////////......000000000000000000000000444000,,,+++---//////...//////.........---------............////////////...---,,,,,,,,,,,,---...------------------------///...,,,++++++---000222//////.........---------//////...---,,,,,,,,,,,,+++,,,---...///////////////......------,,,++++++,,,---...//////...---,,,+++,,,------......------,,,,,,............,,,,,,++++++,,,,,,,,,---------------------------------000//////...------,,,,,,///............///000000,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000000000//////...------,,,...------,,,,,,------...+++++++++,,,,,,---...///------.........------,,,///---,,,******+++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,+++++++++,,,---...+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++***))))))))))))***+++---,,,,,,,,,,,,,,,++++++---,,,++++++*********+++---,,,++++++*********+++************++++++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,---------+++++++++++++++---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...------...............---,,,---...//////000//////111111111000000/////////000000000000000000000000//////000111111111111111000000000000000///......////////////000000000000111111111000000000//////////////////////////////000000///...............000000000///...---------,,,...//////...------...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------+++,,,---//////...---,,,...---,,,++++++---...000,,,,,,------------------....................................////////////............///////////////.........------------000///...------------...------------------------,,,---......//////............................................./////////...------------...//////........................,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------------............---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++******)))------------------------,,,,,,++++++,,,,,,---...---------............///.........---------,,,,,,---------............///////////////////////////000000111111111111000000........................222000---,,,...//////---//////.........---------............////////////------...//////...------------------------------//////---------///000111//////.........---------------,,,,,,,,,------...---...............------......------------,,,,,,------...//////...------+++,,,------......------+++,,,---......---,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------......------......///000...............---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////......---,,,,,,,,,...------,,,,,,------...+++*********+++,,,...///,,,---...............---...---,,,+++***+++,,,,,,,,,,,,------,,,+++******,,,,,,+++++++++,,,---...++++++,,,---......------******++++++,,,,,,------***++++++,,,,,,------...,,,,,,,,,++++++++++++***+++******))))))******+++***+++++++++,,,,,,------+++++++++,,,++++++***))),,,,,,+++************+++************+++++++++,,,+++++++++,,,,,,------------------...------,,,+++,,,,,,,,,,,,------------,,,+++++++++,,,---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...////////////....../////////......---000000////////////......000000000000000000000000///000000000111111111111000000000000000///......////////////000000000000111111000000000000//////////////////////////////000000///...............000000//////...---------+++---...///---------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,---.........---,,,+++------,,,+++,,,---...///------------------,,,,,,,,,---...//////...---,,,---............/////////------........./////////---------------,,,,,,,,,//////...---------......------------------------,,,---......//////.......................................---------------...------------...//////........................,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------............------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******------------------------,,,,,,++++++,,,,,,---...---------............///.........------------,,,---------............//////////////////////////////000000111111000000///------------------------000///---...//////...---...............---------............////////////,,,...000222222000...,,,------------------------///////////////000000000...............---------,,,,,,,,,,,,---...//////////////////...---,,,+++---------------.........------...//////...------+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------)))******+++,,,------...---------------........./////////...------,,,,,,------------------------......///////////////.........---------,,,,,,,,,...------,,,,,,------...---,,,+++******+++---...------...///000000000///......,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------------.........---,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++***************+++*********+++++++++,,,,,,++++++++++++,,,------...---...............------,,,,,,,,,------------...,,,,,,,,,,,,------...............---------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,---------+++,,,---...////////////------......//////......////////////////////////000000000000000000000000000000000000000111111222000000000000000///......////////////000000000000000000000000000000//////////////////////////////000000///.............../////////......---------,,,---///...---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------............,,,++++++------,,,,,,,,,---...///.........------,,,,,,,,,+++,,,...//////...,,,+++---------.........//////,,,------....../////////---------------------------,,,,,,+++++++++,,,,,,------------------------,,,---......///........./////////...............///.........------,,,,,,,,,++++++++++++,,,------........................---,,,+++******+++,,,---,,,------------.........------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...---------............///............---------------------............///////////////////////////---..................---------------------------........./////////---,,,....................................////////////,,,...///000000///...,,,---------------------------...///000000///..............................,,,,,,,,,,,,,,,---...///......//////...------,,,,,,,,,,,,---...//////000---..................---+++,,,------......------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------------------------******++++++,,,---------,,,,,,,,,---------------...............---------..............................///////////////...---------------,,,,,,,,,...------,,,,,,------...///...---+++++++++,,,,,,---...///111111222222222......---,,,++++++******+++,,,,,,,,,++++++***)))++++++,,,,,,,,,---------,,,---...///////////////))))))******+++,,,------......---,,,,,,+++******++++++++++++++++++++++++------------------------,,,,,,+++++++++*********((()))+++,,,,,,+++***)))*********))))))***++++++***++++++++++++,,,,,,,,,++++++***++++++---...///---......//////.........,,,,,,---------.........,,,,,,------------------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))*********+++++++++------------............+++,,,---...////////////***+++,,,...//////000000000000000000000000000000111111111111111111111111000000//////000000111222000000000000000///......////////////000000000000//////////////////000000........................000000///...........................---------------//////...,,,******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------............---,,,,,,+++,,,,,,,,,,,,------...............------,,,,,,,,,+++,,,...//////...,,,+++------------............,,,,,,,,,---...//////000..................//////,,,,,,+++++++++,,,,,,---------------------------,,,---......///.........///.........---------,,,000//////......---------,,,++++++++++++,,,------...........................---,,,++++++,,,---...............////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---------............/////////.........------------------............///........................------............------........................,,,---...///......---------.................................////////////...------------------...------------------------+++,,,...//////...,,,+++---.....................///...---,,,,,,,,,,,,,,,,,,------...//////......+++,,,------...///000000.........------.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,---...///000000........................------...///000000//////......------------------...------,,,,,,------............---,,,,,,++++++---...///111222333333333......------,,,+++***)))******++++++++++++*********+++,,,---------,,,,,,)))***,,,...000222333333))))))******++++++,,,,,,//////...---+++***))))))***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,++++++*********)))((()))******+++************))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++******+++---///000,,,---......///.........,,,---------............,,,---............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,---------.........//////,,,,,,---...////////////)))***+++---///000000000//////000000000000111111111111111111111111111111111000/////////000222333000000000000000///......////////////000000000000......////////////000000........................000000///...............---------------------------...///...,,,******+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...---------------,,,,,,,,,,,,,,,---------......------------------,,,,,,+++,,,---......---,,,+++,,,------------.........++++++,,,---...//////000.........///////////////......---------...//////------------------------,,,---......//////............------,,,+++++++++/////////..................------------...//////........................------,,,,,,,,,,,,---------.........////////////------............------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---------............////////////.........---------------............///...........................//////000000//////...........................,,,---......---,,,...///---------...........................////////////...---,,,++++++,,,---...------------------------,,,,,,---...---,,,+++***---------...............//////...---,,,,,,,,,,,,+++,,,---...////////////,,,,,,---...//////000000///...------------...///+++,,,------......------...------,,,,,,------...,,,---------............------------------------------------,,,,,,,,,,,,+++,,,---//////...------***+++,,,---...000111111------------------------,,,,,,...///000000000000...........................------,,,,,,------...)))***,,,---------,,,++++++,,,---///111222222222.........---,,,+++))))))((()))***++++++,,,++++++***+++,,,---------,,,,,,+++,,,---...///000000000***************+++++++++......---,,,,,,+++************+++++++++,,,,,,,,,***+++,,,------,,,+++***************++++++++++++)))))))))))))))***++++++)))))))))))))))***+++++++++++++++,,,,,,,,,------+++*********+++---///111,,,,,,---...............------------............------...//////...---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++,,,---------,,,,,,---------.........------...............---***+++,,,---......///............//////000000000111111111111111111111111111000///...///000222333000000000000000///......////////////000000000000........./////////000000........................000000///...............------------------------)))+++------,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---......,,,,,,------......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***++++++,,,...//////000---------....../////////---------------...///000------------------------,,,---......//////......------,,,++++++***))))))---------------............------------...//////........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...------............------------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,++++++,,,,,,---...---------............///////////////............---------............///...........................//////000000//////...------------------------,,,---...---++++++...111---------.........//////............////////////------............------------------------------------......---,,,,,,+++---------.........//////...------,,,,,,,,,------------...............---------......//////000000///...------------...///+++,,,------......------///......------......///------------............------------------------******++++++,,,,,,------+++---...000000///...---+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111......//////////////////...------,,,,,,------...$$$&&&))),,,......,,,+++)))***,,,---///000111111.........---,,,+++)))((('''((()))***+++,,,,,,,,,***+++,,,---...---,,,,,,000000///...---+++)))(((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))'''((()))***+++,,,------***)))((((((((()))+++,,,))))))((())))))***++++++++++++,,,,,,,,,---------+++******)))+++---///111++++++,,,---.........------------.........//////------/////////...---,,,---------,,,,,,,,,++++++---------------------------------,,,,,,,,,++++++******+++,,,------......++++++,,,,,,,,,---------.........///......------,,,------......------,,,---------.........//////111111111111111111111111222111///...///000222333000000000000000//////...////////////000000000000---.........//////000000........................000000///...............------------------------&&&(((+++---------///111,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///+++,,,------......------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,---------......******+++,,,...//////000,,,,,,,,,------.........+++++++++++++++,,,---...------------------------,,,---......//////......,,,,,,++++++***)))((((((+++++++++,,,,,,---------,,,++++++++++++,,,------........................)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---..................---------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------------------------------,,,,,,++++++,,,,,,---...---------.........//////000/////////............---------.........//////........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***+++...222---------.........//////............/////////000,,,...000111111000...,,,------------------------//////......---------------------.........//////,,,,,,,,,,,,---...//////////////////...---,,,,,,............///////////////...---,,,,,,---...///+++,,,------......------000///...------...///000---------.........//////------------------------''''''(((***+++,,,---...,,,---///111111000///...------..................,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000444111---,,,,,,,,,,,,,,,...------------...//////......---------,,,,,,,,,,,,,,,---...///000111222///...,,,+++***)))))))))+++++++++***************************+++,,,---.../////////......---------,,,,,,++++++,,,...///000++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************++++++*********))))))((((((***+++,,,,,,+++***)))(((+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******...---+++***)))***++++++,,,------......------,,,------------,,,,,,+++***,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,------------------------.........------,,,,,,,,,,,,---///000000///---,,,,,,---......//////......////////////000000000000000000000000000000000000000000///...............////////////////////////000000000000000000000000---------------...//////000000111000000///...---111000///...------...///---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,---------.........------,,,,,,------...***+++,,,---...---,,,+++,,,------......------,,,------,,,,,,------...///---,,,,,,,,,,,,---......//////............//////------------------------/////////...---------,,,------...///...---+++***,,,,,,,,,------.........---------------------------------...............------------------------........................................................................,,,---...//////...---,,,...,,,***+++---...,,,******++++++,,,,,,++++++***,,,------......------,,,///---***+++---///...,,,...------------...////////////.........---------///......///222333333222//////.........---------...........................------,,,,,,------...------------------------000000111111///,,,)))'''------............------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///000///---,,,++++++,,,,,,,,,---......///......---+++,,,,,,,,,,,,,,,,,,---////////////////////////)))******,,,...111444666222111000...,,,***)))(((---------.........//////////////////////////////111000000///...---------,,,---......//////......------............------------......------,,,+++...---+++*********++++++,,,------......//////000222000---,,,---/////////,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++,,,,,,---///000000111///...---+++******))))))******************++++++************+++,,,------.........---------,,,,,,,,,,,,++++++,,,---...///,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************++++++*********))))))))))))***++++++,,,+++***)))(((++++++******++++++,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++,,,------......------,,,---------------,,,+++***,,,,,,,,,,,,------------------------------------***+++,,,,,,------,,,,,,------------------------......---------,,,,,,,,,,,,---...//////...---,,,,,,---......//////............/////////000000000000000000000000000000000111111000///////////////111111111111111111111111////////////////////////......------...//////000///000000000000//////...111000///...------...///---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------........................******+++,,,------......+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---............------------......------------------------...............---------------......------,,,++++++,,,,,,,,,---------------------------------------------...............------------------------........................////////////////////////........................------...//////...------...,,,***+++---...,,,***,,,,,,,,,------,,,,,,,,,,,,------......------,,,///---++++++---......,,,...------------...//////.........------------,,,---,,,,,,---000111111000......---------,,,,,,,,,...........................------,,,,,,------...------------------------....../////////...,,,+++------............------........................,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++,,,,,,---///...---,,,+++,,,---------------------,,,,,,,,,+++,,,,,,,,,,,,---------////////////////////////111111111111222444555666//////...---,,,+++******,,,------------.................................000000000///...---------,,,,,,---............---------............------------......------,,,+++------+++*********++++++++++++,,,------......///000...,,,---...000111111---,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,---.../////////...---,,,+++*********)))))))))***+++++++++,,,+++++++++***++++++,,,,,,------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,---...,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++***************)))))))))***++++++++++++***))))))++++++******++++++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******,,,------......------,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------------------------...------------,,,,,,,,,........................,,,---......//////......------........./////////000000000000000000000000222111111000000000000111111111111111111111111111//////////////////////////////......//////000000......///000000000//////000///......---.........---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,......------------,,,,,,******++++++++++++******+++************+++,,,,,,.............../////////,,,,,,,,,------.........***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,------......------,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---------------------------------------------------------.....................---,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------------------------------.........//////------------------------........................////////////////////////........................------...//////...---------,,,++++++------,,,+++,,,------......------,,,,,,------......------,,,///---+++,,,---...---,,,...------------...//////------------,,,,,,,,,,,,+++******+++...//////...---------,,,,,,,,,,,,,,,...........................------,,,,,,------...........................,,,,,,------...//////000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------,,,+++,,,---...//////...,,,+++***++++++,,,++++++,,,,,,------------////////////////////////222111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------000000//////...---------++++++,,,---------------------............------------......------,,,+++---,,,,,,++++++++++++,,,***++++++,,,,,,---......///---,,,,,,...///////////////......//////000111......---------,,,,,,,,,******+++,,,,,,---......///...---,,,++++++++++++(((((()))***+++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,*********************************+++************************+++,,,------,,,,,,,,,+++++++++*********+++,,,------,,,***))),,,------......------,,,,,,---------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------///...------------...///,,,---......///.........------------.........///////////////////////////111111000//////000000000111111111111111111111111////////////////////////000000////////////000000------...///000000000///........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))******++++++******)))******))))))******+++,,,------------............222111000///...---,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,+++***+++,,,---...,,,------......------,,,,,,++++++++++++,,,---------,,,,,,,,,,,,---......---------......---------,,,,,,------------------,,,---------...////////////...,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////................................................////////////////////////........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,...---,,,,,,,,,---------...------------...//////------,,,,,,,,,++++++++++++***)))+++---......---------------------------...........................------,,,,,,------...////////////////////////,,,,,,,,,,,,---///000111------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000111,,,,,,++++++,,,---///000111///---+++******+++,,,++++++,,,,,,---.........////////////////////////......---+++******)))))),,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------/////////......---------***+++,,,,,,------,,,,,,------............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------...---++++++,,,---,,,***...............///000000......---------,,,,,,,,,******++++++,,,---------...---,,,,,,++++++++++++(((((()))***+++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,***************+++++++++******************++++++************+++,,,---...,,,,,,,,,+++++++++******)))***,,,------,,,+++***,,,------......------,,,,,,------......---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------///...------------...///,,,---......///.........------------........./////////////////////////////////.........//////000000000000000000000000000........................000000////////////000000,,,---...///////////////------..................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))******++++++******)))******))))))******+++,,,+++++++++,,,,,,---------000000///...---,,,+++***------------..................------------......---,,,+++***+++,,,---...,,,------......------,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---...////////////...---,,,,,,,,,---------......,,,---------.../////////...---,,,++++++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000................................................------------------------.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,---------,,,,,,,,,---......------------...//////------,,,,,,,,,+++++++++,,,+++***+++---......---............////////////...........................------,,,,,,------...////////////////////////......---------...//////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,...///000111,,,+++++++++,,,...///111222000...,,,++++++,,,---++++++,,,------...//////////////////////////////////////////......------...------,,,,,,++++++++++++++++++,,,,,,,,,------....................................------------***+++,,,,,,------,,,,,,------............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---,,,***+++++++++***(((,,,++++++++++++,,,------......---------,,,,,,,,,+++++++++,,,,,,------------,,,++++++*********+++)))))))))***+++++++++,,,+++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,++++++*********+++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,*********+++++++++++++++*********)))******+++,,,)))))))))***+++,,,---...,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,------......------,,,,,,------............---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,------------...........................,,,---......//////......------........./////////000000000000000000000000...............//////000////////////////////////........................000000//////......//////------.../////////......,,,,,,---............------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,******++++++++++++,,,,,,******++++++++++++******+++************+++,,,,,,*********+++,,,,,,------*********++++++,,,,,,,,,............//////////////////............//////,,,,,,++++++,,,,,,------,,,------......------,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......---...///000000///...---+++,,,,,,------.........---------...............------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000................................................,,,,,,,,,,,,,,,,,,,,,,,,........................///...------------...///+++,,,------++++++,,,---***++++++,,,,,,++++++***,,,------......------,,,,,,---...---,,,+++---///...------------...//////------------,,,,,,,,,,,,---++++++,,,---......---///////////////000000000...........................------,,,,,,------..........................................---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,++++++,,,...///000111000...---,,,------...++++++,,,---...//////000////////////////////////---...///000000000000///.........------,,,,,,,,,,,,,,,,,,,,,------------////////////////////////------------------------++++++,,,---------------------............------------......------,,,++++++,,,,,,------------,,,++++++,,,,,,---.........+++******+++------,,,***+++************+++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------++++++***)))))))))************************++++++************+++,,,------++++++++++++,,,,,,------)))***+++,,,------,,,,,,((()))***++++++******)))************************++++++++++++++++++++++++))))))))))))***+++,,,---*********++++++,,,,,,,,,******)))))))))***,,,,,,)))))))))***+++,,,...///,,,,,,,,,+++++++++******++++++******++++++,,,---,,,------......------,,,,,,,,,---...............,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......,,,---...//////...---,,,,,,---......//////............/////////000000000000000000000000000000000//////......///000000111000000000000000000000000........................000//////...------...............///......------+++,,,---.........---------,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------******+++,,,,,,---......)))******+++,,,---......---------.........//////.........------.........++++++,,,,,,------,,,,,,,,,------......------,,,......------......///000---,,,,,,,,,,,,---......,,,---///000000///---,,,++++++,,,,,,---......///...............---------+++,,,------......------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000000................................................------------------------........................///...------------...///***,,,...---+++***,,,...+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,......---++++++---///...------------...//////.........------------,,,,,,+++***+++---...---,,,............//////000000...........................------,,,,,,------...------------------------,,,---...//////...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++***---,,,,,,+++,,,---///000------------------------++++++,,,---...///000000////////////////////////+++,,,---...//////......------............//////,,,------------.................................------------------------,,,,,,---............---------............------------......------,,,+++++++++---.........------+++,,,,,,------......///***)))***,,,...///...---,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,------------------...******))))))))))))))))))+++++++++***************************+++,,,---...+++++++++,,,,,,---------((()))***,,,------,,,,,,'''((()))***++++++***)))************************++++++++++++++++++++++++))))))))))))***+++,,,---*********++++++,,,,,,,,,******)))))))))***,,,---)))))))))***+++---...///,,,,,,,,,+++++++++******++++++***)))***+++---...,,,------......------,,,,,,,,,---.../////////...,,,,,,------------......++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------,,,,,,,,,------.........,,,---///000000///---,,,,,,---......//////......////////////000000000000000000000000000000000000000000///000000111222222111111111111111111111111........................000///...---------------.../////////...---,,,,,,***+++---...///...---------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,------...////////////////////////......,,,,,,,,,---------.........------,,,,,,------...***+++,,,---...---,,,+++,,,------......------,,,///............///000000---,,,,,,,,,,,,---......+++,,,...//////...,,,+++++++++,,,,,,---...///////////////......------,,,***+++---...///...------.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111////////////////////////........................................................................///...---,,,,,,---...///***,,,...---+++***,,,...,,,------......------,,,,,,------......------,,,,,,...///---+++***---///...------------...////////////.........---------,,,+++******,,,---,,,+++---------.........//////...........................------,,,,,,------...------------------------***,,,...000000000...------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------...---,,,+++,,,---...///++++++,,,---------,,,,,,++++++,,,---...///000111////////////////////////---...///000000000///...,,,,,,---...///111111222---------.........//////------------------------------------------------,,,---......//////......---..................---------......------,,,+++***+++---...///...------,,,,,,---...////////////---,,,+++++++++,,,---...,,,---------,,,,,,.../////////...---,,,++++++***((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,((((((((()))******++++++************************))))))))))))))))))))))))&&&''''''((())))))******'''((()))***************+++++++++*********))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++............---,,,+++++++++,,,,,,---,,,+++)))(((***+++---......---+++*********+++++++++,,,,,,,,,,,,,,,------...///000000//////.........---------***,,,---...---,,,---...//////000000000000//////111111000000000000111111111222444555444222000...//////000000111111111222//////............////////////...---,,,,,,++++++---------------------------,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***,,,.../////////...---.........---,,,,,,+++,,,,,,,,,------.........++++++++++++++++++++++++........................---------.........////////////......------------..................------///...------...///...---,,,,,,,,,------------...------------------------...------,,,,,,...///000......------------....../////////...------,,,,,,...---+++*********++++++(((((()))***,,,---......---------.........//////........................,,,------......------,,,........................//////.........---------//////...------,,,++++++........................---------,,,,,,+++++++++,,,,,,++++++++++++++++++...------------...///000000000000000000000000000---,,,,,,,,,,,,---......---...///111111///...---...........................---,,,+++++++++,,,------------------------------------............///000000//////.........---.........------,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111555666000//////...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,.../////////...---...///000111////////////////////////+++***)))+++---......------------,,,,,,+++++++++///...---,,,++++++++++++%%%&&&''')))+++---...///,,,,,,---...////////////---,,,+++++++++,,,---...,,,---...---,,,,,,...000000000///...---++++++******+++,,,---............++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********++++++++++++++++++***))))))((((((************************)))))))))))))))))))))))))))******+++,,,,,,------***++++++,,,------,,,,,,+++++++++*********))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,+++***))))))***,,,------,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,---........./////////.........---------,,,---//////......///000///000000000000000000/////////............//////111333444666555444111000///000000000111111111111//////............/////////......---,,,,,,++++++------------------------...,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,------...------,,,---.........------,,,+++,,,,,,,,,---------......------------------------------------------------,,,,,,---------.........000000//////............------------------......///...------...///...------------....../////////------------------------///...---------...///000///......------......//////............---------------+++*********++++++++++++,,,---...//////000+++,,,,,,,,,------------........................,,,------......------,,,........................//////.........---------......------,,,,,,++++++........................---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------.........////////////////////////---,,,,,,,,,,,,---......---...///000000///...---------------------------///...---,,,,,,---......---------------------------------............///000/////////............/////////.........------...------,,,,,,------...------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///222555777111000000///......------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///......---------...///000........................---,,,+++,,,...//////------------,,,,,,,,,++++++///...---,,,++++++++++++))))))******+++,,,------,,,,,,---...////////////---,,,+++++++++,,,...///---.........------///000222111000///---,,,+++***++++++,,,---............++++++++++++++++++++++++,,,++++++******++++++,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))))))))*********,,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******++++++,,,,,,---------------+++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,+++,,,,,,++++++******++++++))))))++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...............---------,,,...000000///...///000000000111111111111000000//////............//////000222444555666555333222000000000000111111111111/////////....../////////.........------,,,,,,+++------------------------///---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************,,,,,,++++++++++++******---------,,,,,,,,,,,,+++---............---,,,,,,,,,,,,,,,------------...////////////////////////------------------------++++++,,,,,,,,,---------000000000///////////////++++++,,,,,,------......///...------...///...---------......///000111111------------------------//////.........///000111///......------......///------........./////////---,,,,,,++++++++++++,,,,,,---------............*********+++++++++,,,,,,........................------............------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,***++++++,,,,,,------------------......---,,,,,,........................---,,,,,,,,,,,,---......---...///000000///...---,,,,,,,,,,,,------------///......---......//////---------------------------------............///////////////............000000000//////////////////...------,,,---------...........................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,............000222555666111111111000//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///---------,,,---......///------------------------///---------//////...---------------,,,,,,,,,,,,///...---,,,++++++++++++------,,,,,,,,,++++++++++++,,,---///000000000000---,,,,,,+++,,,---...///---.........------///111222222000///---,,,******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++*********))))))))))))))))))*********+++((())))))******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***++++++,,,,,,,,,++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++******+++,,,,,,,,,,,,+++---,,,+++*********,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++........................,,,...//////...---......000000111111111111000000111111000000000000111111///000222333444444333333000000000000000111111111......////////////............---------,,,,,,,,,------------------------///...------...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,---------............------------------------------////////////////////////------------------------******+++++++++,,,,,,,,,////////////............******++++++,,,---......///---------...///...---,,,,,,---...///000000111------------------------////////////000000000111//////............//////,,,------...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,........................------............------................................................+++++++++,,,,,,,,,,,,,,,........................------------------,,,,,,***++++++,,,---......///,,,------......---,,,+++........................---,,,,,,,,,,,,---......---......//////......---++++++,,,,,,,,,,,,,,,---..................//////........................---------............//////////////////.........////////////////////////...------------......///...........................---,,,,,,......---,,,---------------------------------...///111333444000000000/////////......------............------------------------------,,,---...---,,,,,,---...,,,,,,,,,,,,------......------------------------///...------......---,,,------------------,,,,,,......---,,,,,,,,,,,,,,,.........------,,,,,,++++++,,,---///000111111111......,,,,,,,,,,,,......,,,---......------...000111111000...---,,,+++*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,---------+++++++++*********))))))*********+++++++++,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++++++++,,,,,,++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,------------,,,,,,+++,,,,,,*********+++,,,---+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---........................000111111///...//////000000111111111111000000111111000000000000111111---...///111222222222222111111000000000000000000......///000000///......---------------,,,,,,,,,------------------------...---------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------++++++,,,---......//////------...//////......---------------------------........................------------------------*********+++++++++,,,,,,------------------------******++++++,,,---......///---------...///...---++++++,,,---......//////------------------------...//////000000000000000/////////....../////////,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...////////////////////////---......//////......---........................---.....................,,,,,,,,,,,,,,,,,,,,,---........................------------------------++++++,,,---......//////---------...------,,,,,,........................---,,,,,,,,,,,,---......------............------+++++++++,,,,,,---------,,,,,,------....................................---------............///.........///////////////........................,,,,,,,,,---...///000111------------------------...---,,,,,,......---,,,------------------------,,,,,,,,,---...///000000//////............------------............------------------------------,,,---......,,,,,,,,,...,,,,,,,,,---------------------------------------...,,,+++,,,------,,,+++------------------------......------,,,,,,------------------------------+++,,,...///000111222222000///...,,,,,,,,,------,,,---------,,,,,,.../////////...---,,,++++++***,,,------......---------++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************++++++,,,,,,------...+++++++++************)))***++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))************************---------------,,,,,,+++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,111111111000...---+++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------...............111222333333111000000111//////000000000000////////////............//////------...///000111111111111111111111000000000000---...///000000///...------------------------------------------------------------...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,------------......***+++---///000111000000------...////////////......------------,,,,,,,,,................................................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,------......///...------...///...---,,,,,,,,,------------------------------------------...///000000000//////000//////......//////000------...///000000111111+++,,,,,,------------,,,/////////...............------............//////////////////////////////......////////////..............................---------...............------------------------........................------------............,,,------....../////////...------------...///000........................---,,,,,,,,,,,,---......------------------------++++++,,,,,,------......+++,,,---.......................................---------............///.........///////////////------............//////------------...///000111------------------------...---,,,,,,......---,,,------------------------+++,,,,,,,,,------.....................---------------............---------------------------------.........,,,+++,,,---,,,,,,---............------------------------------+++***+++------,,,+++------------..................---------------...+++,,,,,,------.........+++,,,...///111222222222222111///---,,,+++++++++***,,,,,,,,,++++++,,,...------,,,,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********************************************************+++,,,,,,---......+++++++++************)))************++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((('''''''''''',,,,,,------,,,++++++***))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------777666555333000---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---.........///---------........./////////111222222000//////000......////////////......//////............//////......//////000000111111111111111111000000000///---...///000000///...---------------------------------------------------,,,+++,,,...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------+++---000222333222///...------...///////////////......---------,,,,,,,,,........................////////////////////////++++++++++++,,,,,,,,,---,,,,,,,,,---------......------------------......///...------...///...---............------------------------------------,,,---...///000///......000000////////////000000......//////000000000111++++++---.........------.........///////////////------........./////////////////////////////////......////////////..............................---------.........///////////////......---------........................------------.........///...............////////////...---,,,---///222444////////////////////////---,,,,,,,,,,,,---.........------------------...+++,,,,,,---......//////+++,,,...///000000//////........................---------............///............/////////000....../////////000000000000000///..........................................---,,,,,,......---,,,........................,,,,,,------...---------.............../////////------............------........................---...///...,,,+++,,,---,,,---.../////////..............................,,,++++++,,,...///...---------------.........///......------------......,,,,,,,,,,,,,,,---------+++,,,...///111222222333444222000---,,,+++*********+++++++++******,,,...+++++++++++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++******+++,,,,,,---......+++++++++************)))))))))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************)))((('''))))))******++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...;;;:::888555111...+++)))(((***+++,,,---,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,------...///000000---------.........//////,,,...///...,,,++++++,,,------............------111111000000000000111111000000000000111111111111222111111111000000//////---...///111111///...---------------------------------------------------++++++,,,...000000---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---///333555555222...,,,------...///000000//////.........------,,,,,,,,,////////////////////////000000000000000000000000++++++,,,,,,,,,------------------.........//////..................------///...------...///...---000000000///......------------------------------+++,,,.../////////...---000000////////////000000////////////000000000000***+++---...///...------,,,,,,,,,---------......---------.........//////000000000000000000000000......////////////..............................---------.........//////111111000///...---------........................---------........./////////////////////.........000...,,,+++---000444777000000000000000000000000---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,------...///000000,,,---///000111111111000////////////////////////---------.........//////---.........//////000000//////000000111111111222333222111///---,,,++++++000000000000000000000000...---,,,,,,......---,,,........................------......///......---////////////000000000000---..................---........................---...///...,,,+++,,,---------///000000000///...////////////////////////---,,,+++---///000000///---------.........//////......---------......///---,,,,,,,,,,,,,,,++++++------...111444555444333111000...,,,***)))((((((++++++,,,,,,,,,,,,------************************,,,,,,+++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))++++++,,,,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,++++++*********,,,,,,+++***)))))))))))),,,***(((''')))*********)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***)))))))))***,,,---------------------------000...,,,++++++,,,---.........////////////........................------////////////////////////////////////////////////...//////000000000000///000000000000000000000000...------,,,,,,------............------.........+++,,,------++++++,,,---------............------///,,,***+++///111000...++++++,,,,,,,,,---------,,,,,,,,,---------......---...//////000//////...---------------...///000///...,,,++++++,,,...///////////////////////////......///000000///...---,,,,,,,,,---------......,,,,,,,,,---------......,,,---...//////...---,,,...//////...------///111111111000...------///111111222222333222000---,,,............/////////000111111000000///.........111000000/////////000000//////.........---------///...---,,,,,,,,,,,,,,,,,,---///111111111///...000000000///------...///111111000000//////......////////////............000000//////.........---------------------------/////////...---------,,,//////.........---------,,,------...///000111111000000000000000000000000......//////000000111111///.........------------///...---,,,,,,---...///,,,---...///000000000000000000000000000000000000////////////////////////------------------------///............---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,+++,,,---.........------+++,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////............******,,,---...///////////////.........------------------...///000000111333222222111000///.....................------,,,,,,,,,------......//////000///......///...,,,***------,,,+++,,,---...////////////111444444333111111000...,,,+++***))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++++++++*********)))++++++,,,,,,,,,,,,++++++*********++++++******)))++++++*********+++,,,---,,,,,,,,,+++++++++******,,,,,,+++***************,,,***(((((()))***************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************++++++,,,------------------------111000---,,,++++++,,,,,,.........//////.........//////////////////////////////////////////////////////////////////////////////000000000000//////////////////////////////...------,,,,,,------.........------------......---...///...---,,,---///------............---------,,,+++,,,...///000///++++++,,,,,,,,,---------,,,---------............---............/////////...------------...///000///...,,,++++++,,,...///////////////////////////......///000000///...---,,,,,,---------.........,,,---------.........///------...//////...------,,,---.........111555888:::777333///---...///000111222444555444222///---........./////////000000000000000000111111111111......------------......//////.........---------///...------,,,,,,------...///000222222111000000/////////...------///000000000000000000/////////000000000/////////......000000/////////................................................---------//////.........---------.........///////////////000000000000000000000000///////////////........./////////.........------///......------......///------...///000000000000000000000000000000000000////////////////////////////////////////////////---------....../////////////////////////////////........................//////---,,,,,,,,,------,,,,,,------------......((()))***++++++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////............,,,,,,------...---------//////.........---------------......///000000111222111111000000/////////---.../////////...---,,,,,,,,,,,,------///000000000///......//////...---------,,,,,,,,,---...///000000000222333333222000000///...,,,+++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,)))))))))************+++***************)))))))))++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++((())))))*********))))))+++************+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++*********++++++,,,***((((((***++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******+++++++++++++++------------------------222000...,,,+++***++++++------............------000000000000000000000000////////////////////////////////////////////////000000111000000///...---////////////////////////...------,,,,,,------...------,,,,,,,,,,,,------...///000000///...///000------............------+++,,,------,,,---///111,,,,,,,,,,,,------------------........./////////...---,,,,,,,,,---///000......------....../////////...---,,,,,,---...///////////////////////////......////////////......,,,------------.....................////////////------...//////...------+++,,,---...000555<<<@@@EEE>>>555///...//////...111333555666666333000........./////////000000000......///000222333444444......------------....../////////............---///......------------...000111222222333333333333000///...------...000111//////000000000000000000111111000000000/////////000000////////////......////////////////////////---------..............................---------000000000//////.........000000000000000000000000000000//////...---------000000000/////////............////////////......---...///000111111111111000000000000000000000000////////////////////////////////////////////////+++,,,---...///000111111////////////////////////////////////////////////000///......---............---,,,,,,,,,---//////+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------............////////////............---------......------,,,+++...............---------------......///000000000000000000000000/////////,,,...000222222000...---...---,,,,,,---000222444222000......///000000///------,,,,,,------...////////////111444444333111//////...,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))((()))*********************************++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------+++))))))***+++,,,+++++++++,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************************)))***+++,,,---,,,+++***------------------------//////---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////000000000000000111////////////////////////////////////////////////111111111111000...------////////////////////////...------,,,,,,------...---,,,,,,++++++,,,,,,---...000111000///...///000------............------***,,,...---++++++...222,,,,,,,,,------------............////////////000---,,,+++***+++---///000//////............//////......------------......////////////////////////.........///////////////------------............///////////////000000000---..................---,,,------///222888???EEEIII@@@444......000///---///111444666666444000......////////////000000000......///000111222333333000////////////000000111/////////...............//////...............///222222333444555666666777777444111//////000111111/////////000000111111222111111111111000000000000000000//////////////////////////////////////////,,,---------.../////////........................000/////////////////////000000000000000000000000000000000000////////////000000000000////////////---...000000000000...------...///000111111111111////////////////////////////////////////////////------------------------,,,------...///000000000///////////////////////////////////////////////////.....................///...,,,+++,,,---///111...//////000///...---------------------------------------............/////////.........---------,,,------...------,,,,,,....................................//////000000.../////////////////////---///222555555444111///000...------///222555777555333///......///000///---------------......///,,,,,,...111444666555444000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))************)))))))))******+++,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---.........,,,***)))+++,,,,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,+++,,,,,,---......//////++++++++++++++++++++++++************************)))***+++------,,,++++++------------------------,,,,,,,,,,,,---......///,,,,,,------------,,,,,,.........//////000000000////////////////////////////////////////////////111111111111000...------...........................------,,,,,,------...---,,,,,,++++++,,,,,,------...//////------...///------............------))),,,...---++++++...111,,,,,,---------..................////////////000---,,,+++***+++---///111000//////.........//////........................////////////////////////............//////000000---------.........//////000000000000000000000000.........------...............//////111666===BBBEEE<<<222---...000000...---///111333444222000...////////////000000000111///////////////////////////////////////000111111/////////////////////////////////......//////000111333555888:::<<<======@@@;;;555111000111111111//////000000111111222222111111111111000000000000//////000000000000000000........................,,,---------.../////////---...........................//////000111111222//////////////////////////////000111222333333333000000000000////////////---...///000000///...------...///000000111111111////////////////////////////////////////////////........................////////////////////////////////////////////////........................---------.........------///...---,,,,,,...000111............------,,,,,,---------------------------------............///............------------***+++,,,---............---.................................////////////.............../////////...000333666777666444222111000//////000333777999888555111///...///......------.........//////...++++++---111444666666555111000///---,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,((((((((()))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,((()))******++++++*********++++++++++++,,,,,,,,,+++++++++,,,---...///000...,,,******+++------,,,---------------,,,,,,+++************++++++++++++++++++---...////////////++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,------------------------)))***+++,,,...///000000------............---------......//////000000000////////////////////////////////////////////////000000111000000///...---...........................------,,,,,,------...------,,,,,,,,,,,,------,,,---......,,,,,,---...------............------***+++,,,,,,+++,,,...000,,,---------............------........./////////,,,,,,+++,,,---...000111000000//////......//////........................////////////////////////......---......///000111------........./////////000000000000///////////////...------------...///////////////000333999===<<<777111...///000000///,,,---///000111000///.../////////000000000111111000000///......---,,,,,,------,,,------...///000...////////////000000000000////////////000000111111444999>>>BBBEEEFFFFFFGGG@@@888333222222222111000000111111111111111111111111000000000///////////////000000000000111111........................---------...............---------...............---......///111222222333//////////////////////////////000222333444555666000000000/////////......------............------,,,---...///000000000000000000000000000000000000////////////////////////000000000000000000000000000000000/////////......////////////////////////------------------------,,,,,,---.........------///...---------...000000000000/////////.........---------------------------------............///.........------------,,,)))***,,,---.../////////---------.....................//////////////////...............---------...000333555666666555444111000//////111333555777777444111/////////...,,,------...////////////...,,,,,,...111444666555444222111000...,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++******))))))***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,......---------,,,,,,,,,)))))))))************+++'''((((((((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++((()))***++++++,,,,,,,,,'''((()))***+++******)))******+++++++++,,,,,,,,,++++++,,,,,,---///000111///---++++++,,,---------------......---,,,,,,+++************++++++++++++***+++,,,---......------************************++++++++++++,,,,,,,,,---,,,++++++++++++,,,------------------------------***+++,,,---......//////.........//////...............///000000111222222//////////////////////////////////////////////////////000000000000//////...........................------,,,,,,------.........------------......,,,---......,,,,,,---...------............------,,,+++***+++,,,.........------------............,,,---------............+++,,,---...///000000111111111000///////////////......////////////......////////////////////////...---------...///111222............////////////000000000//////.........///...------------...///---............000444777444333222111000000000000,,,,,,---...///000000000//////000000000111111111111000000///...---------,,,,,,,,,------...///000.../////////000000000000000000//////000000111222111666===EEEKKKOOOPPPPPPIIIAAA777222222333333222222222111111111111111111000000000/////////......//////000000000111111111////////////////////////...............------------------.........////////////000000000111111111////////////////////////000000111222333333444444/////////.........------------,,,,,,,,,,,,------+++,,,---....../////////000000000000000000000000////////////////////////000000000000000000000000///////////////000000000////////////////////////------------------------,,,---...///000//////...............////////////111111000000//////000000........................---------............///.........---------,,,,,,+++,,,,,,---.........------------.........///////////////////////////...///......------,,,,,,,,,,,,---000222333444444444.........//////000222222222111//////000000///---,,,---...///000//////.........///111444555444222333222000...,,,+++******++++++,,,,,,,,,---------******************************))))))***+++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,.........------,,,,,,,,,(((((((((((())))))))))))))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))************))))))''''''(((******+++++++++'''((()))++++++******)))*********++++++,,,,,,,,,++++++,,,,,,...///111222///---++++++,,,......------.........---,,,,,,+++)))************+++++++++)))***+++,,,---,,,++++++************************+++++++++,,,,,,------------,,,+++***+++,,,---...------------------------+++,,,------......------......////////////......///000000111222222333333////////////////////////////////////////////////...///000000000000000///...........................------,,,,,,------...///......------......///---...///...---,,,---///---..................------***(((***---///...,,,---------.........//////,,,,,,,,,---------......+++,,,---///000111111111111111000///////////////......////////////......////////////////////////...---------...///111222............/////////000000000//////.........---///...---,,,,,,---...///+++,,,---------///222444000222444333111//////000------------...000111222000000000000111111111111000000000000////////////.........//////111222222.../////////000000111111000000///000000111222222222888AAAJJJRRRUUUVVVVVVHHH@@@666111222444444333333222222222111000000000////////////............//////000000111111111222000000000000000000000000/////////......------,,,---------.........//////111111111111000000000000////////////////////////111111111111111222222222///.........------------------+++******+++------***+++,,,---............000000000000000000000000////////////////////////////////////////////////------...///000111222222////////////////////////........................---...///111111111000///---......///000/////////------,,,++++++++++++,,,........................---------.........//////......---------,,,,,,,,,------......------,,,+++---------........./////////////////////.........//////...---,,,,,,+++++++++,,,---///111222333333,,,,,,------......//////.........///111222000///,,,---///000000000///...------///000222444555666777555333000...---------+++,,,,,,---...///000000,,,***((((((***+++,,,+++*********)))))))))))))))******+++++++++,,,,,,,,,************************************************/////////......---------***++++++,,,,,,++++++*********************************+++++++++***))))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++------------+++++++++++++++************)))******************************+++,,,,,,---......///...---,,,+++,,,,,,---+++---000000...---------,,,,,,,,,,,,,,,---.../////////000000000000////////////............//////...............---------......////////////......111111000000//////......---+++******,,,------,,,,,,,,,------,,,,,,+++***---,,,***))))))***,,,---,,,---///000000000///...******+++++++++,,,,,,,,,......------------......)))***+++,,,------------...---,,,...222555444333222///---...000000...,,,000000000000000000000000111000///...........................////////////...------------...////////////............//////000000000000///////////////......------///000111..................------.../////////000000111111000000000000000//////......///000///...---...000---------...............000000000000000000000000...............///000000555<<>>???===999222------...,,,...000000...---///222000000000000000000000000...............///000111............/////////000...------------...////////////............//////000000000000////////////,,,---///000000000///...---......///000111111222333222222222111111000000---...///000111111111111///111111111000///000111///////////////000000000000000000000000000000000222222111111222222333444333111///...///000///......111444444222000111222111111000000/////////....../////////000000111111............/////////000//////000111111111111111///000000111111///...---+++,,,...000111111000/////////......///222444666@@@>>>;;;777333///,,,***,,,,,,,,,---------......---...000111111111000///++++++++++++,,,,,,---...------...//////...---------.........//////000000////////////////////////////////////...---,,,,,,////////////////////////,,,,,,---...///000111222------...///000000//////,,,,,,---...///000111111000000000000000000000000000///...///000111111////////////000000000000111------,,,++++++---...///------......------,,,+++------,,,+++,,,---...///)))+++,,,...//////...---***++++++,,,---------,,,,,,,,,,,,---------......------------------------........./////////000000...------------...//////---.........//////000000,,,+++++++++,,,...///000...------,,,++++++++++++***((('''(((+++...//////************))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))(((((()))***++++++))))))(((((((((***+++,,,,,,,,,............,,,,,,+++++++++*********)))))),,,,,,---...---+++((('''++++++************++++++***************+++++++++)))******+++,,,---......,,,+++***)))))))))***+++)))***+++,,,,,,+++***))),,,,,,,,,++++++***************+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,...,,,++++++,,,---+++***++++++******++++++,,,---************************************************"""$$$'''***+++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++..................------111000///...............///............------------...//////---++++++,,,------,,,,,,,,,,,,++++++///...---,,,+++,,,------///111333333000...,,,,,,///...---,,,+++*********------,,,++++++******)))---,,,,,,+++,,,---///000000000000///......------///000000...---111888>>>BBB===777222///...------///.........///000222333111111111000///.........---......///////////////////////////////////////,,,,,,...///000000000000000///...------...///000//////......---------,,,222222111111000000//////000000000000000000000000222222111111000000//////...000111000///...///111000000000000000000000000000000000000000000000000,,,---000222333111///...////////////000000000000////////////000000000000//////000111111111111111222111///.........///000111111000000//////......////////////////////////---...///111111222222222......////////////......////////////////////////000000000000111111111111666666555333111000///.........------------......////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000////////////////////////000///...---------------........................000000000000000000000000////////////////////////........................////////////000000000000000///...---,,,---............////////////......000///...---,,,------...------------------------++++++,,,---------,,,,,,------,,,+++++++++,,,,,,.........------,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......//////000000111111,,,---...///000111222333111111000///...---,,,,,,,,,,,,+++,,,---...000111///...---,,,++++++++++++***(((((())),,,...//////************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************)))))))))))))))***+++,,,+++******))))))***+++,,,+++,,,------------,,,++++++++++++*********))))))+++,,,---------+++)))(((++++++************++++++*********************)))***+++,,,---...///000000,,,,,,***)))))))))*********+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...------,,,,,,,,,---------,,,++++++,,,,,,+++)))***************+++,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......------........................000///......------.........---------,,,,,,,,,,,,***,,,------,,,+++,,,---------,,,,,,,,,,,,++++++---,,,,,,+++,,,---...///...000222222000---,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,---...///////////////......---,,,000000000111333777===AAA???:::444000......---,,,//////.........000111222////////////000000000000---...//////000000//////////////////////////////------...///000000000///000///............///000111111000000000/////////111111111000000/////////000000000000000000000000111111111000000/////////000111222111000000000222222222222222222222222222111111111111111111111111///000222333333222111000000000000111111111111222000000000000000///////////////000111111111111111222111000///...//////000111111000000////////////////////////////////////...///000111111111111111......////////////............................../////////000000000111111555555444222111///......///..................///////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////////////////111000///.......................................000000000000000000000000////////////////////////.........................../////////000000000000111000///.........//////......////////////......000///...---,,,------...------------------------,,,,,,---------,,,,,,+++,,,,,,,,,++++++,,,------/////////......---------+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////------...///000111111222222222222222222111000///---,,,,,,,,,---///111222//////...,,,,,,+++++++++***)))((())),,,...//////++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++************+++,,,,,,---,,,++++++***++++++,,,***+++,,,,,,,,,,,,+++***+++++++++******************+++,,,------,,,******++++++************++++++*********))))))(((((((((++++++,,,...///111222222...---,,,******)))))))))++++++,,,------,,,++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,------...---,,,++++++,,,,,,+++)))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((******+++++++++,,,,,,,,,------------------------------......///......---........................///...------------------------,,,,,,,,,+++++++++(((***,,,,,,,,,+++,,,...------,,,,,,,,,,,,++++++******++++++,,,...///000---///000000...,,,,,,,,,------,,,,,,,,,,,,,,,---++++++,,,------.../////////...------,,,---------,,,---...//////...,,,+++......///333999>>>AAACCC:::666222///......------000///.........///000111---......///000111111222---...//////000000//////////////////////////////......///////////////...000//////......//////000111111000000000000//////000000000000////////////000000000000000000000000000000000000////////////111222333222111111222333333333333333333333333333111111111111111111111111111111111111111111000000111111111222222222333333111111111000000///////////////000111111111111111222111000////////////000111000000000000////////////////////////////////////000000111111111000000...//////000000//////................................./////////000000000444333222111000///...---000//////......//////000////////////............---------------------...//////.........---------////////////////////////111111000////////////000........................////////////////////////////////////////////////////////////////////////....../////////000000000111111000////////////000......////////////......///...------,,,------------------------------------------------,,,+++***++++++++++++,,,------...///////////////.........,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------....../////////000000000000222333444444333111000------,,,---...000222333000000...---,,,,,,,,,,,,***))))))***---//////...+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********************************,,,+++++++++++++++,,,,,,,,,,,,,,,+++*********************++++++*********************************)))***+++,,,,,,,,,,,,+++++++++************+++++++++******)))((('''&&&&&&******,,,---///000111222000///...---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---.........---,,,,,,------,,,***)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((''''''((()))***+++******+++++++++,,,,,,,,,------------------------++++++,,,,,,---,,,,,,,,,---------..................------,,,,,,,,,---------------,,,,,,,,,,,,+++)))+++------,,,,,,---...------,,,,,,,,,+++++++++***+++++++++,,,---......+++---//////---,,,,,,---------,,,,,,,,,------...+++,,,,,,,,,---------...//////......---------,,,+++,,,---...///...,,,+++,,,,,,...555===AAABBB@@@777444000......//////...111000///...---...///000......//////000000111111......///000000000000000////////////////////////...///////////////...---000//////////////////000//////..................////////////////////////000000000000000000000000////////////////////////111222333222111000111333111111111111111111111111111111111111111111111111111000///.........//////111111111111222222222333222222111111000///////////////000111111111111111111111111000000000000000000000000000000000000000////////////////////////000111111111111000000/////////000000000000//////------------------------............////////////222111111000///......---000000////////////000000////////////............////////////000000000000........................////////////////////////000000///////////////000........................////////////////////////////////////////////////000000000000000000000000........./////////000000000000000///////////////......////////////.........---------------------,,,,,,------------------............---,,,+++************+++,,,---.../////////..................---...............---,,,---------------------------------.........//////.........------,,,,,,,,,////////////////////////---///111333444333111///,,,,,,,,,---...000222444222111///...---,,,,,,,,,+++******+++...///...---++++++++++++************************************(((((())))))************************************,,,,,,+++++++++++++++,,,+++++++++******)))((((((************************************************)))******+++,,,,,,,,,,,,++++++************+++++++++******)))((('''&&&&&&((()))***+++---...///000222111111000///---,,,,,,******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---...///...------......---,,,)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,---------,,,---------.........//////------,,,,,,,,,------...............---------------///000///---,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,......,,,,,,---...------,,,,,,,,,---......---,,,,,,,,,++++++******/////////......------,,,***+++,,,.........---------...222:::AAACCCAAA>>>444222///...///000000000000///...------...////////////////////////000///...//////000000000000000000000000000000000000000...///////////////...---///000000000000000000///......///////////////////////////000000000000000111111111111111111111111/////////000000000000000000111222111000000111222111111111111111111111111111111111111111111111111222111///......///000111000000000111111111222222222111111111000000000/////////000111111111111111111111111111111000000///000000000000111111111111000000000000000000000000000111111111111000000/////////000000000000//////....................................////////////000000000/////////......000000////////////000000////////////............------........./////////,,,,,,------...//////000////////////////////////.........------......///////////////////////////////////////////////////////////////////////////000000000000000000000000............/////////////////////.........------......////////////......,,,,,,------------------,,,,,,,,,---------....../////////...---,,,+++************+++,,,---...///------------------------.........///......---------------------------------------.........//////......------,,,,,,++++++////////////............,,,...000333333222000///+++++++++,,,...000222444333222000///------,,,,,,+++***+++,,,...///...---,,,++++++++++++*********************************((((((((()))******++++++************************,,,,,,+++************+++))))))*********)))((((((++++++***))))))***++++++***************+++++++++*********++++++,,,,,,---++++++************++++++*********))))))((((((((((((((()))***+++,,,,,,---111111111111000///...---))))))(((((((((((())))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---///...------......---,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...////////////,,,,,,------.../////////------------------.../////////.........---------///000111000...,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******+++,,,------,,,,,,...///......---------------...------,,,++++++***))))))....../////////...------+++,,,,,,---...//////000111444;;;AAADDDCCC>>>:::222000......///111111000///...---------...///000000000000000////////////...///000000111111000000000000000000000000000000......///////////////...///000000111111000000///000000111111111111222222000000000000111111111111111111111111111111111111000000000000111111111111000111222111000///000222444444444444444444444444222222222222222222222222333333222111222333444555000000000111111111111222111111111111111111111111//////000111111111111111111111222222111111000///000000000111111111111222000000000000000000000000///000000111111111000000///000000111111000000///////////////////////////....../////////000000000000000000000////////////000//////......//////000////////////............*********+++,,,,,,------++++++,,,---...///000111////////////////////////...------------......///////////////////////////////////////////////////////////////////////////////////////////////////------........./////////.........///...------,,,......////////////......+++,,,,,,------------,,,+++,,,,,,------........................---,,,+++++++++++++++,,,------...,,,,,,,,,------------------....../////////......------------------------,,,------------.........------------------,,,,,,///.....................---...000222333222111000*********+++---///222333333333111///...---,,,,,,+++++++++---//////...,,,,,,,,,+++++++++*********************************'''(((((()))******++++++************************,,,+++***)))))))))))))))((()))***+++++++++***))),,,+++************+++,,,))))))*********+++++++++++++++++++++++++++,,,,,,++++++************++++++*********************))))))))))))*********++++++//////000000000///------******)))(((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++...,,,++++++,,,---+++******************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))*********)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,------...//////000......------......///000.........---------,,,,,,---...000///...------...------,,,,,,,,,,,,++++++******+++,,,---,,,+++++++++,,,------------///111000///...---------------,,,,,,,,,,,,,,,,,,++++++---...///000000///......---,,,,,,,,,---///111333444999AAAFFFDDD???999555000...------...//////......------,,,---...000111......//////000000111111//////000111111111111000000000000000000000000000------...///000000000//////000111111111111000///000000111111111222222222000111111111222222222333111111111111111111111111000111111111222222222333111222333222111111222333444444444444444444444444222222222222222222222222222222333333444555666777111111111222222222333333000000000111111222222333//////000111111111111111111111222222222111000///000000111111111222222222000000000000000000000000...///000111111111111111000000111111111111000000000000000000000000000000/////////000000000111111000000000000000000000000///..................///////////////............)))******+++,,,,,,------,,,---------......//////////////////////////////...............///000000////////////////////////000000000000000000000000////////////////////////........................---------.........//////...//////000///...---,,,......////////////......***+++,,,---...------,,,++++++,,,,,,---......///---...............------,,,,,,,,,++++++,,,------------------.........///,,,---...//////000//////........................,,,,,,,,,,,,------------------------............---.....................---....../////////......))))))***+++,,,///111333444333111000...------,,,+++++++++---//////...,,,,,,,,,,,,+++++++++******************************'''(((((()))***+++++++++************************++++++***)))(((((())))))((()))+++,,,------,,,+++---,,,+++******+++,,,---))))))******++++++++++++,,,,,,+++******++++++,,,++++++************++++++***************+++++++++************************------...//////...---,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++************,,,+++)))***++++++***(((++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++.../////////...******+++++++++,,,,,,,,,------------------------)))***+++,,,------------,,,,,,------...///000000...............///000111---------,,,,,,,,,++++++***+++---...------...///---------,,,,,,,,,++++++'''(((***,,,---------,,,+++,,,---------...000222111000///...---,,,,,,,,,+++,,,,,,------......///,,,---...000000000//////...---,,,+++---///333555333;;;CCCFFFBBB:::333//////---+++,,,---...---,,,---,,,,,,,,,---...000111,,,,,,---///000222333333//////000111111111111111000000000000000000000000,,,,,,...///000000000000///000111222222111000///......//////000000000111111111222222222333333333111111111111111111111111111111222222222333333333222333444444222222333444222222222222222222222222222222222222222222222222///000111222444555666666222222333333333444444444//////000111222333333444//////000111111111111111111111222333222111000///000000111111222222222222000000000000000000000000......///111111222222222000000111111111111000000000000000000000000000000000000000000111111111111000000000000111111111111......------------......000/////////............,,,,,,------...///000000///............---------///////////////////////////////////////000111111000000000000000000000000111111111111111111111111////////////////////////........................---------........./////////000111111111000...---......////////////......)))***,,,---...------,,,++++++,,,,,,---...//////------......///.........------,,,+++++++++,,,,,,---.........//////000000,,,,,,...///000000000000........................+++++++++,,,,,,,,,---------------....../////////---------.........//////++++++++++++++++++++++++)))***,,,,,,,,,...000222222222222222222111000///,,,---...//////...------++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++++++++++++++++++++++++++*********************+++---,,,,,,+++---...,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++***)))((((((((()))***++++++***)))(((((())))))+++,,,---......+++******))))))))))))******,,,,,,+++)))((()))******+++,,,,,,,,,,,,+++******+++,,,,,,******+++,,,------,,,,,,+++***))))))++++++************+++++++++,,,,,,+++***(((&&&$$$******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++------------++++++,,,+++******+++,,,...///000000000000000000000000///////////////////////////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,---.........---,,,...000000---***,,,...///...,,,---111555===@@@BBB@@@:::444111111000///...---,,,,,,---...///...---,,,---///111222////////////...............//////000000000000000000111222333333222111000111//////000111222111000111111111000000000000000222222222111111111111111...000111333444444333222555444444333333222222222222111111000111333444555333222222111111222333333111111222333444444444444222222222222222222222222444444444555444444333333666555444333222222222222333333333222222000//////222222222222222222222222222222111000//////000000111222333111///......///......//////000000111111............///111222333111111000000111111222333000000000000111111111111...000111000///...///111////////////..................------------......---,,,+++---///000000/////////............//////000000000000000000000000//////.........---------000///...------...///000000000000000000000000000111000///---------.../////////............//////111111000///...---,,,,,,................................................,,,---...//////...---,,,,,,,,,,,,---,,,,,,++++++...///////////////......,,,------......------,,,---------............///........................------------......////////////......------,,,,,,,,,,,,,,,------.........///...---,,,,,,---...///000////////////.........---------............///)))***,,,,,,,,,---000222333333333333222222111000///000111111111000...---,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))************++++++++++++++++++++++++***************************+++,,,,,,++++++,,,...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))***++++++***)))(((((())))))***+++,,,,,,---)))))))))(((((()))*********+++,,,+++)))((()))******+++,,,,,,,,,,,,+++******+++,,,,,,******+++,,,------,,,,,,+++******)))++++++************++++++++++++,,,++++++)))'''&&&******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,++++++++++++---...///000000000000000000000000........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,---......///...---...000000---+++...//////...---///444888BBBCCCBBB>>>888222000///000///...---------......000///...------...000111////////////////////////...///000000111111000000000111111222222111111000111000///000111222111000222222222222222222111111222222222222222222222222,,,---...000111222222222222222222222222222222222666555444222111111222222333333333222222222222222222222333444555555555555333333333333333333333333333333444555555444444444666555444333222222222222222222333333333333333222222222222222222222222222333333222111111111111111222333444333111///000111000000000111111111222222////////////000000111222222222111111222222333444222111111111000000//////000111222111000///000222111000000000000///////////////............//////...---,,,---///000///...//////............//////000000000000000000000000000000/////////.........000///...------...///000111111111111111111111111000000///.........////////////............//////000000000///......------................................................---...///000000///...---,,,,,,------------,,,,,,......////////////......,,,------......------,,,------------................................................//////000000/////////...............,,,,,,,,,------.........222111000//////000111222/////////.........---------------............///)))+++,,,,,,,,,---000222333333444444444333333222333333444444333111///...,,,,,,,,,++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************++++++++++++++++++++++++***************************+++,,,,,,++++++,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))(((((())))))*********+++(((((('''(((((()))***+++***+++++++++)))((()))******++++++,,,,,,++++++******+++,,,,,,******+++,,,---,,,,,,++++++*********++++++************++++++++++++,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++,,,---...///////////////////////////------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000///...///000///---+++/////////...///333999>>>GGGFFFAAA;;;444///...............------...//////111000///...---...///000000000000000000000000000//////000111111111111000111111000000000000111111111000///000222222222111222333333333333333333333222222333333333333333333222222222333333444444555111111222222222222222222777666555333222222111111333444444444333222222111222333444555555666666555444444444444444444444444222333444555555555555555666555444333222222222222111222333444555555555555333333333333333333333333444444333222222222222333333444555444222111111222111111111222222222222222000000000000000000000000333222222222222333444444333333222111000///......000222333222111000111222111111111111000000000000000000////////////000000///...---...///000///...000//////......//////000000000000000000000000000000000000000000///////////////............//////111111111111111111111111......///000000000////////////............//////////////////////////////................................................------............------+++,,,---...............---....../////////......------............------------------............///////////////////////////////////////000000000...///////////////000000---------------.........///......------......///............---------,,,---------............///***+++,,,,,,,,,---///111333444555555555555555444666666555555333111...---,,,++++++******++++++,,,))))))))))))))))))))))))************************+++++++++******)))))))))((()))))))))***************************************************+++++++++***+++,,,,,,+++***+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))(((((((((((())))))))))))''''''''''''((()))***+++)))***+++***)))((()))***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------++++++++++++------++++++,,,,,,---......///........................------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......------++++++++++++++++++++++++************************,,,,,,,,,---------......,,,,,,,,,,,,------...///111111000000///...---,,,.........000444:::@@@DDDHHHEEE>>>666111......///------.........///000000222111000///......//////111111111111111222222222///000111111222222111111222111////////////111222111000///000222333222111222222222222333333333333222222222222222333333333777666666555555555555555777666666555555444444333333333333333333333333444444444555555444333222111222222333444555555555555444444444444444444444444222222444555666666666666555555444333333333333333222222333444555555555555333333333333333333333333333333222222222222333333333444444333222111111222111111222222222222222222222222222222111000000///222222111111222222333444222222111111000//////...000111222222000000111222111111111000000000//////111111000000000000111111111///...///000000///...000000////////////000000/////////////////////////////////////////////////////////....../////////222222222222222222222222,,,...///111111111000/////////............//////............//////000000................................................++++++,,,,,,,,,,,,+++++++++,,,---...////////////------......//////......------............------,,,,,,---------.........000000000000000000000000............////////////......//////000000111111---------...............---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,---------............///***+++,,,,,,,,,---///111333444555666666666666666666666666444222///---+++******))))))))))))******))))))))))))))))))))))))*********************************))))))(((((('''((()))))))))************************************))))))*********+++++++++***+++,,,,,,*********,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******************))))))))))))))))))***(((((((((((((((((())))))''''''''''''(((***++++++((()))******)))((()))***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,+++++++++++++++***,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------++++++++++++------++++++,,,---............---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---++++++++++++++++++++++++************************,,,,,,,,,---------......,,,++++++,,,---...//////333333222000///...------,,,---000555;;;AAAFFFIIIDDD???999333/////////000---......//////000000000111111000000////////////000111111111222222222333000111111222222222222222222111000//////000111222222000000111222333222111111111111111222222333333111111111222222222333333222222333444666777888888???>>>===;;;999777555444222222222333333333333333555555555555555444333333111222333444555555555555333333333333333333333333222333444555666666777666555555444444333333444444333333444444444444333333333333333333333333333333222222111111111222222333111222333333111000111222111111111111111111111111222333333333222111000///000000000000000111111222000000000000000000111111///000111000//////000111000000/////////.........111111000000000000111111111000//////000111000...000000////////////000000////////////////////////...........................//////////////////...111111111111111111111111---...000111111111000000//////............//////------......///000000000................................................---,,,,,,,,,,,,,,,,,,---+++,,,---...////////////,,,,,,---...............---......//////......---,,,,,,,,,------------...000000000000000000000000------------------------......//////000000111111........................////////////////////////......---------,,,,,,,,,---------............///+++,,,------,,,,,,///000222333444555666777777777666666555444222///,,,+++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((((())))))))))))************************************)))))))))***++++++,,,,,,***+++,,,+++***)))***+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************))))))))))))******''''''(((((()))))))))***))))))((())))))***+++,,,''')))***)))(((((()))+++,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++*********++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,---......//////...........................------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,+++++++++,,,---...///000444444444111...------...---///444;;;BBBGGGHHHGGG===999444000///000000000......///000000000//////000000000000000000//////000000000111222222333333111111222333333333333222222222111111111111222222222111000111333333333222000000111111222222333333111111222222333333444444000222666;;;>>>AAABBBCCCDDDCCCAAA>>>;;;999777555444444555555444333222111666555444444444555555666222333444555555666555555333333333333333333333333333444555666666666666666555555444444444444444555444444444555444444333333333333333333333333333333222111111111111222222333111222333222111000111222111111111111111000000000222333444444333222111000///////////////000111111//////000000111111111111...000111000///...///000////////////............111111000000000000111111111000///000111222111000111000000//////000000111000000000000000000000000------------..................////////////......000000000000000000000000//////000111111111000000//////............//////---.........//////000000................................................//////............//////+++,,,---...............+++,,,---.....................////////////......,,,,,,,,,,,,------------////////////////////////---------,,,,,,,,,,,,,,,...///////////////000000/////////...............------............------............---------,,,---------............///+++,,,------,,,,,,...000111222444555666777777777666666555444222000---,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))************************************((())))))***++++++,,,,,,***,,,,,,+++***))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************+++***)))(((((()))***+++''''''((()))******++++++++++++************++++++'''((())))))(((((()))+++,,,,,,+++******+++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,---.../////////...................................................------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++++++++,,,---...///000555666555222...,,,---//////333:::BBBHHHIIIEEEAAA888444111///000000...,,,//////000111000000......///000000111111111000000//////000000111222222333111222222333444333333333222222333333333333222222222111000111333444333222111111222222333444444555333333444444555666666777666999???DDDHHHJJJKKKJJJDDDCCCAAA>>><<<999777666555555666777777666555444666555333333333555888999444555666777777888888888444444444444444444444444555555666666666666555555555555444444444444555555333444555555666666666666444444444444444444444444222222222222222333444444111333444333222222333444333333222222222111111111111222444555444333222000000000000///000111111222111111111000000000000000///000111111//////000111000000000////////////...000000000//////000000000111000///000222333222111111111000000000000111111000000000000000000000000---.........////////////---...///000000///...---////////////////////////111111000000000000000000//////............//////.........///////////////......................................................---,,,,,,---......,,,,,,------------,,,,,,***+++,,,---..................////////////......++++++,,,,,,,,,---------..............................---------,,,,,,,,,/////////...............000/////////.........---***+++,,,,,,,,,,,,+++***/////////.........---------------............///+++,,,------,,,,,,...000111222333555666777777777666666666555333111///---++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,***,,,,,,+++)))((()))************++++++,,,,,,,,,******+++++++++,,,,,,,,,******************+++++++++***)))(((((()))***+++&&&'''((()))***+++,,,---,,,,,,++++++***+++++++++&&&((())))))(((((()))+++---,,,+++******+++,,,---***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++)))((((((((()))*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++---......---+++++++++,,,---////////////...////////////////////////////////////////////////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,---...000000666777666222...,,,---///222666>>>GGGLLLJJJBBB<<<555222000///000000,,,)))000000111111111///...---...///000111111111111111...//////000111111222222111222333333444444333333222333444555555444333222222111000111333444333222222222333333444555666666555555555666777888888999:::>>>CCCHHHJJJJJJHHHFFFAAA@@@???===;;;999777666222333666888:::;;;;;;:::777555333222333666999<<<666777888999999::::::999666666666666666666666666555666666666666666555444555555444444444555555666222333555666888999999:::444444444444444444444444333333333333444444555666333444555555333333444555444444444333333222222222111222444555555444222111111111111000111222222333333333222111000///......000222333222111000111222111111111111000000000000000000////////////000000000//////000222444333222111111000000000000111111000000000000000000000000.../////////000000111111---...///000000///...---////////////////////////333222111/////////000111//////............//////////////////////////////................................................,,,+++***))))))***+++,,,,,,,,,,,,---,,,,,,++++++***+++,,,---..................////////////......++++++,,,,,,,,,---------........................//////.........---------//////......---------,,,000000//////.........---------////////////------000////////////.........---------.........//////+++,,,---,,,+++,,,///111222222333444555666777777555555555444222///,,,+++************************+++*********))))))((((((+++******)))))))))))))))*********************+++)))***+++,,,,,,+++)))))),,,***'''(((***+++***((('''((((((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...//////...---+++***)))(((((()))************++++++++++++++++++++++++++++++++++++++++++*********))))))************))))))((((((......------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++))))))+++---......------,,,,,,++++++++++++++++++++++++++++++...---,,,---...000///...---......///////////////---------.........//////******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++******++++++,,,,,,------...------------------------***++++++,,,,,,++++++***---------.........//////000333555555222111111333111:::FFFLLLJJJBBB:::666000000000///......------////////////000000000000222222111111111111111111111111111111111111111111111333555888999999888888888777666555444222111111000000111111111111222222111222333333222444777999666;;;>>>;;;;;;======;;;@@@AAADDDFFFFFFDDD???;;;;;;;;;;;;;;;:::999888777888777888;;;>>>>>>;;;888:::777555555777888666444666777888999999999999888;;;::::::999999888888888:::888777777888888777555444666888666333222333555444444555555666777777888;;;999777444333222222222555555444444333222111111444555555666555555444444444444444444444444444444333333333444555666777777000000111222222222111111111111111111000000000000000000111222444555555666666555444222111000000000000000000000000000000000000000000111222222333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111111111111000000000000000222111000//////......///,,,...///...,,,++++++,,,////////////////////////000000//////.........---////////////...---,,,+++---------,,,,,,+++++++++))))))***+++,,,...000000000///...---,,,------...,,,,,,,,,---------..................////////////...---,,,,,,,,,,,,---.........---,,,---...///000//////.........---------........................------............---------,,,,,,,,,,,,---......***+++++++++***+++...000222222333555666666777777555555444333111///,,,***************************************)))))))))(((+++******)))))))))))))))******************))))))((()))***+++++++++***))),,,***((((((***+++***(((((((((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))*********+++...---,,,+++***))))))))))))************++++++++++++++++++++++++++++++++++++++++++*********))))))++++++*********))))))))),,,,,,,,,+++***)))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,------,,,***+++---///222111000///...---,,,+++,,,,,,++++++++++++++++++...------///000111000...------...///////////////------------.........///+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++******++++++,,,,,,------...------------------------,,,,,,------------,,,,,,------------............///111333222111111444666999@@@HHHKKKGGG???777333///////////////.........////////////000000000000111111111111111111111111222222222222222222222222444666888;;;<<<;;;:::999666666555444333333222111444444444444444444444444444444555444444555888;;;<<>>;;;===>>>>>>======<<<<<<;;;;;;;;;;;;>>>AAABBB@@@>>>???===::::::<<<<<<;;;999<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::999999<<<:::999999999999888666777999999888666555777999:::::::::;;;;;;<<<<<<<<<:::999777555444444444444666555555444444333333333555555666666555555444444444444444444444444444444333333333444444555666777222222222222222222111111111111111111000000000000000111111222333444555666555555333222111000000000000000000000000000000000---...///000222333555555000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111111000000000000000000000/////////...//////000000///111222111000......///........................000/////////............////////////...---,,,,,,---------,,,,,,+++++++++---,,,,,,+++,,,,,,------000///...---,,,------...+++,,,,,,,,,,,,------------.........////////////...---,,,,,,,,,,,,---......------,,,---...///000//////.........---------........................------............------,,,++++++++++++,,,------)))***+++***)))***---///111222444555666777666666444444444333111...,,,***************************************))))))))))))+++******)))))))))))))))*********))))))((((((((('''((()))***************+++***((((((***+++******)))))))))))))))*********************************)))))))))*********++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((---,,,++++++******++++++)))************++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++******************)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,------,,,+++,,,///111777666555333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......///111222222000---,,,---......//////......------------............,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++******++++++,,,,,,------...------------------------------............------,,,,,,,,,---------......//////000000000333888<<>>>>><<<:::888666666666555555555444444444444444444444444444444555666666666666888<<>>===@@@@@@@@@@@@????????????@@@@@@@@@CCCEEEFFFFFFDDDBBB@@@???>>>???@@@???>>>BBBAAA@@@??????>>>??????@@@@@@???>>>============>>>===;;;;;;<<<;;;:::888777888777666444555888:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666666666555555555555555555777777666666555555444444333333333333333333333333333333333333444555666777555444333222111111222222222222111111111000000000000111111222333444555555555444333222111000000000000000000000000000000000...//////000111222333444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111---------......///111111000111333222000///000000........................////////////............000000000000///...---,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,---//////...------------...++++++,,,,,,,,,------------------.........//////...------,,,,,,------......------------...//////...............---------........................------............------+++************+++,,,,,,***++++++******+++---//////111333555666666555555444444333222000---+++)))*********************************)))))))))))))))+++******)))))))))))))))******))))))((('''''''''''''''((()))******++++++******))))))***+++++++++************************************************((())))))))))))*********+++,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++***+++...//////...,,,+++,,,++++++***++++++,,,,,,))))))*********+++++++++************************************************++++++++++++++++++++++++******))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,+++,,,///111;;;:::888555222000...---,,,,,,,,,,,,---------------...///111333222...,,,,,,,,,---............---------------------------------------.........///---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,------...------------------------------............------,,,,,,,,,,,,------------.........///222777===BBBJJJJJJHHHCCC===666111...---......///000000111111////////////000000000000111111111111111222222222111111111000000000000000555777;;;======;;;888666555666666666777888888888555555555555555555555555555666888888:::===AAAEEEMMMTTTZZZ\\\]]]```___\\\RRROOOKKKFFFBBBAAACCCEEEHHHHHHHHHHHHHHHHHHIIIIIILLLLLLLLLLLLMMMNNNNNNNNNIIIHHHHHHHHHIIIJJJKKKKKKMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBAAA????????????===<<<:::999888666666888:::===;;;;;;;;;;;;:::::::::999888888777777777777777777555555444444555666777777999888777666555555555444333333333333333333333333444333333333444444555666777666333111111111222333222222222111111111000000000111111222333333444444444333222111000000000000000000000000000000000000333222222111000/////////000000000000000000000000////////////////////////////////////////////////////////////////////////000000////////////000000000000000000000111111111......------...///000000---...000000...------...........................///////////////.........///000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///000............------......,,,------------.........,,,,,,---------.........------------------------------------......//////................................................------............------+++++++++++++++,,,,,,---+++,,,,,,,,,+++,,,...111///000111333444444444444333333333111///---***)))))))))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))***)))))))))(((((('''''''''(((((()))***++++++,,,******************,,,---+++++++++++++++*********************************((())))))))))))***************++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++***---000333444444222111++++++******++++++,,,,,,))))))*********+++++++++************************************************++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++******+++...000:::999777555222///---,,,,,,,,,---------.........,,,---...000111000---***+++,,,,,,---------------------------------,,,,,,------........./////////---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,,,,---------.........---...111666===CCCFFFKKKGGGBBB===888444111///---......///000111222222////////////000000000000000000111111111222222222333333222222222111111111222444777999999777555333222333444555777888999:::888888999999999:::::::::777999<<<>>>AAADDDIIILLLSSSZZZ___```aaabbbaaa^^^UUUTTTPPPKKKHHHIIIMMMQQQVVVVVVVVVVVVVVVWWWXXXYYY[[[ZZZYYYXXXXXXXXXYYYZZZUUUVVVWWWXXXYYYZZZ\\\^^^]]]]]]\\\\\\\\\]]]]]]]]]ZZZXXXUUUQQQOOONNNMMMMMMJJJIIIGGGFFFGGGFFFDDDCCCCCCAAA>>><<<===>>>@@@AAAAAA@@@@@@???>>>===<<<<<<777777888888888777777777555444444444555666888:::;;;:::888777555555555555333333333333333333333333444333333333333444444555777666333111111111222333222222222222111111111111000111111222222333333333333333222111000000000000111111111111111111111111333222222111000///......000000000000000000000000//////////////////////////////////////////////////////////////////////////////000000000000////////////000000111111111111000000///...............+++---......---,,,---....................................//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------..............................////////////,,,,,,,,,,,,---------------------------------------------...............---.............................................------............------,,,,,,,,,,,,,,,---......,,,,,,---,,,+++,,,///111......///000111222333333222222222111///,,,***((())))))))))))))))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---)))***+++*********,,,...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))*********++++++))))))***+++++++++***************++++++,,,,,,---+++++++++++++++++++++++++++---111444666666555444+++++++++***++++++,,,,,,)))************+++++++++***************************************+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++***)))***,,,///666555444222000...,,,+++,,,------....../////////------...///000///,,,******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,***++++++,,,,,,------...------------------------,,,,,,------------,,,,,,---------.........//////......000666===DDDHHHIIIGGGBBB<<<666444222111000......///000000111222222////////////000000000000000000000111222222333333666666666555444444333333000222333555555555444333000111333555777999;;;<<<999:::;;;;;;<<<===>>>???@@@CCCGGGJJJLLLOOOQQQSSSWWW]]]bbbbbbaaacccbbb___ZZZ[[[YYYVVVSSSUUUZZZ___```_________```aaacccdddccccccbbb```^^^^^^aaaccccccdddfffffffffgggiiikkkjjjjjjjjjkkkjjjjjjiiihhhhhhfffccc___]]]\\\\\\]]]XXXVVVTTTTTTTTTSSSQQQOOOLLLIIIEEECCCCCCDDDCCCBBBDDDDDDBBBAAA@@@>>>======888999999:::999999888888555555444444666888;;;======;;;999777555555555555444444444444444444444444444444333333333333444444555444333222111111222222333222222222222111111111111111111111222222333333222222111000000000000000111111111111111111111111/////////000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000///////////////000111111222222222111000//////.........,,,...000000///...///000------------------------.........///////////////---...............------++++++,,,,,,,,,,,,------000///...---,,,,,,,,,,,,,,,---......///.........---.........////////////+++++++++,,,,,,,,,------,,,------......------,,,,,,---......//////......---------.......................................------............------------,,,,,,------...///+++,,,,,,+++++++++...000...------,,,...000222333222222222000...,,,)))((())))))))))))))))))))))))((()))))))))************+++******)))))))))))))))(((((())))))***+++++++++,,,,,,+++******+++,,,---(((***++++++******,,,///------,,,,,,,,,+++++++++++++++++++++++++++++++++************+++++++++,,,)))***++++++,,,,,,,,,+++)))******+++,,,,,,------************************,,,---000222333333333222,,,,,,++++++***+++++++++)))************+++++++++************************))))))*********+++++++++)))))))))*********++++++++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,,,,+++******,,,...000000///...,,,+++******,,,------...//////000000000///...///000///...,,,******+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,***++++++,,,,,,------...------------------------------............------........./////////000000...///444<<>>===:::777555555555555555555555555555555555555444444333333222333333444222222222222222222111111333333222222222111111111111111111111222222222222222111111000000000000000111111111111111111111111---......///000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///......//////000111111222222222111111000000000111111---///000111000///000111------------------------............/////////000,,,,,,------------,,,,,,+++++++++,,,,,,---------000///...------,,,,,,,,,,,,,,,.../////////......,,,,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,---.../////////...------------.........//////........................------............------,,,,,,++++++,,,,,,---...******+++*********---///...---+++***+++...111333222222111000...+++)))'''))))))))))))))))))))))))(((((())))))*********++++++******)))))))))))))))(((((()))***+++,,,------...---,,,+++++++++,,,---(((***,,,+++******---000---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------------))))))***+++,,,,,,------************************,,,---...///000000//////---,,,++++++******++++++)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++***************+++++++++))))))))))))))))))))))))))))))***+++,,,------............,,,++++++---///,,,,,,,,,+++******))))))---------...///000000111222000//////000000///---******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---***++++++,,,,,,---......------------------------......////////////......////////////000000000000...000666???IIIMMMMMMKKKAAA;;;333......//////...000000000000111111111111////////////000000000000///000000111222222333333333333222222111000//////222222333333444666888999888999<<>>????????????===;;;:::999888888888:::>>>AAADDD???===:::777555555555555666666666666666666666666444444333222222333333333000000111222222222111111333333333222222222111111111111111111111222222222222111000000000000000111111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///......//////000111222222222000000000000111222333444,,,...///000///...///000---------------------------.........//////000000++++++,,,------,,,,,,,,,+++++++++,,,,,,------------------------...///000+++,,,.../////////......******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,.../////////...------------.........//////........................---..................---++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,---.........,,,)))(((+++*********))))))((((((''''''''''''((()))***+++******++++++++++++*********((('''&&&'''***---///---------,,,,,,++++++++++++++++++*********))))))...---,,,***)))(((((((((++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******))))))))))))************************************+++,,,------......++++++******)))*********+++++++++*********))))))*********))))))))))))(((***************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********************************+++++++++,,,---...///000222111000.........///000---,,,,,,+++*********+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************+++,,,---...,,,,,,,,,---------......,,,---------.../////////.../////////...///222444///555>>>FFFJJJHHHDDDAAA888333...+++---.........//////000111111000///...///////////////000111222222222222222222222222222333333333444555555333111222333666666666777999;;;>>>@@@DDDGGGJJJOOOTTTXXX[[[]]]````````````aaaccchhhiiijjjiiihhhhhhiiikkkpppwwwzzzvvvuuuyyy|||zzzvvvuuutttuuuxxx~~~~~~}}}|||{{{|||{{{yyywwwyyyuuuoooiiidddbbbaaabbbaaa___\\\XXXSSSOOOKKKIIIGGGHHHGGGEEEBBB???>>>>>>;;;:::888999<<>><<<::::::===@@@BBBCCC???<<<888555555666777777888888888777666555444333444333333222222222111000333333222222222222333333222222222222222222222222111111111111111111111111111222222333222111000///000111222333333333222111000000000000111111111222000000000000000111111111111000/////////000000000000000000/////////......000000000000000000000000111111111111111000//////////////////000000000000111111111111111000//////........................///////////////////////////............------------------------------...------......---------,,,---------------------...........................++++++,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------+++*********+++,,,,,,------,,,,,,------,,,++++++,,,---...111000000000/////////......---+++***+++---///000,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,------,,,+++)))(((***************))))))))),,,,,,+++***)))(((((()))******++++++++++++************))))))))))))******+++++++++***************+++++++++***************((((((''''''((()))******++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++************++++++***************************************+++++++++)))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++************((())))))***+++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))************++++++++++++++++++++++++*********++++++++++++++++++++++++,,,++++++,,,,,,---...///---,,,,,,++++++++++++,,,,,,,,,++++++******++++++))))))*********+++++++++------,,,,,,,,,,,,++++++************************+++++++++***************************+++,,,------,,,,,,,,,,,,------------............------------))),,,///111111111111222>>>AAAFFFIIIHHHCCC<<<888222000///...///000///.........////////////......111111111000111111222222444444444444555555555555222333555888:::;;;<<<===>>>@@@AAACCCDDDGGGKKKNNNTTTVVVXXXZZZ]]]ccciiinnnpppqqqtttyyy|||~~~|||{{{{{{~~~~~~yyyvvvuuuuuupppnnnllliiigggfffffffffdddcccaaa]]]WWWPPPJJJGGGEEEBBB>>>>>>@@@CCCEEEFFFBBB>>>999666666777888888666777777888777666555444333333333333333333333222555444444333333444444444333333333333333333333333222222222222222222222222222222222333222222111000111111222222222111111000000000000111111111111111111111111111000000000000///111222111///...000333////////////............111111111111111111111111111222222222222111111000////////////000000000000111111111111111000//////........................///////////////////////////............---------***+++---///000000///...------------------......///......---------..............................------...------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,,,,------,,,,,,---,,,,,,,,,---...000111000000000000///////////////...,,,++++++---///000,,,,,,++++++++++++,,,,,,...------,,,,,,+++++++++++++++,,,,,,+++***))))))************************,,,,,,+++***))))))************++++++++++++******************))))))((((((*********)))))))))))))))************************)))(((((((((((()))******************************)))))))))))))))******+++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))*********++++++++++++++++++***************++++++++++++++++++++++++,,,+++++++++,,,------...++++++++++++***+++++++++,,,,,,++++++***++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********++++++,,,---++++++,,,,,,,,,---------.........------,,,,,,,,,***,,,...000000222444666DDDEEEGGGGGGBBB<<<444////////////000000000000///---.........////////////111111111111111222222333666666666777777888888888666999;;;>>>@@@BBBEEEFFFKKKLLLMMMNNNOOORRRVVVZZZ```aaaccceeeiiiooovvv{{{|||}}}}}}zzzuuurrrpppooonnnooonnnkkkhhhddd^^^WWWSSSNNNKKKGGGEEEGGGIIILLLLLLGGGCCC===:::999:::::::::444555666777777666444333333444444444333333444555555555444444333333444444333333333333333333333333222222222222222222222222222222222222222222222111111111111111111111000000111111111111111111111111222222111111000000//////222222222222111111222333//////..................000000000000000000000000111111111222222111000000////////////000000000000111111111111111000//////........................///////////////////////////............---------+++,,,---....../////////......------...000222333111000///---------..............................//////......---,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++,,,---......//////......---,,,,,,,,,,,,...///000000000000000///////////////...---,,,,,,---...///,,,++++++******++++++,,,---------,,,,,,++++++*********************))))))***************+++++++++******))))))***+++,,,,,,******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))************************++++++***)))))))))******************************))))))(((((())))))***+++++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************)))))))))))))))))))))'''((()))+++,,,,,,,,,,,,))))))))))))************,,,,,,,,,+++++++++******------,,,,,,+++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++,,,,,,++++++,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++------------///444:::???IIIIIIGGGCCC>>>777000,,,---...000111000000000///............//////000000111111111111222333444555666666777888999:::;;;<<>>===<<<444555666777666666444444444555777666555444666777555555444333333333333333333333333333333333333333222222222222222222222222222222222222222222333333222222111111111111111111222222222111111111111111222222111111000000//////444000......222333222///......////////////////////////////////////////////////000000000000000///////////////000000000000111111111111111000//////........................///////////////////////////............---------...---+++******+++---...000/////////111555888;;;333111000...------..............................//////...---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////......---,,,---......//////.........---,,,++++++,,,---...////////////000000000000//////...---------...///++++++************++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))*********+++++++++++++++((((((((()))***+++,,,,,,******++++++++++++******++++++***)))(((((())))))))))))))))))***************************+++++++++,,,,,,+++******)))******************************)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++************************)))))))))))))))*********'''(((***+++,,,,,,+++***((((((((())))))))))))))),,,+++++++++************---------,,,++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,---,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,///.........111888AAAGGGNNNKKKFFF@@@:::555111///---///111111000//////000//////...//////000111222222222333444555777888999777888:::<<<>>>@@@BBBCCCDDDHHHMMMPPPRRRVVV\\\aaa```dddiiinnnsssxxx}}}~~~{{{vvvpppjjjiiifffbbbaaaaaaaaa``````VVVSSSNNNKKKHHHEEEAAA>>>888888888777777666666666666888:::999666555777999666555444333333333333333333333333333333333333333333333333333333333333333333222222222222333444444222222111111222222333444222222222222222111111111111111111111000000000000333...***+++000222///+++////////////000000000000..............................///000000000000///////////////000000000000111111111111111000//////------------------------///////////////////////////............---------///---+++))))))***---...111000000111444:::???BBB555333111...------...///........................///...---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---***+++,,,,,,------,,,,,,...---,,,++++++,,,------////////////000000000000//////..................++++++************+++++++++++++++++++++,,,,,,,,,))))))((((((((()))))))))*********++++++,,,,,,,,,))))))((((((((()))************++++++++++++******,,,+++)))((('''(((***+++)))))))))******+++++++++))))))*********+++++++++***))))))))))))******+++***************************))))))))))))***++++++++++++++++++++++++++++++*********))))))*********************************((())))))******+++++++++((()))+++,,,,,,+++***)))(((((())))))************++++++*********)))))))))+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///111666===FFFLLLNNNIIIBBB;;;555333222222...000222000...---///111000000//////000111333444444555666777999<<<>>>??????@@@CCCFFFIIILLLNNNOOOOOOTTT[[[```ccciiirrrxxxzzz~~~}}}uuussspppooonnnmmmkkkiiicccaaa]]]ZZZVVVPPPJJJFFF>>>===;;;999888888999:::999<<<>>><<<888666888;;;888777666555444444444444444444444444444444444444333333333333333333333333333222222222222333444555222222111222333444666777333333333222222111111111000000000000000111111111111///------000111000...000000000000111111222222////////////////////////...///000111111111111111////////////000000000000111111111111111000//////------------------------///////////////////////////............---------,,,,,,++++++,,,---...///000000///111666===DDDHHH666444111...------...///........................---,,,++++++***+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,***+++,,,,,,------,,,,,,------,,,,,,,,,...///000.../////////000000000111000/////////............++++++************++++++*********++++++,,,,,,---))))))(((((((((((()))************++++++,,,,,,,,,+++***)))(((''''''''''''******++++++++++++******,,,***(((''''''(((+++,,,))))))******+++++++++,,,))))))******++++++++++++&&&&&&''''''(((***+++,,,))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++******))))))))))))******************************(((((()))***+++,,,,,,---)))***+++,,,,,,+++)))((())))))******+++++++++,,,*********))))))))))))(((((()))***+++---...///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++((()))***,,,,,,,,,+++***+++*********+++,,,,,,---)))************++++++++++++++++++,,,,,,---------************************))))))******++++++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,...111555:::AAAIIINNNKKKFFF>>>666111000111222000111222000---,,,///111111000000000000222444555666777888:::===???BBBCCCHHHIIILLLOOOSSSWWWZZZ[[[```fffnnntttyyyvvvuuuvvvuuuxxx~~~~~~{{{yyyyyy{{{~~~}}}}}}~~~~~~}}}}}}~~~vvvtttuuusssyyy|||zzzxxxwwwvvvtttqqqnnnooommmjjjfffbbb[[[SSSNNNCCCAAA===;;;999:::;;;===:::>>>@@@===999666888<<<999999777666555555555555444444444444444444444444333333333333333333333333333333222111222333555666222222111222333555777999333333333222222111111111//////000000111111222222222333333222111111222444000000111111222222222333000000000000000000000000///000111222222222222222////////////000000000000111111111111111000//////------------------------//////////////////////////////.........---------)))***,,,...000000000000/////////111666>>>FFFKKK777555222///------...///........................,,,+++*********+++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,---......//////......,,,,,,,,,---...000222444.../////////000000111111000000//////.........---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((()))***+++,,,,,,---++++++***)))(((((())))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++++++++++++++---------,,,,,,,,,,,,,,,+++***((()))***,,,++++++************************)))************+++++++++///...+++***))))))***+++,,,+++++++++******))))))************************)))******++++++,,,------))))))******++++++++++++******+++,,,------......++++++,,,,,,,,,,,,---------,,,++++++******++++++)))))))))******+++++++++***++++++,,,---...//////+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------...//////000///000555===DDDHHHIIIDDD>>>777333333444444333333333333222222111000000111111222333555777888999777:::>>>@@@BBBGGGNNNSSS[[[[[[ZZZYYY[[[cccnnnvvv|||tttqqqrrrvvvxxxyyyvvvtttrrrsssvvv{{{~~~|||}}}~~~~~~}}}|||yyyzzzzzzxxxvvvuuuvvvwww{{{{{{yyywwwtttpppmmmkkkkkkqqqzzzzzzxxxuuurrrmmmfff___ZZZMMMHHHBBB>>>===>>>>>>??????FFFJJJEEE>>>;;;999666888666333222333333333222222222222222333444555666444444444444444444444444333333333222222111111111222333333444555666777777777666555333222222333333444333111000000000111111111111222222222222111111111111111111000000000000000111111111222222222222...///000111111000///...////////////////////////........................///...------...///000111---.........//////000000000000//////......------------------------------///222222111666@@@FFFHHH===666///---+++((((((***++++++,,,------......////////////...---------,,,///...---,,,+++,,,------...---,,,+++++++++,,,---......---------,,,,,,,,,000---,,,---///000...,,,......---,,,---...///000............///////////////////////////......------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************))))))))))))))))))******************++++++***)))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******************************)))))))))***************++++++++++++++++++++++++)))))))))))))))(((''''''+++***)))***+++,,,+++***************************)))************+++++++++///---+++***))))))***+++***)))))))))((((((((((((************************)))******++++++,,,------)))*********++++++++++++*********+++,,,---------+++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++++++++*********,,,,,,,,,---------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------...//////...000555<<>>===@@@DDDFFFIIINNNVVV\\\___bbbfffkkkqqqzzz~~~zzz{{{zzzwwwttttttvvvyyy|||}}}zzzxxxvvvvvvzzz}}}{{{{{{{{{vvvvvvvvvvvvtttrrrooonnnssswwwzzztttmmmhhh^^^YYYRRRLLLHHHGGGEEEDDD@@@GGGIIICCC===:::999777888777555555666666666555444444333333333333444444666666666666666666666666555555555444444333333333333333333444555555666666666555444333222222222333333333111000000000111111111111222222222222111111111111111111000000000000000000000111111111222222//////000111111000//////////////////////////////////////////////////////111000///.........///000............/////////000///////////////.........------------------------...000111000555???EEEFFF<<<555///...---+++,,,...------------------------...............---------///...---,,,,,,,,,------------,,,+++++++++,,,---......---------,,,,,,,,,...,,,+++,,,...///---+++...------,,,---...///000......//////000000111111//////000000//////...---------,,,,,,,,,,,,------************************************))))))))))))*********))))))(((((((((+++***))))))))))))))))))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))************************************))))))))))))))))))(((************************,,,------...---+++***(((,,,+++***+++,,,,,,+++)))************************)))************+++++++++...---+++***))))))***+++)))))))))))))))(((((((((************************)))******++++++,,,------************++++++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************+++---------,,,++++++******...---------,,,,,,,,,+++---------------------------------,,,,,,+++++++++---------,,,,,,,,,,,,+++.........------,,,,,,,,,++++++,,,,,,,,,,,,------***---111444444111---***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------------------------------...//////---222;;;DDDIIIHHHCCC>>>666333000///111333444555666555333222222333444555555666888:::===@@@CCCDDDFFFIIILLLOOORRRXXX```gggmmmsss|||}}}}}}|||xxxtttsssvvvzzz~~~~~~zzzxxxyyy{{{yyy{{{~~~{{{vvvkkkfff___XXXSSSOOOLLLJJJEEEJJJIIICCC===;;;:::999888777666777999:::999888777666555444333333333333666666666666666666666666777777666666666666666555333333333333333444444444555444333222222111222222333222111111000111111111111111222222222222111111222222111111111000000000///000000000111111111111///000000111111000000///////////////////////////000000000000000000000000000///...------,,,------............////////////.........///////////////---------------------------///000///444===CCCEEE;;;555000000000...///222//////...------,,,++++++---------...............///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---------,,,,,,,,,---,,,++++++------,,,+++...------------...//////......///000111111222222//////000000//////...------,,,,,,++++++,,,,,,---))))))))))))))))))))))))************)))))))))((()))))))))(((((((((((((((******)))))))))))))))***+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++******************************))))))(((((('''''')))))))))))))))*********///000111111111///---,,,---,,,,,,,,,------***(((************************))))))*********+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++************************)))******++++++,,,------++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,++++++***************---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,.........---,,,+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------+++++++++,,,,,,,,,------+++---111444444111---+++---,,,,,,++++++,,,,,,---------------------------//////......------,,,,,,------------...///000000///555???GGGJJJFFF???999333222111000222333555666777666444333333666888:::999:::<<>>>>><<<999888888999;;;<<<;;;:::777777666555444444444444444444444444444444444444777777777777777777777777444444444333333222222222333333333222222111111111222222111111111111111111111222222333333222222111222222222111111111000000//////000000000111111111000000000000000000000000////////////////////////000000000000000000000000---,,,,,,,,,,,,,,,,,,,,,.........///////////////------......//////000000........................---///000000444<<>>;;;:::;;;;;;;;;:::777777777666777777888888777777777777777777777777555555666666666666777777555555444444333333222222222222333333333333222222000000111222222222222111222222333333333333222222333222222222222111111111000111111111222222222222222111111000000111111222000000000000000000000000////////////////////////------///111222333333333///////////////..................///////////////...........................000111///222888;;;;;;999333///000///,,,+++---++++++,,,,,,---...//////---------...............------......------,,,+++******+++,,,------------......---------,,,,,,,,,---...//////------...///,,,---......//////......,,,,,,---------.........000000111111000000///...+++******************+++************************************)))))))))))))))))))))*********++++++)))))))))))))))***++++++,,,+++******))))))******))))))))))))))))))))))))******************************))))))***++++++,,,++++++++++++++++++++++++)))))))))***************))))))******+++,,,,,,---++++++,,,...222666:::<<<555111---++++++,,,,,,+++************************)))************+++++++++))))))************)))))))))))))))******+++++++++************************)))******++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++***)))))))))))))))((())))))***+++,,,------******++++++,,,,,,,,,---++++++,,,------...//////*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---....................................////////////000000000111222333555666>>>@@@BBB@@@<<<888666666444666999:::999888999;;;>>>???BBBEEEJJJNNNRRRTTTXXXYYY[[[^^^bbbeeehhhjjjpppxxx}}}wwwqqqpppuuuzzz}}}~~~~~~yyywwwoooddd]]]ZZZVVVQQQGGGCCC>>>;;;;;;;;;<<<;;;:::999888777777777777777777777777777777777777777555666666666777777777888555555555444444444444444222333444555555444333222///000111222333222222111222333333444444333333222333333222222222111111111222222222222333333333333222222111000000111222222000000000000000000000000000000000000000000000000...///000222333333222222000/////////............///////////////.................................---//////---///444666555666111...000000------///,,,---------------------...............---------------.........---,,,+++)))***+++---......------......---------,,,,,,,,,,,,---///...,,,+++---///,,,---.../////////...---...............---------000111111111111000//////,,,++++++++++++++++++,,,************************************))))))))))))++++++++++++************))))))((())))))***++++++,,,+++******)))*********))))))))))))))))))))))))******************************))))))***+++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,))))))***+++,,,,,,------+++++++++...222888>>>AAA666222---******+++,,,,,,************************)))************+++++++++((()))************))))))+++++++++,,,,,,---------************************)))******+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++******)))))))))))))))******************++++++,,,,,,,,,++++++++++++***))))))***++++++,,,------)))))))))))))))*********+++++++++,,,,,,---------000//////...,,,+++******++++++,,,,,,,,,---------+++---///000000///---+++---,,,,,,++++++,,,,,,---........................------......//////000000111111111222333444666777@@@BBBDDDAAA<<<777555555777;;;???@@@??????@@@BBB@@@CCCFFFKKKPPPUUUXXXZZZ___aaaffflllssszzzzzzuuuvvv|||zzzxxx{{{~~~~~~ssskkkgggbbb\\\LLLGGGAAA===;;;<<<<<<<<<===<<<:::888777666555555666666666666666666666666666666777777888888888999555555555555555555555555222333444555555555444333///000111222333333222111222333333444444333333222333333333222222222111111222222333333333444444444333222111000000111222333000000000000000000000000111111111111111111111111---...///000000///......000000//////.........---000000//////.........---////////////////////////,,,......+++,,,111333111444///---000111//////222///......------,,,,,,+++/////////......------,,,,,,---.........---,,,+++)))***+++---......------......---------,,,,,,,,,***,,,...---+++***,,,...,,,,,,.../////////...---000000000///......------111111111111111000//////++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************++++++++++++++++++...333:::@@@DDD999333---)))((()))'''&&&***)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******************************))))))******+++,,,/////////...---,,,******+++++++++*********)))))))))))))))))))))***++++++************************)))************++++++++++++***)))(((((()))***+++///...---,,,,,,,,,---------,,,+++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///++++++,,,,,,,,,,,,,,,,,,///............//////000333111222777999888:::===AAA===;;;888444111666===@@@@@@@@@@@@@@@CCCHHHLLLMMMOOORRRUUUXXX\\\```cccjjjqqq||||||xxxxxxzzz|||{{{zzzyyyzzz|||wwwxxx|||sssmmmkkkXXXPPPEEE>>><<<===>>>???<<<======<<<999666444444666555444555777888777666666666777888888888888888999777555333333444666888333333333333333333333333222222222222222222222222111222222333333222222111222222111111111111111111111000111333444555333111000111111111111222222222222222111111111111222222////////////////////////000000000000000000000000000000111111111111000000111000...------...///000000000//////.........---000000000000000000000000/////////---,,,+++---///////////////........................////////////.........------,,,,,,,,,++++++,,,------......///000000000000///...,,,,,,------...//////000//////........................------------...000111333111222333333222000---,,,,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))((())))))***+++,,,,,,---******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++,,,++++++---000555999<<<444000+++))))))******)))***)))((((((((()))++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,------------,,,+++***)))+++++++++*********))))))))))))(((((())))))***+++************************)))************+++++++++,,,+++***))))))***+++,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------------///............///000000333222555:::===<<<<<>>:::888666333222777@@@DDDEEEFFFGGGHHHKKKOOOSSSRRRUUUZZZ```ffflllrrruuu}}}zzz{{{zzzvvvqqqnnnooorrrqqqtttxxx~~~}}}~~~yyyssseee]]]QQQHHHCCCBBBBBBBBBBBBAAA???===:::888888999999888777777888888777555444444555666666666666666666666666666666666666666333333333333333333333333222222222222222222222222111222222333333222222111222222111111111111111111111000000222444444222000000000111111111222222222222222111111111111222222000000000000000000000000000000000000000000000000//////000000000000//////111///...------...///000000/////////............/////////////////////////////////...,,,,,,---///////////////........................////////////......---------,,,,,,,,,******+++,,,,,,------...000000000000///...------......////////////.....................---------------,,,,,,---...///000111111222333222000...,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))(((((()))+++,,,---...///******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))++++++************++++++)))))))))*********++++++---,,,++++++,,,...111333///,,,)))(((***+++,,,,,,)))))))))((()))******+++******))))))))))))******))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******+++++++++***************))))))((((((((()))******************************)))************+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++)))***+++---------,,,,,,***++++++,,,,,,,,,,,,,,,...---------,,,,,,+++++++++,,,,,,------------------------......////////////.........//////000111333333777>>>AAA???>>>@@@;;;888666555444555===FFFMMMNNNOOOOOOQQQTTTYYY\\\]]]aaahhhqqq{{{xxxssslllnnnooonnnlllkkknnnqqqqqqwwwuuummmaaaVVVPPPNNNMMMMMMKKKHHHCCC???<<<<<<===>>>>>><<<999888888888777555555555666666777777666666444555777888888777555555333333333333333333333333333333333333333333333333111222222333333222222111111111222222222222222222000000000111222333111000000000000111111111222222222222222222222222222222111111111111111111111111000000000000000000000000......////////////......000///...------...///000////////////....................................//////000...,,,,,,---///////////////............---............/////////...------------,,,,,,,,,*********+++,,,,,,------111111111111000///.........///////////////...---//////.........---------------,,,,,,,,,,,,---...000111222222222000///...---,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))******+++,,,------******++++++++++++******))))))))))))))))))))))))((()))************)))(((((()))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))************,,,+++*********+++,,,---+++***))))))***+++,,,,,,)))))))))))))))******+++******))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,))))))***+++,,,,,,++++++************************)))))))))(((((())))))***************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******&&&(((***,,,------,,,+++***+++,,,,,,------,,,,,,.........---,,,,,,++++++,,,---...///000///...---.........///000000111111............///000111111222333888@@@BBB>>><<<===;;;999777888888;;;DDDNNNUUUUUUUUUUUUWWW]]]dddjjjpppssszzz~~~vvvpppmmmjjjnnnrrrtttuuuxxx|||zzzpppggg```]]]]]]]]]YYYSSSJJJCCC@@@???AAABBB@@@===;;;999999999888666777888888999999999888888555666666777777777777666444444444444444444444444333333333333333333333333111222222333333222222111111111222222222222222333111000///000111222111///000000000000111111111111222222222222222222222222111111111111111111111111////////////////////////...//////000000//////...///............///000000///////////////.................................///000000///------...///////////////............---------.........//////------------------------***++++++,,,,,,---......111111111111111000//////------...//////000///////////////...------,,,,,,///......------,,,,,,,,,///000111111111111000000,,,,,,,,,++++++************************************************************************************************)))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))+++******************+++(((((()))))))))*********************+++++++++,,,***************)))******((()))))))))******************))))))))))))******))))))))))))))))))))))))&&&'''(((((()))((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******))))))******+++,,,)))***+++,,,---------,,,******************************))))))))))))******************************))))))*********+++++++++)))******************)))++++++,,,,,,,,,+++***)))%%%''')))+++,,,,,,+++***++++++,,,------------,,,.........------,,,,,,,,,---...000111111111000///......///000000111222222.........//////000222222222222777>>>???<<<:::;;;===;;;;;;===>>>BBBKKKUUUXXXXXXYYY[[[aaakkkwww|||}}}}}}zzzuuurrrqqqrrrsssxxxyyyqqqmmmkkkkkkhhh```UUULLLGGGFFFFFFEEEBBB???<<<:::::::::999888888888999999999999888888777777555555555666888:::444444444444444444444444333333333333333333333333111222222333333222222111111111222222333333333333222000//////111111000/////////000000000111111111111222333333333333222111111111111111111111111111///////////////////////////000000111111000000///...............///000000.........///////////////...........................000111000...---...///////////////............------------............------------------------,,,,,,------.../////////000111111111111000000///+++,,,---///000111111111//////.........---------000000//////......---,,,...///000000111111222222++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++******)))(((((('''******++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******((()))***+++,,,,,,,,,+++((()))++++++)))((())))))(((((()))************)))******))))))))))))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((()))******++++++************************************))))))******+++,,,******+++,,,------,,,,,,***************+++++++++,,,,,,+++*********++++++************************)))************+++++++++((()))************)))(((+++,,,---------,,,***)))'''((()))+++++++++******++++++,,,---------------------------------------...//////000000000000000......///000111111222222.........///000111222333222111444;;;===<<<===???BBBAAACCCFFFHHHKKKSSS]]]]]]___cccjjjttt}}}{{{qqqtttwwwxxxxxxzzz~~~|||xxxwwwwwwooocccZZZVVVSSSPPPNNNGGGDDD???<<<;;;;;;:::999777777888888777777666666888777555444444777:::;;;444444444444444444444444333333333333333333333333111222222333333222222111111111222222333444444444333111000000111111111000/////////000000000111111111222333444444333222111111111111111111111111111000000000000000000000000000000111111111111000000------......///000000000.........///////////////...........................000111111///......///////////////............,,,------------.........,,,,,,,,,------------...---------...//////000000///000000111111000//////+++,,,---///000111111111........................///000000000///...------......///000111222333333*********++++++,,,,,,---************************++++++++++++++++++++++++************************+++******************)))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***((()))***,,,,,,+++***)))$$$'''++++++***((()))***'''((()))***+++******)))******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))******))))))******+++,,,)))***+++++++++++++++***))))))*********+++++++++...---,,,,,,++++++,,,,,,************************)))************+++++++++)))***++++++++++++***)))+++,,,.........---+++***+++++++++++++++,,,,,,,,,+++,,,------...---------,,,,,,------.../////////.........---...//////000------...///000111222222.........///000222333444222000333999>>>@@@DDDIIIMMMMMMPPPTTTVVVXXX___hhhjjjoooxxx}}}xxxvvvuuuooouuu~~~|||rrrkkkgggccc^^^ZZZOOOKKKEEE@@@===;;;999888777888888888888777666555666666666666777888999:::555555555555555555555555444444444444444444444444111222222333333222222111111111222222333444444555555333111000111222222111////////////000000000111111222444555555444222111000000000000000000000000000000000000000000000000//////000000000000//////,,,---...//////000000000............/////////000////////////////////////...000222111000.........////////////............,,,,,,---------.........,,,,,,,,,---------......,,,,,,------...//////000...//////000000/////////---......///////////////,,,,,,------.../////////---.../////////...---,,,------...///111222444555))))))***+++,,,------...************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((()))+++,,,,,,***)))'''"""&&&***+++***)))***+++'''((()))++++++******)))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((*********)))***++++++,,,))))))************))))))))))))******++++++++++++///...------,,,,,,,,,,,,************************)))************+++++++++***+++,,,------,,,+++***,,,---...//////---+++***......---,,,,,,,,,------+++,,,------......------+++,,,,,,---...///000000------,,,++++++---...///,,,---...///000111222222.........///000222333444222000222999???DDDKKKRRRXXXXXX\\\```bbbccciiiqqqyyy|||yyyzzzzzzwwwssspppoooooosss|||{{{vvvsssoooiiidddVVVQQQIIICCC???<<<999777:::::::::::::::999888777444555777888999999999888555555555555555555555555444444444444444444444444222222222333333222222222111111222333333444555555666444111000111222222111////////////000000000000111222444555555444222111////////////////////////000000000000000000000000......////////////......,,,---...///000000000000---.........//////000000000000000000000000000000...000222222000.........000/////////............,,,,,,,,,---------......,,,,,,,,,------.........++++++,,,------......///......///////////////...000000000000///...---,,,+++,,,,,,---...///000000+++,,,---.........,,,,,,------...///111333444666)))************+++++++++++++++++++++++++++++++++***+++,,,------------,,,...---++++++++++++***(((,,,,,,,,,,,,,,,+++***)))************************+++++++++************)))''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++*********))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''(((******+++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++************))))))))))))******((()))***+++++++++++++++((((((((((((((('''''''''(((&&&%%%'''***,,,***((('''$$$###&&&+++...---***((()))***+++++++++++++++111000...------...///000,,,,,,,,,++++++***************)))(((((()))******+++******)))(((''''''&&&,,,,,,---...---,,,+++***************************++++++,,,------......///...............------------------........./////////............//////000222222222111111222555888888999;;;@@@FFFNNNVVV[[[fffdddbbbcccgggoooxxx~~~wwwoooggghhhjjjlllppptttxxxzzz{{{|||{{{vvvtttbbb]]]UUUNNNHHHDDD@@@>>>???>>>;;;888666777999;;;;;;888666555666777888888666555444444333333333333555444444333333444444555555444333333222222333333333333333333333333333333222222222111111///......000000000000111111111111111111000000000000000000000000000000000000111111000000///...............000000000000000000000000////////////............................................................111111111000///---,,,+++...............///000000---------.........//////+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...........................////////////////////////,,,,,,,,,---------..............................////////////000000000000************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,***))))))++++++***)))+++++++++*********))))))************************+++++++++************))))))))))))***************))))))))))))))))))))))))+++++++++*********))))))))))))((((((((('''''''''))))))(((((((((''''''''''''((()))******+++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))******************)))******))))))))))))******))))))***+++++++++******)))))))))))))))))))))))))))((((((***,,,---+++(((+++(((&&&(((,,,...,,,)))))))))***+++++++++******---------,,,------......,,,,,,,,,++++++*********************************+++++++++***))))))((((((+++,,,,,,------,,,******************************+++++++++,,,------......------..................---------.........///////////////......///000000000111111000000222555888999===BBBHHHOOOVVV\\\```fffgggjjjoooxxxzzzuuunnnhhhccceeehhhlllrrrxxx~~~~~~~~~~~~ssslllbbbXXXPPPIIIDDDAAA???>>><<<:::888777999:::;;;999666666777888888777555555444333333333444444555444444333333444444555555444333333222222333333333333333333333333333333222222222222111000///...//////000000000111111111000000000000000111111111111111111111111111111111000000///............///000000000000000000000000////////////....................................000000000000000000000000......////////////......//////.........//////000---------.........//////+++,,,,,,------,,,,,,+++......---,,,,,,---......................................................,,,---------........................................../////////000000000************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,...000***)))((((((***++++++***+++***))))))((()))))))))************************+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))+++++++++***************))))))((((((((((((''''''))))))(((((((((((('''''''''((()))******+++******)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((******))))))))))))***************+++******))))))******************************+++...///...+++)))---+++)))***,,,---+++(((******+++++++++******)))******+++,,,,,,------,,,+++++++++++++++*********)))***+++,,,,,,+++***))),,,,,,++++++******))))))++++++,,,,,,++++++***)))******************************++++++,,,---------,,,---------.../////////------........./////////111000000/////////000000111111222222222444888;;;BBBGGGOOOWWW\\\aaadddgggjjjnnnwww~~~tttooollliiifffeeehhhlllqqqwww~~~sssggg^^^UUUOOOKKKCCCAAA???<<<::::::::::::;;;999888888999999888666444444444444444444555555555444444333333444444555555444444333333333333333333333333333333333333333222222222222111000//////////////////000000000000//////000000111111111222444444333333222222111111111000//////......//////000000000000000000000000////////////....................................000000000000000000000000+++,,,---///000000000000000//////.........//////---------...............+++,,,,,,------,,,,,,+++......---,,,,,,---..............................------------------------------........./////////.................................////////////000*********+++++++++,,,,,,------------------------***))))))***---222777:::---+++))))))***++++++***+++***))))))((()))***+++************************+++++++++*********))))))++++++++++++************))))))))))))))))))))))))************************))))))(((((((((((((((((())))))(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))************+++******)))(((((()))))))))***************+++,,,///111111///,,,)))---+++)))***+++,,,***)))+++++++++++++++***)))(((''')))***,,,------,,,,,,+++++++++***************)))***,,,------,,,***)))+++++++++******)))))))))++++++++++++******))))))************************)))******++++++,,,,,,---,,,,,,,,,---...///000000............////////////111111111000000000111111333444555666888;;;@@@CCCNNNUUU]]]dddhhhkkknnnqqqwww~~~yyypppmmmmmmnnnnnnqqquuuyyy~~~vvvmmmfff___[[[MMMIIICCC>>><<<<<<<<<<<<;;;:::999:::;;;:::888666444444444444444555666777555444444333333444444555555555444333333333333333333333333333333333333333222222222222111111000///....../////////000000000/////////000111111222222666555555444333222111111111000000///.../////////////////////////////////////////////............................................................,,,,,,---///000000000000000000///............///........................+++,,,,,,------,,,,,,+++......------------..............................------------------------.........////////////000........................------........./////////***++++++++++++,,,,,,,,,------------------------+++***)))***---222777;;;222///,,,******+++***)))++++++*********++++++,,,************************+++++++++*********))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************(((((())))))))))))))))))(((((())))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********************)))((('''((((((((())))))*********,,,...111222111///,,,******)))))))))***+++******+++++++++++++++***)))(((''')))+++,,,------,,,,,,************************)))***,,,------,,,***))))))))))))))))))(((((((((+++++++++***************************************)))******++++++,,,,,,---,,,,,,,,,---...///000000........./////////000000222111111111111222333333444666888;;;===BBBHHHLLLUUU\\\fffmmmrrrwww}}}xxxrrrqqqtttyyy|||}}}uuunnnjjjZZZSSSHHH@@@=========>>>===<<<;;;;;;<<<;;;999777444444444444555555666777555444444333333444444555666555444444333333444444333333333333333333333333111222222222222111111000////////////000000000000//////000000111111111111555555444333333222111111111111000///////////////////////////////////////////////////............////////////////////////..............................///////////////...000///............//////.....................---+++,,,,,,------,,,,,,+++................................................------------------------.........////////////000........................------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***---111444444111---+++***+++***)))******+++,,,,,,,,,,,,+++************************+++++++++************)))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))***************+++++++++(((((())))))))))))******(((((())))))))))))******))))))************))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******)))))))))***))))))((((((''''''((())))))*********,,,///111222///,,,+++***)))))))))*********************+++++++++******)))))))))***+++,,,,,,,,,,,,)))))))))***************)))***+++,,,,,,+++***))))))(((((((((((((((((((((,,,,,,+++************+++******************************++++++,,,---------,,,---------.../////////....../////////000000000111111111222333444555666555888;;;???DDDJJJQQQVVVYYYcccpppyyy|||{{{~~~|||wwwjjj```SSSHHHCCCBBB@@@??????===<<<;;;<<<;;;:::888555555555444555555666666555444444333333444444555666555555444444444444444333333333333333333333333111222222222222222111111000000000000111111111111111000000000000000000000333333222222111111000000222111000000//////000000000000000000000000000000////////////............////////////////////////000000000000000000000000///000000000///...------...............///000000...............---------+++,,,,,,------,,,,,,+++---...////////////...---........................------------------------------........./////////........................,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***,,,///000333000,,,*********+++***''')))+++------,,,***)))************************+++++++++************)))''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********(((((()))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******)))))))))))))))))))))))))))******************)))******))))))))))))******'''((())))))))))))))))))(((((()))******+++,,,,,,---///111000,,,***)))***,,,,,,,,,+++***))))))***))))))***+++++++++******)))))))))((())))))******((()))))))))*********+++************************))))))))))))))))))))))))...---,,,+++***++++++,,,************************+++++++++,,,------......------...................../////////000000000000000000111222444666777888:::===BBBGGGMMMUUU]]]bbbfffrrr~~~~~~{{{xxxyyy|||rrrdddYYYSSSNNNHHHDDDAAA???<<<;;;;;;;;;;;;:::777666666555555555555666555444444333333444444555666666555444444444444444333333333333333333333333111222222333333222222111111111111111222222222222222222111111000/////////000000000000000000//////222111000000//////000000000000000000000000000000////////////............////////////////////////000000000000000000000000///////////////......---------------...000111222//////.........---------+++,,,,,,------,,,,,,+++---...///000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++---///222333000---***((()))+++++++++%%%'''***------,,,)))'''************************+++++++++************)))((((((((((((''''''''''''))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++(((((())))))*********+++))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++************))))))))))))******''''''((())))))***))))))))))))***+++,,,,,,---------///000...***((((((***///000///---+++)))((()))((()))***+++++++++++++++***)))'''&&&&&&'''((()))(((((())))))*********+++******)))(((((()))************************++++++...---,,,+++++++++,,,---************************+++,,,,,,------......///...............---------////////////000000000000//////000222444777999:::???CCCHHHNNNUUU^^^ffflllvvv{{{uuusssvvvxxxvvvrrruuu}}}tttiiibbbZZZPPPIIICCC@@@<<<:::;;;;;;;;;;;;888777666555555555555555555444444333333444444555666666555444444444444555333333333333333333333333111222222333333333222222111111222222222333333333333333222111000///..................////////////222111111000000000000000000000000000000000000000000/////////............000000000000000000000000..............................///////////////...,,,,,,,,,---///000222333//////.........---------+++,,,,,,------,,,,,,+++---...///000000///...---........................************************,,,,,,,,,---------..............................++++++,,,,,,,,,------------,,,+++*********+++,,,,,,,,,++++++***)))((((((++++++************+++++++++*********+++,,,,,,---))))))))))))))))))))))))***++++++++++++***))))))+++++++++******************)))((('''&&&&&&'''((())))))))))))************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,...,,,+++*********+++,,,---))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,111111///---+++)))''''''*********)))))))))))))))******))))))))))))******************************---,,,***(((((()))***+++,,,,,,++++++***+++++++++))))))))))))))))))))))))111///,,,***))))))+++,,,---+++***))))))+++---...******++++++++++++******111000...---,,,,,,---...000111000000///000444666666666666444333777>>>DDDHHHNNNUUU\\\cccooo~~~zzzvvvttt{{{{{{~~~}}}{{{~~~uuukkk]]]PPPPPPHHHBBBAAA@@@<<<::::::888777666666888888777666666555555555555666666777888777666555444333333333666555555555555444444444444444444333222111000///666333000///000111111111111111111111111111111111000000111222222222222222222222222111111///......000000000000000000000000111111000000//////......000000000000000000000000333222000///.........///111///---...111222000...////////////............/////////////////////////////////......---------............////////////........................---.........---,,,++++++---------............///000000000000///...---,,,.........////////////000,,,++++++******+++,,,------,,,,,,+++******))))))++++++************+++++++++*********+++,,,,,,---))))))))))))))))))))))))***++++++++++++***)))))))))*********************+++***((('''''''''((()))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---++++++*********+++,,,---))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,000000...---+++)))((((((************))))))))))))******))))))))))))******************************---,,,***)))((()))***+++++++++***************+++************************///...,,,+++******+++,,,,,,,,,+++***+++,,,---...++++++,,,,,,,,,,,,++++++......---------...///000000000111000000111555888999::::::999999===EEEKKKSSSXXXbbbooo}}}|||vvvsssssszzz{{{sssfffYYYPPPGGGDDDAAA===:::::::::888777777888999888666777666666555555555666666666666555444444444555555666555555555555444444444444444444333333111000000555222000///000111111111222222222222222222222222///000111111222222111111333333333222222111//////000000000000000000000000111000000000/////////...000000000000000000000000222111///...---------...///...---...000111///,,,////////////................................................---------,,,------------...................................................---,,,,,,---------............///.../////////...------,,,------........./////////++++++******+++,,,---...------,,,,,,++++++******++++++************++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))***++++++++++++***))))))((((((((())))))***************)))(((((((((((()))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***++++++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,......---,,,+++***))))))************************+++******))))))******+++************************,,,+++***)))))))))***+++******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------.........///000111333444111222222222222555888;;;???AAACCCCCCDDDIIIPPPVVV\\\cccpppyyyuuuvvvwww|||{{{iii^^^RRRKKKFFF@@@===>>>===;;;999999999999888777888888777666555555555666555555444444555555666777666555555555555444444444333444444333333222111000444222//////000111111000222222222222222222222222//////000111111111111111333333333333222111000000000000000000000000000000000000000000////////////000000000000000000000000222111000//////...///////////////111222222///---////////////............------------------------...------------,,,,,,,,,,,,,,,,,,------------................................./////////...---------------............///---............------,,,,,,---------............*********+++,,,---......---------,,,,,,+++++++++++++++************++++++***+++++++++,,,+++++++++))))))))))))))))))))))))***++++++++++++***))))))&&&&&&'''((()))******+++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))******************++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,++++++++++++***)))***************++++++++++++************++++++************************++++++***))))))******+++******************+++,,,***************************+++,,,---------,,,,,,******+++,,,,,,,,,,,,+++---------------...//////000000111222333555666666444555555666666999<<<@@@HHHJJJMMMOOOPPPUUU\\\bbbhhhrrr~~~{{{{{{~~~{{{nnn```WWWOOOHHHDDDCCC@@@>>>;;;:::;;;;;;;;;::::::999888777666555555555666666555555555555666666666555555555555444444444333333444444333222222111333111//////111111111000111111111111111111111111//////000111111111111000222222222222222111000///////////////////////////000000000000////////////////////////////////////222222111111111111111111111222444666666444111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------....................................///////////////......---------............///......///////////////...,,,,,,,,,---------......******+++,,,---.........------,,,,,,,,,,,,,,,+++++++++************++++++***+++,,,,,,,,,++++++***))))))))))))))))))))))))***++++++++++++***))))))&&&&&&'''((()))******+++''''''''''''''''''''''''((()))))))))************++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,******************************************+++++++++++++++++++++,,,---...************************)))***,,,---......---,,,)))******+++,,,+++++++++,,,,,,,,,,,,...///111222333444555555666777777777777888999999999<<<@@@CCCMMMQQQVVVXXX[[[```ffflll{{{|||{{{}}}|||}}}~~~{{{mmmddd[[[RRRLLLKKKFFFDDD@@@???>>>???>>>===;;;:::999888777666666666888888777666555444444444666555555555555444444444333333444444444333222222333111000000222333222111000000000000000000000000//////000111111111111111000000000000000//////...////////////////////////////////////000000000000//////////////////////////////000000000000000000222333666777666444111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////..............................///////////////...---------............///...///000111111111111111,,,,,,,,,---------......***+++,,,---......------,,,,,,,,,,,,++++++++++++++++++************++++++***+++,,,---,,,+++***)))))))))))))))))))))))))))***++++++++++++***))))))((((((((())))))*********&&&''''''(((((((((((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))************((()))******++++++******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,******++++++++++++++++++))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))*********++++++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))***,,,---...------,,,******+++++++++,,,,,,,,,++++++,,,---///222555777999999;;;<<<============??????@@@@@@@@@BBBFFFIIISSSXXX___dddhhhnnnuuu{{{vvvppppppsssuuuyyy|||tttlllaaaYYYVVVSSSOOOJJJFFFDDDBBBAAA???::::::999888777777777888:::999777666555444444444666555555555555444444444333333444444444444333333333222111222444444333222000000000000000000000000000000111222222222222222...//////000//////......000000000000000000000000////////////000000000000000000000000000000000000+++,,,---...//////......000222555555333000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------............///........./////////000000........................------.../////////......---------............/////////111222333333333333,,,---------............+++,,,---......------,,,++++++++++++++++++++++++++++++************++++++***+++,,,------+++***((())))))))))))))))))))))))***++++++++++++***)))))))))*********************'''((()))***+++******)))))))))))))))************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************'''((()))***************'''((()))***+++******)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++***************))))))***++++++,,,------------,,,,,,,,,,,,------************************))))))***+++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,------,,,+++,,,---...///,,,,,,---///222666:::<<>>@@@JJJLLLOOORRRUUUWWWWWWXXXXXXYYYXXXXXXWWWXXX\\\^^^dddkkkvvv{{{xxxyyyxxxrrrlllkkkrrryyy{{{vvvooohhh___VVVNNNHHHCCC@@@999999999888999999::::::666666666666666777777888666666555555555444444444333333444444555444444444444333333555666777666444333333333333333333333333222222333444444444444333///000111111111111000000000000000000000000000000.../////////000000111111000000000000000000000000...///111222333333333222333555666444111000111333000/////////............------------------------.../////////000000111111,,,,,,,,,---------..............................+++,,,,,,---.........------------.........//////,,,---///000222333333333.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********))))))((())))))))))))((((((((((((************************(((***///444666333+++%%%)))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&,,,,,,,,,,,,,,,+++***)))******++++++++++++******)))************+++++++++************************)))+++,,,,,,+++***,,,---((())))))))))))*********))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++++++++,,,+++*********))))))((((((************************,,,,,,,,,++++++*********((()))***+++,,,+++************+++++++++,,,,,,,,,---,,,,,,,,,---...000111000111222333666===DDDIIIQQQSSSUUUXXXYYYZZZZZZZZZZZZZZZ]]]bbbeeeeeefffgggjjj}}}wwwqqqsssnnnlllmmmlllppp}}}wwwjjj___XXXPPPFFF???BBB???<<<;;;======:::888888666333333444555555444999999888666555555555555:::999777555333222111111333444555666555333000...111222333444444333222111222222222333333444444444111111222222222222111111222111000//////......///......////////////......000000000000000000000000......//////000000111111222333333333222000///---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000,,,---------.../////////------------------,,,,,,---------------...///000........................000000000000////////////+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***)))))))))((((((((((((******************************,,,///111///+++''')))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((++++++,,,,,,+++******)))******++++++++++++******))))))*********+++++++++************************)))***,,,+++******+++---)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++)))************+++++++++++++++************+++++++++*********))))))))))))************************,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++***++++++++++++,,,,,,,,,------,,,,,,...000222444555666666777:::@@@GGGLLLRRRRRRRRRRRRRRRUUUXXXZZZ```cccfffhhhhhhkkkqqqxxx}}}tttoooqqqnnnmmmpppsss{{{ssshhh```WWWNNNFFFEEEAAA<<<;;;<<<<<<:::888888777555555666777777666999888777666666666666666999888666555444333222222111222444444444333111000222222333333333333222222222222222222333333333333111111222222222222111111000000/////////000000111......////////////......000000000000000000000000.../////////000000000111000111111222111000...---//////.........---------------------------------,,,---------.../////////---------..................------------------------------------...//////////////////////////////000/////////////////////,,,---...///000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************))))))******)))))))))((((((((())))))))))))))))))))))))+++***))))))***+++***))))))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++************++++++******))))))******++++++++++++******)))))))))*********++++++************************(((***++++++******+++,,,************+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***++++++++++++++++++++++++)))************+++++++++******)))))))))******+++***************)))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,------------,,,++++++++++++,,,,,,,,,,,,...---------///333666999;;;;;;;;;;;;===AAAGGGKKKNNNMMMJJJIIIIIIMMMTTTYYYcccjjjoooppppppwww{{{uuuqqqttttttvvvzzzvvvmmmdddYYYRRRKKKFFF@@@=========<<<:::999888777888999:::999777888777777666666666777777888777666555444444444444222222222333333333444444333333222222222222333333222222222222222111111111111111222222222222111111////////////000111222222...//////000000//////...000000000000000000000000////////////000000000000...//////000000//////.../////////.........------........................------.................................---------...........................------------...//////000000000000000000000000////////////////////////---...///000111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))************)))*********)))))))))((((((((((((((((((((((((((((((***)))((((((((())))))***))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******))))))*********))))))(((******++++++++++++******))))))))))))************************************((()))******))))))***,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++))))))*********+++++++++)))))))))((())))))***+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---...000555999<<<======<<<;;;;;;===AAADDDCCCCCCCCCBBBCCCJJJSSSZZZccckkktttyyy~~~|||zzz|||~~~sssggg^^^VVVOOOFFFAAA@@@@@@???===999999888999::::::999888777777777666777777888888777666666555555555555555555444333333333444555666444333222111111222333444333222222111111000000000111222222333333222222111000000//////000111111222//////000000000000//////000000000000000000000000////////////000000000000......//////000000000000////////////............------------------------...............---------/////////...---------,,,.........///////////////......---------......///////////////////////////.........///////////////---...000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************************))))))))))))(((((((((((((((((((((((())))))*********)))))))))))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))******++++++******)))((())))))*********))))))******++++++++++++******(((((()))))))))*********************************''')))******)))(((***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))******+++++++++))))))*********+++++++++))))))(((((()))******+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,++++++,,,,,,,,,---------//////...///111555999;;;<<<;;;:::777555555888:::777;;;???BBBEEELLLWWW^^^gggqqq}}}vvvlll```XXXNNNGGGDDDBBB@@@>>>;;;:::888999::::::999777888777777777777888888999777666666555555555666666999888666444333444555555555444333222222333444555333222222111111000000000222222333333333333222222222222111000000000000000//////000000000000//////////////////////////////000000000000////////////////////////000111111222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...............---------/////////...---------,,,............//////000000///......---------..............................------....../////////000---...000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))******+++******++++++*********)))))))))))))))))))))))))))))))))'''***,,,,,,+++))))))***)))************+++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))******++++++************++++++++++++******((((((((()))))))))******************************&&&((())))))(((((()))***************+++++++++,,,))))))))))))))))))))))))***************************))))))(((((())))))***(((((())))))***+++++++++)))************+++++++++))))))))))))******+++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,------------/////////000111333555777777777666444111111333555555;;;BBBHHHMMMVVVaaajjjuuu{{{llldddXXXOOOJJJFFFCCC@@@???===:::888999999999888999888888777777777888888777777666666555666666666:::999777555444444444444444444333333333333444444222222222222222111111111222222333333333333222222333333222111000000000000///000000111111000000///////////////////////////000000000000////////////000/////////000000111222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------.................................------------------......//////000//////...------------...........................---------......//////000---...///000111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))******++++++++++++++++++*********))))))************************(((***+++***(((((()))+++)))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************)))))))))******+++,,,,,,++++++******++++++++++++******(((((((((((()))))))))***************************&&&''')))(((''''''(((***)))))))))*********++++++))))))))))))))))))))))))*********************************))))))*********((((((((()))***+++++++++)))************+++++++++)))))))))******+++------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,,,,------------......///000111111111111111333444444333222333666888<<>>:::999:::;;;;;;;;;:::999888777777777777999888777666555555555555222222333333333333333444222333555555555555333222222222222333333444444444222333333444444333333222000000000000111222333444000000111111111111000000////////////////////////111111000000/////////...///...---,,,,,,---...///000000000000////////////........................,,,,,,------...///000000,,,------....../////////++++++,,,,,,---...//////000///...---------------000000000000000000000000,,,,,,------...///000000+++,,,.../////////...---,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++************************++++++***))))))******+++************)))))))))(((((()))))))))))))))((((((+++*********))))))((((((************************))))))))))))))))))))))))))))))************))))))*********))))))))))))))))))************+++++++++(((((((((((())))))))))))+++++++++++++++++++++++++++******)))(((''''''&&&))))))))))))************,,,++++++******************************)))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))************************************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,------...---,,,***)))---......///////////////000111111000...---...000222333333333444888>>>CCCPPPVVV```iiilllsss}}}xxxwwwzzz}}}yyynnnddd\\\XXXRRRKKKCCC>>><<<<<<:::888777888888777666777888999888777777777777777888888999888777666555444444444444555555666555333222111222222333333444555666666000111333333111000000111000000000000000000000000222222111111111111222222111000///------------...333333333222111000//////111111000000//////......//////000000000000//////111111111000//////......++++++++++++,,,,,,---.../////////...---------,,,////////////////////////........................//////............//////......------------..............................---,,,+++******+++,,,------------,,,,,,+++++++++)))*********++++++++++++++++++++++++++++++++++++************************+++*********************++++++++++++************(((((())))))))))))((((((************)))))))))(((******************************************************++++++++++++******+++++++++***************))))))*********+++++++++(((((((((((()))))))))***++++++++++++++++++++++++*********)))((('''''''''))))))))))))************++++++***))))))))))))******************)))((((((++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---.........---,,,---......///////////////...///000//////000222555444444444444555;;;CCCJJJ[[[]]]eeeqqq|||}}}wwwtttwww~~~tttjjjdddYYYRRRIIICCC@@@???<<<::::::::::::999777777888999888777777666666777777888777777666555444444444444666666666666666444333222222333333444555555666666222444555555333111111222111111111111111111111111000000////////////000000000000000///000111333444222333333222222000//////111000000000/////////...//////000000000000//////---------------------------,,,,,,,,,------...///...............---------................................................///..................///......------------..............................---,,,+++******+++,,,---------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++******,,,,,,,,,++++++++++++***(((((())))))***))))))(((************))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++((((((((()))))))))******++++++++++++++++++++++++******))))))((((((''''''))))))))))))******************)))((((((((())))))***************)))((((((******++++++++++++******************************************************------------------------------,,,,,,+++******)))************************---,,,,,,++++++,,,,,,---+++,,,---...////////////---......///////////////....../////////222777;;;999999999888:::BBBMMMVVViiiiiipppzzzuuuwwwwwwtttrrrxxxyyyrrreee]]]SSSKKKFFFCCC???<<<<<<;;;:::999999999999999777777666666666666777777555555444444444444444555777777777777666555444333444444444555555666666777555777888777444333222333222222222222222222222222000000////////////000000111111000111111222444444222222222222222111000///000000000000//////////////////000000000000//////,,,,,,,,,---------------......---------...//////---------.......................................////////////////////////......------------............------------..............................---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((***+++------,,,+++))),,,,,,+++++++++*********(((((()))*********))))))*********)))))))))))))))************************++++++++++++++++++++++++***++++++++++++++++++************+++++++++++++++))))))))))))************(((((()))))))))************************************)))))))))((((((((('''((()))))))))***************))))))(((((((((((((((***************)))(((((()))***+++,,,,,,+++***)))************************++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---......///////////////////////////000444999>>>@@@AAA@@@???AAAJJJXXXbbbrrrvvv{{{uuuppptttxxxxxxxxx|||xxxvvvsssqqqoookkknnnsssyyy~~~rrrjjj^^^TTTNNNIIIDDD@@@===<<<:::::::::;;;::::::888777666666555666666666444444333333333444444555777777666666555444444333555555555555666666777777777888888777555333222333222222222222222222222222222222111111111111222222222222111000000/////////222222222222222111000///000000000000//////////////////000000000000//////////////////..................------------......,,,---------.../////////........................////////////////////////------,,,,,,,,,,,,------......------------..............................------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************((())),,,---...---+++***+++*********))))))))))))(((((()))***************))))))))))))))))))******************************++++++++++++++++++++++++))))))************))))))))))))))))))******++++++(((((()))))))))*********))))))))))))************************************))))))))))))((((((((((((((()))))))))***************))))))(((((((((((((((***************)))(((((()))***+++,,,,,,+++***)))************************------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,++++++---......///////////////111111000000000444999===CCCFFFGGGGGGIIIRRR```lllvvvyyyuuusssmmmuuu}}}~~~}}}{{{xxxvvvtttssstttqqqmmmkkkiiihhhfffeeebbbdddhhhlllppprrrssssssvvvxxxzzz{{{|||}}}yyylllaaaXXXQQQKKKFFF???===;;;;;;<<<===<<<;;;888888777666666666666666444444333333333444444555666666555444444333333333555555555666666666666666666777888666444222111222111111111111111111111111222222111111111111222222222222111111000//////...111111222222222111000000////////////000000000000//////000000000000//////111111000///......------------,,,,,,,,,,,,,,,---,,,---------.../////////........................////////////////////////------,,,,,,,,,,,,------......------------......////////////////////////...---,,,++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))***+++---------,,,,,,*********)))))))))(((((((((((()))***++++++++++++))))))))))))************************************++++++++++++++++++++++++)))))))))******)))))))))((((((((()))******++++++((((((((()))))))))******)))))))))*********++++++************************))))))))))))(((((((((((())))))))))))******************)))((((((((())))))***************)))((((((******++++++++++++******++++++++++++++++++++++++------------------------************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---++++++***++++++---......///////////////111111111111111444888;;;BBBGGGMMMOOOSSS\\\kkkvvv{{{tttqqqrrrrrrqqqzzz|||wwwtttqqqppplllkkkjjjiiihhhggggggfffhhhfffcccbbbccccccbbbbbbaaabbbeeehhhiiijjjiiiiiijjjlllmmmnnnmmmmmmoooqqqpppqqqtttxxx}}}}}}pppfff^^^VVVQQQEEEBBB???>>>@@@@@@>>>;;;:::999888777777666666777555555444444444444444555666666444333333222333333555555555555555555555555444666666666333111111222000000000000000000000000000000////////////000000///000111222333333333333111111222222222111111000////////////000000000000//////000000000000//////000//////...------,,,,,,------,,,+++++++++,,,,,,---------...............------------------------..............................------------............------------......////////////////////////...---,,,++++++,,,---...+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************+++,,,,,,------...+++++++++*********))))))(((((()))***++++++++++++((()))))))))************************************************************)))******++++++******)))(((((()))******+++,,,,,,(((((((((((()))))))))***))))))*********+++++++++************************(((((((((((())))))))))))))))))))))))************++++++***))))))))))))******************)))((((((++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++,,,---------......///////////////...///111111222444888;;;BBBJJJTTT[[[```jjjyyywwwssstttwwwyyy{{{sssooopppqqqpppooollliiigggdddbbbaaabbbbbbbbbbbbbbbcccddddddcccaaa___```aaacccccccccaaaccceeehhhiiiiiiiiihhhdddfffhhhhhhhhhhhhjjjkkkhhhiiikkknnnrrrvvvzzz||||||}}}uuukkkccc^^^PPPKKKEEECCCCCCBBB>>>:::;;;:::999888777777777777777777666555444444444444777666555444333333444444444444444444444444444444333555666666444222222333111111111111111111111111000000////////////000000...///000222222222222222000111111222222222111111.../////////000000000111//////000000000000//////........./////////000000......---,,,,,,,,,,,,,,,...............---------------------------------------------------------///..................///......------------......////////////////////////...---,,,,,,,,,,,,---...+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++************************++++++***+++,,,---...///,,,,,,,,,+++++++++******(((((()))++++++,,,,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))***+++,,,,,,------(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++******************************)))((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************------,,,++++++*********************************++++++------------++++++...---,,,,,,---...000111---......///////////////+++---000222333555999;;;CCCNNN[[[eeelllwww}}}xxxyyy|||||||||yyytttlllddd```bbbdddcccbbbbbb```___]]]\\\[[[`````````aaabbbdddeeefffcccbbb```aaaccceeeffffffaaacccfffiiikkkkkkkkkkkkccceeeggghhhhhhhhhjjjllljjjjjjjjjlllnnnqqqsssuuutttuuuuuuttttttwww~~~uuummmgggWWWRRRKKKGGGFFFCCC>>>888<<<;;;:::999888888888888999888777666555444444444999888666555444444555555444444444444444444444333333555666666555444444555222222222222222222222222222222111111111111222222//////000000///...,,,+++000111111222222222111111.../////////000000111111//////000000000000//////---...///111222444555666000///...---------------/////////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////.........------.........000000000000000000000000,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---************************))))))(((((()))***++++++++++++++++++++++++++++++************************************************((())))))*********))))))************************************************,,,++++++++++++++++++,,,((()))***++++++++++++++++++***)))(((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++)))(((((()))******)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************,,,***)))***++++++***)))+++++++++++++++***)))((()))************++++++++++++,,,,,,------,,,,,,++++++,,,------......------+++---000000000///000111555111000444666999>>>EEEKKKTTT```lll|||~~~~~~|||zzzxxxuuurrroooooooooooollliiieeeaaa^^^]]]^^^^^^aaaaaaaaa```___^^^]]]\\\bbbcccdddeeefffhhhiiiiiihhhgggffffffgggjjjlllnnnmmmmmmlllkkklllmmmnnnooojjjlllnnnnnnllljjjjjjkkkmmmjjjiiikkkooorrrqqqppppppooonnnnnnpppsssvvvyyyzzzpppeeeSSSGGGHHHGGG???;;;===:::888777777888999777666555555666666666666666555222333444444555555444444333333333333333444555666444333333222222333333444000000000000000000000000000000000000000000000000///000111222222222222222222222222111111111000000000000000000111111111111000000//////.........---------...///000111222222222222111000000000000000------......//////000000////////////////////////000///...---------------........................111000///......000111333111111000000//////......,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************))))))))))))******+++++++++++++++++++++++++++***************************************************************)))((('''************************************************++++++************++++++******+++++++++++++++++++++***)))(((((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))))))))******)))************************,,,++++++++++++*********************************************************+++***))))))***+++***(((***++++++++++++******)))************++++++++++++,,,,,,------------,,,,,,+++,,,------......---------///000000000111333555444111111555999<<>><<<::::::::::::999777666666777777777777666666333333444555555555555444444444444444555555555555444444333333333333444444333333333333333333333333222222222222222222222222111111222222222111111000000000000///////////////000000000000111111111111000000////////////....../////////......---------///...------,,,---------///////////////.........//////////////////////////////...------------..............................---,,,,,,,,,---...///000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++***))))))))))))++++++++++++++++++++++++************************************************++++++***))))))(((((((((******************************************************))))))))))))******------------,,,,,,+++******))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++***)))******************************---------,,,,,,,,,++++++************************************************+++***)))***+++,,,+++***)))******+++,,,,,,,,,,,,*********+++++++++,,,,,,------............------,,,------..................///111111000000222444555555:::AAAHHHNNNYYYdddmmmzzzsssooommmooosssyyyzzzvvvuuuqqqlllgggdddbbbaaaaaa^^^^^^]]]]]]^^^___aaaaaaddddddeeefffiiillloooqqqqqqsssuuuyyy}}}}}}{{{zzzzzzyyyyyyyyyyyywwwuuurrrpppooopppppprrrsssuuuwwwyyyzzz}}}~~~vvvooobbbQQQFFFBBB???===:::999::::::999888777777888888888777666666333444444555555555555555555555555666666666555555444444333333333333444444333333333333333333333333222222222222222222222222222222222222222111000///000000000000000000000000///000000000111111111111000000//////////////////000////////////.........000//////.........//////000000//////......------///////////////////////////......---------..............................000000//////000000111222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++************************************************))))))(((((()))***+++,,,******************************************************))))))))))))******------------,,,,,,+++***)))))))))******)))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***,,,,,,***)))***+++************************---------,,,,,,,,,++++++************************************************,,,+++***+++---...---,,,)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---......//////......---,,,---......//////......,,,...111222111000000000666888???HHHPPPYYYfffrrrvvvmmmlllmmmooovvv}}}|||xxxsssmmmjjjiiihhhfffccc```^^^]]]]]]ZZZ[[[]]]```dddgggjjjlllmmmnnnooorrruuuyyy}}}|||yyyvvvtttssssssrrrqqqqqqqqqrrrrrrtttwww{{{}}}tttjjj\\\NNNFFFBBB???<<<::::::;;;:::999888888999999888777666666333444555555666666555555555666666777777666555555555444444333333444444555222222222222222222222222111111111111111111111111222222222222222111000///111111111111111111111111///000000000111111111111//////000000000000000000///000000000000111111111//////............///000000000//////......------////////////////////////......---------......///........................------,,,---------...................../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************************************************((((((''''''(((***,,,---*********************************************************))))))*********+++,,,,,,,,,,,,++++++***))))))************)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''+++......+++)))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++******+++---...---,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......////////////......------...////////////...+++...111333333333333444<<>>===;;;:::999999:::999999888777666444444555666666666666555666777888888888777555555555555444444444444555555222222222222222222222222111111111111111111111111111111222222222111111000111111111111222222222222000000000000111111111111//////000000000000111111000000000111111222222222---------,,,------...//////////////////.........////////////////////////...------------...//////........................+++,,,,,,,,,---------------............/////////...---,,,,,,,,,,,,---...------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++***************************************************)))((('''((()))+++---************************************************++++++************++++++******++++++++++++++++++((()))***++++++***)))((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''+++//////+++)))***,,,++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++************************)))(((((()))+++,,,,,,+++,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------/////////000000/////////------...///////////////...000111333444888===AAAHHHLLLVVVbbbkkkvvv}}}sssoooqqq{{{~~~xxxuuurrrrrrgggfffeeeeeeeeeeeecccaaaZZZ]]]```ccccccfffiiilllrrruuuzzz}}}{{{{{{{{{uuuuuusssqqqooopppsssvvv{{{zzzmmmddd[[[VVVOOOHHHDDD@@@===;;;::::::::::::999888777666444444555666666666666666666777888999999777555444555555444444444444555555333333333333333333333333222222222222222222222222000000111222222222111111000000000000111111111222000000000000111111111111//////000000000111111111111111111111000000000000...---------......///000.........///////////////////////////////////////---------------...//////........................---......///////////////---------.........//////...---,,,,,,,,,,,,---...---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++************************************************,,,+++)))''''''(((***+++************************************************,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++((()))***++++++***)))(((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&+++//////+++)))***,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************'''&&&&&&'''***+++***)))------------,,,,,,+++***++++++,,,,,,,,,---------//////000000000000//////---......///////////////111111111222666===FFFLLLSSSXXXcccoooxxx{{{uuuttt|||~~~zzztttnnniiifffeeeeee```______```bbbbbbaaa```cccfffjjjmmmpppvvv}}}{{{zzzvvvrrrnnnmmmoooqqqtttvvvzzz~~~yyyrrrgggaaaXXXOOOHHHCCC>>>;;;;;;;;;;;;:::999888777666444555555666666666666666777888999:::999888666444555555444444444444555555444444444444444444444444333333333333333333333333///000111222222222222222.../////////000000111111000000000000111111111111//////000000111111111222222222111000///...------000000000000000111222222---.........//////000000////////////////////////---------------...///000........................,,,------...///.........---------........./////////.........------------+++,,,,,,---.........---/////////000///......---,,,,,,+++******++++++,,,------------------------///---,,,---//////,,,***,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))******++++++++++++******++++++************++++++,,,+++***((((((((()))***++++++++++++++++++++++++*********)))))))))))))))************************---,,,+++******,,,...///+++++++++************)))***(((((()))***+++***)))************************************************++++++++++++++++++++++++++++++******************,,,------......---,,,,,,,,,,,,++++++,,,,,,---...000000000000////////////...000111111000000111333555666888:::???HHHQQQXXXdddhhhyyyyyyuuuxxxxxx|||rrrkkkccc`````````]]]ZZZYYY]]]`````````cccjjjppppppuuu}}}}}}yyyvvvuuuvvvuuurrrooonnnoooooopppqqqqqqrrrrrrtttttttttssssssrrrrrrqqquuuvvvwwwyyy{{{}}}xxxlllhhhkkkpppzzzzzzyyyyyyzzz||||||zzzrrrdddXXXNNNGGGCCC@@@999999:::999888777888999888888888888777777777777555555555555444444444444///000000111222333444444555444333222111222333444666666666444222111222333444333222111000000000000222222222111111111000000000000000000000000000000000000000000000000000000222111000//////000111222///////////////////////////000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---............///............---------------------------------/////////.........------+++,,,------.........------............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,......,,,))),,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))******++++++++++++******+++******************+++,,,+++)))((((((((()))***++++++++++++++++++++++++***)))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,+++++++++************)))***)))((()))***+++***)))************************************************+++++++++++++++++++++++++++***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------...000000000000////////////000111222111000000111333444777;;;@@@HHHRRR\\\cccqqqzzz{{{ssssssxxx~~~|||vvvmmmlllgggaaa]]][[[[[[[[[ZZZ]]]aaafffiiilllpppxxx{{{wwwtttrrrqqqqqqpppnnnllllllmmmmmmkkkiiihhhiiiiiiiiijjjjjjkkkkkkmmmmmmmmmlllkkkkkkjjjjjjhhhiiijjjkkklllmmmnnnooopppsssvvvyyy|||~~~xxxsssvvv{{{~~~}}}||||||}}}~~~}}}~~~rrrdddWWWLLLDDD???;;;;;;;;;:::888777777888999888888888777777777777888888888777777777666666333333444444555666666666555444333222222222333333222333444444333333555777444444333222111111111111222222222111111111000000111111111111111111111111111111111111111111111111222111000//////000111222////////////////////////..................---,,,---------------------...------------------------))))))***+++,,,,,,,,,,,,///............---------........................000000000/////////......,,,,,,---............---,,,,,,,,,,,,,,,+++************,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,+++,,,------+++))),,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))******++++++++++++******************************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************((()))+++------,,,+++)))+++++++++************)))***)))((()))+++++++++***************************************************++++++++++++++++++++++++***************+++,,,---+++++++++,,,------------------,,,,,,------......////////////000000000000111222222111000111333555888<<>>>>>===;;;999888777777777999999999888888888777777999999888888888777777777666666666666666666666666555444444333222333333333111333444333333444666888555555444333222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111000000000000111111////////////////////////,,,,,,---.........------------......//////000000------------------------)))***+++,,,,,,---,,,,,,///............---------////////////////////////000000000000////////////------............------,,,,,,,,,,,,,,,+++******(((***,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,+++***))),,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))******++++++++++++***************++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************((()))***+++,,,+++******+++++++++*********))))))***)))((()))+++,,,+++***************************************************++++++++++++++++++++++++)))))))))***+++,,,---...++++++,,,---...///000111//////...............///////////////000000000000000111111111222444888;;;@@@DDDJJJSSS___mmmzzz|||wwwttttttyyy{{{wwwqqqkkkhhhgggddd```ZZZ]]]``````___ccckkkqqqvvv{{{{{{xxxwwwsssooojjjhhhiiikkklllkkkjjjiiihhhhhhiiikkkmmmnnnmmmmmmmmmmmmnnnooooooooopppppppppppppppppppppppprrrrrrqqqpppoooooonnnnnnmmmmmmlllkkkjjjjjjiiiiiiaaaccceeeeeeeeeeeegggiiihhhiiijjjlllooosssvvvxxx||||||}}}~~~|||}}}{{{xxxvvvvvvxxx{{{}}}ssseeeXXXLLLFFFAAA>>>;;;999888888888888::::::999999999888888888777777777777666666666666666666555555444444444333555555444444333333333333444555555444222222333555666666555333333333333333111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000111////////////////////////,,,,,,---...////////////,,,,,,---...//////000000........................,,,,,,---...//////......///............---------........................000000000000////////////---......//////...---------------------,,,++++++((()))+++---------+++***+++,,,,,,,,,------......+++,,,,,,,,,+++*********,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++******************************************************++++++++++++******)))***++++++++++++***))))))))))))*********))))))(((((((((((((((((((((((((((((())))))************************************+++***)))))))))***+++,,,+++++++++*********))))))+++))))))***+++,,,+++***************************************************++++++++++++++++++++++++************+++,,,---...,,,------...000222444555333333111000////////////.../////////000000000111//////000111444999???CCCGGGKKKRRR]]]lll}}}wwwttttttxxx~~~|||sssjjjfffcccaaaaaa`````````[[[bbbiiinnnqqqwww|||{{{sssrrrqqqpppnnnmmmlllllliiihhhffffffgggjjjlllmmmnnnmmmmmmmmmnnnpppsssuuuuuuvvvvvvvvvuuuuuuuuuuuuwwwwwwwwwwwwwwwxxxxxxxxxzzzyyyyyyxxxvvvuuuuuutttrrrrrrqqqpppooommmlllllljjjkkklllkkkjjjiiijjjllliiiiiiiiiiiiiiijjjkkkkkkiiiiiikkknnnssszzz|||yyyvvvuuuuuuvvvuuuvvvwwwzzz~~~qqqdddZZZSSSEEEAAA<<<999999:::::::::::::::::::::999999999999777777777777666666666666666666666555555444444333555555555444444444333333333444555444333333444666777666555444333333333333111111111111111111111111111111111111111111111111111111111111111111111111000000000111111000000000////////////////////////---...///000000000000000++++++,,,---...//////000........................------.../////////......///............---------------------------------000000000/////////.........////////////...------...............------,,,((()))+++,,,------,,,+++,,,,,,,,,------......///+++,,,...---+++******+++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++******************************************************++++++++++++******)))***+++,,,,,,+++***)))(((((()))************)))((((((((((((((((((((((((((((((((()))******++++++************************,,,+++)))((()))***,,,...+++++++++************)))+++***)))***,,,,,,,,,+++************************************************+++++++++++++++++++++++++++++++++++++++,,,---...---------///111444666888888777555333111000//////......//////000000111111///000111333666===EEEKKKLLLSSS^^^mmm~~~|||rrrsssxxxvvvlllfff^^^[[[ZZZ]]]^^^]]]```dddiiiqqq{{{xxxrrrooommmlllkkkeeeeeefffggghhhiiiiiijjjjjjjjjjjjkkkkkklllmmmnnnooonnnnnnnnnppprrruuuwww{{{||||||{{{yyyxxxyyyzzzzzzzzzzzz{{{||||||}}}}}}~~~}}}|||{{{yyyyyyxxxxxxwwwwwwvvvuuutttssssssrrrssssssrrrpppnnnooopppllllllllllllkkkkkkkkkjjjdddccccccccceeegggjjjllltttwww|||{{{xxxvvvtttqqqqqqpppqqqtttzzz|||oooddd]]]OOOIIIAAA===<<<===<<<;;;;;;;;;;;;:::::::::999999999999888888888777777777888888777777666666666555444555555555555444333333///000222333444555888:::666666555444333333333333111111111111111222222222222222222222222222222222222222222222222222222222000000111111111111000000//////////////////////////////000111111111000000,,,,,,,,,------......///........................,,,,,,------------,,,,,,///............---------------------------------/////////.........------///////////////...------...............---,,,,,,)))******+++,,,,,,------***++++++,,,------......+++---///...,,,***+++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++******************************************************++++++++++++******(((***+++,,,,,,+++***((('''((()))***+++******)))))))))))))))))))))))))))'''(((((()))******++++++************************+++++++++++++++,,,,,,---+++++++++************)))+++***)))***,,,---,,,+++************************************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,---...111444777999===<<<999666333111//////.........///000111111111222222333444888@@@HHHOOOWWWaaapppwwwwwwuuuyyy}}}uuunnngggaaa^^^[[[YYY[[[bbbfffhhhnnnuuu~~~xxxsssoookkkfffcccdddeeeggggggeeefffggghhhjjjkkklllmmmmmmoooqqqssssssrrrrrrrrrqqqqqqqqqrrrtttwwwzzz}}}~~~}}}~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}|||||||||yyyzzzzzzxxxvvvttttttuuuqqqqqqqqqqqqpppooonnnnnneeeeeedddcccbbbaaa``````bbbdddhhhmmmssszzz~~~{{{uuuuuusssqqqppprrrwwwzzz{{{~~~pppggg[[[SSSIIIBBB@@@???===;;;;;;;;;;;;;;;::::::::::::888888888777777777666666777666666666666666666666444555666666666555333333...000222333444666999;;;666555444333222222222222000000111111111222222222222222222222222222222222222222222222222222222222///000111222222111000//////////////////////////////000000000000000///.....................//////........................,,,,,,------------,,,,,,///............---------........................///.........------------//////000000///...------------......------,,,+++************+++,,,---...))))))***+++,,,,,,------+++...000///,,,+++,,,---,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++************++++++******************************************************++++++++++++******((()))+++,,,,,,+++)))((('''((()))+++++++++***)))************************'''(((((()))***+++++++++************************)))+++,,,......---,,,++++++++++++************)))+++***)))***,,,---,,,+++************************************************++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++,,,---000444777999@@@>>>;;;888444111///...---......///000111111222444555555666999@@@IIIPPPbbbmmmooolllrrr{{{|||xxxqqqiiiccc___\\\[[[\\\[[[```kkkrrrwww}}}xxxtttnnngggbbbccc```]]]\\\___dddgggiiijjjkkklllmmmnnnoooppppppnnnrrrvvvyyyzzzyyyyyyyyyvvvvvvvvvxxx{{{~~~{{{zzzzzzzzzvvvvvvuuutttsssqqqooonnngggggggggfffeeecccaaa```\\\\\\^^^aaafffkkkppptttyyy~~~|||{{{yyyuuurrrqqqsssuuuooottt}}}vvveee[[[OOOFFFCCCAAA===:::<<<<<<;;;;;;;;;:::::::::555555555555444444444444444444444444444444444444444555666666666555333333111222333333333444666888555555444333222222222222000000111111222222222222222222222222222222222222222222222222222222222222///000111222222111000//////////////////////////////000000000///...------000000000000////////////////////////////////////...///////////////......//////.........---------////////////////////////111111222222222222111111---......//////......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++++++++++++++++++++++++++************************************************+++*********))))))((((((************************************************+++++++++***)))(((((('''(((((()))*********************++++++++++++******************************,,,,,,+++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,...---+++*********++++++...---,,,,,,++++++++++++...---,,,,,,---000222444???>>><<<999666222///---000111222000......///111888333333:::BBBIIIUUU```hhh{{{xxxooolllqqqyyyzzzppphhhbbbbbb___ZZZXXX\\\eeelllvvv~~~|||wwwqqqmmmhhhffffffeeebbb```]]]___bbbdddeeehhhlllnnnooopppqqqssstttuuuvvvwwwxxxxxxyyyzzz{{{}}}}}}~~~~~~||||||zzzyyyvvvtttqqqppppppooolllkkkkkkjjjhhhfffbbbaaa___^^^___```bbbccciiikkkpppwww|||{{{xxxuuuuuurrrrrrxxx~~~zzziiiXXXNNNIIIDDD@@@@@@:::;;;;;;:::999888888888777777777777777666555555444444555666777777666666333444444444444444444444222222111000111444666888666555333111000000111111///000000000000111111111222111111000000111111222333222111111000000111111000000000000111111111111222111000.........///000//////000000000000//////---...///000000///...---........................---.........---,,,,,,+++---------....../////////------------------------///000000111111000000///------............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************+++*********))))))))))))******************************++++++++++++******++++++******)))(((((('''(((((()))*********************++++++++++++******************************+++++++++++++++++++++++++++++++++************)))************+++++++++,,,---,,,+++************+++,,,++++++******++++++,,,---,,,+++*********++++++///...---,,,,,,,,,,,,------,,,,,,,,,---///111333888888777666444222000/////////////////////000111777555888AAAHHHOOOZZZfffvvv{{{rrrnnnnnnvvv~~~~~~wwwppphhhaaa]]]___aaaaaaeeelllppp{{{~~~yyytttooolllhhheeecccdddfffgggfffeeegggiiikkklllmmmooorrruuuttttttuuuvvvwwwyyyzzz{{{|||}}}~~~}}}zzzxxxuuuttttttrrrpppoooooonnnlllkkkgggfffdddccccccdddfffgggdddfffhhhmmmttt{{{~~~zzzvvvqqqooosssvvvyyy}}}xxxfff[[[SSSIIIBBB???<<<<<<<<<;;;:::999999:::888888888999888888777666444555555666777777666666666666666555555444444333333222111111222333555666555444333111111111111222111222222222222333333333444333333222222333333444333222222111111111111111000000000000111111111111222111000///......///000//////000000000000//////................................................,,,---...///////////////,,,,,,,,,---------......------------------------...//////000000//////...,,,------......------,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))***************************+++,,,------,,,+++***++++++******)))(((((((((((()))))))))******************++++++++++++******************************)))*********+++,,,,,,,,,+++++++++************))))))))))))*********++++++++++++******))))))******,,,++++++******++++++,,,---,,,+++*********++++++///......------------...,,,,,,++++++,,,...000111000000111111111111000000///......000111222222111555999AAAJJJQQQYYYfffrrr{{{qqqmmmnnnsss~~~xxxooolllhhhdddbbb^^^]]]aaagggnnnwwwyyytttnnnjjjgggfffdddcccdddcccccceeehhhjjjjjjjjjnnnoooqqqqqqrrrsssvvvxxx||||||{{{{{{|||}}}{{{zzzyyywwwuuuuuuuuutttrrrqqqnnnmmmkkkjjjiiiiiijjjkkkcccbbbbbbcccfffkkkpppsss}}}vvvqqqqqqqqqooopppttt{{{xxxlllaaaSSSIIIDDD@@@???===;;;::::::;;;<<<999999::::::999999888777555555666777777777666666888888777666555444333333444333222222222222444555333333222111111222222333111222222222222333333333333333222222222222333333222222222111111111111000000000000000111111111111111000000////////////000//////000000000000//////000///---,,,,,,---///000........................)))***+++---///000111111...////////////000000000------------------------...//////000000//////...,,,,,,------------,,,,,,///.....................---------------------------------,,,,,,++++++***,,,++++++++++++++++++,,,++++++,,,---------,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++***************************************************************************+++,,,------,,,+++***************))))))(((((()))))))))))))))******+++******++++++++++++******************************((())))))***+++,,,,,,---+++++++++*********))))))((())))))))))))*********++++++************++++++,,,++++++******++++++,,,,,,+++++++++++++++++++++...------,,,,,,,,,------++++++++++++,,,---...///,,,,,,...///000000000000111000///111333555444333666>>>IIIRRRZZZfffwww~~~uuummmlllpppzzz{{{qqqggg```^^^___```dddeeeiiiooowww~~~vvvnnnkkkgggccc```aaacccddddddiiiiiijjjkkkmmmnnnnnnmmmqqqsssuuuuuuvvvxxx{{{}}}~~~|||zzzyyyyyyyyywwwuuusssrrrqqqooonnnmmmmmmmmmhhheeebbb______bbbeeegggmmmyyyyyyuuurrrnnnmmmoooqqqzzzyyymmm___TTTOOOFFFBBB>>>;;;:::;;;<<<<<<999999999999999888888777555666666777777777666666666666555555444444333333555444333222222222222333111111111222222333333444//////000000000111111111111111000000000000111111222222222222111111000000///000000000111111111111000000000////////////000//////000000000000//////000000............000000........................&&&''')))+++,,,......................../////////------------------------///000000111111000000///,,,------......------,,,////////////////////////------------------------...------,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,,,,---------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++***************************+++,,,,,,,,,,,,+++************)))))))))))))))))))))(((((())))))***+++******++++++++++++******************************(((((()))***++++++,,,,,,+++++++++*********))))))((())))))))))))*********,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---...,,,---...///////////////111000///000222444555555>>>HHHSSS\\\gggwwwzzzuuunnniiillluuu}}}ssslllbbb[[[XXXZZZ___dddkkkrrr|||zzzrrrpppnnnjjjfffhhheeebbbbbbdddhhhkkkllloooooopppqqqqqqrrrsssssswwwyyy|||}}}~~~}}}|||zzzxxxwwwvvvuuusssrrrqqqppppppnnnkkkfffaaa___```bbbcccbbbiiirrrzzz~~~xxxqqqnnnnnnmmmpppuuuxxx{{{wwwiii___[[[NNNHHHAAA<<<;;;;;;<<<<<<888888999999888888777666666777777777777777666666222222222333333444444444555444444333222222222222000111111222333333333333//////000000000111111111111000000//////000000111111222222222222111000//////000000000111111111111/////////000000000000/////////000000000000/////////000111111111111000///........................((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------------------///000000111111000000///---..................---////////////000000000000------------------------------------,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++,,,------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++******************************************************))))))))))))))))))***)))((((((((()))+++,,,******++++++++++++******************************((()))))))))***++++++++++++++++++************))))))))))))*********++++++,,,,,,,,,+++,,,,,,---...,,,++++++******++++++,,,******+++,,,,,,,,,++++++***************++++++,,,+++++++++,,,,,,---------......///////////////......///000000111444999===MMMXXXcccmmmyyy}}}rrrmmmjjjkkkuuuyyysssooofff___YYYXXXZZZ___hhhpppvvv~~~tttiiicccccceeeeeedddiiigggfffgggkkkooorrrtttpppqqqsssttttttwww{{{~~~}}}|||zzzzzzyyyxxxwwwvvvuuutttrrroookkkfffcccbbbcccddd___```ccchhhlllsss|||tttqqqooommmlllnnnqqquuuuuujjjfffYYYQQQFFF???======<<<;;;888888888999888777777666777777888888888777666666000000111222333444555555444444444333333222222222000111222333333333333333111222222222222333333333222222111111111111222222111111222333333111000///000000000000111111111111...//////000000000000/////////000000000000//////...///111222222111///...........................,,,---...............---////////////............------------------------...//////000000//////......//////000000//////...//////000000000111111111........................,,,,,,,,,---------------,,,+++***))))))***+++,,,)))***+++,,,------------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,************************+++***(((''''''(((***+++)))))))))))))))))))))******)))((('''((()))+++,,,******++++++++++++******************************))))))))))))************+++++++++************)))************+++++++++,,,++++++******+++,,,,,,---,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,++++++*********++++++,,,---+++,,,,,,------------------......////////////......111444444444:::DDDMMM```kkkwwwzzzrrrrrrttt|||wwwooojjjeeeaaa___ZZZXXX]]]dddkkkwww{{{ssshhheee```___```ccceeeffflllkkkkkkmmmqqquuuwwwxxxvvvwwwxxxxxxyyy}}}~~~}}}|||{{{{{{vvvssspppmmmjjjiiiiiiiiibbb^^^^^^aaabbbcccjjjsss|||tttoooooooooooosssyyyyyyttteee[[[MMMCCC@@@???===<<<999999::::::999999888777888888888888888777666666222222222333333444444444333333333444333333222222111111222333333333222111111222222222222333333333222222111111111111222222000111222333333222000///000000000000111111111111---...///000111111000/////////000000000000//////......////////////..............................------...////////////...222222111111000000000000---------------------------..................---//////000000000000////////////000000111111111222........................,,,,,,,,,------.........,,,+++)))(((((()))+++,,,)))***+++,,,------...---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,************************+++***'''&&&&&&'''***+++)))))))))))))))*********+++***((('''((()))+++,,,******++++++++++++***************************************)))))))))))))))+++++++++************)))***++++++++++++,,,,,,,,,******))))))***+++,,,,,,,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++++++++++++++,,,,,,---...,,,,,,---.........------,,,,,,---...////////////000555999999:::AAAOOO\\\lllxxx|||www~~~vvvhhhbbb^^^ZZZXXX^^^ZZZ[[[dddnnnwww{{{rrrkkkgggaaabbbccceeehhhjjjlllnnnnnnnnnnnnqqquuuyyyzzzzzz~~~~~~~~~}}}}}}yyywwwuuurrrpppooonnnnnnjjjdddbbbeeeeeebbbccchhhiiiuuuvvvtttqqqlllkkknnnqqqlllaaaRRRGGGBBBAAA???===::::::;;;;;;;;;:::999999888888888888888777666666444444444444444444444333222333333444444333333222111222333444333333111111///000000000000111111111000000////////////000000000111333333333222000...000000000000111111111111---...///111111111000/////////000000000000/////////...,,,++++++,,,...///........................***+++,,,---............------,,,,,,+++++++++***------------------------------------------------000000000000000000000000///////////////......---......---------,,,,,,,,,,,,---......//////.........---,,,,,,++++++,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))*********************************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,+++***))))))******)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......///000111111000222111444<<>>HHHOOOYYYjjjzzzzzz|||vvvlllhhhaaaZZZVVVXXX]]]bbbmmmwww|||ssskkkiiigggcccccceeehhhlllqqqssstttuuuyyy|||{{{|||~~~~~~yyywwwyyyyyywwwtttrrrpppmmmkkkiiigggdddaaaeeeccceeekkkrrrzzzyyysssqqqqqqtttzzz~~~|||nnn^^^TTTJJJAAA>>>AAA===;;;999999:::;;;;;;:::888888888888888888888888666555444333333444555666666666777777666555333222444444333222222111111000222222222111111000000000111111000000000000111111////////////////////////////////////000000000000////////////////////////........................------------------------////////////////////////............////////////---------........./////////......------------...///////////////////////////////////////////////////////////////......---/////////............---,,,---......//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++++++++************))))))))))))))))))))))))+++*********))))))((((((*********************************+++++++++++++++,,,,,,++++++************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************+++***+++,,,------...------,,,,,,,,,,,,,,,,,,------------------.........///---...///111222333333333444;;;GGGQQQYYYdddvvv}}}wwwuuuzzz|||qqqggg^^^]]]ZZZYYY[[[aaajjjpppzzzooojjjeeeccceeegggfffhhhjjjjjjnnnsssvvvvvvxxx|||}}}~~~~~~{{{yyywwwuuurrrooonnnllliiifffcccaaaaaaccceeehhhooovvv~~~xxxtttssstttssssssxxx~~~vvvfffZZZRRRJJJDDDBBB<<<;;;::::::;;;<<<<<<;;;999999999999999999999999666666666666666666666666666777777777666555444333444444333222222111111000333333222222222222111111111111000000000111111222////////////////////////////////////000000000000////////////////////////////////////////////////------------------------////////////////////////---............/////////---------...............------------------...///////////////////////////........................///////////////......---/////////////////////...,,,---......///............---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...+++++++++++++++++++++***))))))))))))))))))))))))&&&'''((()))***+++,,,,,,************************))))))******++++++,,,,,,,,,,,,++++++******))))))((()))))))))************++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++******+++++++++++++++,,,---......------,,,,,,,,,------------------............/////////---...000111222222333333777AAAMMMWWW___mmmzzzxxxxxxwwwxxx~~~|||sssllleee```YYY[[[]]]aaahhhqqq{{{|||tttkkkeeedddcccdddhhhkkkmmmoooqqqlllqqqvvvyyyzzz|||~~~zzzxxxuuussssssqqqnnnlllgggccccccdddeeeccceeejjjlllxxxxxxtttqqqooorrrxxxpppddd]]]UUULLLEEE>>><<<;;;;;;<<<===<<<;;;999999999999888888888888888888888777666444333222666666555555444333333222444444333222222111111000333333333333333333333333111111000000111111222222////////////////////////////////////000000000000////////////////////////////////////////////////........................////////////////////////---------.........//////........................,,,,,,,,,,,,---......///........................------------------------///////////////......---.../////////////////////,,,---......///............---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...***+++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))******++++++++++++++++++******)))))))))((()))))))))************++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---.........------,,,,,,,,,------................../////////000000...000111111000111333555>>>HHHUUU___jjj|||xxxssssssvvv{{{~~~oooeee___\\\[[[YYY^^^fffpppzzz|||rrrkkkgggeeeeeefffiiilllnnnqqqtttuuuvvvuuuyyy~~~}}}{{{yyyxxxwwwvvvtttrrrnnnjjjhhhiiihhheeedddfffdddjjjttt{{{tttoooqqqvvvqqqvvvzzzooohhh```TTTJJJCCC@@@===;;;;;;<<<<<<;;;999999999888888777777777888888888777666444222111555555444333333222222222444444333222222111111000333333333333333333333444111111111111111222333333000000000000000000000000////////////000000000000000000000000000000000000................................................////////////////////////------------.................................---,,,,,,,,,,,,,,,---...///................................................///////////////......------............/////////,,,---......//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------******,,,---------,,,+++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))***************************************))))))))))))************++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++++++++,,,,,,---------............------,,,,,,,,,---......//////////////////000000000000///111222222111333888===CCCNNN[[[gggvvvwwwrrrsssrrrxxxpppccc[[[VVVWWWZZZ___gggsss}}}sssjjjeeecccbbbeeeiiikkkpppttttttuuuyyy{{{{{{{{{~~~|||yyywwwvvvqqqnnnnnnlllgggcccccchhhgggjjjpppzzz~~~uuurrrssskkknnnrrryyy}}}uuulll___RRRKKKGGGAAA===<<<<<<<<<<<<:::::::::999888888777777666666666666666666666666666555444333222222222222444444333222222111111000222222333333333333444444111111111111111222333444000000000000000000000000////////////000000000000000000000000000000000000................................................////////////////////////,,,------------........................---------,,,,,,,,,,,,,,,,,,---...////////////////////////........................///////////////......---,,,,,,------............,,,---......//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,------,,,,,,)))***,,,---...---,,,+++)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))************))))))))))))(((((())))))******++++++))))))))))))************************************++++++******++++++,,,---+++++++++++++++,,,---...------............------,,,,,,------...///////////////000000000111111111///111333333333888AAAHHHPPP\\\iiiuuuxxxssstttyyy{{{|||ooobbb[[[XXXWWW]]]eeeoooxxxxxxmmmfffbbbeeeffffffhhhmmmnnnuuuyyyxxxzzz~~~{{{}}}wwwttttttsssnnnjjjjjjjjjhhhhhhjjjmmmttt{{{wwwnnnmmmnnnqqqwww}}}nnnaaaUUUOOOGGG@@@======>>>>>>===<<<<<<;;;::::::999999888777666666666666777888888777555444333333444444444444333222222111111000111222222222333333333333111111111111222333444555000000000000000000000000////////////000000000000000000000000000000000000////////////////////////........................////////////////////////,,,,,,---------.........//////.........---------------,,,,,,+++,,,,,,,,,000000000000000000000000///////////////////////////////////////......---,,,,,,,,,---------......,,,---......//////.........---,,,,,,++++++,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,---...---,,,+++)))***,,,.........,,,+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++******))))))((((((''''''((()))***+++,,,,,,))))))))))))************************************+++*********+++,,,,,,---++++++++++++,,,,,,---...---...............------,,,,,,------...///000000000000000000111111111111...111333444666===HHHQQQbbbnnn{{{yyyrrrrrrtttyyy{{{mmmbbbYYYXXXYYY]]]hhhsss|||qqqfffgggbbbcccjjjnnnllllllppppppxxx}}}|||~~~}}}|||yyy{{{{{{xxxuuuuuuhhhfffhhhjjjhhhhhhrrrpppmmmjjjiiilllttt||||||ooo\\\UUUKKKBBB???>>>???@@@??????>>>===<<<<<<;;;;;;>>><<<999777555555666777:::999777666555555666666444444333333222111111000111111111222222333333333111111111111222333444555000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////,,,,,,,,,---------......//////.........---------...------,,,++++++++++++000000//////000111222222111111000000000000111111///////////////......---........................000000000000000000000000........................+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++*********+++,,,---++++++++++++++++++,,,,,,+++++++++,,,,,,---------+++,,,,,,------.........---------......000111222///111333333222000000111000222555777<<>><<<<<<>>>:::888666555444555666777888777555444333333333444555444222333333444222111333111///000333444222000000000000000000000000000333333333222222111111111...//////000000000000000000000///......///000111---///111111111000111222111111000000//////......////////////////////////////////////////////////000///---,,,++++++,,,,,,......---------,,,,,,,,,000000000000000111222222111111000000000000111111//////000000//////...---........................////////////////////////........................+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,---------...//////...------,,,++++++---------...///000111222000222555666444333333333111444888<<>>???:::999777555555666777888777666555555444444444444555444333333444444333111333111///000222333222000111111111111111111111111222222222111111000000000...//////000000000000000111000//////...///000000333444555444222111111111111000000000/////////...////////////////////////////////////////////////000///...,,,++++++,,,,,,,,,,,,,,,------.........111000000000000111222222111111000000000000111111000000000000000///..............................////////////////////////........................---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,......------,,,,,,,,,,,,------.........---------------.........//////......---,,,,,,,,,------......///111222333333555888999777666555555555888===EEEQQQcccxxx~~~tttooouuu}}}uuuhhh\\\WWWWWWZZZ```mmm|||xxxrrriiicccbbbccceeegggmmmmmmooorrrwww|||}}}xxxssspppooonnnnnnooopppttt~~~xxxnnniiijjjnnnooosss|||vvvdddXXXUUUUUUSSSPPPNNNOOOOOOLLLHHHDDDBBBAAA;;;:::999777666666777777555555666666666555555444555444333333444444333222333222111111222333222000111111111111111111111111111111111000000000000000...///000000111111000000222111000///////////////333444555444222111111111000000000000////////////////////////////////////////////////////////////000///...---,,,,,,,,,,,,***++++++,,,---...///000111111111000000111222222111111000000000000111111000000111111000000///...........................////////////////////////........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++---,,,,,,++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++***+++---//////...---,,,++++++,,,,,,------..............................+++,,,,,,---...///000000---......///000222333444666888::::::888666555444999<<>><<<999777666666555333444666777777666555444555444333333444555444222333222222222222222111111111111111111111111111111111111111111111111000000//////000111111111111000333222111000//////......,,,...000000//////000111000000000000//////////////////////////////////////////////////////////////////......------------++++++,,,,,,---...//////222222111111111111111222111111000000000000111111111111111222111000000///////////////////////////................................................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++*********************)))))))))(((************************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))*********+++++++++***+++---//////...---,,,)))******+++,,,,,,------........................++++++,,,---...000000111.........///111333444555999:::;;;:::777555444444888>>>JJJZZZnnnwwwqqqtttzzzwwwmmmbbb\\\YYYZZZ```hhhzzz{{{nnnfffeeefffhhhjjjlllnnnppprrrwwwxxxzzz}}}zzzxxxwwwuuutttsssqqqpppqqqtttvvvqqqgggfffdddeeelllttt|||yyymmmccc[[[VVVPPPQQQQQQQQQPPPNNNKKKHHHCCCAAA???<<<999666444444444555666777777777666555555444333333555555444333333333333333222111111222111111111111111111111111222222222222222222222222///000000111111111111111222222222111000//////...***,,,...///......///000////////////000000000000////////////////////////////////////////////////..................------------------------------333333222111111111111222111111000000000000111111222222222222222111000000////////////////////////................................................---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++***+++,,,......------,,,))))))******+++,,,------.........---------------..............................///000222333555666:::::::::888666555666777:::DDDUUUkkkoooggghhhttt}}}wwwfff___ZZZ[[[___fffpppzzzyyyooofffaaadddgggllloooqqqsssvvvxxx~~~zzzwwwsssooommmmmmnnnooottt~~~nnnfffaaa___ccchhhooozzz|||mmmaaaZZZQQQPPPOOOOOOOOONNNKKKHHHCCCBBB@@@>>>;;;888666555666666777777777666666555555444333444555666555444333444555444222111111222222222222222222222222222222222222222222333333333///000111111222222111111222222222222111000/////////111222111///------...////////////000000000000////////////////////////////////////////////////....../////////......---......---------,,,,,,,,,444333222222111111111222111111000000000000111111222222333333222222111000////////////////////////................................................+++,,,,,,,,,,,,,,,,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++++++++*********++++++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,---...///------------,,,,,,,,,+++............////////////......///000222444666777999999888666666777;;;???FFFRRRggg~~~lll```bbbiiittt{{{ppphhh^^^[[[\\\dddmmmwww{{{qqqkkkgggfffeeehhhkkknnnqqqssswww|||}}}wwwssspppooooooooommmpppwwwssskkkeeecccdddgggmmmttt~~~yyyjjjaaaTTTQQQNNNLLLLLLJJJGGGDDD@@@@@@???>>>===;;;:::999888888777666555555555666555444333444555666666555333555666444111000111333222222222222222222222222000111111111222222222222000000111222222222222111000111222222222111000000111222333333000/////////.../////////000000000111////////////////////////////////////////////////---...///000000///...---,,,,,,------------------444333333222111111111222111111000000000000111111222333333333333222111111000000000000000000000000................................................+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,------...************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++*********+++,,,---******+++,,,...//////000---------,,,,,,+++++++++++++++,,,...///111222222......///111222555666777888777666555666:::@@@EEETTTaaavvvnnn```ZZZbbbpppuuuwwwoooeee^^^^^^]]]bbbmmmzzz{{{sssjjjcccbbbeeeiiillllllnnnpppqqqtttzzz|||yyyuuuqqqnnnmmmjjjiiinnnzzzyyyoooiiieeebbbdddiiiqqq{{{qqqhhhVVVRRRMMMJJJIIIGGGCCC@@@======>>>>>>>>>>>>===<<<:::999777555555555555666555444333444666777666555333555666555111000111333222222222222222222222222//////000000111111111222000000111222222222222111///000222333333222111000---///111111111000111333.../////////000000111111////////////////////////////////////////////////---...///000000///......***++++++,,,---...//////444333333222111111111222111111111111111111111111111222222333333222222111000000000000000000000000000000//////.........---222111000///////////////000000//////.........---+++***+++,,,///000///---......---,,,,,,,,,,,,------,,,++++++************------------------------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******+++*********))))))(((((())))))*********))))))(((((()))+++,,,,,,+++***)))************************+++++++++************)))++++++++++++,,,---...///------......//////000000,,,---......---+++***(((------------------,,,,,,---...///111333555666777:::333111888;;;;;;FFFTTTccczzziiibbbaaaaaahhhsss}}}}}}xxxpppeee```___^^^hhhttttttiiihhhgggfffhhhkkknnnqqqppprrrvvvyyy|||xxxssspppjjjhhhkkkooowww}}}nnngggdddfffiiimmmrrr{{{lll^^^WWWMMMGGGEEEBBB===999;;;::::::;;;======<<<:::888888888888777666444444555555444444444444555555555555333333333333555555000111333333444333222111111111222222222111111000///111222333111111222333555444333222111111111111......//////000000111111//////////////////////////////......//////111111222111111000///......---////////////////////////////////////////////////444333333222222111222222111111111111111111111111111222222333333222222111000000000000000000000000000/////////............//////......---.........000/////////.........------,,,,,,---///000///---......---,,,,,,,,,,,,---///...------,,,,,,,,,---------------------------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++************)))))))))((())))))************))))))+++++++++++++++***))))))************************+++++++++************)))++++++++++++,,,---......------......///000000111............---,,,+++***............------------000000111222333444444444999333222999===AAANNN]]]rrrpppaaa```eeejjjuuuxxxqqqllleee^^^]]]___gggssstttkkkeeeeeeeeefffiiimmmpppssssssvvvyyy}}}|||xxxwwwqqqmmmlllkkkmmmwwwssskkkhhhgggeeehhhooouuuyyyzzzddd[[[PPPHHHDDDAAA===:::;;;::::::;;;<<<===;;;:::::::::999888777777666666666666666555555666666666555444333222222333444555111222333333333333222111111111222222222222111111000222333444333222333444444333222111000000000000/////////000000000000000000000000000000000000000000000000111111222222222111111111000///.........////////////////////////........................333333333333222222222222111111111111111111111111111111222222222222111111000000000000000000000000////////////..............................///////////////..................------///111222111///......---,,,,,,,,,,,,---......---,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,************))))))))))))))))))************)))))),,,,,,+++***)))))))))***************************+++++++++************)))++++++***++++++,,,---...---......//////000111111000///...---------------............///////////////000222444444444444333888444555<<>>HHHSSSbbbwwwwwwiiidddhhhssswwwmmmeee^^^XXXVVVZZZcccnnn|||zzzooofffcccdddgggiiiiiijjjlllooosssxxx{{{~~~}}}xxxtttpppllliiiiiilllssssssmmmhhhggghhhmmmxxxkkkZZZMMMDDD@@@<<<999777666777777666555777666444222222333555666444555555666666555555444333333333333333333333333555444444333333222222222222222111111222333444444444666777666333222111222333333222111111111222222222222111111000000//////////////////////////////222444777999999666333111000000000000////////////////////////////////////........................111222444555555444333333111111111111111111111111000000111111111111000000000000000000000000000000.........///////////////,,,,,,,,,+++,,,,,,---------------------.........***+++---111555888999999......---,,,,,,,,,,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++******)))((((((((((((((())))))))))))************'''((()))******+++******(((((())))))***+++------************************+++++++++************)))++++++************+++++++++,,,,,,---......///////////////.........//////......//////000000111111444444444333333333333333666>>>JJJTTT```oooxxxmmmgggkkkuuu|||tttmmmeee^^^ZZZXXX[[[eeerrr~~~}}}qqqllleeeaaabbbfffjjjmmmlllmmmppptttxxx}}}}}}zzztttnnnnnniiifffiiiooozzzyyyooojjjhhhjjjqqqyyy~~~jjjWWWIIIBBB>>>;;;888777777777666555999888777666666666777888333444555666666555444333333444444555555444444333666555444333222222222333222222111111222333555666888999999888444222111111333333222222222222222333111111111111111111000000........................111333555777777444111///000000000000////////////////////////////////////////////////////////////111222444555666555444333111111111111111111111111000000111111111111000000000000000000000000000000............/////////000//////...---------......,,,,,,,,,------.........,,,,,,...111555777777777......---,,,,,,,,,,,,------,,,,,,,,,------...///++++++++++++++++++++++++......---------,,,,,,,,,++++++************+++++++++******)))((()))))))))((()))))))))************'''((()))******+++++++++******+++++++++******)))************************+++++++++************)))++++++************++++++******+++,,,,,,------...---......//////.........------...//////000111111222111111111333555777999@@@MMM\\\hhhssswwwmmmlllppp~~~yyylllccc^^^[[[]]]___gggvvv|||qqqiiigggddddddgggkkknnnoooqqqssswww|||{{{tttsssmmmjjjjjjjjjkkkrrr|||{{{pppiiihhhmmmsss~~~}}}fffTTTIIIAAA>>>;;;999999999888888888888888888888888888888444555666777777666555444444555555666666555555444777666444333222222333333333222111111111333555777===>>>===;;;666333111111222222111111111111222222111111111111111111222222///////////////////////////111333444333111///---////////////000000000000////////////////////////........................111222444666666555444333111111111111111111111111000000111111111111000000000000000000000000000000---.........//////000000444333222111111000111111,,,,,,,,,------.........///...///111444666555444......---,,,,,,,,,,,,---************++++++,,,---++++++++++++++++++++++++.........------,,,,,,,,,++++++************++++++,,,++++++***)))*********(((((())))))*********+++''''''(((******+++++++++,,,,,,---,,,+++)))'''&&&************************+++++++++************)))++++++***************+++)))******++++++,,,------,,,---...//////...---,,,,,,------...///000000111,,,,,,---///333999>>>AAAKKKZZZlllxxx~~~mmmhhhppp||||||hhh\\\YYYZZZcccgggrrrvvvmmmiiihhhhhhjjjmmmpppqqqqqqwwwyyy~~~|||wwwrrrppppppllleeeeeekkknnnuuukkkgggkkkpppwwwrrr^^^RRRDDDAAA===;;;;;;;;;::::::555666777777777777666666555666777999999777666555444555666777777666555444777666555333222222333333333222111111111333666777AAABBBAAA===888444222222111000000000000000111111000000000111222222222333000000000000000000000000//////111111111///---,,,////////////000000000000////////////////////////------------------------777777777666666555555555000000000000000000000000000000111111111111000000000000000000000000000000//////............//////,,,---...//////...---,,,,,,,,,,,,---...//////000222000//////000111111000///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------...------,,,+++***))))))))))))***++++++++++++***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))*********************+++++++++,,,,,,,,,+++++++++*********,,,,,,+++)))((()))***++++++******++++++,,,---,,,,,,.../////////...------///111333333222000...111//////333777;;;DDDMMMaaaooo}}}zzzpppmmmooovvveee^^^```dddooo}}}{{{oookkkmmmkkkmmmooopppqqqsssvvvyyy}}}~~~vvvpppmmmkkkjjjiiihhhjjjvvvzzzqqqmmmkkkuuuyyyqqqaaaQQQCCC;;;??????999666:::555555555555555444444444666555555555555444444444555555555555666666777777444444444333333222222222444333111111111333555666EEEHHHFFF===666444333222111111111111111111111111000000000000000000000000000111111111000///......222222222222111111111111111111111111000000000000////////////////////////........................444444444444333333333222222222222222222222222222000000111111111111000000000000000000000000000000//////............//////------...//////...------.........///000111111111555333000000000000///---......------,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))***++++++,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***......---,,,+++***)))))),,,,,,++++++***************+++,,,+++***))))))***+++++++++***++++++,,,---,,,---.../////////...---000000//////000000111111555333444888<<>>>>>999888;;;666666666555555555555444777777666666666555555555444444555555555666666666555555555444444444333333444333222111111333555666AAAEEEDDD===666444333111111111111111111111111111000000000000000000000000......////////////....../////////...............111111111000000000//////////////////////////////........................444333333333333222222222333333333333333333333333000000111111111111000000000000000000000000000000......------------......------...//////...------.........///000000111111777555222000000///---+++......---------...//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++***))))))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))///......---,,,+++******+++************)))))))))***+++,,,+++***)))***++++++++++++++++++,,,------,,,---......//////......222000---,,,,,,///222444222222444888===HHH\\\nnn|||wwwjjjjjjrrr{{{ppphhhhhhooowww|||}}}sssnnnkkkhhhjjjnnnrrruuuxxxzzz}}}|||wwwrrrlllhhh``````cccgggnnn~~~uuusssjjjoooxxxlllXXXEEE@@@@@@===;;;>>>777777666666666555555555888777777777666666666666444444444444444555555555666666555555555555444444444333222111222333444555;;;@@@AAA;;;666444333111111111111111111111111111000000000000000000000000.........///////////////111111111111111111111111111111000000000000//////////////////////////////........................555555555555555444444444333333333333333333333333000111111222222111111000000000000000000000000000......------------......---..................---,,,,,,,,,------.........666444111000//////---+++------------...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------......------,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++)))(((((((((((((((((()))******++++++,,,---------***)))))))))))))))))))))***+++,,,,,,*********,,,,,,++++++++++++,,,---------------...............111///---+++,,,///222444111111444888>>>LLLeee{{{}}}tttnnnsss~~~wwwnnnllljjjnnnvvv{{{rrrjjjjjjlllmmmpppsssvvvyyy}}}~~~wwwpppkkk___```ccceeefffnnn{{{wwwkkknnnssszzzlllTTTHHHDDDAAA??????888888888777777666666555777777777666666666555555444444444444444444444444555555555555444444444444444333222222222333444444666;;;>>>999555444222000111111111111111111111111000000000000000000000000111111000000//////000000111111222222222222333333111000000000////////////////////////////////////........................555555555555555555555555333333333333333333333333111111222222222222111111000000000000000000000000.........------..................------.........,,,,,,,,,,,,------------333111///...//////...------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,---............---,,,++++++***************))))))))))))))))))))))))************++++++++++++))))))(((((((((((()))))))))))))))***+++,,,,,,,,,)))))))))))))))))))))******+++,,,,,,+++***+++---,,,,,,++++++,,,,,,---...------------......//////............///000222222333555:::@@@HHHWWWqqqrrrrrrwww~~~qqqiiiaaafffnnnzzzvvvpppjjjhhhlllqqqsssuuuwwwzzz}}}}}}wwwrrrjjjfffdddeeeeeegggnnnwww}}}rrrrrrrrrsssxxxdddRRRIIICCC???===::::::999888777777666666666666666555555555444444444444444444444444444444333333333333333333333444444333333333333333333333222888;;;777333333222000111111111111111111111111111111111111111111111111222111000///...---.............../////////000000000000000////////////...////////////////////////........................333333333444444444444555333333333333333333333333111111222222222222111111000000000000000000000000//////............/////////...------------...///........................///---,,,,,,...///...---------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,,,,+++************+++))))))))))))))))))))))))*********++++++++++++,,,******))))))))))))******+++++++++******))))))))))))))))))************+++***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,------......------------...//////---...000111222222222222444777>>>HHHSSSccczzzxxxjjjqqqtttiiiccc___jjjzzzuuunnniiigggiiipppuuuuuuwwwyyy~~~~~~zzzxxxooogggddddddccceeehhhooo|||zzzxxxtttpppqqqyyysss]]]NNNEEE???<<<;;;;;;:::999888777777666555555555555444444444444555555555444444444444444222222222333333333333444444444333333333333222222111777999555222222222111111111111111111111111111111111111111111111111111111000...,,,,,,,,,------...//////000000111111222000000////////////......////////////////////////........................444444444555555555666666444444444444444444444444111222222333333222222111000000000000000000000000000000////////////000000///...------------...///........................---,,,***+++,,,------,,,---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,------------------,,,++++++******++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++************++++++,,,,,,++++++++++++******************++++++,,,,,,***+++,,,,,,++++++,,,...---,,,,,,,,,,,,---.........------,,,---...///000...///000111222333444444555999CCCSSSbbbrrrvvvoookkkwww~~~uuujjjddddddhhhvvvssskkkkkkhhhhhhmmmsssvvvuuuxxx}}}~~~vvvnnnllliiieeebbbbbbbbbhhhttt~~~|||xxxrrrnnnrrr{{{jjjXXXLLLDDD@@@<<<<<<;;;:::999888777777666666666666555555555555666666666555555555444444333333333333444444555555444444444444333333222111111777888444000111333222111111111111111111111111111111111111111111111111000///...---...///111222000111111222333333444444000000/////////.........////////////////////////........................666777777777888888999999666666666666666666666666111222222333333222222111000000000000000000000000111111000000000000111111///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***---,,,,,,+++*********************++++++,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,++++++******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++---...//////******+++++++++,,,,,,,,,***+++---,,,,,,+++---...---,,,,,,,,,,,,---............---,,,---...///000000000000111222333555666;;;???LLL___rrryyynnnkkktttxxxpppiiibbbbbbfffsssuuuhhheeeiiikkklllpppuuuvvvvvv{{{|||yyywwwwwwsssiiibbb```]]]]]]bbbqqq~~~zzztttnnnnnnuuu{{{uuu```SSSKKKGGG======<<<;;;999888888777777777777777666666666666777777666666666555555555444444444555555555666666444444444444444333222111222777888333///111333333111111111111111111111111111111111111111111111111111111000000222555888999---......///000000111111000/////////............////////////////////////........................888555333333444777888888555555555555444333222111111111111111000000000000000000000000////////////000000111111111111000000//////............//////...///000222222000///.........---------,,,,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))************))))))((((((+++++++++,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...------,,,,,,,,,------------,,,------...///000111222222111111444888<<<@@@KKK\\\ppp~~~pppooosssuuuzzzrrriiibbbaaalllyyywwwnnnkkkkkkkkkkkknnnnnnpppssswww{{{}}}xxxsssmmmgggcccaaa______ccckkkuuu}}}{{{tttpppppprrruuu|||lll^^^QQQHHH>>>===<<<<<<888333444999555555555666666666666666666666555555444444444333444333333555666777555444333333333333333333333333333222000//////000222333111111000///////////////222222111111111111111111000000000000000000000000000000//////.........---........................222000...---...///......000///...------...///000555444333444777:::;;;;;;444444444444333222111000111111111111000000000000111000000000////////////000000111111111111000000000000////////////000000---...000111111000...---------------,,,,,,,,,,,,,,,,,,,,,---------......***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------...............///000111111///000111111111555;;;@@@IIIXXXnnnwwwqqqrrrwww{{{xxxlllgggffflll{{{{{{qqqjjjiiikkknnnpppssstttvvvyyy}}}{{{vvvqqqllliiiddd```]]]\\\```fffkkknnn}}}}}}{{{xxxtttrrrqqqrrrzzz~~~ssscccXXXQQQFFFBBB>>>===:::666666:::666666666666666666666666444444444555555555555555444333222333555666555444333333333333333333333333333222111000000111222333111111000///////////////111111111222222222222222000000000000000000000000000/////////....................................222000...---...///......000///...------...///000666666555777:::;;;;;;:::333333333333333222111000222222111111111000000000111111000000000/////////000000111111111111000000111000000000000000000111,,,---...//////...---,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***+++++++++++++++*********)))******************))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...---------------......////////////000111222222///000111222444999CCCJJJWWWllltttrrrvvvyyy{{{pppfffeeemmmzzzxxxsssllliiikkkoootttwwwyyyzzz|||{{{wwwssspppiiiddd]]]YYYYYY[[[^^^___qqquuuzzz{{{yyytttpppnnnrrruuuyyy~~~oooccc\\\QQQHHH@@@===<<<999888:::888888777777666666555555333333444444555666666666444333111222333555555444333333333333333333333333333222111000000111222333111111000/////////000000111111111222222333333444000000000000000000000000////////////....................................111///------...//////...//////...------...//////;;;999999999:::999777555444444444444444333222111222222222111111111000000111111111000000000//////000000111111111111000000000000////////////000000,,,------......------,,,---,,,,,,,,,,,,+++++++++------------------------+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................***))))))))))))))))))***++++++++++++++++++++++++))))))************)))))),,,,,,,,,+++*********)))++++++++++++++++++++++++))))))***++++++,,,------...------------......///////////////000111222222111333444555888@@@MMMWWWiiizzzooouuu}}}|||rrrkkkfffjjjvvv|||pppooonnnooorrrvvvzzz||||||}}}~~~{{{xxxuuunnniiibbb\\\ZZZ[[[\\\\\\bbbiiisssyyyyyyuuuooollloooppprrruuu{{{rrrgggZZZMMMAAA>>>>>><<<::::::999999888777777666555555444444444555555555555555555333222222444555555555333333333333333333333333333222222111111222222333111111000000///000000111000000111222333444444555000000000000000000000000///////////////.................................000///---...///000///...........................<<<:::999999999888555333555555555555555555444333222222222222111111111111111111111111000000000000000000111111111111000000.........------.........,,,,,,------------,,,,,,---------,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++))))))************))))))++++++******))))))((((((++++++++++++++++++++++++))))))***++++++,,,---------------------...///000............///000111111111444666777<<>><<<;;;::::::999888777666666555777777666555444333333333666555444444666777777666333333333333333333333333333222222222222222222333111111000000000000111111000000111222222333444444000000000000000000000000.........///////////////........................///...---...000000///...------............------:::999888888999999777666555555666666666666555555333222222222222111111111222222111111111000000000000000111111111111000000...------,,,,,,------...------------------------......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++*********+++++++++++++++)))******************)))***************)))))))))++++++++++++++++++++++++******++++++,,,,,,------------------...///000000............///000111111111444888;;;CCCSSSiiiyyy{{{vvvxxx{{{sssdddlllwwwyyyooojjjjjjooowww|||~~~}}}{{{{{{~~~|||xxxsssmmmgggbbb]]]XXXUUURRRWWW___fffjjjlllnnnooommmmmmmmmnnnpppuuu|||nnn___OOOHHHEEEAAA===<<<::::::999999888888777777888888777555444333222111666555555666888888777555333333333333333333333333333333333333333333333333111111000000000111222222000000000111111222222333000000000000000000000000.........///////////////...........................------///000111///...------............------>>><<<999888888999888888444444555555555555555444333333222222222111111111222222222111111111000000000000111111111111000000......------------............------------....../////////.........------......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++******))))))******+++)))))))))*********++++++******++++++++++++******+++++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,---------------------...///000111////////////000111222222222777===CCCNNNccc~~~uuuvvv||||||uuupppmmmzzzzzzooojjjlllooottt{{{|||yyyuuupppjjjccc\\\WWWUUUWWWYYY[[[___eeelllqqqoooppppppppppppqqquuuxxx|||mmm]]]SSSKKKCCC>>>>>>999999999999999999999999777777666555444333333222333444555777999888666333333333333333333333333333222333333333333333333222111111000000111111222333000000000000000000000000000000000000000000000000............/////////000........................---------///111111///---,,,------......------,,,DDDAAA<<<999888888777666333333444444555444444444333333333222222222111111222222222111111111111000000000111111111111000000//////............/////////......------......///000////////////..................------,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++(((((())))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........************************---------------------------------......000111111000000000000111222333444555;;;CCCKKKYYYqqqvvvtttxxx~~~vvvqqqnnnyyy{{{rrrkkklllsssuuuzzz~~~{{{xxxtttmmmeee```ZZZYYYWWWVVVYYYaaakkkrrrrrrssstttsssrrrqqqrrrtttxxxxxxhhh[[[PPPEEE??????999999999999999999::::::555555555555555555444444111222555777999888444111333333333333333333333333222333333444444333333222111111000000111222333333000000000000////////////000000000000000000000000---.........//////000000........................---------///111111///---,,,,,,---......---,,,,,,LLLGGG@@@===<<<:::777555777666555555666777666444555444444333333222222111111111111111111111111111000000000000000000000000000000///...............//////.........---------//////.........---------......//////......---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******************************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000000111444111222444444111111444;;;@@@LLL___uuu}}}}}}zzz~~~sssooosssxxxvvvooonnnqqquuuwwwzzz||||||uuulllddd___^^^[[[WWWVVVZZZbbbiiixxxyyy{{{{{{xxxuuurrrqqqpppsss{{{ttteeeZZZRRRHHH@@@;;;;;;;;;999777666777888666666555555555666666777444444555555444444333222333333333222222222111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000///......000000000000000000000000........................,,,,,,---///000222333333//////............//////UUUOOOFFF@@@>>>===;;;:::999777666666777777666444555555444333333222222111111111111111111111111111000000000000000000000000000000///...............//////.........---------//////.........------------------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++************************************************---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000111000...///333333000111555===FFFXXXnnn|||vvvxxx{{{wwwppppppvvv|||zzzsssnnnooosssvvvxxx|||~~~zzzrrrkkkcccaaa^^^YYYWWWYYY___eeeqqqvvv}}}~~~zzzuuuqqqooommmnnnsss}}}~~~ooodddYYYMMMEEE<<<;;;;;;999888777888999555555555444444555555666444444555555444444333222333333333222222222222111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000///......000000000000000000000000..............................//////000000111111//////............//////```WWWJJJAAA===<<<<<<;;;;;;999888777888777666444555555444444333222222222111111111111111111111111000000000000000000000000000//////............///...............---------...............---------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++************************---------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////000000111...---///333333111444999???OOOgggxxxvvvyyy}}}wwwpppooovvvvvvtttqqqqqqtttxxx{{{|||~~~yyytttjjjgggbbb\\\YYYYYY\\\___gggppp|||zzzsssooommmkkklllrrr~~~|||oooaaaSSSIII===<<<;;;999999999999:::777666666555555666666777444555555555555444333333333333333333222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000//////...000000000000000000000000........................000///////////////////////////............//////ooocccRRREEE>>>=========;;;:::888777777777555333555555555444333333222222111111111111111111111111000000000000000000000000000///............//////................................................,,,------------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000000000000///111444555444888???DDDYYYwww{{{|||{{{qqqmmmsssrrrsssuuuxxx{{{~~~~~~zzzqqqnnnhhhbbb\\\ZZZZZZZZZ___ggguuu|||tttpppllljjjlllvvvyyyhhhWWWLLL@@@>>>;;;:::999::::::999999999888777777777888888555555555555555444444333444444333333333222222222222222222222222222222222111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////........................//////////////////////////////............//////ttt```NNNEEEAAA@@@???;;;:::888777777777555333666666555444444333333222111111111111111111111111//////////////////////////////............//////---.....................---....................................---,,,,,,+++++++++,,,,,,,,,------************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000000000111000222444444555===FFFQQQjjj~~~{{{||||||uuunnnoooyyyzzzrrruuuyyy}}}|||xxxuuunnnhhhbbb^^^[[[YYY[[[___kkk}}}|||rrrnnnjjjjjjrrrqqq___SSSGGGCCC>>>;;;;;;;;;:::999999888777777666666666777555555666666555555444333444444444333333333222222222222222222222222222222111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////////////////////////////---------...//////000000//////............//////lllXXXKKKDDD@@@===<<<:::888888888888777555666666555555444333333333111111111111111111111111///////////////////////////............//////000---------...............---------.....................//////......---,,,++++++,,,,,,,,,,,,------************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000000000000000000000000111000111333444888DDDPPPfff~~~xxxxxx{{{|||rrroooooouuuxxxrrrtttxxx|||~~~zzztttnnniiiddd___[[[[[[[[[cccrrrtttqqqllljjjooozzz{{{jjj___QQQKKKDDD@@@???>>>;;;999777777666555444444444444555666666666666555444444444444444444333333333333222222222222222222222222111111111111111111111111000000000000000000000000...//////000000000000000000000000000000000000000////////////////////////,,,,,,---...//////000000//////............//////|||fffWWWLLLDDD@@@===;;;::::::;;;;;;:::888666666666555444444333333111111111111111111111111////////////////////////...............///000000---------.........//////---------.........//////---............---,,,,,,++++++,,,,,,,,,,,,------***************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000000000000000000000111111222555888@@@PPP```zzz~~~zzz|||uuukkknnnuuu{{{uuurrryyy|||}}}xxxtttpppkkkddd```\\\\\\___hhhsss|||wwwuuuqqqmmmmmmttt~~~tttkkk[[[TTTKKKFFFCCCAAA===:::999888777666555555555555666666666666666555444444555444444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000......///000000000000000000000000000000000000000////////////////////////........................//////............//////wwwfffYYYOOOIII>>>===<<<<<<===>>>===;;;666666666555444444333333111111111111111111111111////////////////////////...............///000111---------.........//////---------.........//////,,,,,,---------,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111111111000000000000000444333555888===HHH[[[mmm|||rrriiippp|||{{{xxxwwwwww~~~zzzwwwtttooohhhccc]]]^^^___aaaeeennnxxx|||zzzvvvqqqnnnqqqxxx~~~yyyqqqccc[[[QQQJJJGGGDDD@@@;;;<<<;;;:::999888888888888666666666666666555555444555555444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000......///000000000000000000000000000000000000000000000000000000000000000000//////...------,,,,,,//////............//////