BM66(@ ~~~||||||||||||~~~~~~}}}|||||||||||||||{{{zzzyyyvvvyyy}}}zzz~~~zzzrrrvvvwwwtttvvv}}}~~~~~~}}}{{{{{{|||zzzxxxxxxwwwtttqqqooooooooopppqqqssstttuuuxxxyyy|||~~~}}}{{{{{{zzzxxxvvvvvvwwwwwwwwwvvvssstttuuuvvvtttrrrooommmwwwvvvtttuuuxxxzzz||||||{{{{{{{{{|||}}}xxxqqquuuyyyzzzzzz{{{|||{{{yyyxxxzzz|||~~~zzzzzzyyyyyyyyyxxxvvvuuuzzz{{{~~~}}}xxxuuutttuuuzzz~~~}}}{{{zzz|||~~~~~~~~~~~~}}}|||{{{~~~~~~{{{||||||yyy{{{~~~~~~~~~}}}|||}}}yyyxxxwwwvvvwwwxxxzzz{{{www}}}{{{{{{{{{yyyxxxxxx~~~xxxyyy|||~~~~~~{{{xxxzzz~~~{{{|||~~~}}}jjjjjjiiiiiihhhhhhggggggqqqsssuuutttsssuuuzzz}}}{{{yyyvvvsssqqqpppooouuuzzzzzzvvvvvv{{{zzzuuuxxxwwwuuutttuuuwwwyyyzzz~~~~~~yyywwwzzz||||||}}}}}}}}}|||{{{zzzyyy|||~~~zzzvvvuuuyyy}}}~~~}}}|||zzzxxxyyy{{{}}}}}}}}}}}}yyy~~~~~~}}}{{{|||~~~~~~~~~zzzyyyzzz{{{~~~~~~}}}|||wwwvvvuuutttttttttuuuvvvyyyyyyyyyxxxwwwvvvuuutttuuuvvvwwwwwwvvvuuuvvvxxxwwwwwwvvvuuutttttttttuuutttwwwyyyzzzxxxvvvuuuuuullllllkkkkkklllnnnooopppttttttuuuuuutttsssqqqpppkkkoootttvvvtttrrrssstttooopppooommmjjjiiijjjkkkzzzvvvvvvtttqqqqqquuullliiieeecccddddddbbb```_________``````aaaaaaaaa^^^]]]\\\\\\]]]___aaabbbdddgggfffccckkkxxxzzzttt```___^^^^^^______^^^]]]\\\\\\[[[ZZZZZZ[[[\\\]]]\\\\\\\\\[[[ZZZZZZYYYYYYWWWXXXYYYYYYYYYYYY[[[]]]]]]]]]\\\\\\[[[\\\\\\\\\bbbccceeedddaaa^^^\\\\\\[[[ZZZZZZZZZZZZ\\\]]]^^^_________^^^\\\ZZZXXXVVVVVVXXX[[[\\\[[[ZZZZZZ[[[ZZZ[[[\\\[[[YYYXXXXXXYYY}}}{{{wwwuuupppooonnnnnnoooooonnnmmmnnnhhhccccccbbbbbbfffkkk\\\ZZZWWWVVVVVVUUUTTTSSSQQQRRRRRRSSSTTTUUUUUUVVVSSSRRRQQQQQQQQQRRRTTTUUU]]]^^^ZZZUUUZZZccceee```UUUSSSPPPNNNNNNNNNMMMLLLMMMLLLLLLLLLMMMNNNOOOPPPMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLMMMLLLLLLNNNRRRUUURRRQQQQQQQQQQQQRRRRRRSSSYYY[[[[[[YYYUUUQQQNNNMMMLLLKKKKKKJJJJJJKKKLLLLLLOOOOOOPPPPPPOOOMMMKKKJJJMMMMMMLLLMMMOOOPPPPPPOOOOOOQQQSSSTTTSSSSSSSSSTTT{{{pppmmmhhhbbbiiivvvzzzxxxttt~~~{{{{{{{{{yyyxxxddd]]]XXXaaaooo|||{{{zzzwwwuuutttvvvyyy{{{||||||xxxwwwvvvuuutttuuuuuuuuuvvvvvvvvvuuuuuupppnnnlllnnnqqqsssrrrppprrrllliiiiiihhhgggjjjooogggfffdddbbbaaa___^^^]]]YYYYYYZZZ[[[\\\]]]]]]^^^\\\\\\[[[ZZZZZZ[[[[[[\\\cccccc^^^WWWVVVZZZXXXSSSSSSPPPMMMKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRROOONNNLLLKKKLLLMMMOOOQQQPPPPPPPPPNNNNNNPPPTTTWWWPPPPPPPPPPPPQQQQQQRRRSSSUUUVVVWWWUUUQQQMMMJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGJJJKKKMMMOOOPPPPPPPPPOOOSSSPPPNNNPPPTTTWWWWWWVVVRRRUUUYYY[[[[[[ZZZZZZ[[[}}}zzzvvvuuuwwwzzz}}}~~~~~~}}}}}}}}}zzzzzzzzzzzzzzz{{{||||||{{{{{{zzzzzzyyyyyyyyyzzzssstttuuuuuuuuusssqqqooofffggggggggggggeeedddccccccdddfffggggggfffeeeddddddfffhhhiiijjjjjjjjjiiiiiiiiijjjjjjkkkkkkjjjjjjgggdddbbbfffnnntttvvvuuullliiifffcccaaaaaabbbccc___```bbbdddfffgggggghhhfffggghhhiiiiiigggeeecccfffgggiiiiiiiiihhhgggggghhhjjjlllmmmmmmmmmnnnoooooopppmmmhhhfffhhhiiigggfffiiilllllllllnnnssswwwrrrssssssqqqooonnnppprrruuutttsssrrrrrrsssuuuvvvsssqqqnnnmmmoooppppppooovvvrrrlllfffaaa______```eeehhhnnnssswwwyyyyyyyyy{{{xxxlllmmmpppvvv|||~~~|||zzzuuuppptttiii___XXXRRRSSSaaarrrsss{{{vvvllliiiiiihhhqqqzzz|||xxxtttuuuxxxnnnnnnnnnmmmlllwwwuuuRRRPPPMMMUUUbbbpppxxxyyyvvvsssrrrooojjjgggggghhhjjjkkklllmmmooorrruuuxxxzzz{{{ppplllgggcccaaaaaa``````bbbcccdddfffhhhiiijjjjjjaaa^^^]]]___dddhhhhhhfffiiifffeeegggeeeaaa___aaaeeedddcccaaa^^^[[[YYYXXXSSSTTTTTTUUUVVVVVVWWWWWWUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSQQQQQQQQQOOOKKKFFFDDDAAA???@@@BBBBBBBBBEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNJJJIIIHHHFFFDDDEEEHHHKKKEEEDDDDDDDDDEEEFFFGGGGGGGGGIIIKKKJJJGGGDDDBBBBBBHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJMMMNNNNNNNNNNNNQQQOOOMMMOOOTTTYYYZZZYYYRRRUUUYYY[[[\\\[[[[[[\\\~~~{{{xxxuuutttsssmmmooorrrtttuuuuuuttttttrrrooolllkkklllmmmmmmmmmeeebbb___\\\\\\\\\[[[ZZZZZZXXXUUUTTTVVVYYYZZZ[[[\\\\\\\\\]]]^^^aaacccddd[[[ZZZYYYYYYYYYZZZ[[[\\\XXXXXXYYYZZZZZZ[[[[[[\\\[[[\\\]]]\\\ZZZYYYYYYZZZUUUUUUVVVVVVUUUUUUTTTTTTPPPOOONNNLLLKKKJJJIIIHHHLLLMMMOOOPPPQQQPPPNNNMMMLLLNNNQQQSSSTTTSSSQQQPPPMMMMMMMMMMMMMMMNNNNNNNNNJJJHHHFFFHHHMMMSSSUUUVVVVVVUUUTTTSSSSSSTTTUUUUUUNNNPPPRRRTTTVVVXXXYYYYYYYYYZZZ[[[\\\[[[YYYVVVUUUYYY[[[\\\\\\ZZZXXXXXXXXXXXXZZZ\\\^^^]]]^^^___aaadddeeeaaa[[[XXXYYYXXXUUUZZZ]]]______]]]^^^aaadddeeehhhkkkjjjgggeeefffgggjjjiiigggggghhhjjjlllmmmllliiiffffffhhhhhhfffdddlllhhhbbb\\\XXXWWWWWWXXXZZZ]]]bbbgggkkkmmmmmmmmmoootttvvvtttwww{{{vvvkkk\\\]]]```cccgggkkkmmmooosssnnnhhhdddccccccbbb```{{{wwwkkkZZZMMMOOO___ooonnnppppppjjjaaa]]]```eee___dddjjjkkkhhhgggiiikkkeeecccbbb```___fffyyyyyyXXXUUULLLQQQ[[[eeelllnnnjjjffffffccc___]]]^^^```bbbcccdddddddddfffjjjooosssvvvpppkkkddd^^^ZZZWWWTTTRRRWWWXXXYYYYYYYYYXXXWWWVVVOOONNNMMMNNNQQQTTTVVVVVV[[[ZZZ]]]```]]]UUUOOOMMMUUUVVVUUUSSSOOOLLLKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFGGGFFFDDDBBB@@@===;;;999999:::<<<<<<<<<:::;;;<<<>>>??????@@@@@@BBBBBBAAAAAAAAACCCDDDEEEAAAAAA@@@>>><<<;;;>>>@@@>>>>>>=========>>>??????AAACCCFFFFFFEEECCCBBBBBBDDDDDDEEEFFFFFFEEEEEEDDDGGGGGGHHHIIIIIIIIIHHHGGGIIIHHHHHHJJJNNNRRRTTTUUUPPPRRRUUUVVVVVVUUUVVVWWWtttwww{{{~~~zzzvvvtttuuuvvvtttuuussskkkgggjjjmmmnnnhhhjjjkkkiiifffccccccddd___^^^]]]\\\ZZZWWWUUUTTTOOOPPPSSSUUUVVVVVVUUUSSSRRRPPPOOOOOOPPPQQQPPPOOOMMMLLLJJJJJJJJJJJJHHHFFFLLLKKKJJJJJJLLLMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNGGGFFFEEEEEEFFFGGGIIIJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGJJJLLLKKKJJJIIIJJJLLLJJJJJJIIIIIIIIIJJJKKKLLLLLLJJJHHHEEEDDDDDDDDDDDDEEEGGGIIIKKKLLLKKKIIIGGGFFFGGGHHHJJJJJJJJJIIIHHHEEEEEEDDDDDDDDDDDDDDDDDDGGGEEEBBB@@@???AAACCCDDDIIIJJJKKKMMMNNNNNNNNNNNNJJJKKKNNNPPPSSSUUUVVVWWWYYYZZZZZZYYYXXXWWWUUUTTTTTTWWWYYYYYYVVVTTTUUUVVVUUUWWWZZZ[[[[[[\\\]]]^^^bbbdddbbb]]][[[[[[YYYUUU[[[]]]```___[[[ZZZ[[[]]]___dddjjjkkkhhhfffggghhhggggggeeeeeegggiiilllnnnlllhhhffffffhhhhhhddd```VVVSSSOOOKKKIIIIIIKKKMMMTTTWWW[[[___ccceeeffffffffflllmmmjjjmmmqqqjjj^^^PPPRRRTTTVVVXXXYYYZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXrrr}}}|||fffQQQMMMUUUZZZaaabbbaaa[[[UUURRRUUUYYYSSSVVVYYY[[[[[[ZZZ[[[\\\ZZZVVVSSSSSSTTTWWW```jjjgggVVVKKKMMMRRRYYY___```^^^[[[WWWTTTPPPPPPRRRTTTUUUUUUVVVVVVWWWYYY]]]bbbfffiiikkkgggaaa\\\XXXUUURRRPPPRRRSSSUUUVVVUUURRRPPPNNNLLLLLLLLLKKKJJJKKKNNNPPPTTTTTTXXX]]]ZZZPPPGGGDDDFFFHHHIIIHHHEEEBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<======>>>=========>>>>>>??????>>><<<;;;;;;===<<<;;;;;;======<<<;;;888999:::<<<======<<<<<>>@@@BBBAAA@@@@@@@@@@@@@@@@@@AAADDDGGGHHHGGGEEEEEEEEE???@@@AAACCCCCCCCCCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEFFFGGGHHHIIILLLNNNMMMNNNPPPOOONNNNNNOOOQQQUUUXXX[[[^^^______^^^]]]______```aaabbbccccccdddbbbbbbcccdddgggjjjlllnnnlllllllllmmmooorrrtttuuuwwwtttqqqoooooooooooonnnvvvxxxzzzyyywwwyyyoooaaaYYY```sss{{{wwwzzz{{{zzzzzz~~~hhh^^^UUUTTTVVVXXX]]]bbbfffeeebbb]]]ZZZZZZ]]]___aaa```ZZZOOOKKKPPPWWWZZZQQQSSSVVVUUURRRPPPQQQSSSKKKKKKLLLLLLJJJHHHFFFEEEGGGIIILLLMMMNNNLLLJJJIIIHHHGGGFFFGGGIIIIIIHHHGGGGGGGGGHHHJJJKKKJJJGGGDDDGGGFFFFFFGGGHHHHHHFFFDDDFFFEEEDDDBBBBBBBBBCCCDDDEEEDDDCCCBBBAAABBBBBBCCCEEEEEEEEEEEEDDDCCCBBBBBB@@@CCCFFFFFFEEEEEEGGGIIIEEEDDDCCCBBBCCCEEEGGGIIIJJJHHHEEEBBBAAABBBCCCEEE@@@BBBEEEGGGGGGFFFDDDCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAA@@@???????????????PPPNNNJJJDDD???===>>>@@@BBBDDDFFFIIIJJJJJJIIIHHHDDDEEEHHHKKKNNNPPPQQQRRRSSSRRRRRRQQQPPPNNNMMMLLLLLLOOORRRRRRPPPOOOPPPQQQQQQSSSUUUWWWWWWWWWYYYZZZ\\\______[[[ZZZ\\\ZZZWWWYYY\\\^^^\\\XXXUUUTTTUUUPPPVVV^^^aaa___]]]^^^___aaa```______```cccgggiiidddaaa^^^___aaa```[[[VVVOOOMMMJJJGGGGGGIIILLLOOOOOOQQQTTTXXX[[[^^^______^^^cccddd```cccggg___PPPKKKNNNQQQSSSSSSTTTTTTUUUPPPTTTYYY[[[[[[ZZZYYYYYYUUUrrrqqq[[[TTTRRRNNNRRRUUUYYYXXXSSSNNNKKKJJJNNNPPPSSSUUUWWWWWWVVVUUUUUUOOOMMMOOOSSSUUUXXX\\\jjj~~~xxxhhhtttnnnPPPLLLLLLNNNRRRXXXZZZXXXVVVSSSPPPLLLKKKMMMOOONNNMMMIIIJJJLLLOOOSSSWWW[[[]]]\\\YYYVVVTTTTTTSSSRRRPPPLLLNNNRRRUUUVVVUUUSSSQQQNNNOOONNNKKKGGGGGGJJJMMMOOOOOOTTTXXXUUUKKKCCC@@@:::===@@@@@@>>><<<<<<>>>===<<<<<<;;;;;;:::999999888999:::;;;;;;;;;;;;:::888777888:::;;;<<>>??????>>>===@@@@@@AAABBBAAAAAA@@@@@@;;;===>>>>>>>>>===???@@@BBBBBBAAA@@@??????@@@@@@<<>>???AAABBBCCCCCCCCCBBB>>>???AAACCCDDDDDDDDDDDDAAACCCFFFFFFCCCCCCEEEHHHJJJJJJJJJIIIHHHGGGIIIJJJFFFGGGGGGHHHHHHGGGGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLOOONNNMMMMMMNNNOOOQQQRRRWWWWWWWWWXXXYYYZZZZZZ[[[```___^^^]]]]]]^^^___```___``````aaaaaa``````______aaabbbcccdddgggllloookkkjjjjjjjjjkkkmmmooopppqqqqqqrrrrrrqqqpppnnnmmmpppqqqsssxxx|||~~~}}}|||{{{}}}{{{qqqcccUUUMMMJJJQQQWWW___dddgggjjjmmmppppppooollljjjiiiiiijjjjjjhhhhhhggghhhjjjmmmpppqqqvvvwwwxxxwwwuuuuuuvvvwww{{{yyywwwuuuuuuvvvxxxzzzvvvyyy~~~~~~{{{|||xxxppppppuuu{{{~~~}}}zzzqqquuuyyy|||{{{vvvpppllljjjoooyyy}}}wwwuuuxxxoooooopppuuuyyywwwpppjjjnnniiiggggggddd```eeemmmYYYSSSQQQVVVXXXVVVWWW[[[XXXZZZ\\\]]]]]]^^^```aaaccc\\\RRRHHHEEEGGGLLLPPPNNNMMMLLLLLLKKKKKKLLLLLLLLLJJJIIIIIIKKKLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFHHHFFFEEEFFFCCC@@@AAAFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDCCCAAAAAA@@@@@@AAA@@@@@@??????@@@AAAAAAAAAAAA@@@BBBCCCDDDBBBAAA@@@AAAAAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFCCC???===<<<>>>AAACCCCCCBBB@@@???@@@AAABBBCCCBBBAAA@@@???>>>===<<<;;;======<<<<<<<<<<<<======KKKJJJGGGCCC???===>>>???AAAAAAAAACCCFFFGGGFFFEEEEEEFFFFFFGGGIIIJJJKKKKKKNNNNNNMMMLLLIIIFFFCCCBBB@@@CCCFFFHHHIIIKKKMMMOOOKKKMMMOOOQQQRRRRRRQQQPPPYYY[[[YYYUUUTTTWWWXXXVVVXXXYYYYYYWWWSSSPPPNNNNNNNNNSSSWWWXXXVVVTTTUUUVVVWWWXXXXXXYYYZZZZZZ[[[[[[ZZZXXXUUUUUUVVVVVVRRRNNNOOOMMMJJJGGGFFFFFFFFFGGGKKKMMMOOORRRTTTTTTSSSRRRUUUUUUTTTSSSUUUYYY___dddPPPKKKFFFFFFJJJMMMMMMLLLNNNMMMMMMMMMNNNMMMKKKIIIJJJSSSccckkk]]]FFF>>>DDDGGGGGGHHHIIIHHHGGGFFFEEEHHHJJJMMMOOOQQQQQQQQQPPPQQQOOOMMMKKKLLLOOOSSSUUUWWW\\\YYYTTT^^^nnnmmm^^^SSSPPPMMMKKKLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGHHHKKKMMMOOOPPPQQQNNNKKKJJJKKKLLLMMMMMMNNNLLLJJJLLLOOOQQQOOONNNPPPNNNKKKIIIGGGGGGHHHHHHJJJKKKJJJGGGCCC???======777888888999999:::::::::<<<:::888888:::::::::999999999888888888999999:::888888888999;;;>>>@@@AAA===;;;999999:::<<<<<<;;;999:::<<<@@@CCCDDDBBB@@@AAAAAA@@@??????>>>>>>===????????????????????????AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFEEEDDDCCCBBBAAA===???AAABBBAAAAAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDD<<<==================<<<;;;;;;<<<===>>>>>>>>>>>>@@@????????????AAABBBCCCHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOQQQUUUXXXVVVVVVVVVVVVWWWYYY[[[]]]\\\ZZZXXXVVVUUUTTTSSSSSSVVVWWWZZZ^^^cccffffffeeeccccccaaaYYYOOOHHHFFFGGGFFFIIIMMMNNNPPPRRRVVVZZZWWWUUUSSSSSSUUUYYY^^^aaabbb___ZZZUUUSSSSSSUUUWWWYYY[[[\\\\\\[[[ZZZZZZ[[[aaaaaa```aaabbbeeegggiiiooorrrvvvxxxxxxxxxxxxyyy|||vvvrrrooonnnlllkkkhhhjjjmmmnnnnnnoooppprrruuuwwwxxxwwwvvvyyywwwtttqqqqqqssssssoookkkjjjkkkmmmoookkkdddcccfffhhhkkkpppssstttqqqnnnkkkeeehhhkkkmmmmmmjjjgggddd```ccciiimmmkkkfffgggkkkfffdddcccfffjjjjjjfffbbb]]]YYYWWWWWWTTTQQQUUU]]]WWWSSSUUU[[[]]]ZZZYYY[[[[[[\\\]]]]]][[[[[[\\\]]]XXXTTTNNNHHHDDDDDDFFFHHHMMMMMMLLLKKKKKKKKKKKKLLLLLLKKKIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDGGGCCCAAACCCBBB@@@@@@CCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@??????@@@@@@@@@?????????>>>=========<<>>@@@AAABBB@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???============>>>>>>>>>??????>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;DDDDDDCCCAAA>>>===???@@@@@@??????AAACCCDDDDDDBBBAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEECCCAAA@@@<<>><<<999888999::::::999::::::<<<@@@BBBCCCAAA>>>>>>>>>?????????@@@@@@@@@????????????????????????>>>???????????????>>>>>>AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFDDDCCCAAA???>>>=========>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFGGG888999999::::::999999888666666777888999999999999999999999999:::;;;<<<===???@@@@@@AAAAAABBBBBBCCC@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBAAA@@@BBBDDDGGGHHHHHHGGGHHHJJJLLLNNNOOOQQQOOOKKKHHHEEEDDDDDDEEEEEEFFFHHHLLLQQQUUUVVVUUUXXXXXXWWWQQQJJJFFFEEEGGGEEEEEEDDDBBBBBBDDDIIIMMMRRRPPPNNNNNNPPPVVV\\\```ccc___XXXRRROOONNNPPPRRRXXX[[[___bbbddddddfffgggrrrrrrssstttuuuwwwyyyzzz~~~yyytttrrrqqqzzzyyywwwuuusssqqqoooooozzz{{{{{{vvvmmmfffbbbaaaccc```]]]\\\^^^aaacccddd___[[[WWWTTTSSSSSSRRRQQQYYYYYYYYYYYY[[[___eeeiiimmmkkkiiigggfffhhhjjjlllgggccc^^^]]]______]]][[[^^^]]]___cccbbb]]][[[\\\[[[^^^bbbeeefffdddbbb```[[[\\\]]]^^^___^^^^^^^^^WWWWWWXXXZZZWWWTTTWWW]]][[[XXXUUUVVVYYY\\\[[[ZZZTTTPPPNNNMMMKKKJJJMMMSSSQQQQQQUUU[[[^^^[[[XXXWWWZZZZZZZZZXXXUUUSSSSSSTTTPPPPPPNNNLLLJJJHHHFFFEEELLLLLLKKKJJJJJJJJJJJJJJJLLLJJJHHHHHHIIIIIIHHHGGGEEEEEEDDDDDDCCCBBBAAAAAADDD???>>>BBBDDDBBB@@@@@@AAABBBBBBBBBBBBBBBBBBAAABBBAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@BBBCCCDDDBBBBBBCCCBBBAAA@@@>>>===>>>======>>>@@@@@@???===??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======>>>======<<<::::::999<<>><<<:::;;;============<<<<<<;;;;;;;;;<<<;;;;;;:::::::::999999;;;===>>>>>>>>>>>>???AAA>>>>>>>>>???AAAAAA@@@???;;;===???AAABBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@:::===@@@AAABBBBBBDDDFFFDDDEEEGGGJJJKKKKKKKKKKKKKKKMMMLLLHHHHHHJJJJJJHHHFFFFFFFFFDDDBBBBBBDDDFFFFFFFFFGGGJJJLLLKKKIIIGGGGGGGGGHHHHHHIIIJJJJJJJJJFFFGGGGGGFFFDDDCCCDDDDDDAAAAAAAAA@@@@@@?????????>>>????????????@@@@@@@@@@@@@@@???@@@BBBGGGOOOTTTOOOIIIBBB???@@@BBBBBBAAABBBBBBCCCDDDEEEDDDBBB??????;;;===FFFJJJDDDAAACCCBBBCCCEEEFFFGGGFFFFFFEEEDDDEEEGGGHHHIIIIIIHHHHHHMMMLLLIIIGGGGGGHHHJJJLLLIIIEEEBBBCCCHHHPPPVVVYYYHHHFFFCCCBBBCCCDDDDDDCCCGGGGGGGGGGGGFFFDDDCCCCCCDDDCCCBBBBBBCCCEEEGGGIIIPPPKKKDDD??????BBBEEEGGGDDDDDDDDDFFFHHHIIIGGGEEEDDDCCCCCCCCCCCCEEEFFFGGGJJJKKKJJJGGGCCC???======;;;::::::::::::<<<>>>???AAA???>>>>>>??????>>><<<>>>======<<<;;;;;;;;;;;;???>>><<<:::;;;<<>>@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAACCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCAAA???===<<<>>>;;;999:::===??????>>>>>>???@@@BBBDDDFFFHHHIII999999::::::::::::999999888999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<===>>>>>>===>>>>>>>>>?????????@@@>>>???@@@AAAAAA@@@???>>><<<===>>>???????????????@@@AAAAAA???>>>>>>???AAACCCCCCCCCDDDEEEGGGIIIKKKMMMKKKIIIGGGEEEDDDCCCCCCDDDDDDEEEHHHLLLOOOPPPPPPUUUWWWXXXUUUNNNHHHCCCBBBGGGEEEDDDBBBCCCFFFIIILLLLLLKKKLLLNNNRRRWWW]]]```kkkiiifffdddcccdddfffhhhooorrrvvvxxxxxxwwwvvvvvvuuuuuuuuutttsssrrrqqqqqqmmmmmmkkkfff___YYYVVVUUUYYYXXXWWWUUUSSSQQQOOOOOOQQQSSSTTTRRRNNNJJJHHHHHHMMMKKKJJJKKKMMMPPPSSSUUUUUUSSSPPPOOOPPPQQQQQQPPPRRRRRRPPPNNNNNNRRRWWW[[[eeeaaa\\\ZZZ[[[[[[ZZZYYYYYYWWWTTTTTTVVVVVVVVVTTTVVVTTTVVV[[[]]]ZZZWWWWWWXXXYYY[[[]]]^^^]]]\\\ZZZYYYXXXWWWVVVVVVWWWYYYZZZTTTQQQQQQQQQOOOLLLNNNSSSSSSPPPNNNNNNQQQTTTTTTTTTRRRPPPMMMLLLKKKKKKNNNQQQKKKLLLOOOTTTWWWVVVSSSRRRSSSTTTSSSQQQNNNKKKKKKLLLLLLLLLMMMMMMKKKIIIGGGEEEJJJJJJIIIHHHHHHHHHHHHHHHJJJHHHFFFEEEEEEEEEDDDCCCAAAAAA@@@@@@??????>>>>>>@@@<<<>>>EEEJJJFFF@@@<<<>>>??????@@@@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<===>>>@@@AAABBBAAABBBCCCDDDDDDBBB@@@>>>>>>======>>>@@@AAA???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===============<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<>>>???===888777999<<<:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888777:::<<<======>>>???@@@>>>======>>>@@@@@@>>>===999;;;>>>@@@AAA@@@>>>===???@@@BBBCCCCCCCCCBBBBBB===@@@BBBCCCCCCCCCEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCGGGJJJIIIEEEEEEGGGGGGDDDCCCCCCBBB@@@>>>???BBBDDDEEEDDDCCCFFFJJJJJJGGGDDDFFFFFFFFFFFFGGGGGGHHHHHH???BBBDDDCCC@@@@@@BBBEEEBBBBBBBBBAAA@@@>>>===<<<@@@???>>>>>>======>>>>>>???@@@@@@@@@@@@AAACCCFFFKKKGGGBBB???@@@CCCDDDDDDCCCDDDEEEGGGHHHGGGEEEBBBFFF@@@>>>CCCFFFCCC@@@AAABBBCCCEEEGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGKKKIIIGGGEEEDDDDDDEEEEEEHHHAAA>>>AAAAAA???DDDMMMAAA@@@>>>>>>???@@@???>>>CCCCCCCCCCCCBBBAAAAAA@@@CCCBBB@@@??????AAACCCEEEVVVOOOEEE>>>;;;<<>>???AAACCCDDDCCCBBBAAA??????>>>>>>???@@@AAABBBEEEFFFFFFDDDAAA>>>======>>>===<<<<<<===???AAABBBEEECCCBBBBBBCCCBBB@@@???AAAAAA???>>>============@@@>>><<<::::::===???AAA>>><<<:::999::::::::::::>>>===>>>???AAAAAA???===<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>??????@@@????????????@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<>>??????>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>??????>>><<<;;;<<<===??????>>>???@@@AAACCCDDDAAABBBDDDEEEDDDCCCAAA@@@DDDBBBAAABBBEEEGGGHHHHHHKKKLLLLLLKKKGGGDDDAAA@@@FFFFFFGGGHHHKKKNNNOOOPPPPPPRRRVVV\\\aaafffiiikkkgggggghhhiiijjjjjjjjjjjjkkkmmmnnnlllgggaaa^^^\\\[[[ZZZXXXWWWTTTRRRPPPPPPIIIJJJJJJIIIGGGEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHIIIHHHHHHHHHHHHEEEFFFHHHJJJKKKLLLMMMNNNLLLKKKIIIJJJLLLMMMNNNMMMKKKLLLKKKJJJIIIIIILLLNNNRRROOOLLLMMMQQQTTTTTTRRRNNNNNNOOOPPPRRRSSSRRRQQQPPPMMMNNNSSSUUUSSSQQQRRRVVVVVVVVVVVVUUUTTTTTTSSSWWWUUURRROOOOOOPPPQQQSSSRRROOOOOOPPPNNNJJJJJJMMMKKKJJJKKKLLLNNNPPPPPPOOOMMMLLLJJJGGGHHHJJJKKKKKKIIIIIIJJJKKKNNNPPPPPPNNNLLLMMMMMMLLLIIIHHHHHHIIIGGGGGGGGGFFFFFFEEEEEEDDDGGGGGGFFFEEEEEEEEEEEEFFFEEECCCAAAAAAAAAAAA@@@???==================<<<<<<===;;;@@@KKKOOOJJJ@@@999<<<===>>>??????>>>===<<<;;;;;;<<<======>>>??????:::::::::::::::;;;<<<===:::;;;===???@@@???===<<<@@@??????@@@BBBBBBAAA???999::::::;;;<<<<<<==================<<<<<<;;;;;;===<<<;;;::::::;;;===>>>AAAAAA@@@<<<777666999<<<999999999999::::::::::::;;;<<<<<<<<<<<<;;;:::999888;;;===>>>======>>>???>>>======>>>@@@@@@???===:::<<>>BBBBBBAAA???======@@@BBBBBB@@@???AAAEEEFFFDDDAAAAAAAAAAAABBBBBBBBBBBBBBBAAACCCDDDBBB>>>===@@@CCCAAAAAAAAAAAA@@@???>>>===BBBAAA@@@???>>>>>>>>>>>>AAADDDFFFGGGEEEBBB@@@@@@CCCAAA??????BBBEEEHHHIIIHHHHHHJJJMMMOOONNNKKKHHHHHHGGGFFFHHHFFFBBB@@@AAA@@@BBBDDDFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBAAA???>>>>>>>>>CCC<<<<<>>666888AAA>>><<<;;;;;;===>>>===<<>>BBBAAA???>>>>>>???AAABBBTTTMMMCCC<<<999:::<<<===;;;<<<>>>???@@@?????????=========<<<<<<<<<<<<<<<>>>???AAA@@@>>>======>>>????????????@@@BBBDDDEEEGGGFFFEEEEEEEEEDDDBBB???BBBAAA@@@???>>>>>>>>>>>><<<;;;:::999:::===@@@AAA<<<;;;999999;;;=========>>>>>>>>>???@@@@@@>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::;;;<<<===>>>>>>===;;;:::999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>DDD???;;;<<>>>>>>>>>>>=========>>>???>>>===<<<<<<===>>>===<<<<<<<<<===>>>???<<>>===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;BBBLLLOOOHHH>>>999;;;<<<>>>??????>>><<<;;;::::::;;;<<<>>>???@@@@@@======<<<<<<<<<======>>>888999;;;===>>>>>>>>>===???>>>>>>???AAAAAA@@@???888888999:::;;;<<<===>>>======<<<<<<;;;:::::::::<<<;;;::::::;;;===???AAACCCAAA>>><<<::::::;;;;;;999999999999999999999999:::;;;<<<======<<<;;;:::;;;<<<======<<<;;;<<<>>>>>>======>>>@@@AAA???>>><<<===???AAAAAA@@@???>>>@@@AAABBBBBBBBBAAA???>>>???AAABBBBBBAAA@@@AAABBB??????@@@AAAAAABBBCCCCCCAAADDDDDDAAAAAABBBAAA>>>?????????===<<<<<<===???BBBAAAAAACCCEEEEEEEEEDDD@@@@@@@@@@@@@@@@@@AAAAAADDDDDDCCCAAA???>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAGGGFFFFFFEEEEEEDDDCCCCCC@@@DDDIIIKKKJJJFFFDDDBBB;;;<<<===>>>AAADDDGGGIIIIIIJJJLLLOOORRRQQQNNNKKKCCCEEEHHHHHHEEEBBBAAACCC===>>>@@@BBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBB@@@@@@???>>><<<;;;999999:::777:::???>>>888777<<<===<<<;;;<<<>>>??????===>>>??????@@@@@@@@@@@@???AAAAAA@@@@@@@@@@@@@@@AAAIIIDDD>>>::::::;;;<<<===;;;<<<============>>>@@@>>>>>>>>>===<<<;;;:::::::::<<<>>>===<<<;;;<<<===>>>>>>@@@AAABBBCCCDDDDDDGGGFFFEEEEEEEEECCC@@@===??????>>>===<<<<<<<<<<<<888888888888:::;;;===>>>;;;999888888;;;===>>>>>>===<<<;;;<<<>>>>>>===;;;======<<<;;;;;;:::999999777777777777777777777777777666555555666777999:::<<<;;;888666555555666777:::::::::::::::::::::::::::;;;<<<======>>>======AAA???<<<===@@@CCCBBBAAA@@@@@@@@@@@@?????????>>>:::::::::;;;;;;:::::::::777888888999888888777777777888999;;;;;;;;;;;;;;;============<<<<<<<<<<<<>>>==================>>>????????????>>>===<<<;;;;;;===??????>>>===>>>???>>>===<<<;;;;;;;;;<<<===>>>@@@DDDGGGJJJKKKKKKKKKAAA???<<<;;;===@@@BBBCCCGGGIIIMMMQQQTTTUUUSSSRRRPPPOOOOOOQQQUUUWWWVVVTTTRRRQQQQQQOOOLLLHHHEEECCCAAABBBCCCDDDCCCBBBAAA@@@AAACCCFFFGGGHHHHHHJJJKKKHHHGGGEEEDDDCCCDDDFFFGGGIIIIIIHHHFFFCCCAAAAAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFEEEEEECCCBBB@@@CCCFFFJJJKKKIIIFFFEEEEEELLLKKKKKKLLLNNNPPPPPPOOOIIIKKKMMMMMMLLLJJJIIIIIIOOONNNMMMMMMNNNNNNOOONNNTTTTTTTTTTTTSSSTTTUUUWWWQQQOOOOOOPPPMMMKKKNNNUUURRRPPPNNNLLLLLLMMMNNNOOOHHHHHHGGGFFFFFFFFFFFFFFFLLLHHHFFFGGGGGGCCCBBBDDD@@@AAADDDEEEGGGHHHIIIJJJHHHIIIFFFBBBEEEJJJJJJEEEFFFHHHFFFBBBDDDIIIJJJFFFFFFGGGHHHHHHGGGGGGHHHIIIFFFEEEDDDDDDDDDDDDFFFFFFAAAAAA@@@????????????@@@???===;;;<<<===>>>===<<<:::::::::;;;;;;<<<<<<<<<999:::@@@GGGGGGAAA;;;:::;;;<<<>>>@@@@@@>>><<<;;;:::;;;;;;<<<===>>>??????===<<<<<<<<<<<<===>>>???::::::;;;;;;<<<<<<======<<<;;;;;;<<<>>>>>>===;;;888999999999::::::;;;;;;;;;;;;::::::999888888777777888999;;;===>>>@@@@@@???===<<<>>>AAAAAA>>>:::999999999999999999999999777888:::<<<<<<<<<;;;:::;;;;;;<<<:::999:::<<<>>><<<;;;;;;===???@@@@@@>>><<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???===???@@@@@@>>>======>>><<<<<<===>>>???@@@AAABBBAAADDDEEEBBBAAACCCAAA>>>:::;;;======<<<<<<>>>???AAACCCDDDDDDDDDDDDEEEGGGAAAAAAAAAAAAAAAAAAAAAAAACCCAAA@@@AAADDDHHHJJJJJJKKKJJJGGGEEECCCBBBBBBBBBHHHIIIJJJJJJIIIHHHFFFEEE@@@CCCGGGHHHHHHFFFEEEEEE999;;;>>>@@@AAABBBCCCDDDCCCEEEHHHLLLNNNMMMJJJGGG???BBBCCCCCCBBBBBBBBBBBB<<<===???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@???===;;;:::999999;;;???@@@???>>>>>>>>>======???AAABBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBCCCCCCCCCBBBAAACCC@@@>>><<<===>>>>>>===<<<======<<<;;;<<>>======;;;===>>>===;;;::::::::::::<<<>>>AAABBBCCCBBBBBBDDDCCCBBBBBBBBB???<<<999:::999999888888888999999666777777888999999999888:::888777777999;;;;;;;;;999888777888:::;;;:::999;;;;;;::::::999888888777444444444444444444444444444333333222333555777888;;;999666444444555666888888888888888888888888888888888999:::::::::999999:::::::::;;;<<<<<<======<<<<<<;;;;;;:::::::::999888888999999999999888888777777777888888777666666555666777999:::999999888999999999999999999999999<<<;;;:::999999:::;;;<<<=========<<<;;;:::999888777999;;;<<<<<<;;;<<<======<<<:::888888888888999999:::<<>>>>>>>>>>>>>>>>><<<;;;;;;===>>>>>>===:::::::::;;;;;;<<<<<<===999999===AAA???:::999;;;;;;===???@@@@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<555444555555666777888999888888777666666666777777999888888999;;;;;;:::888999999999999888888888888:::999999888777666666555333555999<<>>999888999???FFFFFF@@@888:::::::::999999999888888555666999;;;<<<;;;:::::::::::::::888888999<<>><<<<<<<<<<<<<<<<<<======???@@@BBBCCCDDDDDDCCCCCC===???@@@???===<<<<<<=========<<<<<<<<<======>>><<>><<<888777999<<<>>>>>>???@@@BBB<<<>>>AAA@@@>>>>>>@@@CCC?????????????????????>>>>>>======CCCKKKSSSWWWWWWYYYUUUPPPKKKFFFCCCAAAAAACCCDDDFFFFFFFFFDDDBBBAAACCCDDDEEEDDDCCCBBBCCCDDD<<>>@@@AAABBBBBBAAA@@@============>>>???@@@AAAEEEEEEEEEEEEDDDBBB@@@???>>>@@@@@@@@@CCCEEEDDD@@@@@@??????AAACCCDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEEEE@@@BBBDDDEEEEEEDDDCCCBBBDDDCCCAAAAAAAAA@@@>>><<<===>>>>>><<<:::<<<@@@DDDAAABBBBBBBBBBBBAAAAAA@@@>>>??????>>>;;;999888888888:::===@@@BBBAAA@@@???AAA@@@@@@??????<<<888555555555555444555555666666666777888888888666555444:::888666555777888888777666555444555777999888777999999999888888888777777555555555555555555555555555444333222333555777999:::888666555555777999:::888888888888888888888888777777777777777666555555333555777888777666777888888777777777777777777777;;;:::888777555444444333333333333333444444444444222222333444555666666777888888777777777777666666666666777888999999999999888:::======;;;888666666999999999999999:::;;;;;;<<<777555999:::666666999::::::::::::::::::;;;;;;>>>:::888777666555:::AAAOOOWWWaaa```RRR@@@999::::::::::::999888;;;???CCC@@@AAABBBAAA>>><<<<<<<<<:::::::::;;;>>>EEEOOOUUUPPPKKKIIINNNSSSUUUWWWZZZaaa[[[WWWWWWVVVPPPKKKJJJPPPOOONNNLLLKKKLLLPPPSSSSSSXXX\\\ZZZSSSNNNNNNQQQMMMOOOOOOLLLHHHFFFIIIKKKIIIEEEFFFLLLOOOMMMMMMPPPSSSVVVXXXVVVQQQOOOQQQTTTZZZXXXWWWWWWVVVSSSMMMIIIHHHNNNRRRQQQQQQUUUXXXYYYVVVTTTPPPKKKHHHLLLTTT[[[LLLJJJIIIJJJOOOTTTWWWYYYNNNKKKMMMSSSUUUQQQRRRVVVZZZ^^^aaa]]]UUUPPPPPPSSSMMMLLLKKKHHHFFFFFFHHHKKKKKKFFFCCCDDDBBB@@@BBBEEEEEEFFFFFFCCC???>>>@@@BBBAAAAAAAAAAAAAAABBBCCCDDDAAABBBAAA@@@===<<<===???============<<<<<<<<<<<<>>>===;;;:::::::::;;;<<<:::;;;<<<<<<<<<;;;:::999;;;;;;999888888999;;;;;;888888888777888888999999<<<===>>>??????===;;;:::666888999888777666777888777777666555555555555555666777777888999999::::::999888777777777888:::;;;999999888888888888999999===<<<<<<;;;999888888777;;;===@@@BBBBBB@@@===;;;===>>>@@@BBBDDDBBB>>>;;;<<<<<<=========;;;:::888::::::::::::;;;;;;<<<===:::999888777777777999999999:::;;;<<<===============>>>>>>===<<<<<<===???AAABBBDDDFFFHHHHHHHHHHHHBBB@@@======>>>@@@@@@??????>>>>>>>>>======<<<<<<;;;<<<<<<=========<<<<<<888<<>><<<<<<>>>>>>???@@@@@@@@@@@@???CCC@@@???@@@BBBCCCAAA???<<<<<<===AAAPPPbbbnnnqqqqqqppphhhXXXGGGBBBJJJTTTRRROOOLLLMMMNNNMMMIIIEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCFFFJJJKKKJJJGGGDDDCCCKKKMMMQQQVVVYYYXXXSSSOOOQQQRRRNNNIIILLLRRRMMMCCCIIIGGGIIINNNOOOLLLLLLNNNEEEHHHHHHFFFJJJPPPNNNHHHWWWZZZWWWOOOKKKNNNPPPNNNPPPJJJIIINNNPPPMMMLLLNNNJJJNNNSSSVVVWWWVVVVVVWWWSSSSSSUUUWWWWWWRRRJJJBBBIIIHHHHHHHHHHHHFFFCCC@@@GGGDDDAAA@@@>>>===???CCC???BBBAAA<<<:::;;;<<<:::AAABBBBBBBBB@@@@@@BBBDDD>>>===<<<:::888777777666888999:::;;;===>>>???@@@>>>???@@@>>>;;;999888999555444555666777777555333111333555444000...///000333444666777777666333222444444555555666777777777333555777999::::::999999777666333111000000000111444333222111222333444555777555222111222666:::===<<<<<<<<<999777666777999666555444555666555444222111111000000222444777999888777666555555666777777999888777666444444444444444444555555555666666666555555666777999:::;;;;;;999999888888777777666666444555666888888999999999<<<>>>@@@>>>;;;777444333999999:::;;;<<<;;;;;;:::<<<888777;;;<<<:::;;;???======<<<===>>>@@@AAACCC===:::999:::999:::AAAIII]]]ZZZWWWRRRIII>>>999:::999999999:::===@@@DDDEEEJJJKKKKKKIIIEEEBBBAAABBBEEEDDDCCCDDDHHHPPPZZZaaa[[[UUURRRVVVYYY[[[]]]aaa___ZZZYYY]]]^^^[[[XXXXXXUUUXXX\\\```dddjjjpppuuurrr{{{mmmkkkkkkgggttttttpppiiiaaa\\\[[[]]]\\\TTTPPPTTTYYY^^^fffnnnqqqpppkkkddd]]][[[```dddddd```]]]\\\^^^]]]ZZZWWWZZZ```dddcccccceeefffddd```___\\\XXXUUUVVVZZZ]]]^^^\\\YYYXXXYYYYYYYYYYYYZZZZZZ___hhhllljjjkkknnnjjjmmmpppmmmfffaaaaaacccWWWVVVRRROOOMMMMMMNNNPPPNNNIIIFFFFFFEEECCCEEEIIIJJJKKKJJJGGGCCCBBBCCCEEEBBBBBBBBBCCCDDDFFFGGGHHHDDDDDDDDDAAA>>>======>>>=========<<<<<<<<<;;;;;;<<<===?????????>>><<<;;;<<<=========<<<;;;::::::::::::999999999999::::::888777777666666666777777999:::;;;<<<;;;:::888777666777888777666555666888777666555555444444444555555555666777777888999999777666666555666777888999888777777666666777777888::::::999999888777777666:::;;;===??????===;;;999;;;;;;<<<>>>???>>>;;;888===>>>>>>>>>>>>===<<<<<<999999999999999:::;;;;;;999888777777777777888999999999:::;;;<<<<<<<<<<<<<<<===>>>===;;;;;;===>>>>>>@@@AAACCCDDDDDDDDDCCC@@@>>>===>>>@@@BBBBBBAAA??????>>>>>>============>>>????????????>>>>>>===???CCCGGGFFFBBB???>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAADDDFFFEEEAAA===777888777;;;KKKfffsss[[[IIICCCKKKUUUYYYYYYXXXWWWUUUTTTTTTTTTNNNNNNOOOOOOQQQRRRSSSTTTRRRTTTVVVVVVTTTRRRQQQQQQSSSUUUYYY]]]^^^^^^^^^^^^jjjhhhbbb[[[YYY]]]```___^^^___dddjjjjjjffffffhhhhhhgggeeeeeekkkqqqmmmeeemmmpppppplllkkknnnnnnkkkiiiddddddggggggccccccfffooorrrvvvyyyyyyxxxvvvtttpppooonnnnnnlllfff]]]VVVTTTSSSSSSRRRRRROOOKKKHHHGGGIIILLLLLLHHHBBB>>>>>><<>>>>>??????@@@@@@AAAAAABBBCCCCCCBBB???===<<<===<<<;;;::::::;;;:::777555222444555444111//////111000222444666666444222111333333333333444444444444222333444555666666666666444333111000///000111222222222222222222333444444333222000///000333666888999999999777555444666777555444444555666666555333555444333222333444666888777777666555555666777888666555444444333333444444666666666666777777777777888888999;;;<<<>>>??????<<<<<<;;;;;;:::999888888555666777999:::;;;;;;:::???@@@BBBAAA???;;;:::999<<<<<<>>>?????????>>>======;;;;;;>>>??????AAAEEEBBBAAA@@@@@@AAADDDGGGIII???======@@@AAADDDMMMXXXeeeVVVFFF???===<<<<<<>>>>>>======BBBHHHMMMNNNMMMQQQQQQQQQMMMIIIFFFEEEEEEHHHHHHGGGHHHKKKRRR[[[bbb[[[UUUQQQRRRTTTUUUWWW[[[UUUSSSTTTZZZ]]][[[ZZZ[[[VVVYYY^^^bbbfffkkkppptttuuupppppprrrkkkvvvvvvtttnnnhhheeefffhhhddd]]]YYY[[[bbbiiisss{{{}}}xxxoooccc[[[[[[aaaggghhhbbb[[[ZZZ^^^cccddddddccciiimmmkkkjjjkkkjjjgggdddeeeeeedddbbbaaabbbccc```^^^[[[ZZZZZZ[[[ZZZYYY]]]^^^cccjjjllliiigggggggggjjjllljjjeeeaaa``````^^^[[[WWWSSSQQQQQQRRRTTTRRRMMMIIIIIIHHHFFFHHHMMMMMMLLLKKKHHHEEECCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFDDDDDDCCC@@@===;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;>>>BBBDDDDDDAAA<<<999<<<<<<;;;:::999999888888777888888999999888888777777666555444444444444444555666777777777666444333444666777666555444555666555555444444333333444444444444444555555666666777444444333333444444555666666555555444444555555666666666666666666666666666777888999:::::::::888888:::999888888999999777555999888888888888999::::::888777777777777888999999777777666666666666777888777888999:::;;;;;;;;;;;;;;;<<<===<<<::::::<<<===<<<<<<===>>>>>>>>>>>>>>>>>>===<<<===???@@@@@@?????????>>>>>>>>>>>>======????????????????????????BBBFFFIIIHHHCCC@@@AAADDDAAABBBCCCCCCDDDDDDCCCCCCAAABBBDDDGGGGGGDDD???:::999:::888666AAA[[[wwwvvvfffTTTHHHFFFMMMTTTRRRUUUWWWUUURRRPPPSSSVVVTTTTTTUUUVVVYYY\\\___```[[[\\\]]]\\\[[[[[[\\\^^^]]]^^^```aaabbbccceeegggssspppnnnnnnkkkjjjnnnuuuqqqttt{{{{{{tttssswww{{{wwwyyywwwwwwwwwtttrrrtttyyy{{{yyywwwuuuttttttrrrooopppsss{{{zzzwwwtttsssqqqlllddd^^^\\\[[[ZZZZZZYYYVVVRRRNNNOOOSSSXXXWWWQQQKKKGGGDDDDDDGGGGGGEEEEEEJJJKKKIIIFFFEEECCC???;;;999:::;;;>>>===;;;:::;;;===???AAAEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFDDDBBB@@@??????AAA@@@>>>======<<<:::888444555555333111//////000...///111333444333222111222222111111111000000000111111111000000111111222000//////...///000222333000111222222333333222222000000//////000111222333444555555333222222444666666555444555666777666555777666555444444555666666666666555666666777888999222222222111222333333444555555555555666666666666777777888:::<<<===>>>??????>>>>>>===<<<;;;::::::666888:::<<<===>>>======<<<>>>BBBCCCCCCCCCDDDEEEAAA@@@?????????@@@AAABBB?????????@@@@@@AAACCCFFFGGGEEEBBB@@@???AAADDDEEEAAA@@@AAACCCEEEIIIUUUaaa]]]KKK999333666;;;@@@CCC@@@??????EEEMMMRRRPPPMMMMMMNNNLLLIIIEEECCCBBBCCCEEEFFFHHHIIIKKKOOOTTTXXXTTTNNNIIIIIIIIIHHHKKKPPPOOOMMMOOOTTTUUUSSSRRRTTTRRRSSSTTTUUUVVVXXX\\\___aaattt|||nnn``````dddddd```aaaaaa^^^\\\\\\```ddd```______bbbgggjjjlllmmmqqqmmmfff]]]XXXXXX\\\aaaggg___VVVSSSWWW^^^bbbdddaaaeeefffccccccffffffddddddfffgggiiikkkmmmooopppbbb___ZZZVVVUUUUUUUUUTTTUUUVVVYYY\\\]]][[[YYYXXX\\\]]]___^^^\\\XXXVVVUUUZZZWWWSSSOOOOOOPPPQQQQQQSSSNNNJJJJJJIIIGGGIIINNNJJJIIIGGGDDDBBB@@@@@@AAAGGGFFFDDDAAA???>>>======???@@@???===:::888999:::;;;;;;:::::::::999999999;;;===AAACCCCCC@@@<<<999999888777666555555444444555666777888888777666555777666555444333222222222222333333444333222111111333444555555333333444555444333333222222222333333222222222333333444444444111111111111222222333333444333333222222333333444333444444555555666777777666666777777777777777777888666555444555555444333444444333333444555777888666666555555555555666666555555555555555666666666666666888999999999999999::::::;;;:::999888:::<<<:::::::::::::::::::::999===<<<;;;<<<>>>>>><<<:::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAABBB@@@CCCFFFEEEAAA???AAAEEEBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFDDD@@@>>>@@@@@@<<<777;;;JJJYYYaaaUUUSSSPPPLLLJJJJJJLLLNNNLLLOOOSSSTTTRRRQQQQQQRRRUUUUUUVVVWWWZZZ]]]```ccc_______________aaaeeehhhiiigggfffhhhkkkmmmlllkkkkkkiiippp|||~~~xxxwww|||vvvyyy}}}|||sssjjjjjjooouuurrroooqqqwww{{{wwwrrrqqqllleeebbbdddiiinnnooorrrrrrrrrpppllljjjkkkmmm~~~~~~}}}}}}zzztttkkkeeefffcccaaa``````^^^ZZZVVVVVVVVVUUUVVVVVVTTTPPPMMMPPPTTTUUUQQQMMMKKKKKKJJJKKKLLLKKKIIIJJJMMMMMMJJJEEEDDDBBB>>>;;;;;;<<<>>>AAA???<<<;;;<<<>>>BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCAAA???=========???===;;;:::;;;;;;;;;999444444333111///.........---...000222222222222111111111111000///.........111000///---------...///...............///111111///000111222333222111000///000111222222111111000111222222111111222444666888666444444555666555333666555555444444555555666444444555666666777888999////////////000111222333222222222222333333333333333333444666777999::::::;;;;;;:::999888888777777555666999;;;===<<<;;;:::777:::>>>@@@BBBCCCEEEGGGAAA???;;;999999<<<@@@CCC@@@CCCDDDBBB@@@@@@BBBCCCIIIFFFAAA<<<:::999:::;;;<<<;;;;;;======BBBPPP]]]QQQCCC555111444888===AAA===;;;;;;@@@GGGJJJGGGCCCEEEEEEDDDBBB???>>>???@@@DDDGGGKKKMMMMMMMMMNNNOOOPPPKKKHHHHHHGGGFFFIIINNNRRRPPPQQQTTTUUURRRSSSVVVQQQRRRSSSSSSTTTWWW[[[^^^]]]^^^aaaaaa\\\YYY___hhh```aaa```\\\YYYYYY\\\```___aaadddgggiiiiiifffcccbbbccccccbbbaaabbbccceeepppggg\\\UUUTTTXXX\\\___bbbbbb___[[[]]]dddhhhggggggggggggiiimmmrrrvvvxxxssslllcccZZZVVVTTTSSSRRRTTTVVVWWWXXX[[[^^^``````\\\\\\]]]^^^^^^\\\XXXUUURRROOOLLLJJJLLLMMMNNNMMMQQQLLLIIIJJJIIIGGGHHHKKKGGGEEECCC@@@???>>>>>>===EEEDDDBBB???===;;;::::::<<<======;;;:::999:::<<<999999999999888888888888:::;;;===>>>===<<<:::888777666666555444444333333333444555666666555444333777666555444333222222222222222222222111111000000111222333333111111222333222111111111111111222222111111111111111222222222//////000000111111111111222111111111111111111222222222333444555666777777444555666666777777777777777555333222333444444333555555444444555777999:::555444444333333333444444333333444444555555555555444555666777777888888888888999999888777777888:::999999888888888777777777888999:::===@@@AAA???===========================:::;;;<<<>>>@@@CCCFFFGGG>>>@@@BBBBBB???=========AAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGIIILLLNNNNNNJJJCCC===???FFFJJJJJJIIIJJJKKKMMMNNNLLLJJJHHHQQQSSSVVV[[[^^^]]]XXXTTTTTTTTTUUUVVVXXXZZZ]]]^^^gggggggggeeedddeeehhhkkkoookkkjjjooowww{{{wwwrrrmmmiiippp}}}}}}vvvwwwwwwtttkkkdddfffnnniiigggfffggghhhhhhiiijjjnnnkkkhhhgggfffdddcccccciiikkkkkkiiifffeeeeeedddhhhiiiiiiiiifff```YYYUUUUUURRRPPPPPPQQQRRROOOLLLJJJJJJKKKLLLNNNMMMKKKHHHEEEJJJJJJFFFDDDEEEBBB>>>CCCDDDBBB@@@BBBFFFEEEBBB@@@@@@@@@>>>===>>>AAACCC@@@===:::888888:::<<<>>>=========>>>??????@@@@@@999;;;;;;:::888666666777666444222333555888999999333222000...---,,,,,,+++---...///111222222222111222111111000///...------111000...---,,,------.....................//////---...000111222111000///...///111222222111///...///000111111000222444777:::777555444444333222111222222222222333444555555333333444555666777777777------------...///000111////////////000000000000//////000111222333333444333333333222222222222222000222555777888777555444333555888999::::::<<<>>><<<999555222333666:::===???EEEGGGDDD@@@??????>>>EEEBBB===888444222222222222111222222222777EEETTTPPPDDD999555555555777;;;===<<<<<>>======???AAAAAADDDIIIKKKKKKIIIHHHHHHMMMKKKJJJKKKJJJHHHLLLQQQRRRPPPQQQSSSSSSRRRUUUZZZWWWYYY[[[[[[ZZZYYYYYYZZZ```WWWUUU\\\^^^ZZZ```lllccccccbbb___]]]^^^cccgggbbbdddeeeeeehhhjjjhhhcccWWWZZZ^^^cccfffggggggfff|||vvvlllbbbZZZYYY\\\```dddbbb]]]YYY\\\eeekkkkkkhhheeeccccccgggkkkoooppptttnnneee___]]]]]]^^^___```aaa```]]]^^^aaacccbbb\\\[[[\\\^^^```___ZZZUUUOOOLLLJJJJJJMMMNNNMMMJJJMMMIIIHHHJJJIIIEEEEEEGGGGGGEEEBBB@@@@@@@@@@@@>>>AAAAAA@@@???????????????===>>>>>>===<<<<<<===???888888888777777777666666888888888888777777666666555666777888777666555444333333333444444333333333555444444333222222222222222111111111000000000000000111222111000///000222000000000///000000111111000000000000000000000000//////000111111111111000111000000//////000000111111111222333444555666666222333555666777777666555555333222222333444444333222222222333333444666666444444333222222222222333000111222333444444444444333333444555666666666666666777888777555555777888888777777666666666777777444555999???DDDFFFEEEDDD;;;;;;<<<<<<<<<<<<======;;;;;;<<<>>>AAAEEEIIIKKK@@@AAABBBDDDDDDAAA;;;777@@@AAAAAABBBCCCBBBBBBBBBAAABBBCCCEEEIIIPPPXXX^^^eee^^^QQQFFFDDDHHHHHHEEEKKKKKKLLLLLLLLLLLLLLLLLLOOOPPPSSSYYY^^^]]]WWWQQQSSSSSSUUUVVVWWWYYYZZZZZZjjjjjjiiigggcccaaabbbbbbgggddddddlllvvv|||yyyuuuvvvooolllrrrxxxzzzxxxwwwuuutttuuutttpppnnnsss|||ooollljjjhhhdddbbbeeekkklllpppwww{{{vvvkkkbbb^^^```bbbcccbbbcccdddaaa[[[TTTWWW[[[\\\ZZZWWWUUUUUUPPPMMMJJJIIIJJJJJJGGGDDDBBBBBBCCCFFFHHHHHHFFFDDD>>>DDDGGGFFFHHHIIIAAA444::::::999888<<>>===>>>@@@BBB:::888555333222333444555222222333444555555666666333444555444222000000111///---+++,,,000444777888444111...,,,++++++***)))---...///000000111000000111111000//////...------000//////...---------...........................---...//////000000//////+++---///000111000///---///000000000000111444666999666333222222222111000///000000111222333333333111222333444555555555444,,,,,,,,,,,,,,,---...///------------............------........./////////............////////////...000333444444333000...000222333333333333444555666444333222222444666777===EEEJJJFFFAAA@@@???<<<===;;;888555222000000///////////////...444DDDTTTXXXIII;;;666666666666888======>>>???@@@@@@@@@@@@@@@@@@???>>><<<===???AAA>>>AAADDDFFFFFFFFFGGGHHHIIIIIIKKKNNNMMMLLLOOOUUUPPPNNNMMMMMMLLLKKKPPPWWWYYY]]]cccdddaaa[[[UUUQQQYYYUUUSSSVVVZZZ]]]bbbgggaaabbbbbbaaa```cccjjjoooiiimmmnnnmmmnnnpppmmmfffYYYZZZ]]]aaadddgggggggggwwwwwwsssjjj```\\\```fffhhhfffaaa]]]aaaiiinnnmmmhhheeebbbbbbeeehhhiiiiiigggeeeccccccfffiiikkkkkkhhhkkkiiicccaaabbbaaa\\\ZZZXXXXXX\\\```___YYYSSSPPPMMMLLLNNNQQQQQQMMMHHHIIIGGGGGGJJJIIIDDDBBBDDDGGGDDDAAAAAABBBCCCBBBAAA???????????????@@@AAAAAA>>>??????>>><<<;;;<<<>>>777777777666666666555555444555555555555444333222222444777999999888555333333222222111111222222333222222111111000111111111111111000///////////////...000111000///...///000//////......//////000111000000000000000000000000///000111222222222111111000000////////////000000//////000111222333333444///111444666777666444333222111000111333555444333//////000111111222111111444444333222111222222222///000111333333333333333111222333444555555555555555666666555444444555777666555555444444555666777222444999>>>CCCEEECCCAAA:::::::::;;;;;;;;;<<<<<<:::::::::<<<>>>BBBEEEGGGAAAAAACCCJJJPPPNNNDDD;;;@@@AAABBBBBBCCCCCCBBBBBB@@@AAABBBCCCGGGNNNWWW^^^iiieee[[[OOOHHHHHHGGGEEEFFFGGGIIIIIIIIIIIILLLOOOIIIJJJMMMPPPRRRRRRPPPNNNOOOQQQSSSVVVXXXXXXXXXXXXaaacccdddccc```\\\[[[ZZZ______aaadddiiinnnqqqrrrrrrooogggaaabbbhhhlllkkkmmmkkknnnrrrtttvvv{{{zzzrrriiieeeaaa]]]___dddeeekkkwww}}}vvvggg^^^^^^XXXYYYZZZ[[[```ddd]]]SSSIIIOOOTTTTTTQQQPPPSSSVVVMMMJJJGGGGGGHHHGGGDDD@@@@@@@@@AAACCCEEEEEECCCAAA???DDDEEEGGGPPPWWWOOO@@@:::999777777;;;AAA@@@;;;777999;;;;;;:::999999999444333111000//////000111////////////000000000000000111222222000......///---+++)))***...333777999555111---++++++,,,***)))------................../////////......---------..................------+++,,,---...///000000000......------......///000,,,---///111222222111000.../////////...000222555666333000000111222222222000111111111111111111111111111222333333333222111,,,+++++++++,,,,,,---...,,,,,,,,,------------...---------------------------------...//////000000///000333555444222///---...000111111000111222444333333444555555555555555;;;EEEKKKHHHCCCBBB@@@<<<777666555444222222111111222222333333333999JJJ[[[___LLL:::555777:::::::::888:::;;;;;;;;;;;;<<<>>>AAAAAA@@@>>><<<<<<>>>AAA@@@BBBCCCDDDEEEHHHKKKNNNIIIJJJMMMRRRRRRQQQTTTZZZRRROOOLLLJJJGGGFFFKKKSSSVVV^^^iiiooommmfff]]]WWWQQQWWWYYYVVVYYYccciiifffjjjkkkjjjgggeeeffflllqqqsssyyy~~~}}}}}}{{{rrrhhhhhhfffeeefffhhhlllnnnoooiiimmmoooiii```]]]ccckkknnnlllhhheeeiiipppsssqqqllliiihhhiiilllooonnnmmmgggfffgggiiilllnnnmmmlllhhhmmmnnnjjjjjjllljjjeee^^^[[[[[[___dddddd]]]VVVRRROOONNNPPPSSSRRRLLLFFFGGGFFFGGGKKKJJJDDDAAABBBGGGDDD@@@@@@BBBDDDCCCAAA@@@@@@???>>>======>>>>>>>>>???>>><<<:::999999:::777666666666666555555555111333444555555333111000...111555888888777444111333222111000000111222333000////////////000000111000000///............///...///000///...---...000...............///000111000000000000000////////////000222333333333222111000000////////////000000.........///000111111111---///333555666555333111/////////111444555444222111222444555555444333333444444333222111111222222...///111222333333333222111111222333444444444444444555666555333333555777555444333333333444666777333555888===??????<<<999999999999::::::;;;;;;;;;888888777888999<<>>@@@@@@>>>@@@OOO___]]]PPP===;;;888666999===;;;555666888:::999666333111111222222111111000111111111222222111000000///......000111222222000......//////,,,******...333777999666222---,,,,,,,,,+++)))---,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++,,,...//////...---,,,)))***,,,///000222333333......---,,,,,,...///000...///111333444555555444---.........---...111333222000......000333444444222333333222222000//////000111222333222111000///*********))))))))))))))),,,,,,,,,---------.........------,,,,,,,,,------...------,,,,,,------...///000111222222111000///000000000000111111111111111222222333333444444555;;;CCCFFFAAA===???AAA@@@>>>888000---...000...,,,111111000///444BBBUUUccc^^^MMM<<<666777777777777555555444444666<<>>???AAADDDFFFFFFJJJJJJJJJIIIIIIKKKOOORRRLLLGGGBBBCCCHHHLLLMMMLLLWWWVVV^^^mmmsssjjj\\\TTTVVVWWWWWWWWWXXXZZZ^^^aaa^^^```bbb```^^^___ccchhhqqqvvv}}}}}}vvvqqqoookkkiiiiiihhhgggkkkqqqmmmjjjeeebbbbbbfffmmmqqqpppjjjiiippptttppplllkkkjjjhhhgggggghhhjjjkkkkkkdddcccdddgggkkkmmmllliiifffffffffhhhiiihhhfffccc]]][[[[[[]]]```___YYYSSSOOONNNMMMNNNSSSVVVPPPGGGGGGDDDHHHQQQSSSLLLCCC@@@FFFDDDAAA???>>>???AAABBB@@@>>>>>>AAADDDBBB;;;555999888888888888:::;;;<<<888777777666555555444444444444444444444444444333222222222222222222000000000000000000////////////000//////........./////////............---------..................---------------...///000000111000...---///222444333111111//////222555777444111//////............//////000111111111111000000///333333222111000000000111//////////////////////////////000111222222333333555444222000//////000111555444333222111111111111111111222222222333333333333333333444444444555555444444444444333222111000666555555666888999888666;;;;;;;;;:::999:::<<<>>>DDD@@@<<<<<<>>>??????===CCCEEECCCGGG[[[kkk___FFFBBBCCCHHHMMMLLLGGGDDDFFF@@@@@@@@@???@@@BBBCCCDDDGGGGGGGGGGGGEEEFFFKKKRRRPPPJJJEEEFFFKKKMMMJJJFFFHHHNNNUUUWWWUUURRRRRRSSSNNNNNNNNNPPPRRRRRRQQQOOOXXXYYY\\\aaaeeeccc]]]XXX]]]bbbgggfffaaa]]]]]]___aaa]]]WWWUUUYYY^^^\\\VVV\\\[[[ZZZ]]]bbbhhhmmmoooeeejjjlllfff^^^XXXVVVUUU^^^[[[dddiii```\\\^^^]]]UUUTTTUUUZZZ^^^^^^XXXSSSMMMLLLKKKJJJJJJKKKMMMNNNIIIIIIHHHFFFCCCAAA>>>=========???@@@AAAAAAAAAAAABBB@@@===>>>DDDMMMWWW^^^PPPIII@@@999777777666444000333666555222.........222222222111000//////......//////000//////...---.........///......---,,,+++,,,...///111333777:::;;;444---***+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,,,,,,,---...,,,,,,,,,---...///000000,,,,,,,,,---------.........///000444777777333///////////////............////////////////////////000000000000000000000000222222222111000//////...,,,,,,,,,++++++*********,,,,,,,,,------------......------,,,,,,---------...------,,,,,,------...//////000111111000////////////000000000111111111000000111111222333333444888???CCC???<<<@@@CCCCCCGGGAAA:::666555444111---444333000...333CCCZZZlll[[[KKK;;;666666777666666555555555555777;;;BBBGGGWWWXXXPPPBBB===AAAAAA<<<@@@>>>===>>>@@@CCCDDDEEEFFFFFFFFFEEEDDDFFFJJJMMMHHHDDDAAACCCIIIOOOQQQQQQMMMLLLQQQ\\\aaa[[[QQQLLLXXXXXXXXXXXXXXXYYY[[[]]]VVVZZZ\\\WWWRRRTTT^^^hhhooossswwwyyyxxxvvvvvvvvvpppmmmmmmnnnllljjjnnntttrrrnnniiihhhjjjmmmnnnmmmjjjhhhmmmwwwzzzsssjjjfffeeecccbbbaaaaaabbbbbbbbb```______cccggghhhfffcccdddcccbbbccceeeeeedddcccYYYWWWVVVXXXZZZXXXRRRLLLMMMNNNMMMMMMRRRUUUPPPHHHHHHDDDFFFNNNRRRNNNIIIIIICCCBBB???=========???@@@===;;;;;;>>>BBBAAA<<<777666555555555666777999:::777666666555444444333333333333333333333333333333111222222222000//////000000000000/////////......//////............/////////............---------........................---------...///000000000000...---...111222111000//////000111333333222000//////............/////////000000111111111000000222222111000000000000000//////////////////////////////000111111222333333555333111000//////000111444444333222111111111111111111111222222222333333333333333333444444444444444444444444333222111000333333444666999:::999777::::::;;;::::::;;;===???@@@===:::999;;;======<<<>>>BBBBBBCCCQQQbbb^^^NNN???@@@CCCHHHHHHDDDDDDGGG@@@???>>>>>>???BBBDDDFFFFFFGGGGGGEEEBBBCCCIIIOOOOOOJJJEEEDDDGGGJJJJJJIIIJJJPPPUUUUUURRRPPPPPPRRRNNNOOOPPPRRRTTTTTTRRRPPPTTTVVVYYY]]]___^^^ZZZWWWYYY[[[^^^___```_________YYYXXXWWWXXX___ffffffbbb[[[YYYXXXZZZ]]]bbbgggiiihhhiiijjjiiifffccc___[[[[[[VVV\\\aaaZZZXXX\\\ZZZWWWUUUUUUWWWYYYWWWQQQKKKGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCBBB@@@???>>>999:::;;;<<<<<<============;;;888777:::AAAHHHMMMSSSNNNGGG???:::777666555000222333333222000000000222222111000000///..................//////////////////......------,,,,,,+++,,,---...///333777;;;:::444---***+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,---++++++,,,,,,------......,,,,,,,,,---------......///...///222555555222///////////////............000000000000000000000000////////////////////////222222111111000//////...///......---,,,++++++***,,,,,,,,,,,,---------------------,,,,,,------.........------------............////////////......//////000000000000111111//////000000111222222222555:::<<<;;;:::???CCCEEEKKKGGGBBB???>>><<<888444888777444///111@@@YYYlllVVVGGG999555666555555555555555555555777;;;AAAFFFTTTVVVPPPDDD???AAA@@@:::>>>===<<<===@@@BBBCCCDDDDDDEEEGGGGGGHHHKKKPPPSSSGGGDDDBBBDDDIIIOOOQQQQQQLLLJJJLLLRRRVVVTTTOOOMMMXXXXXXXXXXXXXXXWWWWWWVVVSSSVVVUUUMMMEEEHHHWWWeeepppuuuyyyxxxtttqqqqqqsssiiijjjkkklllhhhdddhhhooonnnhhhcccffflllnnniiicccdddeeejjjsssuuuooofff```]]]]]]]]]^^^^^^_________aaa```aaadddhhhiiifffbbbcccbbb```_________^^^\\\XXXWWWWWWYYY[[[ZZZUUUQQQLLLNNNMMMMMMPPPRRRNNNHHHGGGCCCBBBFFFJJJJJJIIIIII@@@???===<<<;;;;;;<<<===999888888:::>>>???===:::444444444444666777999999555555444333333222222222000111111222222333333333111333333111...,,,...111000////////////.........///.............../////////............---------........................---------...//////000000///...---...///000///...,,,...000111000....../////////............//////...//////000111111111111111111000000//////000000//////////////////////////////000000111111222222333222111/////////000000444333222111000000000000000111111111222222222222222222333333333444444444444444444444444444333333444333444666999:::999888888999::::::::::::===???<<<:::888888:::;;;<<<;;;<<>>===>>>BBBBBBAAADDDIIIAAA???>>>===>>>AAADDDGGGEEEGGGFFFDDDBBBCCCGGGKKKOOOLLLGGGEEEEEEHHHMMMOOOLLLOOOQQQPPPMMMKKKLLLNNNNNNOOOQQQTTTVVVUUURRROOOSSSUUUXXXYYYWWWUUUSSSSSSVVVUUUVVVYYY^^^``````^^^______]]]\\\```eeeddd```[[[ZZZYYYYYY[[[^^^aaadddeeecccbbbdddfffddd]]]XXXXXXRRRXXX\\\UUUTTTYYYXXXVVVSSSRRRRRRRRROOOIIIDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@???>>>>>>777777888999::::::::::::???===:::888888:::===@@@LLLLLLIIICCC<<<777777888333222000111222222222111111111000000//////............---------///000111111000...---,,,,,,,,,---++++++,,,,,,---111777;;;999333---***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......000222333111000/////////............---000000000000000000000000////////////////////////222111111000000//////...//////...---,,,++++++***++++++,,,,,,,,,---------------,,,,,,,,,---............------------..............................////////////000000000111//////000000111222222333222555666666777:::???BBBCCCAAAAAABBBCCCBBB???<<<;;;===;;;666333;;;NNN]]]OOOCCC777444555444444555444555666666777;;;@@@CCCHHHJJJGGGAAA???@@@@@@<<<>>><<<<<<===@@@CCCDDDDDDCCCEEEGGGJJJLLLPPPVVVYYYKKKHHHFFFFFFHHHKKKLLLLLLNNNNNNOOOSSSTTTSSSRRRQQQTTTTTTUUUVVVVVVUUUSSSQQQWWWVVVOOOEEE>>>CCCSSSaaassszzzvvvmmmiiihhhccceeehhhiiiccc]]]___eeeccc\\\WWW\\\fffkkkeee]]]bbbaaabbbdddeeebbb^^^[[[UUUWWWZZZ\\\]]]^^^```aaaaaa``````cccfffgggddd```bbb```___^^^]]][[[WWWTTTSSSTTTUUUYYY\\\]]][[[YYYMMMOOOOOOLLLLLLMMMKKKEEEEEEAAA>>>???BBBCCCBBB@@@???>>>===<<<;;;;;;;;;;;;888666666777:::;;;:::999333444444555777888999:::333333222222111111111111...//////000111222222333000333333000,,,+++---111/////////.........------......---------.../////////............------------------...............---------....../////////...------------------,,,***---000000---+++,,,---///......------......///---...///000111111111111000000//////...//////000......................../////////000000000111111222111000////////////000222222111000000000000000000000000111111111111222222222222222333333333333222222333444666777888999<<<:::777777777888888777888999:::999888888999;;;999999888888999:::;;;;;;;;;???>>>888;;;FFFKKKHHH@@@>>>===?????????CCCIIIDDDAAA>>><<<<<>>>>>>>>===<<<<<<888999::::::;;;;;;;;;:::BBB@@@>>><<<:::999999999<<<@@@CCC@@@:::777999===888444000///111333222000000000000//////............---,,,+++,,,...111222222000...+++***+++,,,---++++++******+++///555:::777333...++++++,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......///.........///000000000//////.........---------111111111111111111111111////////////////////////111111000000////////////---------,,,+++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...//////......------......///......------------.........////////////000000000000000111111222333333333222111111222333444888;;;888999<<>><<<:::>>>AAA???;;;<<>>AAA???AAAAAA???>>>@@@???============???BBBDDDEEEDDD@@@BBBDDDFFFGGGJJJNNNQQQLLLJJJHHHGGGGGGHHHIIIIIIIIIMMMQQQRRRQQQPPPNNNLLLNNNNNNOOORRRTTTTTTQQQNNNXXXQQQGGG???>>>FFFTTT^^^pppvvv|||xxxnnnddd``````bbbdddhhhiiiddd\\\[[[^^^WWWPPPLLLRRR]]]dddbbb]]]^^^^^^^^^]]]\\\[[[WWWSSSSSSWWW[[[]]]]]]]]]___```\\\ZZZYYYZZZ]]]^^^[[[XXX[[[[[[]]]^^^^^^[[[UUUQQQMMMNNNPPPSSSUUUVVVVVVUUUNNNRRRQQQLLLIIIHHHFFFBBBBBBAAA@@@@@@CCCEEEBBB???>>>>>>>>>>>>===<<<;;;:::888777666555666666666555222333444555666777777888111111111111000000000000......//////000111222222000222222000---,,,...000............---------------------------.../////////............------------------.........//////------------............------------,,,,,,,,,,,,)))---000///,,,***+++---......------------......,,,---...000000111111111.........------...//////------------------------//////////////////000000000000//////////////////111111000/////////000000//////000000000111111111111111111222222222333333000111222444777:::===>>>FFFBBB<<<888666666666555777999999888666555666666666666666666777777888999666999;;;<<>>BBBHHHFFFCCC???<<<;;;===@@@BBBFFFDDD@@@===BBBIIIGGGAAAIIILLLOOONNNKKKJJJMMMQQQNNNNNNLLLIIIGGGGGGIIIJJJJJJLLLOOOSSSVVVUUUQQQNNNQQQTTTWWWWWWUUUTTTVVVYYY^^^aaaccc```\\\ZZZ\\\___]]]^^^ZZZTTTSSSZZZaaacccaaaaaaaaa___\\\\\\___aaa___]]]^^^aaa___YYYVVVXXXXXX\\\jjjkkkXXXNNNTTTXXXVVVSSSOOOKKKHHHEEEBBB@@@@@@AAABBBBBBBBB@@@???>>><<<<<<======<<<;;;::::::999999:::;;;;;;;;;::::::<<<<<<;;;999777555444333111888>>>===888555999>>><<<777222///000111000.../////////...............------++++++,,,...000222111///---+++***+++,,,---++++++***))))))---333777555222...,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,............------------,,,,,,,,,---------...............------...///000............------------000000000000000000000000........................000000000///////////////++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////............/////////...------------...///......////////////000000000000111111222333333444222//////111111000111555444555888:::;;;:::888777666;;;AAABBBAAAAAADDDHHHCCC;;;555555555444333555333555777888888:::===??????@@@@@@?????????>>>>>>===<<<===???BBBEEEEEEEEECCCDDDDDDDDDCCCCCCEEEGGGGGGFFFFFFFFFGGGHHHJJJKKKGGGNNNTTTTTTPPPNNNKKKHHHKKKKKKKKKOOOSSSTTTQQQNNNRRRJJJAAA===@@@JJJUUU]]]fffhhhhhhddd]]]ZZZ[[[___^^^^^^bbbfffddd\\\WWWXXXMMMIIIGGGKKKRRRYYY[[[[[[XXX]]]aaa```___\\\VVVPPP]]]aaaffffffccc`````````\\\YYYVVVVVVXXXYYYXXXVVVSSSUUUXXX[[[]]]\\\XXXTTTMMMNNNOOOPPPPPPOOONNNMMMNNNRRRRRRLLLFFFDDDCCCBBBAAACCCCCCDDDIIIMMMKKKFFF===>>>??????>>>===;;;:::888777777555444333222222///000111222333333333333000000000000000000000000...//////000000111111111000000111111111000///.........---------,,,,,,,,,,,,,,,,,,,,,---.../////////............---------,,,,,,------.../////////------------------------+++,,,------,,,+++,,,...***,,,...///...---,,,---......------------......---......///000000000000------,,,,,,------......------------------------............///////////////////////////.........000000////////////000000////////////000000000000000000111111111222222222///000111333666999===???GGGCCC>>>:::888666444333777888999888666555555555333444555555444333444666666888999===FFFPPPQQQLLLBBB@@@???AAA???>>>@@@FFFEEECCC@@@===<<<===???AAAEEEHHHEEE???@@@FFFEEE???FFFIIIKKKKKKIIIHHHIIIJJJPPPOOOMMMKKKKKKKKKMMMNNNJJJKKKNNNRRRTTTTTTQQQOOOLLLPPPUUUYYY\\\___bbbdddcccgggiiieee^^^YYY[[[^^^[[[\\\YYYRRRQQQWWW```ddd^^^```aaa^^^[[[ZZZ]]]```]]]YYYZZZ___^^^XXXYYY^^^YYY___mmmnnnZZZMMMRRRUUUYYYUUUPPPKKKFFFCCCAAAAAA????????????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::777888888999999999888888888888888888777555444333111777<<<;;;666333555:::<<<999555111000///...---..................------------,,,,,,,,,...///000......,,,+++++++++,,,---++++++***)))(((+++///333333111///,,,+++***++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------......------,,,........................,,,,,,,,,---------.........//////...------...000.........------------,,,////////////////////////........................////////////////////////************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////............////////////...------...//////........./////////000000//////000000111222222222222......222222//////222222444777888777666555444444666999;;;===???BBBDDD@@@999555555666444444555333555777999999:::;;;===???>>>>>>>>>>>>===>>>>>>;;;;;;<<<>>>BBBDDDDDDCCCCCCDDDEEEDDDCCCBBBCCCEEEBBBCCCDDDEEEFFFHHHJJJLLLKKKUUU[[[WWWRRROOOMMMJJJMMMKKKJJJMMMRRRSSSQQQMMMOOOLLLFFFBBBBBBIIISSS[[[[[[[[[[[[YYYWWWWWWYYY\\\ZZZYYY]]]eeefff```ZZZWWWPPPQQQRRRRRRSSSUUUYYY]]]WWW^^^aaa```___```]]]XXXaaafffjjjjjjeeeaaa``````ccc^^^YYYXXXZZZ\\\\\\ZZZTTTTTTTTTVVVWWWXXXVVVTTTOOOOOOPPPPPPNNNMMMLLLLLLJJJPPPQQQKKKDDDCCCDDDDDDBBBDDDCCCBBBGGGMMMLLLGGG<<<===?????????===:::999666666777666444222111111000000111222222111000000000000000000000000000000000000000000000000000000000//////111555555111------------,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000///............---------,,,,,,------...//////000------------------------***,,,...---,,,,,,...000,,,,,,---...000000///---...------,,,,,,------.........///////////////...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................---......//////........./////////......//////000........./////////000000000000000000111111111222000000000000222555888:::<<<<<<<<<<<<<<<999555111555777999999999888888999444666888777555444555666777888999999===AAAAAA===<<<;;;<<>>BBBAAA@@@???======???@@@AAAIIITTTVVVJJJ@@@BBBEEEDDDGGGHHHHHHGGGFFFFFFGGGHHHNNNMMMKKKKKKLLLNNNOOOOOOLLLLLLNNNQQQTTTUUUSSSQQQMMMOOOTTT\\\ccchhhiiiiiiccceeegggeeeaaa]]]\\\\\\^^^bbbaaaYYYTTTWWW]]]```\\\___aaa___[[[ZZZ]]]aaa```WWWSSSZZZ\\\XXXWWW\\\ZZZZZZeeefffVVVMMMOOOOOOSSSQQQMMMHHHEEEEEEGGGHHH??????>>>===<<<;;;;;;;;;::::::;;;======>>>>>>===777777888888888888777777777777888888777666555444222666999777333000222444999999777333000......///------------------------------------------------+++,,,,,,,,,,,,---------+++++++++)))((())),,,///111111///---+++***+++,,,************************,,,++++++******++++++,,,+++,,,------------,,,+++,,,,,,,,,------......///,,,,,,,,,---------......---///000000------...000.........---------,,,,,,................................................////////////////////////)))******++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,---...///000//////............//////000///...------...///000............/////////000......//////000111111111222......333444000///111000333666777777666666666555333111222555:::>>>@@@>>>888555666777555444666333555888999999999;;;<<<<<<::::::<<<======>>>@@@999999:::===AAACCCCCCBBB<<<>>>@@@AAAAAABBBDDDFFFBBBCCCDDDEEEEEEFFFHHHJJJMMMXXX]]]XXXQQQOOOMMMKKKPPPMMMKKKNNNRRRTTTQQQMMMSSSSSSPPPIIIDDDFFFPPPXXXUUUWWWZZZ\\\\\\ZZZXXXVVV\\\[[[___iiinnnjjjbbb]]]]]]bbbeeeccc^^^\\\```eee[[[___^^^YYYYYY```ddddddXXX^^^dddddd```\\\[[[[[[fffaaa[[[XXXZZZ\\\]]]]]]ZZZWWWTTTRRRQQQRRRRRRQQQJJJKKKLLLLLLKKKKKKKKKLLLGGGNNNPPPJJJCCCCCCEEEFFFBBBCCC@@@<<<@@@FFFFFFAAA;;;<<<>>>???>>><<<999777444555777666555333222222222222333444444222111000000000000000111111111111111111111111000000000000000...---222888888222,,,---------,,,,,,,,,+++++++++++++++,,,---...///000//////.........---------,,,,,,------...///000000------------------------))),,,......,,,,,,...111---,,,,,,...222333111......------,,,,,,------......///////////////......,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.....................---------......///......---//////.........//////000............/////////000000000000000111111111111111000/////////111333555222555999>>>@@@===666111333666999;;;;;;;;;<<<===888;;;===<<<999777888999333666888888999<<>>>>>;;;<<<@@@>>>>>>===>>>???@@@BBBCCCNNN```fffUUUBBB@@@GGGKKKLLLJJJGGGFFFEEEFFFHHHIIIJJJIIIHHHHHHKKKMMMNNNNNNNNNNNNOOOQQQTTTVVVUUUSSSRRRSSSVVV^^^fffjjjjjjhhhbbbaaabbbcccdddbbb^^^ZZZ\\\bbbeee___[[[\\\aaaccc\\\```bbb```]]]\\\___ccckkk[[[SSSYYY___[[[WWWYYYZZZTTTZZZ]]]RRRLLLMMMJJJKKKJJJHHHFFFFFFIIINNNQQQAAA@@@>>>===<<<<<<======888999;;;===>>>@@@@@@AAA888999999999999999888888444444444444444333222111///222444333000///000222666777888555000...///111------------------------------.........---,,,,,,)))***+++---------------+++,,,+++***((((((***,,,000000///---******+++,,,************************,,,++++++++++++++++++,,,***+++,,,------,,,+++*********+++,,,,,,---......,,,,,,,,,---------......,,,///111111...---...///......---------,,,,,,,,,.........................................................///////////////******+++,,,,,,,,,,,,+++)))************+++++++++......---------,,,,,,,,,...------,,,,,,------...------------------,,,,,,............////////////000000000000111111111111000000000000000000000000222333444444555555444444444444444555666777777888888888777777666666555555999:::;;;;;;<<<<<<;;;;;;>>><<<999:::===??????===<<<999777999>>>@@@>>>;;;AAAAAAAAAAAAAAAAAA@@@???EEEEEEEEEFFFGGGIIIJJJKKKOOORRRTTTVVVTTTPPPKKKGGGMMMMMMOOOUUUYYYWWWOOOHHHNNNZZZ___UUUGGGDDDLLLTTTYYYZZZZZZXXXVVVTTTTTTTTTVVVXXX^^^dddhhhfff___YYYfffggghhhgggeeeeeefffggg``````]]]YYYTTTSSSUUUXXX[[[[[[\\\]]]]]]]]]\\\\\\```^^^[[[ZZZ[[[[[[YYYXXX[[[YYYVVVVVVVVVSSSKKKEEEDDDHHHKKKLLLKKKKKKMMMOOOJJJKKKJJJFFFAAA>>>???AAA????????????>>><<<;;;:::999999::::::::::::;;;;;;666444333333333333222000333222111000222555888:::777444000///111111000...////////////////////////---...111222333222111000,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,------------------+++++++++,,,,,,---------,,,,,,++++++,,,---///000111+++(((---777<<<777000......---,,,,,,,,,------...000222111///---,,,,,,000///---,,,,,,---...///------------------------............////////////............////////////..................---------000///***+++000333000...---,,,...000222111000111...---000666777444000555333222555999;;;777333666555555666666777888999999<<>>::::::999::::::;;;<<<===@@@???>>>===<<<======>>>BBBYYYjjjaaaNNNHHHOOOXXXTTTMMMHHHGGGGGGEEEEEEHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMOOORRRUUUVVVUUUSSSWWWTTTUUUYYY\\\\\\```fff]]]XXX[[[gggllleee^^^^^^^^^\\\YYYVVVUUUYYY___dddkkkccc^^^``````]]]\\\^^^ccc^^^YYYYYYZZZZZZWWWSSSTTTVVVTTTOOONNNPPPMMMFFFJJJHHHEEEDDDFFFKKKPPPTTT@@@>>>===<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>===<<<444444333444555666888:::666666555444333333222222555444222000///...------000000000000000///......------......------,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---******))))))***+++,,,,,,+++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,++++++*********///////////////////////////////////////////////////000000000000000//////******+++,,,,,,,,,,,,+++************++++++++++++...------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------------............//////////////////000000000111111111000000000000000000000000222222333444444444444333333333333444555555666666777777777666666555555555999:::;;;;;;<<<;;;;;;;;;>>>;;;::::::===@@@@@@???===:::888:::>>>@@@>>>;;;AAAAAABBBCCCCCCCCCBBBAAAEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMPPPQQQPPPMMMIIIFFFHHHJJJNNNRRRUUUWWWXXXXXXPPPYYY\\\TTTJJJHHHMMMQQQSSSUUUVVVUUUSSSSSSUUUXXXUUUVVVYYY^^^bbbccc```]]]aaa___]]]^^^___```^^^\\\^^^```aaa___[[[XXXXXXYYY[[[\\\]]]^^^___`````````^^^]]]\\\[[[YYYXXXXXXXXX\\\XXXVVVYYY]]]ZZZQQQHHHEEEHHHKKKKKKJJJIIIIIIKKKHHHIIIIIIFFFAAA???@@@AAA>>>>>>======<<<;;;;;;;;;;;;;;;::::::999999888888666444333333444333222000222111000000111333555777666333000///000000///---........................,,,---///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...---------,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,...///000333...***---444777333...---------,,,---------...///000111000...---------111000...---,,,,,,,,,---------------------------............////////////............////////////........................+++///000------000111...000///...///111222222111000///...000333444222///555333222444999:::777333222222222222333444555666888:::===@@@AAA???;;;999666999======<<<<<<===>>>;;;;;;;;;;;;<<<===>>>???===<<<;;;:::;;;<<<===>>>;;;LLLZZZXXXSSSTTTZZZ___MMMHHHFFFIIIJJJGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJKKKNNNRRRUUUUUUSSSPPPOOOOOOQQQSSSVVVXXXYYYXXXUUUVVV[[[eeeiiifffbbb```[[[ZZZXXXVVVUUUWWW[[[______]]][[[^^^aaaccc___[[[bbb^^^ZZZYYY[[[ZZZWWWTTTRRRTTTRRRMMMMMMOOOLLLFFFKKKHHHEEECCCBBBDDDGGGIII@@@???===<<<;;;;;;;;;<<<:::999888:::<<<===;;;999555555555555666666777888555555555444333333222222222222111000///////////////000000000000///......------......------,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++)))***+++***)))((()))******************+++,,,,,,+++***)))))))))***,,,,,,***++++++,,,,,,++++++***)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,+++++++++........................//////////////////////////////000000000000//////******+++,,,,,,,,,,,,+++************+++++++++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,------......---............///////////////000000000000111111000000000000000000000000111111222333333333333222222222222333444444555555555555555555555555444444999999:::;;;;;;;;;;;;;;;===;;;;;;<<<>>>AAAAAAAAA>>><<<:::<<>>===;;;:::::::::;;;;;;;;;;;;;;;:::999777666666666555333333444444222111000000000000111111222222444222////////////...---........................,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,///......---,,,+++******++++++,,,,,,,,,,,,------------,,,------...000000333000,,,,,,///000///---,,,,,,,,,------...//////000111111000...---...///222111///---,,,+++++++++---------------------------............/////////---............/////////........................***...111//////111111000000///---...000111222111000111111222222222111000333222222444777888666333111111111111222333444555555666777888:::;;;;;;;;;777999<<<<<<;;;:::;;;;;;======<<<======>>>???@@@>>>===<<<;;;;;;;;;<<<<<<:::AAAHHHLLLQQQWWW[[[ZZZDDDAAACCCHHHJJJGGGEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHFFFHHHLLLQQQUUUTTTPPPMMMIIINNNOOOMMMOOOTTTPPPFFFLLLUUU]]]```aaabbb```\\\YYYZZZZZZYYYWWWWWWXXXZZZVVVZZZ\\\^^^fffmmmggg[[[```]]]ZZZYYY[[[ZZZWWWTTTQQQQQQOOOKKKKKKMMMKKKGGGHHHFFFCCCAAA??????@@@AAAAAA???===<<<:::::::::;;;:::777555888<<<===999555555666666777777666666666555444444333333222222222000000000//////000111111/////////000//////...---------......------,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***+++************++++++,,,+++************+++,,,,,,)))******++++++******))))))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---------------,,,,,,,,,........................//////////////////////////////000000000000//////******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,---------,,,,,,,,,++++++++++++************++++++******+++,,,------......---------.........//////////////////000000000111000000000000000000000000000000111222222222222222222222333333444444444555444444444444444444444444999999:::;;;;;;;;;;;;:::;;;;;;<<<===???AAABBBBBB@@@???>>>???AAABBBAAA@@@???AAADDDGGGHHHGGGFFFEEEGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJIIIIIIRRRSSSSSSRRRQQQTTT[[[```WWWWWWUUUSSSUUUVVVRRRJJJTTTZZZ___^^^XXXUUUVVVYYYZZZXXXXXXYYY\\\```ccceeeccc___\\\]]]```aaa^^^[[[XXX[[[___aaa```]]]YYYWWWYYYZZZ[[[\\\]]]^^^^^^^^^^^^aaaccc```ZZZVVVXXX[[[UUURRRPPPRRRUUUUUUPPPJJJNNNOOOOOONNNLLLJJJHHHGGGDDDDDDDDDBBBAAAAAAAAABBBAAA???<<<:::888888999:::999999999999999777666555666555333333444444222111///000111222111111000///111000//////......------........................,,,,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111///---++++++,,,---...+++,,,,,,....../////////111111000...------///000000///...---,,,,,,++++++---------------------------------.........//////---------.........//////---------...............***...000000000222666999222///---,,,---///000000///111222222111111222333222111111444666777555333333333333333444555666777333444555666666777888999777888999::::::999888888<<<<<<<<<<<<===>>>???@@@CCCBBB@@@>>><<<<<<<<<<<<@@@???@@@CCCIIIMMMMMMKKKBBB>>>???CCCEEEDDDCCCDDDFFFGGGGGGHHHHHHGGGFFFEEEDDDFFFIIIMMMQQQQQQOOOLLLKKKRRRQQQIIILLLTTTPPPBBBHHHVVV^^^ZZZXXX[[[YYYTTTYYY[[[]]]\\\ZZZXXXWWWWWWUUU\\\______hhhtttnnn^^^^^^\\\ZZZYYYZZZYYYWWWUUUQQQOOOLLLJJJKKKLLLLLLJJJBBBBBBAAAAAA@@@AAAAAABBBAAA???===;;;:::999:::::::::777555888======999333666666777888777666555333444333333333222222222111000000////////////000000...////////////...------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...//////...,,,+++,,,---+++++++++******++++++,,,************++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++------------------------,,,,,,,,,---...///000000..................------........................////////////////////////...//////000000000000///******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******+++******++++++,,,---......------------...............////////////000000000000000000000000000000000///000111111222222111111444444444444444555555555222222333333444444555555888999::::::;;;;;;:::::::::;;;===>>>???@@@BBBCCCBBBBBBAAABBBCCCCCCCCCBBB???AAADDDFFFGGGGGGGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGHHHIIIJJJKKKLLLMMMMMMWWWVVVTTTSSSTTTUUUWWWXXXYYYWWWTTTSSSWWWZZZTTTKKKRRRYYYaaaccc___ZZZWWWWWWXXXYYYZZZZZZ\\\]]]___aaa]]]]]]]]]\\\ZZZYYYYYYZZZZZZ[[[]]]^^^___^^^[[[ZZZ^^^^^^^^^______^^^]]]]]]\\\```bbb___XXXTTTTTTWWWQQQRRRQQQNNNKKKJJJKKKLLLPPPOOONNNNNNLLLJJJGGGEEECCCBBBAAAAAAAAAAAAAAAAAADDDBBB???;;;999888888888555666777888888888666555666444333222333333222000///000222222222111///...///000000///...---------........................------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---,,,******+++---///+++,,,---...///000/////////000///...,,,,,,...000,,,,,,------------------------------------------------------............------------............---------.........//////,,,---//////000444<<>>>>>AAA@@@???>>>======>>>>>>AAA??????AAABBBCCCDDDFFFHHHCCC???@@@BBBAAABBBFFFEEEEEEGGGGGGGGGFFFEEEDDDEEEDDDEEEHHHLLLNNNNNNMMMMMMTTTRRRJJJNNNZZZZZZQQQIIIVVV]]]XXXTTTVVVWWWSSSWWWZZZ[[[[[[YYYVVVUUUUUUUUU\\\]]]ZZZbbbmmmiii[[[ZZZYYYYYYYYYYYYXXXVVVTTTRRRNNNKKKJJJKKKKKKLLLLLLCCCCCCCCCCCCCCCDDDDDDDDD@@@???===;;;:::999:::::::::888777:::>>>>>>999444555666777777777555333222222222222222222111111111222111000///...........................---,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++///000111000...---...///,,,,,,+++++++++++++++,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------,,,,,,,,,---...///000000................................................////////////////////////......///000000000000000******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++******++++++,,,,,,------,,,------------...............////////////000000000000000000000000000000000000111222222222222111444444444444444555555555222222333333444555666666888888999:::::::::::::::999;;;>>>?????????@@@AAABBBBBBBBBCCCCCCCCCCCCCCC@@@AAABBBCCCEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIHHHIIIKKKLLLNNNNNNOOOOOOSSSSSSSSSTTTVVVVVVVVVUUUYYYXXXVVVTTTWWWZZZVVVOOOMMMSSS[[[``````]]]YYYWWWSSSVVVYYYZZZZZZZZZ[[[\\\\\\]]]^^^\\\YYYWWWXXXZZZ^^^]]]]]]^^^``````^^^\\\[[[[[[[[[[[[ZZZYYYXXXXXXZZZ\\\]]]ZZZUUUQQQPPPPPPQQQTTTUUUPPPIIIFFFJJJOOOMMMKKKJJJJJJJJJHHHEEEBBBCCCAAA??????@@@AAA@@@???DDDBBB@@@<<<:::888777777333444666888888777666555444333111111222222000//////000111111111000///......///111000...------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------------...,,,,,,---...///000111111------,,,,,,,,,,,,++++++***+++,,,---............,,,+++******+++,,,...///+++,,,...///000000///...---......---,,,,,,---///***+++,,,------......---------------------------,,,------------.........,,,------------.........,,,,,,------.../////////------...//////333???JJJMMMGGG???888444333111111...------------...///000...000111333333333222222222222222222333444555666888===AAAAAA===:::888888:::::::::<<<>>>>>><<<::::::999999::::::;;;<<<===<<<;;;;;;;;;<<<>>>@@@AAA<<<<<>>===<<<::::::::::::;;;999:::;;;===>>><<<999666555555555555555444333222111111111111111111111111222111000///......---...------......------,,,+++------......------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...---,,,,,,++++++++++++,,,***++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......------------------------,,,---------.../////////---------...............------------------------////////////////////////---...///000000111111000******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,---------................../////////000000000000000000000000000000000111222222333333222222333333333333333333333333222222333444555666777777888888999::::::::::::999888;;;>>>???>>>===>>>@@@@@@AAABBBAAA@@@@@@AAAAAAAAAAAA@@@@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJGGGIIIKKKMMMNNNNNNNNNNNNLLLPPPSSSTTTSSSSSSVVVYYYXXXZZZYYYUUUUUUXXXXXXUUUPPPRRRVVV[[[___^^^ZZZVVVPPPTTTXXXZZZZZZZZZ[[[]]]```___^^^]]]]]]\\\[[[ZZZ]]]\\\]]]___``````]]]ZZZXXXXXXYYYYYYYYYXXXXXXWWW[[[[[[[[[YYYVVVRRROOOMMMPPPSSSVVVSSSNNNKKKKKKMMMKKKIIIHHHHHHIIIHHHEEEBBBCCCAAA>>>>>>@@@AAA???>>>@@@???>>><<<:::999888777333555666888888666444222333111000000111000///------....../////////......---000222222///---...///------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------......++++++,,,,,,------......---------,,,,,,+++++++++)))***+++------------,,,---+++***+++---...---+++,,,---///000000///...---***,,,------,,,++++++,,,***+++,,,---------,,,,,,------------------------,,,,,,---------.........,,,,,,---------.........,,,,,,------...//////000---,,,...000///111;;;HHHQQQKKKCCC===::::::::::::777333000///111222000...---///111222222222222222111111111111222333444555888===AAA@@@<<<888888:::888888888:::===>>><<<:::999999999999:::;;;<<<=========<<<<<<<<<===???@@@;;;;;;>>>CCCCCCAAAEEELLLSSSJJJCCCAAAAAAAAADDDHHHAAACCCFFFGGGHHHGGGFFFDDDBBBBBBCCCFFFJJJLLLMMMLLLMMMOOOQQQQQQRRRWWW```hhhRRRRRRSSSTTTRRRPPPRRRWWWSSSTTTSSSQQQOOOOOOQQQSSSPPPSSSUUUVVVVVVTTTRRRQQQSSSTTTVVVWWWVVVTTTSSSSSSTTTMMMGGGHHHHHHFFFHHHLLLOOOMMMJJJGGGDDDCCCBBBBBB<<<<<<;;;:::::::::;;;<<<777;;;>>>???===:::888888444444333222222222333333000111111111111111111111000//////.........//////,,,------------,,,++++++------......------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++---......---,,,+++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...........................------..................,,,,,,---------.........------------------------////////////////////////---...///000111111111111******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------................../////////000000000000000000000000000111111222333333333333222222222222222222222222222222222333444666777888888888888999::::::::::::999888;;;??????===<<<===>>>???@@@@@@@@@>>>>>>???@@@AAA@@@???>>>???AAACCCEEEEEEEEEEEEFFFGGGIIIJJJKKKFFFGGGJJJLLLNNNMMMMMMLLLIIIPPPVVVTTTPPPOOOUUU\\\WWW[[[[[[VVVTTTVVVXXXXXXXXXVVVUUUXXX]]]^^^ZZZUUUPPPTTTXXX[[[[[[\\\___aaabbb]]]YYYZZZ]]]^^^ZZZUUUZZZZZZ[[[^^^```^^^YYYUUU\\\]]]^^^__________________]]]\\\[[[YYYVVVQQQMMMNNNQQQTTTUUUSSSPPPLLLIIIKKKIIIHHHIIIKKKKKKHHHDDDCCC@@@>>>>>>@@@@@@???===;;;;;;;;;;;;;;;999888777555666777888777555222000222111//////000000...---,,,,,,,,,---------......---000333222000......000------------------------+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........++++++++++++++++++++++++---------,,,,,,+++++++++((()))+++,,,------,,,+++...,,,***,,,...///,,,(((---...000111111///---,,,(((***------,,,+++***+++,,,------...---,,,***)))------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...///000000,,,,,,///222000...777CCCLLLGGG@@@======???BBBCCCAAA;;;666444777777444000---///111222222111111222222222222222333444555666666999===;;;777555777999555444444777:::<<<:::777::::::::::::;;;<<<======EEEDDDAAA???===<<<<<<<<<>>><<<>>>BBBAAA===???EEEOOOHHHAAA@@@@@@???AAAEEEAAACCCEEEHHHIIIHHHFFFEEE???AAACCCHHHLLLMMMLLLJJJPPPPPPRRRTTTPPPOOOWWWbbbXXXQQQNNNQQQOOOHHHIIIQQQUUUUUUSSSPPPOOOPPPSSSVVVSSSTTTYYY^^^[[[SSSQQQTTTQQQSSSUUUVVVUUUSSSRRRRRRTTTLLLFFFFFFFFFDDDFFFKKKNNNLLLIIIFFFCCCCCCCCCCCC;;;;;;:::999:::;;;<<<===555:::@@@@@@;;;777777999333333111111111222333444000000000000000111111111---------......000111111,,,------------,,,++++++------......------,,,++++++++++++,,,,,,---------........................++++++++++++++++++++++++(((***,,,,,,,,,,,,...000...---,,,,,,++++++++++++***+++,,,---...---,,,,,,******++++++++++++******++++++******++++++,,,---.......................................---------,,,,,,,,,---------......------------------------////////////////////////---...///000111111111111)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......------------------------------,,,+++,,,---...///............////////////000000000000111111111111000111111111111222222222222222222222222222222222444333222222333444666777777777888999999999999888888999;;;;;;;;;;;;<<<>>>=========>>>@@@BBBDDDFFFGGGFFFEEECCCBBBBBBAAAAAADDDEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNPPPQQQQQQPPPPPPQQQTTTWWWZZZ[[[[[[ZZZXXXXXXYYY[[[[[[]]][[[VVVVVVYYY[[[YYYXXXVVVTTTWWW\\\``````___```]]][[[[[[\\\\\\YYYUUU^^^YYYXXX[[[[[[UUURRRTTTXXXZZZ]]]^^^^^^___bbbddd[[[ZZZ[[[]]]XXXOOOKKKKKKOOOLLLNNNRRRQQQKKKJJJOOOKKKIIIGGGEEECCCBBBBBBCCCAAAAAA@@@>>>===;;;::::::;;;:::888999::::::999777;;;;;;===>>><<<888111,,,000000000000000000000000------............------,,,------......------,,,------------------------//////...---,,,,,,++++++,,,,,,,,,---------......---------............///,,,,,,------,,,,,,+++***,,,,,,------------------.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---////////////...---++++++))))))******++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------........................***---...,,,,,,///...+++...........................---,,,,,,...222777:::<<<999555222222666;;;>>>FFF>>>555222444555333///222222222111111111000000222222222222222222333333666666666666666666666666555555666777888:::<<<===::::::::::::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;===???EEECCC@@@>>>>>>???BBBDDD===EEEHHHCCC???BBBGGGKKKQQQJJJGGGIIIKKKJJJIIIKKKMMMPPPTTTTTTQQQOOOPPPRRRPPPLLLEEEAAAFFFNNNPPPMMMSSSQQQQQQSSSUUUTTTPPPLLLPPPRRRVVVYYYZZZYYYWWWUUUQQQPPPPPPRRRSSSRRRNNNJJJKKKJJJHHHHHHHHHFFFDDDBBBKKKKKKLLLKKKHHHEEEAAA???@@@???<<<:::999888888999999888888777777777777777555222000222333222111000222111111000000000000000/////////...,,,---///111//////...---,,,+++++++++........................------......------,,,+++,,,,,,------,,,,,,+++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,.../////////...---........................,,,------......------,,,---...............------.........////////////000/////////000111111222222************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,------------------------------------,,,,,,+++,,,---...///............//////////////////000000000111111111000000111111111222222222222222222222222222222222333333333333333555666777777777888999999999999888888999;;;;;;:::;;;<<<>>>>>>>>>===>>>???AAACCCDDDGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMMMMMMMLLLLLLNNNPPPQQQQQQQQQSSSTTTUUUVVVWWWWWWVVVVVVWWWYYYWWWYYYXXXUUUVVVYYY[[[YYYYYYXXXVVVVVVXXXZZZ[[[[[[___^^^^^^___```___]]]\\\VVVRRRQQQVVVXXXRRRNNNMMMWWWYYYZZZ[[[ZZZ[[[\\\^^^bbb]]]YYYVVVQQQLLLKKKOOOKKKJJJLLLOOONNNJJJJJJOOOIIIGGGEEECCCBBBAAAAAAAAAAAA@@@???>>><<<;;;:::999:::888777777888888777666777888999;;;;;;888333///000000000000000000000000------............------,,,------......------,,,------------------------///......---,,,,,,++++++,,,,,,,,,,,,------------------------............,,,------------,,,++++++***++++++,,,---...//////------------,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++***+++,,,---...////////////...---,,,+++)))*********++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------........................***------++++++...///,,,------------------------...---,,,,,,---///222444555333000---...111444777<<<666000...///111111000222222222111111111000000111222222222222333333333555555555555555555555555555555666666888999;;;;;;:::999999999;;;<<<>>>??????>>>>>>>>>>>>>>>>>>???>>>??????>>><<<<<<===???DDDCCC@@@>>>>>>@@@BBBDDD@@@EEEFFFCCCAAAEEEIIIKKKPPPJJJHHHJJJMMMLLLLLLNNNLLLNNNPPPPPPOOONNNOOOPPPNNNKKKEEE@@@CCCLLLPPPPPPRRRQQQQQQSSSTTTTTTQQQNNNQQQRRRUUUWWWWWWVVVUUUTTTRRROOOOOOQQQTTTTTTOOOJJJIIIHHHGGGGGGHHHGGGFFFDDDIIIIIIIIIHHHEEECCC@@@>>><<<<<<;;;:::999999999999999888888777777777888888666222///111333333111...222111000000//////000000///000000...------///111000///...---,,,,,,,,,,,,........................------......------,,,+++---............---,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---........................,,,------......------,,,---...............------------.........//////////////////000111111222222************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......---............///////////////000000000000111111000000000111111111222222222222222222222222222222333333333333444555666777777777888999999999999888888999;;;;;;::::::<<<===>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBAAADDDEEEHHHJJJKKKKKKKKKJJJHHHKKKOOOQQQRRRQQQQQQRRRQQQSSSTTTTTTSSSSSSUUUVVVUUUYYYZZZYYYZZZ^^^^^^[[[ZZZZZZXXXUUUSSSSSSUUUXXX[[[]]]```aaa```_________ZZZVVVVVV[[[___\\\VVVSSSVVVWWWXXXWWWVVVUUUVVVWWW\\\VVVRRRPPPNNNJJJJJJMMMIIIHHHIIIKKKKKKHHHJJJNNNEEEDDDCCCAAA@@@???????????????>>>===;;;:::999999888777555666777777666444222333555888999888444111000000000000000000000000------............------,,,------......------,,,------------------------.........------,,,,,,+++++++++++++++,,,,,,,,,,,,------------............---------------,,,++++++)))***+++,,,---...///000,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///.........------,,,,,,************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------***---,,,******///000///++++++++++++++++++++++++...---,,,,,,,,,,,,---...///...,,,+++,,,---///111111///---,,,,,,...111222222111111111111000000000111111222222222333333333444444444444444444444444555555555666666777999999888888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>>>>=========>>>CCCBBB@@@??????AAABBBDDDCCCDDDCCC???@@@FFFJJJJJJOOOJJJHHHKKKNNNNNNOOORRRPPPOOOMMMMMMOOOOOOOOONNNLLLMMMJJJDDDDDDKKKRRRTTTQQQPPPQQQRRRTTTTTTRRRPPPRRRRRRSSSTTTTTTSSSSSSRRRTTTPPPNNNQQQVVVWWWQQQKKKEEEEEEEEEFFFHHHIIIHHHFFFGGGFFFEEECCCAAA???>>>===888888999999:::999999999888888777777777777888888333111000000222333111...222111000000//////000000///000000///......///111000000///...------------........................------......------,,,+++......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......//////..............................,,,------......------,,,------...............---,,,---------...............//////000000111111222************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////////////////000000000111000000000000111111111111111222222222222222333333333333333444555555666777777777888999999999999888888999;;;;;;::::::;;;<<<>>>>>>>>>>>>?????????@@@AAAAAABBBCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFEEEFFFFFFGGGHHHIIIGGGJJJMMMOOOOOOOOOPPPRRRRRRSSSTTTTTTSSSRRRSSSTTTUUUYYY[[[ZZZ\\\^^^]]]ZZZZZZ[[[YYYUUUQQQPPPTTTXXXVVV[[[___```]]]ZZZZZZ[[[```]]][[[```eeeeeeaaa\\\WWWXXXXXXVVVTTTRRRSSSTTTLLLJJJKKKNNNOOOJJJGGGGGGHHHIIIIIIIIIHHHGGGHHHJJJCCCBBBBBBAAA@@@??????>>>>>>===<<<;;;:::999888888777666555555666666555444000111222444666666333000////////////////////////,,,------......------,,,,,,------......------,,,------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........---------...---,,,,,,+++******+++,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111111......------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,...---***+++000333222,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++...------.........//////---...///...---...222555111111111111000000000000111111111222222333333444333333333333333333333333555555555555555666777888777888888999999:::;;;;;;;;;;;;::::::::::::;;;;;;777:::===>>>>>>===>>>???BBBBBBAAA@@@AAABBBCCCDDDEEEEEEAAA<<<===DDDIIIJJJLLLHHHGGGKKKMMMMMMPPPTTTWWWSSSOOONNNOOOPPPNNNLLLLLLQQQRRRMMMJJJMMMRRRUUUPPPPPPQQQRRRSSSSSSRRRRRRTTTTTTSSSRRRRRRRRRRRRRRRUUUPPPMMMQQQWWWXXXRRRLLLCCCBBBCCCEEEHHHIIIIIIGGGCCCBBB@@@>>>===<<<<<<;;;666777888999999888777666777666666666666666777777000555666333000000222222111111000///////////////...///000///......///000000000///.......................................------......------,,,+++...............---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.......................................,,,------......------,,,,,,---......///.........,,,,,,,,,---------............//////000111111111************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------...............////////////000000000//////000000000111111111111111111222222333333333333333444555666666666666777777888999999999999888888:::;;;:::999999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCDDDFFFHHHLLLOOOQQQRRRSSSJJJHHHDDDBBBBBBDDDFFFIIIIIIJJJKKKKKKKKKMMMPPPSSSTTTVVVWWWWWWUUUSSSSSSTTTTTTXXXZZZYYYZZZ[[[ZZZVVVZZZ[[[ZZZWWWSSSSSSVVVZZZVVVZZZ______[[[WWWUUUUUUYYYWWWUUUWWW\\\___]]]YYYXXXXXXYYYXXXUUUTTTTTTUUUMMMIIIHHHLLLMMMIIIFFFEEEIIIKKKKKKIIIFFFEEEEEEEEEAAAAAAAAA@@@@@@??????>>><<<;;;;;;:::999888777777888666555555666666555444111000111222333333111///........................,,,,,,------------,,,,,,,,,------......------,,,---------------------------------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000000111111------,,,,,,,,,------...,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------------------///...+++---222444333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......------...///000000000//////---///111000------000444000000000000000000000000000000111222333333444444333333333333333333333333555555444444555666777777777777888999999:::::::::;;;;;;;;;::::::;;;;;;;;;666999<<<>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCFFFHHHEEE===:::???FFFIIIHHHEEEEEEHHHIIIIIILLLRRRXXXTTTOOOMMMMMMMMMKKKHHHKKKSSSWWWTTTOOONNNPPPQQQPPPPPPQQQRRRRRRRRRSSSSSSUUUTTTSSSRRRQQQQQQRRRRRRRRRMMMKKKMMMRRRSSSNNNIIIBBBBBBBBBDDDGGGHHHHHHFFF@@@???===<<<;;;:::::::::777888999999888777555444666666555444444444444555666@@@DDD;;;000...222555111000000///.../////////---...000///...---...///000000///............///........................------......------,,,+++,,,------------,,,+++++++++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---------------......//////........................,,,------......------,,,,,,------...//////......,,,,,,,,,---------...............///000000111111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------------...............////////////000000/////////000000000111111111111111222222333333444333333555666666777666666777777888999999999999888888:::;;;:::999888999;;;<<<======>>>>>>>>>>>>===;;;<<<>>>@@@AAABBBAAAAAA???AAADDDHHHLLLOOOQQQRRRKKKHHHDDDBBBAAADDDGGGIIIKKKKKKKKKJJJJJJLLLOOORRRTTTVVVXXXXXXVVVUUUTTTTTTXXX\\\^^^\\\\\\^^^]]]YYYZZZZZZZZZYYYXXXXXXZZZ[[[XXX\\\______\\\WWWRRRPPPMMMPPPPPPPPPRRRVVVVVVSSSVVVWWWXXXXXXWWWWWWXXXYYY]]]TTTLLLJJJIIIGGGFFFGGGGGGKKKLLLHHHEEEDDDBBB???>>>??????@@@??????>>>>>>::::::999888888777666666777666444555666666555333222000000000111111///...........................,,,,,,------------,,,,,,,,,------......------,,,------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000//////,,,,,,+++++++++---...///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---000///---...222444222------------------------+++,,,---...///000000000,,,---.../////////......,,,///111000---,,,---000//////000000000000000111000000111222333444444555333333333333333333333333444444444555555666888888777888999::::::::::::999<<<;;;;;;::::::;;;;;;<<<888:::<<<>>>>>>>>>@@@AAA@@@AAABBBCCCDDDDDDCCCCCCEEENNNQQQIII>>>===CCCHHHFFFCCCDDDFFFEEEDDDHHHMMMRRROOOMMMKKKJJJHHHGGGEEEIIIQQQVVVSSSOOONNNNNNMMMPPPQQQRRRRRRQQQQQQRRRSSSTTTSSSRRRRRRQQQQQQQQQRRRMMMJJJIIIIIIKKKKKKHHHEEEEEEDDDCCCDDDFFFFFFEEECCC======<<<;;;;;;:::999999888888888888777666555444888777666444333333333333>>>JJJNNN@@@111...111444111000//////......//////+++---//////---,,,------//////......---......///........................------......------,,,+++,,,,,,------,,,,,,+++***,,,,,,............,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---...------------...//////........................,,,------......------,,,,,,,,,---...////////////,,,---------............---......//////000000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,---------................../////////000000////////////000000000111000111111222333333444444333444555666777777666666777777888999999999999888888:::;;;:::999888999::::::;;;===>>>>>>>>>>>>===;;;===???AAABBBBBBAAA@@@<<<===???BBBDDDFFFGGGGGGFFFFFFEEEEEEEEEGGGIIIJJJKKKLLLMMMLLLKKKKKKMMMOOOPPPRRRUUUWWWVVVUUUUUUVVVWWW[[[]]]\\\\\\______\\\ZZZZZZYYYZZZ\\\\\\[[[ZZZYYYZZZ\\\^^^]]]XXXQQQLLLHHHPPPVVVUUUUUUVVVUUURRRQQQSSSUUUWWWWWWXXXZZZ\\\cccYYYOOOLLLKKKHHHEEEFFFBBBHHHJJJGGGDDDCCCAAA<<<;;;<<<===>>>>>>===<<<<<<999888888777777666666555666444333333444444333222111///...///000111000///------------------------+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,---------...............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------------......///000000000///...---,,,+++******+++---///000------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////------000111...++++++++++++++++++++++++,,,,,,------.../////////,,,,,,,,,------------------...000000///...---...////////////000000111111///000111222333444444555444444444444444444444444444444444555666888999:::888999:::;;;;;;;;;:::999;;;::::::999999::::::;;;:::<<<=========>>>AAACCC???@@@BBBDDDEEEDDDDDDCCCBBBVVVddd\\\HHH>>>AAAGGGEEECCCCCCEEECCC@@@DDDJJJIIIKKKKKKJJJIIIGGGGGGGGGIIIOOORRRPPPOOOQQQRRRQQQQQQSSSTTTRRRPPPOOOQQQSSSQQQQQQQQQQQQQQQPPPPPPPPPLLLLLLLLLJJJIIIGGGFFFFFFHHHFFFEEEEEEEEECCCAAA???;;;<<<<<<<<<<<<;;;999888888888777777777777777888;;;:::888666444333333222:::EEEGGG;;;111111333111000000///............///***,,,......,,,++++++,,,...---------------..............................------......------,,,+++---------------,,,,,,+++,,,---...//////...---,,,++++++++++++++++++++++++***************************+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000///.........------,,,---...///000........................,,,------......------,,,+++,,,---...////////////------........./////////------......///000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,---------................../////////000////////////000000000000000000111222333333444444333444555777777777777666777777888999999999999888888:::;;;:::888888999:::999:::<<<>>>>>>>>>>>>===<<<>>>@@@BBBCCCBBBAAA@@@AAABBBBBBCCCDDDDDDDDDCCCAAACCCEEEHHHJJJKKKKKKKKKJJJLLLOOOOOONNNLLLLLLLLLKKKNNNRRRTTTUUUUUUVVVWWWOOOSSSUUUTTTVVVZZZ[[[XXX[[[ZZZYYY[[[^^^^^^ZZZWWWWWWWWWYYY[[[\\\XXXPPPIIIFFFSSS]]]]]]ZZZYYYWWWRRRMMMPPPSSSUUUVVVXXX[[[]]]]]]VVVPPPQQQPPPJJJDDDAAA===EEEHHHEEECCCCCC@@@:::999:::;;;<<<<<<<<<;;;:::888888777777666666555555444333111222333333222000000...---...000222222111------------------------+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------------------------------,,,,,,------------......++++++,,,,,,,,,---------......//////......---,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......//////000000000...---+++,,,+++******+++---///000---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***---...,,,,,,///...+++************************...------,,,,,,---......,,,------------............///000111222111000///.../////////000000111111///000000222333444555555444444444444444444444444333444444555777999:::;;;888999:::;;;<<<;;;:::999::::::999999999999::::::<<<===>>>======>>>AAADDD???@@@BBBDDDEEEEEEDDDCCC@@@[[[qqqjjjRRRAAAAAAGGGFFFDDDDDDDDDAAA???BBBHHHEEEIIILLLLLLJJJIIIJJJLLLLLLPPPQQQOOOOOOTTTWWWWWWRRRTTTTTTRRROOONNNPPPSSSNNNOOOOOOPPPPPPOOOOOONNNOOOQQQQQQOOOJJJHHHHHHJJJJJJHHHFFFEEEDDDBBB>>><<<:::;;;===>>>===;;;999888777666666666666888:::;;;>>><<<:::888666444333333000999:::111///555555000000000///...............)))+++------,,,******+++------,,,,,,,,,------...........................------......------,,,+++......//////......---,,,,,,---///000000///---,,,++++++++++++++++++++++++***************************+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///.........---,,,---...///000........................,,,------......------,,,+++,,,---...////////////.........////////////000------......///000000000++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////000111111000111111111111222222222333333444444555666666666555666888999999888777666;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????BBBBBBCCCAAA??????@@@BBB@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEFFFHHHJJJLLLLLLNNNPPPPPPOOONNNNNNOOOPPPMMMJJJKKKNNNRRRTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTXXXXXXZZZ]]]^^^\\\XXXUUURRRTTTWWWZZZ\\\]]]\\\\\\ZZZWWWUUUWWW[[[ZZZUUUQQQOOONNNQQQVVVWWWVVVZZZ___ZZZXXXSSSOOOKKKIIIHHHHHHDDDCCCBBB@@@>>><<<;;;:::::::::999999:::;;;===>>>;;;888666555555666555555333333222111000000000000000000///.................................------000///...---------------------......------,,,+++,,,++++++***+++,,,---...---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))111222,,,---333222)))---.../////////...---,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++,,,...000111222222222111000//////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------++++++++++++------************+++,,,---......---+++******+++---......------------...//////111111000///////////////////////////000000000000000111111111111222222222222222333444444555555666666666666666666666666666;;;======:::666444666999:::::::::999777888;;;>>>???>>>>>>======>>>???@@@DDDQQQTTTIII@@@AAADDDBBBAAAOOO\\\\\\QQQFFFCCCFFFBBBBBBBBBAAA@@@BBBEEEHHHHHHGGGHHHIIILLLMMMLLLKKKOOOPPPPPPOOOOOOQQQUUUXXXNNNOOOQQQRRRRRRQQQQQQPPPOOONNNLLLLLLLLLNNNPPPRRRRRRRRRQQQNNNJJJFFFEEEEEEHHHGGGEEEBBB@@@???>>>===:::;;;>>>@@@;;;555333666888666555555888;;;<<<===@@@DDDDDD<<<444222222222333111000///000222555777000///...------,,,------------------------------++++++,,,,,,---.../////////............---------//////.........---------,,,---...---++++++---///........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...,,,***------------------------------------------------...............///000111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////////////////000000000000000000000000++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////000000111000000111111111222222222333333444555555666666777666777888999999999888777:::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<=========???@@@AAAAAA@@@@@@AAACCC@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBCCCDDDFFFHHHIIIKKKLLLNNNMMMLLLLLLMMMOOORRRNNNKKKKKKNNNQQQRRRQQQRRRRRRSSSSSSSSSTTTTTTTTTVVVVVVWWWXXXYYYXXXTTTRRRTTTUUUVVVWWWWWWVVVUUUTTTWWWUUUTTTVVVYYYYYYUUUPPPNNNLLLOOOUUUWWWVVVVVVYYYWWWUUURRRNNNKKKIIIHHHGGGCCCCCCBBB@@@???===<<<;;;;;;;;;:::::::::;;;<<<===<<<999777666777777777666555444333222111111111111000//////.................................------......---------......///------......------,,,+++,,,,,,+++++++++,,,...///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...222555333...,,,------......///...---,,,++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,...000111222111111000//////......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************+++,,,---......---+++******+++---...---------------...//////111000000///......///////////////000000000111111000000111111111222222222222222333333444555555555666666666666666666666666999:::;;;:::999888999:::999999999888777777:::===>>>===<<<<<<<<<===>>>???BBBLLLOOOFFF???BBBCCC@@@???EEEKKKLLLGGGAAA??????CCCDDDDDDCCCCCCCCCFFFHHHGGGCCC>>>===AAAGGGMMMQQQRRRSSSSSSQQQPPPPPPQQQSSSQQQRRRRRRQQQOOONNNMMMMMMPPPOOOMMMLLLLLLMMMOOOPPPSSSQQQNNNJJJFFFEEEGGGIIIGGGFFFDDDBBBAAA?????????AAA@@@AAAAAA<<<777888<<<666666777:::>>>AAABBBAAAIIILLLJJJ@@@666333222111222111000///000222444666000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////............---------//////.........---------111222222111...------...........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000222333111///---------------------------............------------......------......///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////////////////000000000000000000000000))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////......//////000111000000000111111111222222444444444555666666777777666777888999999999999999999999999::::::;;;;;;;;;:::::::::;;;<<<<<<======<<<>>>???@@@@@@@@@BBBDDD@@@@@@@@@@@@@@@?????????AAAAAABBBCCCDDDFFFHHHIIIJJJJJJKKKJJJIIIIIILLLNNNQQQOOOLLLKKKMMMNNNOOOOOOQQQRRRRRRSSSSSSSSSSSSSSSUUUTTTTTTTTTUUUUUUSSSQQQSSSSSSTTTTTTSSSRRRPPPOOOSSSQQQQQQTTTWWWWWWSSSPPPJJJHHHJJJRRRWWWUUURRRRRRQQQQQQOOOMMMJJJHHHFFFEEECCCBBBAAA@@@???>>>=========<<<;;;:::::::::;;;;;;<<<:::888777888999888777666555444333222222222222//////...------------...------------------......,,,,,,,,,------///000000---............---,,,,,,------,,,,,,,,,---......------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,222===:::---)))000---------------,,,++++++---,,,,,,,,,,,,,,,,,,+++******++++++++++++***************+++---///000111000000000//////......---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---************+++,,,---...------++++++++++++---------------------......///000000///............///000000000000111111111111000000000111111111222222111222222333333444555555666666666666666666666666777777888:::<<<===<<<:::888888888777666777999;;;<<<;;;;;;;;;<<<<<<===>>>???EEEGGGAAA???CCCCCC???DDDBBBAAAAAACCCDDDBBB@@@DDDFFFGGGGGGEEEEEEFFFHHHJJJEEE@@@>>>AAAGGGNNNQQQOOOPPPRRRQQQOOONNNNNNOOOVVVVVVUUURRRNNNLLLMMMNNNTTTRRRPPPNNNMMMNNNOOOPPPQQQNNNIIICCC@@@AAAEEEHHHEEEDDDCCCAAA@@@@@@??????BBBAAABBBBBB===777666:::666555666999<<>>>>>>>>;;;===????????????AAABBBAAA@@@@@@??????>>>>>>>>>AAABBBCCCDDDFFFGGGIIIJJJHHHHHHHHHGGGFFFGGGJJJMMMNNNMMMKKKJJJKKKLLLMMMMMMPPPQQQRRRSSSSSSSSSSSSRRRTTTSSSQQQRRRTTTVVVVVVUUUPPPPPPQQQRRRRRRQQQPPPPPPNNNNNNOOORRRTTTUUURRRPPPFFFCCCFFFOOOVVVTTTPPPMMMLLLLLLLLLKKKIIIGGGEEEDDDBBBAAAAAA@@@???>>>>>>>>>===<<<<<<;;;:::999999999:::999777777888888777666555444333222111111111111///...------,,,,,,------,,,,,,------------......---------------...//////...............------,,,---------------------...,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,111;;;===444......,,,---,,,,,,,,,,,,++++++---------,,,,,,+++++++++)))******++++++******)))******+++,,,---///000111///.........---------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,++++++,,,,,,---------,,,,,,------.../////////...------.........000000000000111111111222000000000000111111111111111111111222333333444444555555555555555555555555666666666:::>>>???<<<888888888999888777777999;;;;;;;;;;;;<<<<<<===>>>>>>===@@@@@@>>>@@@DDDDDD???HHHDDDAAAAAACCCFFFEEECCCDDDFFFHHHHHHFFFEEEFFFFFFHHHGGGFFFGGGIIIJJJIIIGGGGGGJJJMMMOOONNNNNNNNNNNNYYYYYYWWWSSSOOONNNQQQTTTXXXWWWTTTQQQPPPOOOPPPPPPNNNLLLGGGAAA======@@@CCCBBBAAA@@@???>>>>>>>>>???;;;<<<>>>@@@<<<666666:::HHHCCC;;;777777999<<<===IIIJJJFFF===666444222000111000/////////111222333//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///............---------........................222444666555222...,,,+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---111444555333000...------------------------,,,,,,,,,,,,------------------,,,,,,,,,------...........................------------------------......///000000000000000////////////////////////////////////////////////((((((((((((((((((((((((*********++++++*********************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.....................//////000//////000000000111111111333333444444555555666666666777777777888999::::::888888888999999999:::::::::::::::;;;<<<<<<======;;;===??????>>>>>>>>>???AAA@@@@@@??????>>>>>>>>>???@@@BBBCCCEEEGGGHHHHHHFFFGGGFFFEEEEEEFFFJJJLLLIIIJJJJJJIIIJJJKKKLLLNNNPPPQQQSSSTTTTTTTTTSSSRRRPPPOOONNNPPPSSSVVVWWWXXXOOOOOOOOOOOOOOONNNMMMMMMLLLMMMOOOQQQSSSSSSQQQPPPCCC@@@BBBLLLSSSRRRNNNLLLIIIIIIIIIHHHGGGEEEDDDCCCAAAAAA@@@??????>>>======<<<<<<;;;:::999888777777777666555555666666555444333222111000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...---------------......//////......---,,,------------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((---000222999>>>888,,,------,,,,,,++++++++++++---------,,,,,,+++++++++)))******++++++******)))***++++++---......//////---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------......///000000000000111111111//////000000000111111111000000111111222333333333444444444444444444444444777666666999======:::666888999::::::999999:::<<<;;;;;;<<<===>>>>>>??????<<<======>>>AAAEEEDDD@@@CCCCCCBBBBBBAAA@@@@@@@@@BBBDDDFFFFFFEEEDDDEEEFFFCCCCCCEEEHHHJJJIIIFFFDDDFFFJJJNNNPPPPPPOOOOOOOOOUUUVVVVVVRRROOOOOOSSSXXXYYYWWWTTTQQQNNNMMMNNNNNNNNNMMMJJJEEE@@@>>>>>>??????>>>======<<<<<<======:::888777888888:::CCCMMMeeeYYYIII;;;666888===AAAGGGGGGBBB999333222111///000000/////////000111222///...---,,,,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,---------------///............------------.....................---///111111///---,,,+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---111333333000---+++------------------------******++++++,,,,,,,,,,,,...------,,,,,,,,,------...................................................///000000111111000000////////////////////////////////////////////////(((((((((((((((((((((((()))***++++++++++++***)))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............------......///000/////////000000000111111222222222333444444555555666666666666777888::::::888888888888888888888888666666666777888888999999:::<<<>>>???>>>===<<<===@@@@@@@@@@@@@@@?????????;;;===???AAACCCDDDEEEEEEEEEFFFGGGFFFFFFGGGJJJLLLHHHJJJKKKKKKJJJKKKMMMOOOQQQRRRTTTUUUVVVUUUSSSRRRMMMLLLLLLNNNRRRUUUVVVVVVRRRQQQPPPNNNLLLKKKJJJIIILLLNNNPPPRRRSSSRRRQQQPPPEEEBBBCCCJJJNNNNNNLLLLLLIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;999::::::999888777666555444333333444555555333222111000///...------------------,,,++++++++++++,,,++++++,,,,,,------......000000///------,,,,,,,,,...////////////...------,,,,,,---------,,,+++***,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,'''------+++333???<<<000......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******++++++++++++******+++,,,------......------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---......////////////000000000000/////////000000000111111///000000111111222333333444444444444444444444444777777777888:::999888666888:::;;;;;;:::999;;;<<<:::;;;<<<===>>>?????????<<<<<<===>>>AAABBBBBBAAA@@@CCCEEEDDDBBB??????@@@AAACCCDDDDDDDDDDDDEEEGGGFFFDDDCCCDDDHHHLLLOOOPPPKKKNNNQQQRRRQQQPPPPPPPPPMMMPPPQQQOOOLLLMMMSSSYYYWWWUUUQQQNNNLLLJJJJJJKKKOOOOOONNNKKKGGGCCCAAAAAA>>>>>>===<<<;;;;;;;;;<<>>>>>======>>>@@@@@@@@@@@@AAAAAAAAAAAA:::;;;>>>AAACCCDDDDDDEEEEEEFFFHHHHHHHHHIIIJJJLLLKKKMMMOOONNNLLLKKKMMMOOOQQQSSSUUUWWWWWWVVVTTTSSSOOOOOOOOOQQQSSSUUUUUUTTTUUUTTTSSSQQQOOONNNMMMMMMMMMOOORRRSSSSSSRRRQQQQQQKKKGGGGGGIIIIIIHHHHHHLLLJJJIIIFFFDDDCCCBBBBBBBBBAAA@@@???===<<<:::999888777777888888777666555444333222222333555555333111000///...------,,,,,,,,,---,,,,,,+++++++++++++++***++++++,,,------......///......---------......///////////////...------++++++,,,,,,,,,+++***)))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***---333888::://////---,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++------.........---,,,+++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,------...---.........////////////////////////000000000111//////000000111222222222333333333333333333333333444666777777666666777888777999::::::999999:::;;;888999;;;===>>>>>>>>>>>>;;;<<<===??????>>>???@@@@@@BBBDDDEEEDDDCCCCCCCCCAAABBBCCCCCCCCCDDDGGGIIIJJJGGGCCCCCCHHHNNNTTTWWWIIILLLOOOPPPPPPPPPQQQRRRHHHLLLOOONNNKKKLLLRRRXXXWWWUUURRRNNNLLLKKKKKKKKKMMMNNNNNNLLLHHHFFFEEEFFF@@@???>>>===<<<<<<<<<<<<===999555555777>>>LLLZZZXXXOOOAAA777333555:::===DDDCCC===444111222111...///////////////////////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............------------------.........//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------++++++,,,------...//////000///......------..............................////////////////////////---...//////000000//////////////////////////////000000000000000000000000************************)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........------------...//////////////////000000000000///000000111222222333333444444333444555777999:::::::::999888777666555555555555666666777888888888444777;;;>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBB;;;===???BBBEEEFFFFFFFFFDDDGGGIIIJJJJJJJJJKKKLLLOOOQQQSSSQQQNNNLLLMMMOOORRRSSSVVVXXXXXXWWWUUUSSSTTTSSSSSSUUUVVVWWWVVVTTTWWWVVVVVVUUUUUUUUUVVVVVVNNNQQQSSSTTTSSSRRRQQQQQQPPPLLLJJJIIIFFFCCCFFFKKKKKKIIIFFFCCCBBBAAABBBCCCAAA@@@>>>===;;;999888777555666777777777666444444222222222444555555333111000///...------,,,---------,,,++++++******++++++******+++,,,,,,---......---------------...///000///////////////......---***++++++,,,+++***)))(((+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,...)))***---***'''222DDD000///...---,,,---......+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++......//////...,,,+++***)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------++++++------------++++++************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...------------.........///////////////000000000000/////////000111111222222333333333333333333333333222444666666444444777;;;666777999:::888888888999777888:::<<<=========<<<;;;;;;===???===;;;<<>>===>>>???BBBCCCCCCBBBAAABBBBBBBBBBBBEEEIIILLLGGGEEEBBBCCCFFFKKKNNNOOOCCCFFFIIILLLNNNPPPSSSUUUHHHLLLPPPOOOLLLMMMSSSYYYYYYWWWTTTQQQOOONNNNNNNNNJJJJJJJJJHHHFFFFFFGGGHHHBBBAAA@@@>>>======<<<<<<777666999;;;:::777;;;AAADDD???999555555888:::<<<===<<<777000///222333000///////////////...............---,,,++++++++++++------------------------------------------------//////.........------------------........./////////000000///------...000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000------------------------------......///000111111111000///.......................................000000000000000000000000---......///////////////////////////////////////111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************...............---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000///.........///111222////////////////////////222222222222333555777888444444555555666777777777666666777999:::;;;999777999:::;;;<<<===>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGJJJLLLOOOQQQWWWWWWTTTOOOJJJJJJOOOTTTQQQSSSWWWZZZZZZYYYVVVTTTRRRRRRTTTUUUVVVWWWWWWWWWVVVXXXXXXUUUQQQPPPTTTWWWTTTTTTTTTTTTTTTSSSRRRQQQMMMOOONNNIIICCCCCCGGGMMMHHHHHHHHHGGGEEEBBB@@@>>>BBB@@@>>>;;;888777666666888777555333222333444555111111222222222222111111//////............//////,,,+++***+++---...---,,,++++++++++++++++++++++++........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222===777///+++,,,......---///,,,)))(((***,,,---------,,,+++***+++,,,---...///...---,,,,,,,,,,,,,,,************************+++******))))))******+++---------...------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////...---,,,+++,,,,,,,,,++++++*********,,,,,,+++***))))))******---------,,,,,,+++++++++***+++,,,---............++++++,,,,,,---...//////////////////000000000000////////////////////////111111111000000000000000222222333333333444444444444444444555555555666666999999888777777888;;;>>><<<<<<;;;;;;;;;;;;<<<<<>>=========>>>@@@AAA???@@@@@@AAABBBCCCDDDDDD@@@AAAAAABBBCCCDDDEEEEEEHHHFFFDDDCCCCCCDDDFFFGGGDDDBBBCCCHHHNNNRRRQQQMMMHHHGGGFFFGGGIIILLLPPPRRRPPPPPPPPPOOOOOOOOONNNNNNIIIIIIIIIHHHHHHGGGGGGGGG@@@@@@???>>>===<<<;;;;;;;;;;;;999999999999;;;;;;:::999777555444333444444777::::::666000---///222000000///...---,,,,,,,,,......---,,,,,,,,,------000///,,,***)))***+++,,,,,,,,,,,,,,,------...///...///000///---,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........***+++,,,---------,,,,,,+++++++++***++++++,,,,,,***+++,,,---///111333444...---,,,+++,,,---...///......////////////..............................////////////////////////............//////////////////............//////000000000000000000000000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000//////...///000111222000000000000000000000000333222222222333555666777555555666666777888888888888777777888999:::888777999:::;;;<<<>>>???@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCCCCEEEFFFGGGFFFFFFEEECCCDDDEEEGGGIIIMMMOOOQQQUUUQQQLLLIIIIIILLLOOOQQQIIILLLQQQVVVYYYYYYXXXWWWVVVVVVWWWXXXXXXYYYYYYYYYWWWYYY\\\^^^^^^[[[VVVRRRVVVVVVUUUUUUSSSRRRQQQPPPNNNNNNMMMJJJFFFEEEHHHKKKGGGGGGGGGGGGEEECCCAAA???AAA@@@>>>;;;999777666666888777555333222333444555000111111222222111111000//////............//////,,,+++***+++---...---,,,++++++++++++++++++++++++........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111777666444111...,,,,,,,,,+++,,,,,,+++***)))***+++*********+++,,,---//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,---------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............---,,,+++,,,,,,,,,+++++++++******,,,,,,+++***************---------,,,,,,,,,++++++***+++,,,---............+++,,,,,,------.............../////////000000000////////////////////////111000000000000000000000222222222222333333333333333333444444444555555555777888999888777888;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========>>>???@@@??????@@@AAABBBCCCDDDDDD@@@@@@AAABBBCCCDDDEEEEEEHHHHHHHHHGGGHHHHHHIIIIIIHHHEEECCCEEEIIILLLLLLJJJGGGGGGFFFGGGHHHKKKNNNPPPNNNOOOPPPQQQQQQQQQOOONNNIIIHHHGGGFFFEEEEEEEEEEEE??????>>>>>>===<<<;;;;;;;;;:::999888888999:::;;;888777555444333222222333555888888555000---///222000///...------,,,,,,,,,------,,,,,,,,,------...111///---,,,+++,,,---......---,,,,,,,,,---...///,,,...//////...---...///......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,******+++,,,...000222333......---,,,,,,,,,---...,,,------......------,,,........................................................./////////000000//////............//////////////////////////////000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///////////////000111111111111111111111111111111333333333222333444555555555666666777888888999999<<<;;;999999:::;;;:::999:::;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDAAABBBDDDFFFIIILLLOOOPPPRRRKKKEEECCCGGGKKKNNNNNNGGGJJJOOOTTTXXXYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYZZZYYYYYY\\\```ccc```WWWPPPVVVVVVUUUTTTRRRPPPOOOMMMOOONNNLLLKKKIIIHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAA???>>>===<<<:::888666555888666555333333333333444000111111222222111111000//////............//////---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,...000000555999777222---+++,,,))),,,///...+++))))))***'''(((***,,,...///000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,++++++************+++------------,,,,,,,,,,,,++++++,,,---............------------------------------........./////////000000000000000000000000000000000000000000111111111111111222222222222333222222333333333444444444555777999999999888999;;;;;;;;;<<<======<<<;;;;;;======<<<<<<======>>>???>>>>>>???@@@AAABBBCCCCCC???@@@AAAAAACCCCCCDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGDDDAAAAAAEEEIIIJJJIIIIIIIIIIIIIIIKKKLLLMMMNNNIIIKKKMMMNNNNNNMMMKKKJJJHHHGGGEEECCCBBBAAABBBBBB>>>>>>======<<<<<<;;;;;;:::999999888888999999:::666555444333222111111111222555666444000...///111000///...---,,,,,,,,,,,,,,,,,,,,,,,,------...///111000...------...///000000///---,,,,,,---...///+++---///000//////000111------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,---//////...---,,,++++++***++++++*********,,,---///111222//////...---,,,,,,,,,---++++++,,,,,,,,,,,,++++++................................................////////////000000000000//////............//////........................000000000000000//////...++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------///////////////000000111111111111111111111111111333333333333333333444444555555555666777777888888BBB???===<<<===>>>>>>===:::;;;<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDFFFHHHJJJLLLMMMNNNIIIDDDBBBDDDIIILLLMMMMMMPPPSSSVVVXXXXXXVVVUUUXXXWWWVVVUUUTTTUUUUUUVVVYYYXXXXXXYYY[[[YYYVVVRRRSSSRRRRRRQQQPPPOOOMMMLLLOOOMMMLLLKKKLLLJJJHHHFFFFFFFFFFFFEEEDDDCCCBBBBBB=========<<<;;;999666555777666555333333333333333000000111111111111000000//////............//////---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///---111666777555111///...,,,,,,---------,,,,,,+++''')))+++---////////////------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++------------------,,,,,,+++,,,------.........---------------------,,,,,,------------.........///000000000000000000000000000000000000000111111111000000111111111222222222111111222222222333333333333666999:::999888888999999;;;<<<>>>>>><<<;;;999<<<<<<<<<<<<<<<=========<<<===>>>???@@@AAAAAABBB??????@@@AAABBBCCCDDDDDDDDDEEEHHHIIIIIIFFFBBB@@@@@@??????BBBGGGKKKLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGDDDBBB@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;:::888888888888888888888888555555444333222222111111000222333222000//////111///...------,,,,,,,,,---+++++++++,,,---...///000//////.........//////000222000...,,,+++,,,...///,,,...000000/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111///...---,,,+++******************+++,,,...///000000000///...---,,,,,,,,,++++++,,,,,,,,,,,,++++++................................................/////////000000000111111//////............//////------------------------//////000000000000//////++++++++++++++++++++++++***************************************************************************++++++,,,---......///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.........//////000000000000000111111111111111111111111222222333333333333333333333333444444555666666777BBB???===<<<===>>>>>>===::::::;;;===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEDDDCCCCCCEEEEEEFFFGGGGGGHHHHHHHHHJJJJJJHHHEEEDDDFFFKKKPPPRRRSSSUUUWWWWWWUUUTTTRRRTTTRRROOOMMMMMMNNNOOOPPPRRRUUUXXXYYYVVVSSSQQQQQQMMMNNNNNNNNNNNNNNNMMMMMMNNNMMMLLLLLLLLLJJJGGGEEEFFFEEEDDDCCCBBBBBBBBBAAA;;;<<<<<<<<<;;;999777555666555555444333333222222000000000111111000000000//////............//////---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,...------...111555666444222///+++((((((+++...---,,,+++,,,---...///...---,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,------------------------,,,,,,------...---------------------------,,,,,,------------.........///000000000000000000000000//////000000111111111111000000111111111222222222111111111222222222333333222555888:::999888777777888:::;;;======;;;:::888::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCEEEGGGHHHFFFCCC???<<<<<<===AAAFFFJJJLLLLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLPPPNNNKKKHHHGGGFFFGGGGGGHHHGGGDDDBBBAAA@@@@@@@@@<<<<<<;;;;;;::::::999999777777777777777777777777444444444444333333222111...000111111000000///000...------,,,,,,,,,,,,---+++++++++,,,---...///000------------------......111000...,,,,,,,,,---......///111000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111///...---,,,++++++++++++*********++++++---......000000//////...---,,,+++,,,,,,------------,,,,,,................................................////////////000000000000//////............//////------------------------//////000000000000//////++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------...............///000000000000000111111111111111111111111111111222333444333333333222333333444444555666666<<<;;;999999:::;;;:::999999:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA???AAABBBDDDDDDDDDDDDCCCGGGGGGHHHHHHHHHGGGFFFFFFGGGIIIKKKIIIGGGHHHNNNSSSPPPQQQSSSUUUUUUTTTSSSRRRPPPMMMJJJHHHGGGIIIKKKMMMKKKSSS[[[^^^ZZZSSSNNNMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJHHHFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@;;;;;;;;;;;;:::999777777555555444444333222222222///000000111111000000/////////............//////...,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---...+++))),,,222666666555222...***(((***,,,,,,,,,/////////......---,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------............,,,,,,------...------,,,------------------------------........./////////000000000000000000000000/////////000111111222222111111111222222222222333111111222222222333333333222444777999888777777777888888999::::::999888888999999:::;;;;;;;;;;;;:::::::::;;;<<<===>>>??????===>>>??????AAAAAABBBCCCEEEFFFFFFGGGFFFDDDBBB@@@???BBBFFFIIIJJJIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGHHHLLLJJJGGGCCCBBBAAABBBBBBFFFEEEEEEDDDBBBAAA@@@???<<<<<<;;;:::999888777777555666666777777666666555333444444444444333222111...///000111111111//////------,,,,,,,,,,,,------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,++++++...------,,,,,,,,,------...///000///---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,,,,,,,---/////////...---,,,,,,+++,,,,,,++++++++++++,,,,,,---...///////////////...---,,,------............------........................------------------------............//////////////////............//////------------------------...//////000000000000000************************************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++,,,,,,---......///---...///000111000000///000000000000000000000000///000111333444444444333333333444444555666666666888777777888999:::888777888999:::;;;<<<===>>>???????????????????????????>>>???AAACCCDDDEEEDDDDDDFFFGGGHHHIIIIIIHHHGGGGGGCCCEEEGGGJJJLLLOOORRRTTTRRRSSSTTTUUUUUUTTTSSSSSSOOOMMMIIIGGGFFFIIILLLOOONNNSSSYYY\\\ZZZUUUOOOLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJLLLMMMJJJGGGDDDEEEGGGEEEDDDBBB@@@>>>=========;;;;;;:::999888888888888444444444444333222111111//////000000000000////////////............//////...---,,,---...//////---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,---,,,+++,,,///222444555666888888333---***,,,///000000///------,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++++++++************++++++))))))***,,,,,,------,,,------------------------++++++,,,,,,,,,,,,------...............---,,,+++******+++++++++,,,,,,,,,+++++++++++++++,,,---...------------.........///,,,------...------,,,,,,+++,,,,,,------.............../////////000000000////////////////////////...//////000111111222222222222222222333333333333222222222222333333333444222444777777777666777777777777777777777777777777888888:::;;;;;;;;;:::999999999:::;;;<<<===>>>>>>======>>>???@@@AAABBBBBBDDDCCCCCCDDDDDDEEEFFFGGGEEEFFFHHHHHHGGGEEECCCBBBBBBAAA@@@@@@AAACCCEEEFFFDDDDDDDDDDDDCCCBBB@@@???BBBCCCDDDDDDCCCBBB@@@>>>===<<<;;;:::888666555444444555666666666666555444111222333333333222111000///000000222222111///...---,,,,,,+++,,,,,,------------,,,,,,,,,------...,,,------,,,,,,+++*********+++,,,---------,,,++++++---......,,,+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------...------,,,,,,,,,---------,,,,,,,,,,,,------.........///000000///...---------............------........................------------------------------------............//////............//////------------------------......///000000000000000************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++,,,,,,---...//////---...000111111111000///////////////////////////...///111333444444444444444444555555666777777777666666777999;;;;;;999777777888999:::;;;===>>>>>>?????????>>>>>>>>>>>>>>><<<>>>@@@BBBDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHBBBAAACCCIIIQQQUUUVVVTTTWWWXXXXXXXXXWWWUUUTTTSSSQQQNNNJJJHHHHHHKKKNNNQQQVVVTTTRRRSSSUUUUUURRRNNNPPPPPPPPPOOOOOOMMMLLLKKKIIILLLMMMJJJDDDBBBEEEHHHEEEDDDAAA???===<<<<<<<<<<<<;;;999888777888999:::444444444444333222111111//////000000000000////////////............//////...---,,,---/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++******+++***---///...------111555:::BBBGGG@@@222***---333111///...---,,,,,,---...+++*********+++,,,,,,---************************+++******************+++((()))***+++,,,---------------------------------++++++,,,,,,,,,---------////////////...---,,,+++*********++++++,,,,,,,,,++++++++++++,,,,,,---...---------.........//////---------...------,,,,,,++++++,,,,,,---...//////////////////000000000000////////////////////////...//////000111222222222222222333333333444444444222222333333333444444444222444666777666666777888777777666666666666777777777888999:::;;;:::999999888999999:::;;;<<<===>>>======>>>???@@@AAABBBBBB@@@@@@???@@@BBBFFFIIIKKKFFFGGGGGGFFFDDDBBBBBBCCCBBBAAA???>>>???BBBEEEGGGDDDGGGJJJMMMMMMJJJGGGDDD@@@AAACCCDDDDDDBBB???=========;;;999777555444333333444555666666555444333000000111222222111//////000000111222333222///---,,,,,,,,,++++++,,,------......---,,,,,,,,,---------...------,,,+++***)))''')))+++---...---+++***)))+++,,,---,,,,,,---...*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,---------,,,,,,------,,,,,,,,,---......---------,,,,,,------...---...///000000///......,,,------......------,,,........................------------------------,,,,,,,,,---------......//////............//////..............................///000000000000000))))))))))))************++++++++++++++++++++++++************************++++++************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................000000000000111111111111000000000000000000000000000111111111111222222222444444555555666777777777888888888888888999999:::888999;;;===>>>???@@@@@@===>>>???@@@@@@???======AAAAAAAAABBBCCCDDDDDDEEEHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJLLLNNNPPPRRRSSSTTTWWWYYYZZZYYYXXXXXXYYYXXXVVVRRROOONNNNNNOOOPPPPPPNNNOOOUUUTTTNNNKKKNNNKKKKKKKKKNNNQQQQQQNNNJJJJJJIIIHHHFFFDDDCCCBBBAAADDDCCC@@@??????>>><<<:::::::::::::::::::::::::::444444555555444444333222////////////............///---+++,,,...000///------,,,,,,++++++,,,,,,---......---,,,,,,+++******---......---,,,,,,///111...,,,***+++---...///...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---(((((())))))***+++------,,,,,,++++++++++++,,,,,,,,,,,,------------------222666<<<@@@???999111,,,///...------,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,---,,,+++***)))+++*********))))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////...------,,,++++++,,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++,,,...//////...------...------------------------...------,,,,,,------...//////.........---------............////////////000000000000111111111111111222333222111222555888222222222222222222222222222333555666777888777777777777666666666666777777666888999999999999:::<<<>>>;;;999:::===??????>>>???CCCBBB======BBBCCC@@@DDDCCCCCCBBBBBBBBBCCCCCCEEECCCAAA@@@AAACCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEFFFHHHKKKNNNNNNMMMKKKIIIEEEEEEDDDBBBBBBAAAAAAAAA<<<<<<<<<999666333222333555666666777666444222111333222111111000000111111///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...////////////---,,,+++,,,------......------,,,---,,,,,,,,,,,,---......---------------------------------........./////////...---,,,,,,---...///,,,...///...---+++,,,,,,,,,,,,---......---,,,,,,***+++---//////...---,,,------............------------------------------/////////.........111333+++,,,------......------,,,,,,------...///000000000000000000///...---,,,111000.........---,,,***////////////////////////))))))))))))************++++++++++++++++++++++++******************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.................................////////////000////////////////////////000000111111111222222222444444444555666666777777777777777777777888999999777888:::;;;===>>>>>>>>>======>>>??????>>>===<<>>>>>>>>>>><<<;;;::::::999999888888888777444444444444444333333222////////////............///---+++,,,...000///...---,,,,,,++++++,,,,,,---......------,,,++++++***---......---,,,---///111333111---,,,---......---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++*********+++,,,---...+++++++++******+++++++++,,,,,,,,,------------...***---000333333000,,,***......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,+++***)))+++*********))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++---///...---,,,---...------------------------------,,,,,,,,,,,,------///.........------------............//////////////////000000000111111111111222222222111222444666222222222222222222222222222333444666777777777777777777666666666666777777888:::;;;;;;;;;;;;<<<>>>>>><<<;;;<<>>>>>???>>>>>>===BBBCCCCCCDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMPPPRRRUUUVVVUUUTTTUUUVVVYYYWWWUUURRRQQQQQQRRRSSSTTTRRRSSSVVVVVVQQQOOOPPPOOONNNMMMOOOQQQRRRQQQPPPJJJIIIHHHFFFEEECCCBBBAAA>>>===;;;<<<======<<<:::999999888777666666555555333444444444444333222222////////////...............---+++,,,...//////...---,,,,,,++++++,,,,,,---......------,,,+++++++++...//////...------000222999555000---------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++************++++++,,,,,,,,,---------......)))***+++---............---,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********************)))))))))***************+++++++++************************+++************+++,,,,,,------,,,,,,+++*********,,,++++++******++++++,,,,,,++++++++++++************,,,...---,,,+++,,,,,,------------------------,,,++++++++++++++++++,,,............---------------............///////////////000000000000111111000111111111000111333555222222222222222222222222111222444555666777777777777666666555555666666777888999;;;;;;::::::<<<===>>>======>>>@@@AAAAAA@@@<<<======;;;;;;???AAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBCCCDDDFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGDDDEEEHHHJJJKKKJJJHHHGGGGGGFFFEEECCCAAA@@@??????999::::::777444111111111555555555555444333222222000000///............//////............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,------------......,,,------......------,,,,,,...///...---+++,,,,,,,,,,,,,,,---///222444555666333///+++******,,,...------............------...........................///111000///---...///+++,,,------......------,,,,,,,,,---......//////222222111000///////////////...------...///...---////////////////////////((()))))))))************++++++++++++++++++++++++***************************************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------+++,,,,,,,,,------------////////////////////////000000000000111111111111222333333444555555666666555555444444555555666777777888999;;;<<<<<<======>>>>>>??????????????????CCCDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJKKKMMMNNNOOOOOOPPPSSSUUUVVVUUUUUUUUUVVVTTTRRRPPPOOONNNNNNOOOOOOOOOOOOQQQSSSSSSRRRPPPPPPOOONNNMMMMMMMMMMMMMMMMMMIIIIIIHHHFFFDDDCCCAAAAAA>>>===;;;;;;<<<<<<;;;999:::999888777666555444333333333333333333222111111////////////............---,,,,,,,,,---.........---,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,...//////...---...000222999555000---,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,------.........,,,------...///000111111,,,++++++******+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))******))))))******+++,,,++++++++++++******))))))+++++++++++++++++++++++++++++++++*********))))))***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------------------------------.........//////////////////000000000111///000111111000000111333111111111111111111111111111222333444555666666777666666666555555666666666666777999999888888:::;;;============>>>>>>===<<<======<<<;;;;;;<<<>>>>>>BBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEGGGIIIKKKLLLKKKJJJIIIGGGFFFDDDBBB@@@???>>>>>>999::::::777444222222222444444444444333333222222111000//////....../////////............---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------***+++,,,...//////......,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,---......---,,,+++,,,...///...---+++,,,,,,,,,,,,+++,,,...000333555555333///,,,++++++---...,,,------......------,,,........................---///111111///---,,,,,,+++,,,------......------,,,,,,,,,------.........222111000.........//////...---,,,---///000///...////////////////////////((()))))))))************++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,---------.................................//////000000000111111111222222333333444444555555444444444333444555555666888999:::;;;<<<=========????????????@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJLLLMMMOOOOOOOOORRRTTTTTTSSSRRRSSSSSSTTTSSSRRRQQQPPPPPPQQQQQQKKKMMMOOOPPPRRRTTTTTTSSSQQQQQQOOOMMMKKKJJJJJJJJJHHHHHHGGGEEECCCBBB@@@@@@AAA???===<<<<<<;;;999777:::999888777666555444333222222333333222222111000////////////............,,,,,,,,,,,,,,,,,,...///---,,,,,,++++++,,,,,,---......------------,,,,,,...//////...------000222555111---++++++,,,---,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,++++++******+++++++++************++++++++++++,,,,,,---...//////+++,,,---......---,,,,,,+++++++++******++++++,,,---,,,+++******+++,,,------------,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))******))))))******+++,,,++++++************))))))+++++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,------------------------------...............////////////000000000...000111111000///000111111111111111111111111111111111222333444555666666666666555555555555666666555777888888888888999;;;<<<<<<<<<;;;:::999999999<<<::::::;;;<<<===???AAAAAABBBCCCDDDDDDDDDCCCCCCDDDFFFGGGEEECCCCCCDDDFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEGGGIIIIIIIIIHHHGGGFFFEEECCCAAA???======<<<:::;;;;;;999666444333444444333333222222222222222111111000////////////000///............---------------,,,,,,,,,++++++++++++++++++,,,,,,---------)))***,,,......///......+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,...///...---+++,,,,,,---,,,+++***+++---///111000////////////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,+++,,,+++,,,------......------,,,,,,,,,---------------//////...---------......---,,,,,,---///000///...////////////////////////))))))))))))************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......................../////////000000000111111111111222333333444444555444444333333444444555666999:::;;;<<<<<<=========???????????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIIIIJJJKKKLLLLLLLLLNNNOOOQQQQQQPPPNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPQQQKKKOOOPPPPPPRRRVVVWWWUUUQQQRRRRRROOOLLLJJJIIIJJJGGGFFFEEECCCBBB@@@???>>>AAA???===<<<;;;:::888666888888777777666555444444111222222222222111000000////////////............+++,,,---,,,++++++---///---,,,,,,++++++,,,,,,---......---------------------......---,,,,,,///111///---++++++,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,++++++***++++++,,,++++++++++++++++++,,,***+++,,,,,,---...//////,,,---/////////---+++***,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,*********++++++++++++++++++++++++***************************************+++************+++,,,,,,***************************++++++,,,,,,++++++***,,,++++++++++++*********)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,------------,,,------------...............////////////000000...000222222000000000111111111111111111111111111111111111222333444555666666555555444444555555666777888::::::999999;;;<<<;;;;;;;;;999777777999<<<:::888888<<>>???AAABBBCCCBBBBBBAAACCCFFFHHHGGGDDDCCCEEEGGGEEEFFFGGGGGGGGGGGGFFFEEE@@@AAACCCDDDEEEEEEDDDDDDCCCBBBAAA???===<<<;;;;;;:::;;;;;;999666444444555333333222111111222222333222111000000//////000000///............---------------,,,,,,,,,,,,++++++***++++++,,,,,,------...)))***,,,---.........---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,++++++***,,,...///...---+++,,,,,,---,,,+++******+++,,,,,,+++,,,...000111000...---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,---///...---+++,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,------,,,---.........------,,,...,,,,,,---///000///...////////////////////////))))))))))))************++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................////////////000000000111111111111222333333444444444444444444444555666666888999:::;;;;;;<<<;;;;;;===============???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPQQQPPPNNNLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLPPPQQQNNNPPPTTTUUUQQQLLLOOOPPPOOOLLLJJJIIIJJJEEEEEECCCBBB@@@???======>>><<<:::::::::999777666666555555555444444333333111111111111111000000///////////////............***,,,---,,,++++++---///---,,,,,,++++++,,,,,,---------..................,,,------,,,++++++...000,,,++++++,,,......---,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------***++++++,,,---...///000///////////////...------,,,,,,,,,,,,,,,---......---------......---------///...---,,,+++,,,,,,---*********++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++***,,,------,,,++++++,,,+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,---------,,,,,,---------................../////////000000///111333333111000000111111111111111111111111111111111000111222333555666666555555444444555555666777888::::::999999;;;<<<:::;;;:::999888;;;@@@DDD???;;;;;;???@@@???AAAFFF===???AAABBBCCCCCCBBBAAA@@@DDDHHHHHHEEEEEEHHHKKKFFFFFFGGGHHHHHHGGGFFFFFF??????AAABBBBBBBBBBBBBBB@@@@@@>>>===<<<;;;;;;;;;999::::::888555444444444333222111000000111222333000000///........./////////............---------------,,,,,,,,,,,,++++++******+++,,,,,,---......)))***,,,---...------,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,---++++++++++++++++++++++++,,,+++++++++************++++++************++++++,,,...///...---+++,,,,,,++++++++++++++++++++++++***+++...///000///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---+++...---,,,---//////...---////////////////////////))))))))))))************++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................////////////000000000000000111111222333333444444555444444444444555666666777888999:::::::::::::::<<<;;;;;;;;;<<<===???@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHBBBCCCEEEHHHKKKNNNPPPRRRQQQRRRSSSRRROOOLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLPPPPPPLLLLLLPPPPPPLLLFFFIIIMMMMMMJJJHHHHHHIIIDDDDDDCCCAAA???>>><<<<<<:::999888888999999888666333333333333333333333333111111111111111000//////000/////////............***,,,---,,,******---///---,,,,,,++++++,,,,,,---------..................+++,,,,,,+++***+++---///,,,+++,,,...//////---+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......---------......///...------,,,,,,------...******+++,,,---//////000---,,,+++++++++,,,---...,,,,,,,,,,,,------...///,,,---...//////...---,,,///...---,,,+++,,,------*********++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++,,,,,,***+++,,,------,,,+++***---------,,,,,,,,,++++++***,,,...---,,,+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------................../////////000///111333333222111000111000000000000000000000000111111000000111333555666555555555444444555555555555666888888777777999::::::;;;;;;:::;;;???FFFLLLGGGAAA???BBBAAA<<<<<>>>>>===;;;;;;:::::::::888999999777444333333444222222111000000111222333//////...------------...//////.........------------------,,,,,,,,,++++++******+++,,,,,,---......***+++,,,---------,,,++++++++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++******)))))),,,+++***))))))***+++,,,,,,...///...---+++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,+++***+++...000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222000...+++///...------...///...---////////////////////////******++++++++++++******+++++++++++++++***)))(((************************'''((()))***+++,,,,,,,,,************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///------......///000000111222222333333333222222111444444333444444555666777888999::::::999:::===???999::::::;;;<<<===>>>>>>===>>>@@@AAABBBBBBAAA@@@BBBCCCDDDCCCCCCCCCEEEGGGGGGGGGFFFGGGHHHJJJLLLNNNNNNPPPRRRSSSUUUUUUTTTTTTQQQOOOMMMMMMPPPRRRTTTTTTOOOLLLJJJJJJMMMOOOMMMKKKKKKKKKIIIHHHGGGFFFFFFFFFAAA@@@@@@???===<<<:::999888888777777666666555555333333333222222222111111000111111222222000///...//////............//////---------............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///......//////...---,,,,,,---,,,+++***+++,,,---............------,,,,,,,,,//////.........---------+++,,,---.........---,,,,,,,,,,,,---...//////000......---------,,,,,,,,,,,,,,,,,,---------......***222888666///)))+++///,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***...,,,***((((((***,,,...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,---------......------------------------//////---,,,,,,---...///000000000000111111111111////////////////////////111111111000111111222222444444555666777777777666666666555666666777888999999999999999:::===CCCGGGHHHEEE@@@>>>===>>>>>>>>>BBBCCCEEEFFFEEEDDDBBB@@@???@@@BBBCCCEEEGGGIIIJJJCCCDDDFFFGGGGGGEEECCCBBBCCCBBBBBBBBBCCCCCCAAA???@@@???>>><<<:::999999999;;;:::888666444333222111222111000000//////000000//////...------------...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))***+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---/////////---------............///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------...///000///...---...000........................------............------******++++++++++++******+++++++++++++++***))))))************************((()))***+++++++++++++++************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,------...//////000000111222222333222222111111444333333444444555666777888999::::::::::::;;;;;;999::::::;;;<<<===>>>>>>===>>>???AAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCEEEGGGKKKJJJIIIHHHHHHIIIJJJKKKPPPPPPQQQSSSSSSTTTTTTTTTRRRPPPNNNOOOQQQSSSSSSSSSMMMLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGBBBAAA@@@???===;;;999888888888777777666555555555333333333333222222222222000111111222111000///...///..................///---------............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,......------------............//////...------,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,......------,,,,,,,,,,,,+++,,,---.........------,,,,,,---......///000000------,,,,,,,,,+++++++++,,,,,,,,,------------...+++000444333...+++,,,///,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,------------...------------------------///...---,,,,,,---.../////////000000000111111111000000000000000000000000111111111000111111222333444444555555666666555555666555555666666777888999:::;;;;;;:::999;;;???BBBCCCAAA>>>===>>>?????????@@@AAABBBDDDGGGKKKNNNPPPBBBBBBCCCDDDEEEEEEFFFFFFBBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBB@@@??????>>><<<:::999888888777999999888666666555555666222222111000000000000000//////...---------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,.........------------............------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,...///...---,,,---...........................------............------******++++++++++++*********++++++++++++***))))))************************)))******+++++++++******************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,,,,,,,---......//////111111222222222222111111333333333333444555666777999999888999::::::999888999::::::;;;<<<===>>>>>>===>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCEEEGGGJJJIIIIIIHHHHHHIIIIIIJJJPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQOOOOOOQQQRRRQQQPPPLLLMMMMMMLLLJJJIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGCCCBBB@@@>>><<<:::888777888888777666666555555444444444444444333333333333000111111111111000//////......------------......---------............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---..................---.........///......---,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,------......------------......///000000000,,,,,,+++++++++*********,,,,,,,,,,,,------------,,,...///...---,,,---...***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------------------------......------------......//////000000000000111111111111111111111111111111111111000000111222222333444444444444444444333333555555555555666777888999;;;<<<<<<;;;999999;;;===>>><<<;;;<<<>>>@@@@@@????????????AAAFFFMMMTTTXXXDDDDDDDDDDDDCCCCCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDAAA@@@???@@@AAAAAA???======<<<;;;999888777777666888777777777777888999999222222111000000000000111//////......------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,...000000///...---++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,------------............------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++---...---,,,+++,,,---........................------............------******++++++++++++************+++++++++******)))******************************+++++++++******)))************************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,---------......///000111111111111111111333333333333444555666666:::777666777999:::999888999::::::;;;<<<===>>>>>>===>>>??????@@@AAAAAAAAA@@@AAABBBBBBAAAAAACCCEEEEEEEEEFFFGGGHHHJJJKKKLLLOOONNNMMMMMMMMMOOOPPPQQQQQQOOONNNNNNOOOOOONNNMMMKKKNNNPPPNNNKKKIIIJJJLLLJJJIIIHHHHHHGGGGGGGGGHHHDDDCCC@@@>>>;;;999777777888777777666555555444444555555444444444333333333111111111111000000000///------,,,,,,,,,,,,---------------............//////............---------------------------------,,,---...//////...---,,,---...............------,,,,,,,,,,,,------......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////000000000,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,******,,,---......***+++,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------......////////////000000000111111111111111111111111111000000000000111222333333555444444333222222222222555555555555666888999:::999:::<<<;;;:::999999:::;;;::::::;;;===???>>>===???>>>======@@@FFFKKKOOODDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDD@@@???>>>???@@@@@@>>><<<<<<<<<:::999888777777777777666666666666777888888222222111000000000000111...............------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++************************************,,,...000111000///---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---,,,,,,,,,---------.........------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---,,,+++,,,---........................------............------******++++++++++++******)))******+++++++++************************************+++++++++******)))************************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,---------------...///000000111111111000333222222333333444555666999888777777999:::<<<<<<999::::::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAA>>>???@@@@@@??????AAACCCCCCCCCDDDFFFGGGHHHIIIIIILLLKKKJJJJJJJJJLLLNNNOOOOOOMMMKKKKKKKKKLLLKKKJJJLLLOOORRRQQQMMMKKKLLLNNNJJJJJJIIIHHHGGGGGGGGGGGGDDDBBB@@@===:::888777777777777666666555444444444555555444444444333333333111111111000000000000000------,,,,,,,,,,,,---------------............//////............---------------------------------,,,---...//////...---,,,------...............---,,,,,,---------.........------------------------------------............,,,,,,,,,,,,------..................////////////------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++((((((+++---...---***+++,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........////////////000000000111111111111111111111111000000000000111222333444555444333222222222222222444444555555666888999:::666888;;;;;;:::::::::;;;;;;::::::;;;<<<===<<<:::>>>=========>>>@@@BBBCCCAAAAAAAAAAAAAAABBBBBBBBB????????????@@@AAACCCDDD???>>>===>>>??????===;;;<<<<<<:::999888888888888777666555444444333444444222111000000//////000000......//////......---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++******************************+++---///000///...............---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...---,,,,,,,,,------------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,.........---,,,---...........................------............------******++++++++++++******))))))***++++++++++++***************************)))******+++++++++******************************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------------......---...///000000111000000222222222222333444555666:::<<<>>>>>>===<<<===>>>999::::::;;;<<<===>>>>>>>>>>>>===>>>>>>???AAAAAA===>>>??????>>>???AAACCCEEEFFFFFFGGGGGGFFFFFFEEEHHHHHHHHHIIIJJJLLLMMMNNNNNNKKKHHHGGGHHHIIIJJJJJJMMMOOOQQQQQQPPPOOOOOOOOOKKKKKKIIIHHHGGGFFFFFFFFFCCCBBB???<<<:::888888888777777666555555444444333444444444444333333333333222111111000///000000000......------------......---------............//////............------------------------------------..................---,,,---......///.........,,,,,,---............---,,,,,,,,,------------...------...............///---,,,,,,,,,,,,---...///---..............................---------,,,,,,++++++++++++,,,,,,,,,,,,---+++))))))+++---------***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------......////////////000000111111111111111111111111//////000000111222444444555444333222111222333444444444444555777888::::::666888:::;;;;;;:::;;;======;;;::::::;;;;;;;;;:::<<<======>>>???@@@@@@@@@??????@@@@@@AAAAAABBBBBB??????@@@@@@AAAAAABBBBBB???>>>===>>>??????===;;;<<<;;;:::999888888888888666666444333111111000000000000///............///---.../////////...,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******,,,---......//////333111...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...000000///---,,,,,,,,,,,,------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,...///...---,,,---...........................------............------******++++++++++++******))))))***+++++++++++++++************************((()))***+++++++++++++++************************************************++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------........................,,,---...///000000000000222222222222333444555666;;;CCCJJJKKKFFF@@@======999::::::;;;<<<===>>>>>>>>>>>>======>>>???@@@AAA>>>@@@AAA@@@@@@@@@BBBDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJLLLMMMNNNNNNOOOKKKGGGEEEFFFIIIKKKLLLLLLMMMNNNPPPRRRRRRPPPNNNMMMLLLJJJHHHGGGEEEEEEDDDBBBAAA>>>;;;999999999999777666666555555444333333333333333333222222222222222222000/////////000111///..................///---------............//////............---------..............................------------......,,,------...//////......,,,,,,.../////////...---,,,,,,,,,---------......,,,,,,,,,------.........------,,,,,,,,,---...///------------------,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,------............------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---......------........./////////000000000000000000000000000000/////////000111333444555555444222222222333555666444444444555777888:::;;;888999;;;;;;::::::<<<===>>>;;;999888:::;;;<<<<<<=========>>>???@@@AAAAAA????????????@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>??????===<<<:::999888888777777777777555444333222111000000000//////...------------------...///000///...,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111777444///+++)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,++++++,,,,,,,,,---------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++---...---,,,+++,,,---........................------............------******++++++++++++******((()))***+++++++++++++++************************'''((()))***+++,,,,,,,,,************************************************++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------//////////////////......,,,---...///000000000000222222222222333444555555<<>>>>>>>>============???@@@AAA@@@AAABBBBBBAAABBBDDDEEEDDDFFFHHHJJJKKKLLLKKKKKKEEEGGGIIILLLNNNOOOOOOOOOPPPKKKGGGDDDFFFIIILLLNNNLLLKKKKKKNNNRRRSSSPPPMMMNNNMMMKKKHHHFFFEEEDDDDDDBBB@@@===;;;999999999:::777666666555444444333333333333333222222222111111333222000/////////000111//////............//////---------.........////////////.........---------........................///...---,,,,,,---...///,,,,,,---.../////////...,,,,,,.../////////...---,,,,,,,,,------.........+++++++++,,,,,,---------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++---...---++++++,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++---......------............/////////000/////////////////////////////////000111333444555555444222222222444666777333444444555777888:::;;;;;;;;;<<<;;;::::::;;;======;;;888777999<<<>>>>>>???>>>===<<<===>>>@@@AAA@@@@@@@@@??????????????????AAABBBCCCCCCBBB@@@???@@@???>>>???@@@@@@>>><<<999888777666666555666666444444333222111111111111......---,,,,,,,,,,,,------...///000000...,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++---------------------------,,,++++++,,,...111333:::666///***((())),,,///,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......,,,+++++++++,,,,,,,,,---------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------***+++,,,,,,******+++,,,........................---..................---))))))))))))************************************+++++++++*********))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------..................------/////////000111333444555111111111111222333444444<<<@@@FFFJJJIIIEEE>>>:::999999::::::;;;<<<<<<<<<============>>>???@@@AAAAAABBBBBBCCCCCCCCCDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKHHHIIIKKKMMMNNNNNNNNNMMMSSSRRRPPPOOONNNNNNNNNOOOQQQQQQQQQPPPOOONNNOOOPPPMMMMMMMMMKKKIIIEEECCCAAABBB@@@???===;;;:::::::::777666555444444444444444444444222111111111222333111///------...//////...------......------,,,+++........................---------...------,,,,,,---------------------------------............///,,,,,,,,,---------......------,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,............,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++,,,------......******************************+++++++++,,,,,,,,,,,,+++*********+++,,,---------,,,++++++,,,,,,,,,///////////////.........000000000000000000000000/////////000111111222222333222111111222555888:::555555666777888999999:::;;;===>>>>>>===<<<<<<===>>><<<999888999;;;<<<<<>>===<<<===>>>???CCCCCCBBBAAAAAA@@@??????>>>@@@CCCDDDCCCBBBBBBBBBAAA???<<<===>>>???<<<:::999999888888777555444333444444333333222111000000......---------......///..................------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++------------++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............------,,,,,,,,,'''))),,,...///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///------------------------000000//////.........---............////////////))))))))))))************************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------........................////////////111222333444222222222222333444555555999;;;>>>AAAAAA???<<<999999999999:::;;;;;;<<<<<<============>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEHHHGGGGGGHHHHHHIIIJJJKKKIIIKKKOOORRRTTTSSSRRRQQQSSSRRRQQQPPPOOOOOOPPPPPPRRRRRRQQQPPPNNNMMMNNNNNNLLLLLLKKKIIIFFFCCCAAA???AAA???<<<999777777777888777777555444444333333333222222000/////////000111000.........000000///...------......------,,,+++........................,,,------...------,,,,,,------------------------------------............,,,---------............------,,,,,,,,,,,,++++++------------,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,------------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...************************************+++++++++,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---............////////////000000000000000000000000//////000000111222222333333222111111222444777999444444555666777888999999;;;<<<>>>>>><<<;;;<<<======;;;888888999999999888>>>>>>===<<<===>>>@@@BBBCCCBBBBBBAAA@@@@@@??????>>>AAADDDEEEDDDBBBBBBBBB@@@>>><<<<<<>>>>>><<<:::888888888888666555444333444444333222222111000000......---------......///..................------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,---...///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............------------------------000/////////.........---............////////////))))))))))))************************************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------....................................///111222333333222222333333444555666777777888888999:::::::::999999999:::;;;;;;<<<<<<============>>>???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFIIIHHHHHHHHHIIIJJJKKKKKKIIILLLOOORRRTTTUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLJJJIIIHHHGGGEEECCCBBBAAACCCAAA===:::888888999:::888777666444333222222222000000///........................000222222000///------......------,,,+++------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------........./////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))))))))*********++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,------------.../////////000000000000000000000000000000000111111222333333333333222111111222444666888444444555666777888999999:::<<<======<<<;;;;;;<<<<<<;;;::::::;;;;;;:::888;;;;;;;;;<<<===@@@BBBCCCBBBAAAAAAAAA@@@????????????BBBDDDEEEDDDCCCBBBCCC???>>><<<<<<======;;;:::888888888777666555444333333333333222111111000000///......---------......------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------,,,,,,,,,222222222222000...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............------------------------/////////...............---............/////////((()))))))))************************************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,---------------------------...............---------......000111111222222222222333444555555666666666666888999;;;<<<:::::::::;;;<<<<<<==================>>>???@@@AAA?????????@@@BBBDDDFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNJJJJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSNNNLLLKKKJJJKKKKKKKKKJJJHHHGGGFFFDDDDDDCCCCCCCCC@@@>>>===;;;:::999999999999888666444333222111111//////.........------...,,,---...111333333111///------......------,,,+++------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------------------,,,,,,---------------------,,,++++++******++++++))))))))))))))))))))))))************++++++++++++************+++++++++++++++++++++++++++++++++,,,*********++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,------------,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********+++***++++++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,------...///000000000000000000000000000000000111111222333333444444333333222111222333555666444555666777888999999::::::;;;======;;;:::;;;<<<<<<;;;;;;===??????>>>===;;;;;;;;;<<<===???AAABBB@@@@@@@@@@@@????????????@@@BBBEEEFFFDDDCCCBBBBBB======<<<;;;;;;;;;:::999777777777777666555444333333222222222111111000000//////...------------...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++------111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------333333333111///---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.........,,,,,,------------------........................---------.........//////((()))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---------------------------------------------------------.........//////------------...///000000000000000000111222333444333444555777888999999999;;;;;;;;;<<<======>>>>>>============>>>???@@@AAA????????????AAACCCFFFGGGDDDEEEFFFHHHJJJMMMOOOQQQMMMKKKHHHFFFFFFHHHKKKNNNQQQQQQQQQRRRRRRRRRRRRRRRGGGFFFEEEFFFIIIKKKKKKJJJIIIGGGDDDAAA????????????:::;;;<<<<<<;;;999888777888777666444222111111000000000000/////////......,,,,,,...000333333111...------......------,,,+++------------------------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,------...///------------------------,,,,,,,,,---------......---,,,++++++******++++++)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))***************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,---...//////000////////////////////////000111111222333333444444333333222222222333444444555666666777888999::::::999:::<<<<<<:::::::::;;;888888999<<>>>>>???>>>>>>??????????????????@@@BBBEEEEEEDDDBBBAAAAAA<<<<<<<<<;;;:::999999999666666777666666555444333222222111111111111111000//////...---------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++------111000///...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------000000000///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,---------......---------...............------------............))))))))))))***************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------............------------,,,,,,------.../////////...............///000000/////////000000111222333000111333555666666666666;;;;;;;;;<<<======>>>>>>============>>>???@@@AAA@@@@@@??????@@@BBBEEEGGGCCCDDDEEEGGGJJJMMMOOOQQQPPPMMMIIIEEEDDDGGGKKKMMMOOOPPPPPPQQQPPPPPPOOOOOODDDBBBAAACCCHHHKKKKKKJJJJJJGGGCCC???<<<<<<<<<===AAAAAABBBAAA@@@>>>;;;:::777666555333222111111111000000000111000//////...---------///111111///...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------,,,,,,,,,,,,------------------........./////////------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------......///------------------------+++,,,,,,------.........---,,,++++++******++++++))))))))))))))))))))))))(((((())))))***+++++++++)))))))))************++++++++++++++++++*********++++++***))))))***++++++************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))***+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,,,,---.........///////////////////////////000000111111222333333333444333333222222222222333555555666777888999::::::888:::;;;;;;:::999999:::666555666888<<>>>>>>>>======<<<<<<<<<======>>>>>>?????????@@@???BBBDDDEEECCCAAA@@@@@@:::;;;<<<:::888777888999666666666666666555444333111111111111111111111111000///...---------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---//////...---,,,,,,,,,---)))******++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......,,,,,,,,,------------...------------,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------+++,,,,,,------.........---------------.........,,,------------.........))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---///.........------------,,,,,,------...//////000//////......//////000111000000000000111222333444111111222333444444555555999999::::::;;;<<<<<<<<<============>>>???@@@AAABBB@@@???>>>???AAADDDFFFEEEEEEFFFGGGIIIKKKLLLMMMNNNLLLJJJHHHHHHIIIKKKMMMNNNNNNOOOOOONNNMMMLLLKKKEEEBBBAAACCCHHHLLLKKKIIIHHHFFFCCCAAAAAACCCFFFHHHKKKIIIFFFBBB???<<<;;;;;;666555444333222222222222///000000111000///...---...---,,,---...///...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---....................................++++++,,,,,,,,,---------,,,---------............------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------...//////........................++++++,,,,,,---......///---,,,++++++******++++++))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))************++++++++++++*********))),,,+++************+++,,,,,,,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,)))***+++,,,,,,,,,++++++++++++++++++,,,---...///------------------------//////////////////////////////000000111222222333444333333222222222111111333333444555666777888888888999;;;;;;999888999:::888777666777:::<<<============>>>======<<<<<<;;;<<<<<<======>>>???@@@@@@???AAACCCDDDBBB@@@??????999;;;;;;:::777666777888555555666666555555444444000000000000111111111111000000///------,,,,,,---***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,---(((((()))******+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,---......///,,,,,,,,,------.........,,,,,,---------.........))))))))))))************************************))))))******++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,//////.........---------,,,,,,------...///000000000////////////000000111111111111111222333444555555444333222333444666888777888888999999:::;;;;;;============>>>???@@@AAABBBAAA???>>>???AAACCCEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHDDDBBBDDDIIILLLKKKHHHDDDCCCCCCDDDHHHNNNTTTXXXMMMHHHAAA:::555444444555555444333333222222222222...///000000000///------///---,,,+++---------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////////////////++++++,,,,,,,,,---------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,------............------------...//////........................++++++,,,,,,---...//////---,,,++++++******++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************++++++++++++******))))))---,,,+++******+++,,,---/////////......---------******************************+++,,,,,,,,,,,,+++))))))***+++,,,------...------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++,,,---...///------------------,,,,,,/////////////////////////////////000111111222222444333333333222111111111111222222333444555666666777999;;;;;;999888999:::===;;;888888:::<<<======<<<<<<============<<<<<<;;;<<<<<<===>>>???@@@@@@>>>AAACCCCCCAAA???>>>>>>888:::;;;:::777555666888555555555666555555444444000000000000000111111111111000///...---,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++---......---++++++,,,,,,+++++++++,,,------'''(((((()))******++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......,,,,,,,,,------.........------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,---------......******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))(((((()))***++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))************************,,,++++++******++++++,,,------------------------...------------.../////////////////////.........111111000000111111222333555555444222//////000222555777999;;;;;;;;;:::999===============>>>???@@@FFFFFFDDDBBB@@@@@@BBBDDDGGGFFFEEEFFFHHHJJJJJJIIILLLLLLKKKIIIIIIIIIIIIIIIKKKIIIIIILLLNNNNNNJJJGGGEEEDDDDDDEEEGGGIIIHHHGGGFFFMMMSSSRRRKKKEEEDDDEEE;;;::::::999888777666666333333444555444333222111000000///..................------,,,,,,------...---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...///......------,,,++++++.........------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---,,,++++++******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***......---------,,,,,,,,,------------------------------------------------------------------------------------------,,,,,,,,,++++++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------......------,,,,,,,,,------............////////////---......///000111111222222222222111222222333333444444666777777666555555444666777999999999777666::::::::::::::::::::::::>>><<<:::;;;>>>???===;;;;;;<<<===>>>???@@@AAAAAABBBAAAAAA@@@???>>><<<<<<>>>===:::888666555555555666444333333333333111000333111000111333444111...000000000000///...,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...***++++++,,,,,,++++++***,,,,,,,,,---------............---,,,,,,+++*********+++,,,---...//////...,,,,,,,,,---------......+++,,,,,,---...///000000.........------,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------*********+++++++++,,,,,,***++++++,,,,,,++++++***)))))))))))))))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))************************,,,++++++******++++++,,,---------------------------------------...///////////////////////////...111111000000111111222333555555555222000000111333666777999;;;;;;;;;:::999:::;;;;;;<<<===>>>@@@AAAEEEEEEEEECCCAAAAAACCCFFFDDDCCCBBBCCCEEEGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIIIIKKKMMMMMMJJJGGGGGGFFFEEEEEEFFFGGGFFFEEEHHHKKKLLLHHHAAA<<<;;;<<<999999888777666555555444222333333444333222111000000//////...............------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,---...,,,,,,---------------------------,,,,,,,,,++++++------------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,+++******))))))******************************)))))))))***+++++++++,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***...------------,,,,,,,,,------------------------------------------------------------------------,,,,,,---------------------,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,,,,------...------,,,,,,---------............////////////......//////000000111111333222222222333333444555555666777888888888777666777888999;;;;;;:::888777::::::::::::::::::::::::===;;;999:::<<<===<<<:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@???===<<<;;;<<<;;;999777666555555555666444333222333333111000111///...000222333111/////////000//////...------++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,,,,+++************+++,,,------......,,,,,,,,,------------...,,,,,,------.../////////......---------,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------*********++++++++++++,,,******++++++++++++******))))))))))))))))))***+++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++***************************************,,,++++++******++++++,,,---------------------------------------...............//////////////////111000000000000111222222555555555333111111333555666777999;;;;;;;;;::::::888888999:::<<<>>>@@@AAABBBBBBBBBAAA@@@AAACCCEEEEEEDDDCCCDDDGGGIIIIIIIIIGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHIIIJJJKKKKKKIIIGGGHHHGGGEEEEEEEEEEEECCCBBBHHHFFFBBB===:::777777777888888777666555444333333111222222222222111000000000///......------......------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,......+++++++++,,,---.........,,,,,,,,,+++++++++++++++------------------------***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++***)))))))))))))))++++++++++++++++++++++++******************++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------++++++,,,,,,------......------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------------------------............/////////////////////000000000000222222222333333555666777666777888999999999999888999:::;;;<<<<<<;;;999888999999999999999999999999<<<:::888999:::;;;:::999;;;<<<<<<===>>>???@@@@@@????????????>>>===;;;;;;999888777666555555555555555333222222333333111000...------...000111000///........................++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,++++++******************+++,,,---,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------************++++++++++++******++++++++++++*********)))))))))))))))******************++++++++++++++++++++++++++++++++++++************************************++++++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................////////////000000000000000111222222444555555333222222444666777888999:::;;;;;;;;;;;;999999999:::;;;<<<>>>???<<<===>>>>>>>>>???AAACCCDDDCCCCCCDDDGGGIIIJJJJJJJJJKKKLLLLLLLLLJJJHHHFFFHHHHHHIIIIIIJJJJJJHHHGGGGGGFFFDDDDDDEEEEEECCCBBBDDD@@@;;;999:::<<<;;;:::888888777666555444333333111111111111111000000/////////...------------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------...---,,,+++,,,---...///++++++,,,,,,,,,---------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))************+++++++++,,,,,,,,,---------......,,,++++++***************+++++++++++++++++++++++++++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.........------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,---------------------------.........//////000000000000////////////000111111222333444666777666666777888888888999999::::::;;;;;;;;;:::999888888888888888888888888888;;;:::999888999:::::::::;;;;;;<<<======>>>??????>>>>>>>>>======<<<::::::666666555555555555555555444222111111222222111///...------------...............------.........///++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++***))))))))))))***+++,,,++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------))))))*********+++++++++)))******++++++******)))******)))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------.........//////000000000000//////000000111222333333444333222333666888888999999:::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<;;;<<<>>>??????@@@BBBDDD???>>>>>>@@@CCCFFFGGGGGGKKKLLLMMMNNNMMMKKKIIIGGGHHHIIIIIIIIIIIIHHHIIIIIIEEEDDDCCCDDDEEEFFFEEECCC@@@===::::::===???===:::888888777666555444444333111111000000000///////////////...---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,------------,,,,,,+++,,,---...///------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))))))))*********++++++,,,,,,,,,---------......------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,---.........------------------............000000000000/////////////////////000111333444555444444444555666777777888888999999999999888888888888888888888888888888888;;;;;;:::999888999;;;<<<;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<;;;:::999999444444444555555444444444333111000000111222111/////////...---,,,,,,------......------------...///++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++*********)))******+++++++++++++++,,,,,,,,,------.........---,,,,,,++++++------------------------+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------)))))))))************+++))))))************))))))+++******))))))))))))))))))))))))************+++************************************************)))))))))************+++***************+++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......------,,,------......///000000000000////////////000111111111222222222222333666999999999999:::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;===???AAABBBBBBCCCEEEGGG@@@@@@@@@BBBFFFIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMHHHJJJKKKJJJIIIHHHIIIKKKFFFDDDDDDDDDFFFFFFFFFDDD@@@===;;;;;;<<<;;;888444888888777666555444333333222111111000///000000000///...------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------***++++++,,,,,,------...---,,,++++++,,,---///000---------,,,+++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))*********+++++++++,,,,,,,,,---------............---,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---...///......---,,,------------.........////////////000000000000////////////000222333444222222222333444555666777666666777777777888888888999999999999999999999999;;;;;;:::999777888;;;===;;;;;;;;;;;;<<<<<<======::::::;;;;;;:::999999888444444555555555444444333111000///000111111000///000000000...,,,,,,...000///...---,,,,,,---......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,------------...+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------))))))))))))************))))))************))))))++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))*********+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,......---,,,+++------......///000000111///////////////000111111///000111111111333666999999999::::::;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<>>???>>>@@@CCCDDDCCCDDDEEEFFFDDDCCCDDDFFFJJJNNNOOOOOORRRQQQPPPOOONNNNNNNNNNNNJJJKKKMMMKKKIIIHHHKKKMMMKKKIIIGGGFFFFFFEEECCCBBBAAA@@@===:::777666777777666555555444333222111000444333111000000000111222......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++******+++,,,,,,---......,,,,,,++++++,,,...///000*********++++++,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++,,,,,,---......---------------------------------------------------,,,,,,,,,,,,---......,,,,,,---------,,,++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***,,,---...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***---/////////...---,,,,,,,,,---------......---......///000111111222222222222111222222333333222222222222333555777888555555555666777999;;;;;;::::::::::::::::::::::::888999888666444444888<<<::::::;;;;;;;;;;;;;;;;;;888888999999999888888777555666777777666444333222000///...///000111000///---...000000///111666:::111000---+++***+++,,,---++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000////////////.........,,,------......------,,,***+++,,,---...---,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222222000---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------))))))))))))))))))))))))************************************************))))))))))))))))))))))))((('''''')))+++,,,+++)))))))))))))))))))))))))))************************************************)))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......000000000/////////////////////000111333444555555777888999:::;;;<<<<<<<<<::::::;;;;;;<<<<<<======@@@AAABBBDDDEEEEEEEEEEEE@@@AAACCCFFFHHHKKKMMMNNNPPPOOONNNMMMMMMMMMNNNOOOJJJIIIHHHGGGFFFEEEEEEEEEIIIHHHFFFFFFFFFEEEBBB@@@@@@???===;;;999888777777999666333222222333222111////////////............------,,,,,,,,,,,,------+++++++++************))),,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++++++++*********))))))******))))))))))))************++++++++++++******------------------------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...,,,***+++---...,,,***,,,,,,,,,+++++++++******++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------......---....../////////////////////000111222222333333333333333444444444555555555666777999999888777777999999888888888999;;;<<<<<<:::777555444555777888:::999:::;;;<<<<<<999777;;;;;;::::::999888777777444444444444333222111111......//////000000111111------------///444;;;@@@222000---,,,+++***)))'''...,,,***)))***+++++++++,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((()))+++,,,+++***))))))))))))))))))))))))************************************************)))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000000111111222333444555555999999::::::;;;:::::::::;;;;;;;;;<<<<<<======>>>???@@@AAACCCDDDDDDEEEEEEBBBCCCDDDGGGIIILLLNNNOOOPPPPPPNNNMMMLLLMMMMMMNNNKKKKKKJJJIIIIIIHHHHHHHHHIIIHHHFFFFFFFFFDDDBBB@@@???>>>===;;;999777777666777777888888666444222111000000000/////////.........------------------...++++++++++++************,,,,,,+++++++++*********+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***)))***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,++++++++++++***************))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...,,,+++,,,...///...,,,,,,,,,,,,++++++++++++***++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------......---....../////////////////////000111111222333333333333333444444444444555666666777888888888888777888888777777777888999:::;;;999777555555666888999:::999999:::<<<;;;999777::::::999888888777666666333333444333333222111000---.........////////////......---,,,---000555999000...,,,+++,,,,,,+++)))---+++***+++---......---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,***++++++,,,,,,------...,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---......///...---------,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))+++,,,+++***))))))))))))))))))))))))************************************************)))************+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......111111111111111111111111333333333444444444555555:::::::::::::::999888888;;;;;;<<<<<<===>>>>>>?????????AAABBBCCCDDDDDDDDDCCCDDDFFFHHHJJJLLLMMMNNNOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGEEEEEEEEEDDDBBB???>>>===;;;:::888777666666444999======999444111111111111000000000/////////.........------.........,,,+++++++++************+++++++++***************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******))))))))))))************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---..............................------------------------++++++++++++,,,---.........---,,,---///000000///,,,,,,,,,,,,++++++++++++++++++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++************)))))))))++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,---------......---......//////////////////000000111111222222222333333333333444444444444777777666666777777888888777777777666777777888999999888666555555777999:::999999888999;;;;;;999888888888777777666555555555222222222222111000//////------------............000///...,,,***+++///222...,,,++++++,,,---,,,+++,,,++++++---000111000///,,,,,,,,,++++++++++++***,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------..................---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))((((((***,,,---,,,***))))))))))))))))))))))))************************************************))))))*********+++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------......111111111111111222222222444444444555555555555555999999:::::::::999999888;;;;;;<<<<<<===>>>????????????AAABBBCCCDDDDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIJJJJJJJJJJJJJJJJJJFFFEEEDDDDDDDDDCCCAAA>>><<<;;;:::888777666555555444999>>>===777222000111111111111111000000000000///......------......///,,,,,,+++++++++*********************************,,,++++++++++++,,,------------------------------------------------------...---,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******))))))******+++***++++++,,,,,,++++++***************************------------------------,,,,,,---------------------,,,,,,,,,,,,---......------------------------------------------------,,,+++++++++,,,,,,---...---------...///000000///------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++************++++++***)))))))))))))))))))))************************)))******++++++,,,------,,,,,,,,,---------......---......//////////////////000000000111111111222222222333333333444444444777777666555555777888999888888777777777888888888777666666555666888:::;;;999888777888::::::999888666555555555444444444333111111111111000///...---........................//////...,,,******,,,...///---++++++,,,,,,,,,+++++++++,,,...000111///---++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------------------------------------........................---,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...,,,,,,,,,---------..............................+++++++++,,,,,,,,,---------------------------------------------------------......//////......---))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))((((((***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......000000111111222222222222555555555555555555555555666777888999::::::::::::::::::;;;<<<===>>>?????????@@@AAABBBCCCDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFDDDBBBAAAAAABBBAAA???===;;;:::888777555555444444444777:::777111...000222111111111111000000000000......------------......,,,,,,,,,++++++++++++*********************++++++,,,,,,++++++,,,,,,---...------------------------------------------------...------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,++++++************************------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,---------......///---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++)))))))))))))))))))))***************************)))******++++++,,,------,,,,,,,,,---------......---......///////////////000000000000000111111111222222222333333333444444777666555555555666888999999999999999999999999888666666666666777888:::;;;888777666777999:::999888444444333333333333333222000000000000///...------////////////////////////---......---++++++---...000...,,,+++,,,+++***))),,,,,,,,,---......,,,)))++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------------------------........................---,,,,,,,,,,,,---......------------------------,,,,,,---------.........,,,,,,,,,---------------........................++++++,,,,,,,,,---------------------------------------------------------------............------))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......//////000000111222222222444444444555555555666666555666777999::::::;;;;;;888999:::;;;<<<>>>>>>???>>>???@@@AAABBBCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@????????????===;;;999888777555444444333333333444444111---,,,///222111111000000000/////////---------,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------------------------------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,...///...---,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++************++++++)))))))))************+++++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,---------......---......///////////////000000000000000000000000222222222222333333333333666666555555666666777777999::::::::::::999888888666666666666777888999:::888666555666888999999999333333222222222222222222000000000000///...------000000000000000/////////***,,,......---,,,...///111///,,,+++++++++***))),,,+++++++++,,,,,,***(((***++++++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,------------,,,,,,***++++++,,,,,,------............------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///------------------------------------------------........................---,,,,,,,,,,,,---......------------------------,,,---------............---------------------------------------.........,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------))))))))))))))))))))))))***************************************************************************))))))+++------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------............///000000111222222222222333444555555666666666777888999999999999999777888999:::;;;===>>>>>>;;;<<<===???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFFFFDDDBBBAAA>>>===<<<<<<======;;;999888777666444333333333333111111///...---...///000000000000/////////......,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................------------------------,,,,,,------------------........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,++++++++++++*********,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,,,,,,,,,,---......---------------------------------------------------,,,,,,++++++,,,,,,,,,...000111000---,,,---......------------,,,,,,,,,+++,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------......---......///////////////000000000000000000000///111222222222222333333333444555666666777777666666888999::::::999888777666666666777777777888999999777555444555777999999999222222222222222222222222000111111000000///...---000000/////////.........)))+++---...---,,,------///---++++++,,,,,,,,,+++,,,***))))))+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,---......---,,,,,,***++++++,,,,,,------...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///------------------------................................................---,,,,,,,,,,,,---..............................------------............------------------------+++,,,,,,,,,------------,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))))))))))))))))))))***************************************************************************))))))+++---...---+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---......///000111111111111111222333444666666777888999999999999888777777666777888999;;;<<<===>>>999:::;;;===>>>>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFGGGHHHGGGEEECCCAAA===<<<;;;;;;<<<<<<:::888777666555444333222222222000...------///000///...////////////............,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,,,,------.........---,,,,,,,,,,,,---..............................------------------------++++++,,,---....................................------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++++++++*********)))))),,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////---,,,,,,,,,,,,---..............................////////////////////////------,,,++++++,,,,,,,,,000222333111...,,,---///......---------,,,,,,,,,+++,,,,,,---,,,+++***)))((())))))***++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---------......---......///////////////000000000000////////////111111222222222333333333333444666777777777666555777888999999999777666555777777777777888888888888777555444444666888999999222222222222222222333333111111111111000///...---//////.........---------(((+++------,,,+++++++++---+++******,,,...------+++)))((((((+++---......*********++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,---......---,,,,,,***++++++,,,,,,---......,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///------------------------................................................---,,,,,,,,,,,,---..............................---------.........//////------------------------+++++++++,,,,,,---------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***************+++++++++*********************************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------...------------...//////111000///////////////000333333444444555444444333555777999999777777777888666999;;;<<<<<<===>>>???>>>:::777888<<<@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDFFFEEECCCCCCCCCBBB@@@>>>>>>===<<<;;;999888777666888777555333222222222222000000//////......------......---------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,------...//////...,,,*********,,,---...------------...//////............////////////,,,,,,------------,,,,,,------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++***)))((((((+++***)))((()))***,,,---+++,,,------......------************************,,,------......------,,,,,,,,,++++++,,,,,,---...,,,---///...------...000//////......------------...............///000000------............------...............---------//////.........---------------------,,,+++***)))******+++++++++,,,,,,,,,...---,,,+++***+++,,,,,,+++++++++***((((((+++---,,,,,,,,,+++++++++******------++++++++++++------***+++,,,,,,------,,,,,,+++,,,...000000000000///............///000222222111111222333333333222222444555666777777666555444:::::::::999999777666666666555555666666777888999555555444444444333333333333333333222222222111111000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++,,,...///...---,,,------......------,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---,,,,,,++++++,,,,,,---------------------------000000//////......------111///---,,,---......---........................,,,------......------,,,,,,...//////...------......---,,,---......,,,***,,,,,,------...---------,,,,,,+++******+++,,,,,,***************+++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******++++++,,,------------,,,++++++++++++,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,---------------------...//////000000000///000000000111444444555555666555555555555777999999888777888999888:::<<<<<<<<<===???AAAJJJFFFAAA;;;888:::>>>AAABBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBCCCCCCBBB@@@======<<<;;;:::999888777777888777555333222222222222111111000//////......---...------------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,...//////000///---++++++,,,---......------------...//////---.........////////////------............------------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,++++++******++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,++++++***))))))(((+++***)))((((((***+++,,,+++,,,,,,---------------+++++++++***************,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......---,,,---///------.........---,,,+++---------------......///------............------------------............///.........---------,,,------------,,,+++***)))++++++++++++,,,,,,,,,,,,---,,,+++*********++++++***++++++***((()))***,,,,,,,,,,,,,,,++++++++++++---,,,++++++++++++,,,---++++++,,,---------------,,,---...///////////////------...///000111333444111222222333333333333333666555555666666888999:::777777888888888888888777777777666666666666666777555555555444444444333333333333222222222111111111000000000/////////......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,------------...---,,,+++,,,...///...---,,,,,,------------,,,,,,,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------,,,,,,,,,++++++---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,......---------......///---,,,,,,++++++,,,,,,---------------------------000000/////////.........111///---,,,---...------........................,,,------......------,,,,,,...//////...------......---+++,,,---...---,,,------......------,,,+++,,,,,,+++******+++,,,,,,))))))*********+++++++++************************))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******++++++,,,------------,,,+++++++++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------......//////000000000111222222222444444555666666666666666555777999999888777888999:::;;;<<<<<<<<<>>>AAACCCLLLLLLJJJDDD===;;;===AAADDDDDDDDDDDDEEEEEEEEEEEEAAABBBDDDEEEGGGGGGHHHHHHAAAAAABBBCCCDDDCCC???<<<;;;;;;:::999888777777666777666555333222222222222222111111000000///......------------,,,,,,,,,,,,+++++++++++++++*********)))*********++++++++++++*********+++,,,...///000000///---,,,,,,---.........------------...//////---------.........//////.........//////.........------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******+++************+++,,,,,,)))******++++++******))),,,,,,++++++***)))))))))***)))((('''((()))***+++++++++,,,------------,,,++++++++++++******))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...---++++++,,,...,,,---000111111///,,,***,,,,,,,,,,,,---------...------............------,,,,,,,,,------...............------------,,,,,,------------,,,+++***)))++++++,,,,,,,,,---------,,,+++***)))))))))*********++++++***))))))***,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,------......------......---------...//////------...///111222444555222222333444444444444444666555444444555888;;;===444555666777888888888888999888777666555555555555666666555555555444444444333222222222222111111111000////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++,,,---...---,,,,,,,,,------------,,,,,,***+++,,,....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,+++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...............------------,,,,,,++++++,,,,,,---------------------------000000000////////////...000...,,,,,,---...---,,,------------------------,,,------......------,,,,,,---//////---,,,---......,,,,,,,,,...000000///............---,,,++++++,,,++++++******++++++,,,)))))))))***++++++,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******++++++,,,---------,,,,,,+++***+++++++++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,------,,,,,,------.../////////000111222333333333222333444555666666666666555777999999888888999:::<<<<<<===<<<<<<>>>BBBEEEBBBFFFKKKLLLIIIEEEAAA@@@DDDDDDDDDEEEEEEEEEEEEFFFCCCDDDEEEFFFGGGGGGGGGGGG@@@AAABBBEEEFFFDDD@@@===::::::999999888777777666555555444333222222222111222222111111000/////////---------,,,,,,,,,+++++++++++++++***************))))))))))))************)))))))))***+++---//////...------,,,,,,,,,------...------------...//////,,,,,,---------...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,******++++++++++++******+++++++++*********))))))((((((((('''((()))************+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++******************+++,,,,,,++++++,,,,,,---...---------,,,******+++---...111444777666333...+++,,,,,,------............,,,------......------,,,******+++,,,---......///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---------,,,++++++***************)))+++++++++))))))***,,,---------,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,---............---///...---,,,,,,---...///------...///111333444666222222333444555555555555444444444444666777999:::333444555666777777777777888777666555555555555555666666666555555555444444222222222222111111111111/////////.........------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++---...---+++,,,,,,,,,------,,,,,,,,,)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////---,,,,,,---...---,,,------------------------,,,------......------,,,+++---///...---,,,------,,,,,,...000333333222000---------...------,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************(((((())))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******++++++,,,------,,,,,,+++************++++++*********++++++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,---.........///000222333333333333///000222333444555555666555777999999999999:::;;;<<<============???BBBEEE>>>@@@DDDIIIMMMKKKGGGBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEAAABBBDDDFFFHHHFFFBBB???::::::999999888777666666444444444333333222111111222222111111000/////////------,,,,,,,,,+++++++++************************(((((()))))))))*********)))))))))***+++,,,---...++++++++++++++++++,,,,,,...------------...//////,,,,,,,,,,,,------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++************))))))******+++,,,++++++,,,,,,,,,,,,+++++++++++++++***************((((((((((((((())))))***)))***++++++,,,,,,+++++++++++++++*********))))))+++******))))))******+++,,,,,,++++++,,,,,,---...---------+++******,,,...333666:::===<<<777111...------...////////////...,,,,,,------------,,,,,,)))******+++,,,---......++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++)))***,,,+++***)))***+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------------,,,++++++,,,...///------...///000222444555111222333444555555555555444666888999999888777555555555666666666666555555555555555555555666777777666555555555444444444444222222222111111111000000............------------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++,,,---,,,++++++,,,,,,,,,,,,,,,,,,+++)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.............../////////---,,,+++,,,......---,,,------------------------,,,------......------,,,+++---......---,,,,,,---***,,,000555888777222///++++++,,,---............++++++++++++++++++++++++(((((()))***+++,,,,,,---************************((((((((()))******++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******++++++,,,------,,,,,,+++***************************+++,,,------************++++++++++++,,,,,,,,,,,,,,,------......///111222222222111111...///000222444555555666555777999:::999999:::<<<;;;<<<=========???BBBDDDEEEAAA???AAAEEEIIIIIIGGGDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDEEEFFFGGGFFFBBB@@@<<<<<<;;;999888777666555333333333333333222111111222111111000000///......,,,,,,,,,,,,++++++++++++)))))))))***************((()))))))))************))))))))))))***+++,,,,,,************++++++++++++...------------...//////+++++++++,,,,,,,,,------.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++*********))))))))))))***++++++,,,,,,,,,------,,,,,,,,,************************(((((()))))))))*********))))))***++++++++++++***************************,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...------,,,+++***+++...111888;;;>>>@@@>>>999222...------///000000000///...,,,,,,------------,,,,,,*********++++++,,,,,,,,,******++++++++++++,,,,,,***+++++++++++++++************+++++++++,,,,,,,,,,,,------------,,,++++++(((***,,,,,,***)))***+++,,,,,,,,,+++++++++************++++++++++++*********+++,,,,,,------,,,,,,++++++++++++,,,---..................///111222333000111222444555555555555555888;;;======:::777555555666666666666666555555444444444444555666777888555555444444444333333333222111111111111000000000......---------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,+++***++++++,,,,,,,,,,,,++++++)))***+++------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,......,,,+++,,,---))),,,000555888666111---+++,,,------......------***++++++,,,,,,++++++***'''((()))***+++,,,------************************'''(((((()))******++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******++++++,,,------,,,++++++***************************+++,,,---...************++++++++++++,,,,,,++++++,,,,,,---......///111222222111///......///111333555666777777555777999:::999:::;;;<<<999;;;===>>>>>>???AAABBBEEECCC@@@???AAADDDGGGIIIEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDEEEEEEDDDAAA??????>>><<<;;;999777555444222222333444333222111000111111000//////......---,,,,,,,,,++++++++++++***((()))))))))*********+++)))))))))*********++++++******))))))))))))************++++++,,,,,,,,,,,,...------------...//////++++++++++++,,,,,,,,,,,,------............------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******************++++++)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++************************((()))******************((())))))***************)))))))))***++++++,,,,,,---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,000333:::<<<>>>???<<<666000++++++,,,...000000///...---+++,,,,,,------,,,,,,+++************++++++++++++************+++++++++,,,******++++++++++++******)))))))))*********+++++++++,,,,,,---,,,+++***)))(((***,,,,,,+++*********++++++*********))))))))))))***+++,,,,,,+++***))))))***++++++,,,,,,++++++'''(((***+++---........................//////000///000111333444444555555444555777999:::999888666444555666777777777777777555555444444444555555666444333333333333222222222111111111111000000000000---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,++++++,,,,,,+++)))++++++,,,,,,,,,,,,++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000000///...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,...---,,,+++,,,---++++++...111333222000---............---,,,+++******+++,,,,,,,,,,,,+++***'''((()))***+++,,,------************************'''(((((()))***+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,------,,,++++++***)))*********************+++,,,---...)))************+++++++++,,,,,,++++++,,,,,,---......///111222111000...---...///111444666777888888555777999:::::::::;;;<<<888:::===>>>>>>>>>@@@AAA===AAADDDEEECCCCCCEEEIIIFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIIIIFFFEEECCCCCCCCCBBB@@@>>>@@@???>>>;;;999777555444111222333444333222111000000000000///......------,,,,,,,,,+++++++++******(((((())))))*********+++************+++++++++++++++******)))))))))))))))***+++,,,---------------...------------...//////******+++++++++,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++******************++++++)))))))))))))))******+++******++++++++++++************************++++++))))))***+++++++++++++++(((((()))***************(((((()))***+++,,,,,,------,,,***))))))***,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,++++++...222555:::;;;======:::444---)))***+++---//////...---,,,+++,,,,,,------,,,,,,++++++++++++***************))))))******+++++++++,,,)))******+++++++++******((())))))))))))***************+++,,,+++***)))((((((***,,,,,,+++***)))************))))))))))))((()))***+++,,,,,,+++***)))))))))***++++++++++++***%%%'''))),,,..................------------.........///111222333444444444000111222333444666666777222333555777888999::::::777666555444444444444444333333333222222222111111111111111111000000000000---------,,,,,,,,,+++++++++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000111000///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,...---,,,+++,,,,,,,,,++++++,,,...///...---111111000///---***((('''***+++,,,------,,,+++***((())))))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++---,,,,,,,,,,,,---......------...000111111111111111111222333333444555555777777777888999999::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@AAACCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEDDDCCCBBB@@@???>>>======<<<:::888777666555222222222111222222333333000000111///,,,++++++,,,------,,,,,,,,,,,,++++++************************))))))***++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,,,,------...------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,...---+++))))))***+++,,,+++***)))***,,,------+++++++++,,,++++++...555;;;<<<<<<;;;999666222...,,,...---,,,,,,++++++,,,,,,+++,,,,,,---.........---++++++************++++++------,,,++++++******)))************************+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((()))))))))))))))******+++******************************+++++++++,,,,,,,,,,,,,,,------------------////////////000000000000222111///000111333333222444555666777888888888888:::888555444444444333333111222444555444333111///111111111111111000//////000///...---,,,+++++++++***((('''))),,,...---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...************************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++++++++++++++++++++++++++,,,...///...,,,*********************************)))***+++,,,------------.........------,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************//////...------,,,++++++,,,,,,---------,,,,,,+++)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++---,,,,,,,,,,,,---......---...///000000000000000000111111222333444555555666777777888888999::::::;;;;;;;;;<<<======>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDCCCBBBAAA???>>>===<<<;;;:::999777666555444222222111111111222222333///000111///---++++++,,,------,,,,,,,,,,,,++++++************************))))))***++++++++++++***************************+++++++++,,,,,,,,,---------------------......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++++++++++++++...---+++***)))***+++,,,,,,*********,,,---,,,+++++++++,,,+++,,,///666;;;<<<<<<<<<:::777222...+++...---,,,,,,++++++,,,,,,+++,,,------......------++++++************++++++,,,,,,,,,++++++++++++***************************+++++++++************)))************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******************************+++++++++,,,,,,,,,,,,,,,------------................../////////////////////000222333333333222222333444555555666666555444222222222333333333111222222333222111000///000000000000000///......///...---,,,++++++++++++***((('''))),,,---,,,+++,,,+++++++++************************************************************************+++++++++,,,+++++++++++++++,,,------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,---,,,+++++++++++++++++++++++++++,,,...///...,,,*********************************)))***+++,,,---------------------,,,,,,,,,++++++++++++++++++*********)))++++++++++++++++++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************......------,,,++++++***++++++,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........//////000000000//////000000111222333444555555666666777888888999999:::::::::;;;<<<<<<======>>>===>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@???BBBBBBCCCDDDEEEEEEEEEDDDBBBBBBBBBAAA???>>><<<;;;999999888777666555444333222222111111111111111222///000000///---++++++,,,------,,,,,,,,,,,,++++++************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***+++,,,------,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******)))---,,,+++*********+++,,,---+++***+++,,,,,,+++***+++++++++,,,---111777<<<<<<<<<<<<;;;888222---***...------,,,,,,,,,,,,,,,,,,,,,------......------++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***************************************)))))))))))))))))))))))))))))))))***))))))))))))***++++++******************************+++++++++,,,,,,,,,,,,,,,---------.........---------.........//////---...///111222333333333///000000111222222222333111111111000111222333333111111111000000000//////...////////////...------,,,,,,++++++++++++,,,,,,)))(((((()))+++,,,+++***++++++*********)))))))))************************)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***++++++++++++++++++++++++,,,---......,,,******+++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,+++***************+++++++++++++++*********+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.../////////000//////......///000000222333444555666666666777777888999999999999::::::;;;<<<<<<============>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@?????????BBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>><<<;;;:::777666666555444333333222222222111000000000000111///000000///---+++,,,---------,,,,,,,,,+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++++++++,,,***+++---......---+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,+++******++++++,,,---,,,++++++,,,,,,***)))+++++++++,,,///444999<<<;;;<<<===<<<888333---***......---,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++************++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++*********))))))************************************************))))))***************+++******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,,,,------......//////.........////////////000---///111222222222222222/////////000000111111222222222333222111111111222111000///............///------.........------,,,+++*********++++++,,,---***)))))))))***+++***************))))))))))))(((************************************************((())))))))))))***************))))))******+++,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---+++***+++++++++++++++++++++++++++---......,,,***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******))))))))))))***+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++,,,++++++++++++,,,------...////////////......---...///000111333444555666555666666777888888999999999999::::::;;;;;;<<<<<<<<<======>>>>>>?????????>>>>>>???@@@AAAAAABBBBBBDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@???>>>===;;;:::999444444444333333222222222222111000000/////////000...///000///---,,,,,,---------,,,,,,,,,+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++,,,---,,,++++++,,,,,,***)))+++++++++---111666;;;===;;;<<<<<<;;;888444///,,,///...------,,,,,,------,,,------...------,,,,,,++++++************++++++))))))***+++,,,------...+++++++++++++++++++++++++++++++++*********))))))***************************************+++++++++)))*********++++++,,,,,,***************++++++,,,******************************+++++++++,,,,,,,,,,,,,,,---......///000000///000000000000111111111///111333333111000111333222222111111111222333333666777888666222000000111000///...---------......,,,,,,------------,,,,,,************+++,,,------++++++++++++*********************))))))))))))(((************************++++++++++++++++++++++++((())))))))))))***************))))))******+++,,,******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********+++------,,,***+++++++++++++++++++++++++++,,,...---,,,++++++,,,++++++++++++++++++++++++******++++++,,,,,,++++++************************+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************))))))((()))***+++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***++++++++++++++++++++++++++++++++++++++++++,,,---------....../////////......---...///111222444555666555555666777777888888999888888999::::::;;;;;;<<<=========>>>>>>>>>??????>>>>>>???@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@?????????>>><<<;;;999888333333333222222222222222222111000///.........///...///000///---,,,---...------,,,,,,,,,,,,++++++************************))))))***++++++++++++***++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///***++++++++++++,,,,,,,,,---+++***+++,,,,,,+++***,,,++++++...444999<<<>>>;;;;;;;;;:::888444111//////......---------------------......------,,,,,,++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++*********+++++++++++++++*********+++,,,,,,------+++************+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,---...///000000111000000111111111222222222111333444333111000333666555555444333333444555666:::<<<===:::444000000111/////////.........------+++,,,,,,------------,,,+++++++++++++++,,,------,,,---...---+++******+++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++************+++,,,,,,******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++---//////---++++++++++++++++++++++++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,)))))))))*********++++++************************************************))))))******+++,,,,,,,,,************************************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,---...////////////---...///000222444555666555555666666777888888888888888888999::::::;;;;;;===>>>>>>>>>>>>???????????????@@@AAABBBCCCCCCDDDAAABBBBBBCCCCCCBBBBBBBBB?????????>>>===;;;999888222222222222222222222333111111000///............---/////////---,,,---...------,,,,,,,,,,,,++++++************************))))))***++++++++++++***************************************++++++++++++***************+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************++++++,,,------......---,,,++++++,,,---...---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******++++++,,,,,,,,,,,,,,,*********,,,---,,,+++,,,++++++///555;;;===>>>;;;;;;:::888777555333333//////...---------------------......------,,,+++++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,------...++++++******++++++,,,---******************************+++++++++,,,,,,,,,,,,,,,---...///000111111000000000000111111111111000222444333111222888===888777555444444555777888<<<>>>@@@<<<666111111222...//////000000...---,,,+++,,,,,,---......---------,,,,,,,,,,,,,,,---...---///000...,,,***+++---,,,+++++++++************++++++++++++++++++++++++************************************+++++++++,,,+++++++++++++++,,,------************************)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000000...,,,++++++++++++++++++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++(((***+++------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,------------((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******))))))***+++++++++++++++++++++++++++++++++******++++++,,,---+++,,,---...////////////------///000222444555666555555666666777888888888777888888999::::::;;;;;;>>>>>>>>>>>>????????????AAAAAAAAAAAAAAABBBBBBBBB>>>>>>@@@AAABBBCCCCCCCCC@@@??????>>>===;;;:::999222222222222222333333333111111000......------------...//////---,,,---...---------,,,,,,,,,++++++************************))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++*********)))***++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************+++,,,,,,---......000...,,,******,,,...000---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++***)))***,,,------+++,,,++++++///666<<<>>>>>>;;;:::999777666555555555//////...------------...---.........---,,,,,,+++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,---......++++++******++++++,,,---******************************+++++++++,,,,,,,,,,,,,,,---...///000111222////////////000000000000///111333222111444;;;BBB999888666555555666777999;;;>>>@@@===777222111333---///000111111///---,,,+++,,,------...............------,,,,,,---------...000111000,,,***+++---,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...************************)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111111///---++++++++++++++++++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++((()))+++---------+++*********+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++++++++,,,,,,)))***+++,,,---.........+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))+++*********,,,///111333++++++++++++++++++++++++************************,,,,,,++++++***)))((((((((((((((((((((()))*********++++++***)))***---///++++++************+++++++++*********))))))((((((******+++++++++,,,,,,,,,***++++++,,,,,,------...////////////000000000000000222333444444333444555777666666555666888:::;;;999999999:::::::::;;;;;;===>>>>>>????????????>>>AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???@@@???>>><<<888444222111111111000111111222222222222000///............//////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))************))))))************************************************,,,+++*********+++,,,---+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++,,,+++***))))))+++---.........,,,,,,,,,,,,......000///---+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********((()))***++++++***)))(((++++++++++++++++++++++++---***))),,,333999<<<===???===;;;;;;<<<;;;888555444111...,,,,,,,,,+++***+++,,,------............******+++++++++,,,,,,,,,,,,***((()))+++,,,***(((***))))))+++---//////...,,,,,,+++***))))))*********++++++,,,,,,,,,++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++,,,------...///000111111111111000000//////............///000111222222222222222333333333444444444999::::::888555222111111////////////...............---,,,+++,,,...000222//////.........---------.........------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++*********+++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,************)))))))))((())))))))))))))))))))))))+++++++++*********))))))+++*********+++---000111++++++++++++++++++++++++************************,,,,,,++++++***))))))(((((((((((((((((()))*********++++++***)))***,,,...++++++************+++++++++*********))))))))))))*********+++++++++,,,,,,***++++++,,,,,,------........./////////000000000000000111111111333666888777777666777777888999:::::::::;;;;;;;;;<<<<<<<<<>>>>>>??????@@@@@@??????AAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@???===;;;888555333222222111111111111222222222111000///............000//////...------,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,************************))))))************))))))************************************************++++++*********+++,,,---+++++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++---,,,***))))))+++,,,---...---,,,++++++,,,---......---,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++++++++,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******))))))***++++++***)))(((++++++++++++++++++++++++***)))(((+++111777;;;<<>><<<;;;<<<;;;888666888555111...---,,,+++***++++++,,,---------------************+++++++++,,,,,,***))))))+++,,,+++))),,,+++******,,,,,,,,,+++,,,,,,+++******************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************************++++++++++++---------......//////000000000000000///////////////000000111111222222222222222222222333333333333666888999888666444444444000000000000////////////---,,,++++++,,,---///111///.........------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,------------,,,************))))))))))))))))))))))))))))))))))))+++++++++***************+++******)))***,,,---...++++++++++++++++++++++++************************,,,,,,++++++***))))))))))))(((((((((((()))*********++++++***))))))+++---++++++************++++++***************)))))))))))))))*********+++++++++***++++++,,,,,,------...------........./////////000///......000333666888777777888888888888888777;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@@@@???AAAAAABBBCCCCCCCCCCCCCCCAAA@@@???>>>>>>???AAAAAAAAA@@@>>>;;;999777666555333333222222111222222333111000///...............000000//////......------,,,,,,---------.........,,,++++++******++++++,,,************************))))))************))))))************************))))))))))))))))))))))))++++++******++++++,,,---***++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++***************,,,,,,,,,++++++++++++***))))))******+++******)))************************(((''''''***///444777999???===;;;::::::999777666<<<888333///---,,,+++*********+++,,,,,,,,,,,,+++)))))))))*********++++++,,,***))))))+++,,,+++***,,,***))))))+++,,,+++***,,,++++++************+++***+++++++++++++++*********************************************************************+++++++++))))))))))))))))))))))))************+++++++++,,,---------------........./////////000000000111111111111111222222222222222000111111111222222222222333555777777666555666777111111000000000/////////,,,++++++***+++,,,...///............------------------------,,,,,,,,,,,,*********++++++++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,------------...............---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,---------------*********)))))))))))))))))))))))))))))))))))))))************************+++******)))******+++,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))(((((())))))***+++***+++,,,+++***)))+++,,,,,,++++++******++++++,,,************************)))))))))*********++++++***++++++,,,,,,------...------------.........//////......000222444555555777888999:::999888777666;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>????????????AAAAAABBBCCCCCCCCCBBBBBB@@@???>>>===>>>???@@@BBBAAA???<<<999777666777777444333222222222222222222000///......---------...//////......------------,,,,,,,,,,,,------------,,,++++++******++++++,,,************************))))))************))))))************************))))))))))))))))))))))))+++***++++++++++++,,,,,,******+++++++++******)))))))))*********+++++++++++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------************************++++++++++++++++++++++++))))))*********+++******************************)))(((((())),,,///111333999999888888888888777777<<<888222...---,,,,,,+++)))******+++++++++******((())))))))))))*********,,,+++*********+++,,,,,,,,,+++))))))+++------,,,,,,++++++******+++++++++***++++++++++++******))))))))))))))))))*********)))))))))))))))*********************************))))))))))))))))))))))))*********+++++++++,,,,,,---------------,,,,,,,,,...//////000111111222222333333222222222222222222000000000000111111111111111222444555444333444555000/////////............++++++*********+++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,,,,---------------.........//////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,---------------------------------------,,,,,,------------,,,,,,+++,,,,,,---...---------))))))))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************+++++++++***************)))))))))))))))***++++++***,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,***************+++++++++)))************+++++++++***++++++,,,,,,------...------------.........///...///111444777777333000777888999::::::999777666999::::::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@AAAAAABBBCCCBBBBBBBBB@@@???>>>>>>>>>???@@@AAA???===:::777555555666777444333222222111111111222///...------------------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))************))))))************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,)))******+++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------******************++++++++++++++++++++++++++++++***************++++++,,,************************+++++++++******+++,,,---555666888999::::::::::::777333///,,,,,,------,,,*********++++++***))))))((())))))))))))*********++++++*********+++---...111///,,,++++++,,,,,,+++,,,+++++++++++++++,,,,,,++++++++++++******)))((((((((()))))))))*********(((((()))))))))*********++++++******************))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------------,,,,,,,,,......///000111222333333333333222222222222222222//////000000000111111111///111222222111000000111......---------,,,,,,,,,+++*********++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........//////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,------.........------------------------,,,------.........------,,,,,,---.........------))))))))))))************))))))))))))))))))))))))***************+++++++++***************+++++++++++++++++++++++++++++++++***************************************************))))))))))))***+++++++++---......---++++++,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...------........./////////...///222888<<<;;;666111888888999999999999999888999999999:::::::::;;;;;;:::;;;<<<===>>>?????????@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????<<<:::888555444444555666333333222111000000000000...------,,,,,,,,,------,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))************************************************)))***+++,,,,,,,,,,,,+++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++---------,,,***)))***+++333777;;;======<<<;;;;;;111///---,,,---------,,,***++++++++++++***)))))))))))))))*********+++++++++++++++***)))***...000777444///,,,+++***)))(((,,,++++++++++++,,,,,,---++++++++++++***)))((((((((())))))******+++++++++((())))))******+++++++++,,,,,,,,,+++++++++++++++************************++++++++++++,,,,,,,,,,,,---------------.........//////000000111222333333111111111222222222222222///000000000111111111111///000111000...------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,------------...............---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,---......//////------------------------------......//////......,,,,,,---...............((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,---///000000...---,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++,,,,,,,,,,,,---------***++++++,,,,,,------........./////////000000000//////222888>>>???;;;777888888888888999::::::;;;::::::::::::;;;;;;;;;<<<;;;<<<===???@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCBBB@@@>>><<<888777666444333333333444333222111000////////////---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------+++,,,---......---,,,+++***+++,,,------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********++++++++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***,,,---111666<<>>BBBAAA===888888777777888:::<<<===;;;;;;;;;<<<<<<<<<=========>>>???@@@AAABBBBBBCCC@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEECCC@@@===;;;666666555444333333222222222111000///............,,,,,,,,,++++++,,,------------------------------,,,,,,,,,---------......,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++'''((()))+++------......,,,,,,............,,,,,,+++,,,---...------++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,------.........*********++++++,,,,,,,,,******))))))***,,,---///------------------------***,,,///...,,,,,,...000///555;;;===:::555111000//////...//////...+++))),,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,+++,,,,,,***)))***...333...,,,)))(((***---//////++++++++++++,,,,,,---...+++++++++******)))''''''))))))***+++,,,,,,------))))))***+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...///000111111111111111111111222222222......///000111222222333111111111111222222222222,,,...000000///...///000......---------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..............................,,,++++++++++++++++++,,,,,,,,,,,,---------......------------------------........................////////////////////////......------------......+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,------...///000000........................------...///000000//////,,,---......//////......))))))))))))))))))))))))******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++111000---+++++++++,,,---++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000444333333666;;;>>>>>>======<<<;;;:::::::::;;;;;;::::::::::::;;;<<<===============>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBB@@@>>>===;;;;;;999777555222111111222333222111111000///......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++***++++++,,,,,,++++++***(((***,,,......,,,***(((+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,++++++*********************+++---///000......//////...---,,,,,,---------------------,,,///111333333111////////////............------------------,,,+++***)))(((******))))))******+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,---------......---...///.........000222333333222111000000000111000000111111111111000000222222222222000///...---////////////////////////......---------,,,,,,,,,------,,,++++++,,,------,,,,,,++++++++++++++++++------------------------******+++++++++,,,,,,,,,------------------------------------------------******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------//////...------------......------,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......000///...------------------------............///000000///...---,,,,,,,,,,,,,,,,,,---------......///............---------------------------------///...,,,++++++,,,...///.........------,,,,,,,,,........................111000///...------...///,,,,,,------.../////////---..................---))))))))))))))))))))))))******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************///...,,,***))))))***+++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------............////////////333222222444999;;;;;;::::::999999999999999::::::::::::999::::::;;;<<<============>>>??????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;:::888777444222111111222333111000000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,++++++++++++++++++,,,,,,+++++++++***,,,...//////...,,,***++++++,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,---------,,,,,,,,,+++++++++******************+++---///000------......---,,,,,,+++,,,,,,,,,,,,,,,---------///111222222111/////////............---------------------,,,,,,***))))))+++************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,------------...,,,.........---...000222222111000000/////////000///000000111111000000///111111111111111000///...////////////////////////......---------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++,,,,,,------------------------***++++++++++++,,,,,,,,,------------------------------------------------+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---.........---------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......//////...------------------------............///000000///------,,,,,,---,,,,,,---------.........///............---------------------------------///...,,,++++++,,,...///......---------,,,,,,,,,........................000///...---------......,,,,,,------.../////////------............------))))))))))))))))))))))))******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***((((((((())))))************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------.........///222111111333666777777777666666777777888999999999999999999::::::;;;<<<============>>>??????@@@@@@BBBBBBBBBBBBCCCCCCCCCDDD@@@???>>>===<<<;;;::::::777666444222111111222222//////////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---///000000///---,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++*********+++,,,...///,,,,,,,,,---,,,,,,+++*********++++++,,,,,,------...000222222000.....................------------,,,------,,,,,,+++***)))+++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,------------,,,---......---...000222000000///.........//////...//////000000//////...///000000111111000000///////////////////////////......---------,,,,,,,,,++++++************++++++******++++++,,,,,,------------------------------++++++++++++,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++------...///...---,,,+++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......//////...------------...---------............///000///...---------------,,,------------.........///............---------------------------------...---,,,++++++,,,---......------------,,,,,,,,,------------------------......---,,,,,,,,,------,,,,,,,,,---......//////,,,,,,------------,,,,,,))))))))))))))))))))))))******++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++************************+++***)))(((((((((((()))))))))))))))))))))))))))++++++******************+++++++++,,,,,,,,,---------------......//////000222222222333444555555555444555666777888999::::::999999999999:::;;;<<<============>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBB======<<<<<<;;;:::999999555555333222111111111111.....................///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---...///000000///...------,,,,,,,,,++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++************,,,---///,,,,,,---------,,,,,,+++))))))***++++++,,,---------///111111///...---............---------,,,,,,,,,,,,------,,,++++++***,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++************************++++++,,,,,,,,,++++++******************************+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,---......------///111000000///....../////////......////////////............///000111111000000////////////////////////......---------,,,,,,,,,******************************++++++,,,---......------------------------+++++++++,,,,,,,,,------////////////////////////---------------------------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++---...000000000///---+++---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///......---------......---------............///000///...---------------------------............///............---------------------------------...---,,,,,,,,,,,,---...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,---------......///000000111111333333444444444444555555444666777999:::;;;;;;;;;999999999999:::;;;<<<<<<=========>>>??????@@@@@@>>>>>>>>>?????????@@@@@@<<<<<<;;;;;;:::999888888444333222222111111111111---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,---............---,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++++++++++++++++++++******)))***+++---...------............------))))))***++++++,,,---------///111000///---------...------------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++***************************++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------+++---...---------///111000000/////////000000111......////////////......---...///000000000000000////////////////////////......---------,,,,,,,,,******************************+++,,,------......------------------------++++++,,,,,,,,,---------////////////////////////------------------------...---------------------,,,------......------,,,,,,,,,---------.........---------,,,,,,+++++++++...///111222111000...,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............---------......///---------............/////////...------------...---------........./////////............------------------------------------------,,,,,,---------------------------------------------------------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++***+++++++++***************************************************+++++++++++++++,,,,,,,,,,,,---------......///000111222222333444555555444444555666555777999;;;<<<<<<<<<;;;888888888999999:::;;;<<<=========>>>??????@@@@@@============>>>>>>>>>>>>===<<<<<<:::999888777777222222222111111111000000---------------------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,------,,,,,,,,,+++++++++++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++******++++++++++++,,,,,,,,,+++******)))***+++,,,---------......//////......******++++++,,,,,,------,,,...000000...,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++*********************************++++++,,,,,,---,,,++++++******++++++,,,++++++------------+++++++++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++,,,------,,,---///111000000//////000000111111...//////000000//////...---...//////000000000000////////////////////////......---------,,,,,,,,,******+++,,,,,,+++******++++++,,,,,,------......------------------------,,,,,,,,,,,,------------........................---------------------------------------.........------............------,,,---------............---,,,,,,,,,,,,,,,,,,+++//////000111000///...---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........------------...//////---------............//////......---------......------.........////////////............---------------------------------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,------......,,,,,,------------,,,,,,))))))))))))))))))))))))******++++++++++++************++++++++++++******************************************************************************))))))))))))))))))))))))((((((((()))***+++++++++************************)))******++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111222111333555555333333444777666777999;;;<<<<<<;;;:::888888888888999:::;;;<<<=========>>>??????@@@@@@=========>>>>>>>>>>>>???>>>===<<<;;;999888777666111111111111111000000///...---------,,,+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------///---,,,++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,------,,,+++)))******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,+++,,,---............---,,,,,,,,,,,,,,,---------,,,...//////...,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------------,,,+++************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************)))******+++,,,,,,------,,,++++++******++++++,,,***+++---......---+++***+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,+++,,,------,,,---///000///.........//////000111///000000111111000000///......//////////////////////////////////////////......---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,------------------------------------------,,,,,,,,,------------...------------------------------------------------,,,,,,------......//////------............------------------............+++,,,,,,,,,,,,,,,,,,---............------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------------...//////---------............///......---------......///............///////////////............---------------------------------,,,------------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,***++++++,,,,,,---......------............------))))))))))))))))))))))))******++++++++++++************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((()))***************)))++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...///000111000222444444222222444777666777999;;;<<<;;;:::999888888888888999:::;;;<<<=========>>>??????@@@@@@>>>>>>>>>>>>???????????????>>>===;;;999777666555000111111111111000000///......---,,,,,,+++***************++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++)))************+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------///...,,,++++++,,,...///------------------------))))))******+++++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))*********++++++,,,,,,,,,+++***)))))))))***+++,,,***+++,,,,,,------------------------------------+++---//////---,,,+++,,,---------,,,,,,,,,++++++,,,,,,------...---------******))))))******+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,++++++++++++++++++,,,***+++---......---+++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,------,,,,,,...000---------------...///000000000111111111111000000...///////////////......////////////////////////......---------,,,,,,,,,+++,,,------------,,,+++------------------,,,,,,------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---...///000000------............---------------.........//////+++++++++,,,,,,---------...---,,,+++++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------------...///000---------.........//////......---------......///............/////////000//////.........---------------------------------,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------***++++++,,,,,,---......---......//////......---+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))***)))(((''''''((()))***+++*********))))))(((((())))))))))))***************++++++,,,,,,++++++***))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........///////////////000111222333333333333333444555777888999999888888===<<<:::999999:::<<<===>>>>>>>>>>>>>>>?????????AAAAAA@@@???>>>>>>>>>???===<<<:::888777666555555111111111111000000000000------,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++******************************++++++++++++******++++++******************************************))))))*********+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,111111000///...------,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++************))))))((((((...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++,,,---......,,,***)))++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...000111000...------...---,,,,,,++++++,,,,,,------...000111000...+++)))(((((()))***++++++,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,---------......//////000111111111111111111///---...111222000...000000//////......------//////.........---------///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++,,,------......///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------++++++++++++,,,---......---------......---,,,,,,******++++++,,,---......------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////............//////........................,,,,,,,,,---------......---------............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---......------------......---,,,,,,++++++,,,,,,---------------------------***+++,,,---............,,,,,,---------,,,+++***************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++************)))***)))(((((((((((()))***************)))))))))((())))))))))))***************++++++,,,,,,++++++***))))))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////000000111222333333333333555666777999999999999888<<<;;;:::999999:::;;;<<<=========>>>>>>?????????@@@@@@??????>>>>>>>>>>>>===<<<:::888666555444444111111111000000000//////------,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++******************************++++++++++++******++++++++++++++++++++++++************************))))))*********+++++++++************+++++++++,,,)))************++++++++++++++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,,,,++++++/////////......------,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++******)))))))))...---,,,,,,++++++++++++++++++++++++++++++++++++...///000111000///---,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000///...------...---,,,,,,++++++,,,,,,------...///000///---+++)))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,---------.........///000000111111000000111///......111111000...////////////............///.........------------...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,++++++++++++,,,,,,---,,,,,,------------------++++++,,,,,,------......------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///......------......///------------------------,,,,,,,,,---------......---------............///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------......------------......---,,,,,,++++++,,,,,,---------------------------***+++,,,---............,,,---------,,,,,,++++++************))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++++++++************)))+++***))))))))))))***+++************))))))))))))))))))))))))******************++++++++++++******))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////000000111111222333333444666666888999999:::999999;;;;;;::::::::::::;;;;;;;;;<<<===>>>??????????????????>>>>>>>>>>>>>>>>>>===<<<:::888555444333222111111000000000000//////------,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))*********++++++)))************+++++++++***++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++******------------------,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++...///000111000///...---++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***((()))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,*********+++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------............///000000000000///111///...///000111000................../////////............------------------,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------,,,,,,++++++***+++++++++,,,,,,++++++,,,---...///------------------......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........------------......---,,,,,,++++++,,,,,,---------------------------++++++,,,---............---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))+++******************+++*********)))))))))))))))((()))))))))******************++++++++++++******((()))))))))***************************************************************++++++++++++,,,,,,,,,,,,------......////////////000000111222333444444777777888888999:::::::::999:::;;;;;;;;;;;;:::999999:::<<<>>>>>>??????>>>=========>>>===============;;;999777444333111111111000000000////////////------,,,,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))))))))*********))))))*********+++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))******++++++,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------************************)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++***)))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))***+++++++++++++++*********+++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++---------------------,,,,,,,,,,,,---------......---......///////////////000/////////000000000///---------....../////////---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,---------------------,,,+++***************,,,+++*********---///111..................------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///......------------......---,,,,,,++++++,,,,,,---------------------------+++,,,------.........---------,,,,,,+++++++++,,,))))))))))))))))))******************************************************))))))))))))))))))))))))+++++++++*********))))))*********++++++*********))))))))))))))))))******((()))))))))************)))******++++++******)))((()))))))))*********************************************************************+++++++++,,,,,,,,,,,,,,,---...//////000/////////000111222444555777777777888888999::::::999999:::;;;;;;:::999999999:::<<<===>>>>>>======;;;;;;<<<=========<<<;;;;;;:::888666333222111000000000000////////////...------,,,,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))*********+++++++++,,,++++++++++++++++++++++++************************((())))))))))))*********))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++***)))******,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,+++++++++++++++++++++++++++)))*********************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------************************)))+++,,,---,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++***)))***************++++++++++++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))***+++++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++---------------------,,,,,,,,,,,,---------......---......//////////////////000000000/////////000,,,,,,------......//////,,,,,,------------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------......------,,,+++************,,,+++***)))***,,,///000..................---------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......---------............///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---//////......------------......---,,,,,,++++++,,,,,,---------------------------,,,,,,------...---------...---,,,+++++++++,,,,,,))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))***++++++***))))))))))))))))))************))))))))))))************))))))************))))))))))))))))))************************************************************************++++++++++++++++++,,,---...//////000//////...///000222444555666666666666777888999:::::::::999999999999::::::999:::<<<>>>>>>===;;;:::999:::;;;<<<===<<<;;;:::999888666444333222111111000000////////////......------,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))*********++++++)))************+++++++++)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++******)))*********++++++,,,,,,+++************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++------,,,+++,,,---++++++------------+++++++++++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))***************)))******++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------............///000000000000///...000111000///...///111---------------.........,,,,,,,,,,,,------------++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------+++,,,,,,------.........------,,,,,,++++++,,,,,,++++++******+++,,,---...------------------......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......---------............///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000......------------......---,,,,,,++++++,,,,,,---------------------------,,,,,,------...------,,,...---,,,+++***+++,,,---((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))((())))))******))))))(((((()))))))))************))))))))))))************))))))************))))))))))))))))))************************************************************************++++++++++++***++++++,,,...//////000///.........///222444666666555555555555777888999;;;:::999888888999:::;;;999;;;===>>>===<<<:::888888999;;;<<<<<<<<<;;;:::777666555333222222111111000000/////////.........------,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************+++++++++,,,)))************+++++++++))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++***+++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,)))***,,,......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,,,,***+++---......---+++***++++++,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,---------.........///000000111111000000...000111111......///111...------------------,,,++++++,,,,,,,,,---------***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------++++++,,,,,,---......///---------,,,------......++++++++++++++++++,,,,,,++++++,,,,,,------......------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---------............///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111......------------......---,,,,,,++++++,,,,,,---------------------------,,,------...------,,,,,,///---,,,******+++,,,---(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))'''((()))******)))((('''(((((())))))*********+++))))))))))))************))))))************))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++******+++,,,...//////000///...---...///222444666555555444444555666888999;;;:::888777777888:::;;;:::;;;===>>>===;;;888777777888:::<<<<<<<<<:::999555555444333222222222222000/////////............---------,,,,,,,,,++++++++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++++++++,,,,,,,,,)))************+++++++++((()))***+++,,,---------+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,.........,,,+++++++++++++++++++++++++++***)))))))))***++++++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...//////---++++++,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,---++++++***************************++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''(((((()))***+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,---------......//////000111111111111111...000222111...---///111.........------,,,,,,,,,+++++++++,,,,,,---------)))***,,,---...---,,,,,,+++++++++++++++++++++++++++,,,,,,------......///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------++++++,,,,,,---...//////---------------...///000++++++,,,,,,,,,+++************++++++,,,---......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111.........------.........---,,,,,,++++++,,,,,,------------------------------------...------,,,,,,///...,,,******+++,,,---)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******************,,,,,,,,,---...///000111000000000111222222333333666666555555666777888888::::::;;;<<<;;;:::888777999999:::;;;;;;<<<======<<<<<<;;;:::::::::;;;;;;555444111000//////111222///.........---------------------,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,///...+++***))))))***++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---000333333111---+++)))---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++***)))))))))***+++,,,,,,************************************************))))))))))))))))))))))))++++++******)))((((((((((((((()))***+++,,,,,,,,,+++***+++///444444///***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///......////////////............///000000000000000///............---------.........------,,,,,,,,,,,,,,,---,,,++++++,,,...,,,,,,,,,---------......***...222111,,,***---000------------------------.........------,,,,,,,,,,,,------......------,,,000---,,,//////---...222///...---,,,,,,---//////........................---------,,,,,,+++++++++(((,,,///...,,,,,,000444................................................------------------------////////////////////////+++,,,,,,------.........------,,,+++++++++,,,,,,////////////////////////......------------......//////.........---------.........------,,,,,,,,,........................,,,------......------,,,..................---------...///000000///...------,,,+++,,,...///...---------,,,,,,,,,------...))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************,,,,,,,,,---...///000111000000000111222222333333777777666555555555666666999999:::::::::999777777888999999:::;;;;;;<<<<<<;;;;;;::::::999999::::::555333111000///000111111.........---------,,,,,,------------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++*********)))++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,///...,,,***))))))***++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---000333333111---+++***,,,,,,++++++******++++++++++++++++++++++++++++++++++++************++++++*********)))******++++++************************************************))))))))))))))))))))))))+++************)))))))))))))))******++++++,,,,,,+++******---222222...***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------..................////////////............///000000000000000............---------------------------,,,,,,,,,---......---,,,,,,---///,,,,,,,,,---------......+++...000000---,,,...000------------------------.........------,,,,,,,,,,,,------......------,,,,,,+++...333333///---...222111000.........//////////////////////////////---------,,,,,,,,,++++++............------...///..........................................------------------------------////////////////////////---------------...............------------...//////////////////////////////......------....../////////.........---------.........------,,,,,,,,,------------------------,,,------......------,,,..................---------...///000000///...---++++++,,,,,,,,,,,,------......---------------...)))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************,,,,,,,,,---...///000111000000111111222333333333888777777666555555444444888888888999888888777666888888888999::::::;;;;;;;;;:::999888888888888888444333222000///000000111.........---------,,,,,,...---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,*********++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---000333333111---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++******)))*********************************************************))))))))))))))))))))))))************++++++++++++*********+++++++++++++++,,,***)))+++///000...+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------..................////////////............///000000000000///............------------,,,,,,,,,,,,------------......///...---,,,...000,,,,,,,,,---------......,,,---...///////////////.................................---------------------............------***,,,222999999333---,,,444333222111000/////////000000000000000000000000---------------,,,,,,,,,000000000000111000...,,,/////////////////////////////////......---------------------------------//////////////////////////////..............................///000111111///////////////////////////......------......///...............---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------......---...////////////...---+++---//////,,,,,,...000000//////...---------...))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******************+++++++++,,,,,,,,,---...///000111000000111222222333333444777777777777777777666666888888888888888888888777777777888888999999999999:::999888777777666777777444333222111000000000000/////////.........------------------------------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222333111...+++***,,,,,,,,,,,,++++++******************++++++++++++++++++************++++++,,,,,,+++***)))))))))***************************************************)))))))))))))))))))))))))))******+++,,,,,,------+++++++++++++++++++++***,,,***)))))),,,------+++******************************+++++++++,,,,,,,,,,,,,,,---------...............////////////......---...//////000000//////.........---------,,,,,,+++++++++,,,,,,------...---......---,,,,,,---///,,,,,,,,,---------......---------...000111000...////////////////////////...............---------------............---------...444<<<<<<555000...333222222111111000000000////////////////////////.........---------------...333999;;;777333000...000000000000000000000000000000//////......------........................////////////////////////000000//////.........---............///000111222//////////////////////////////............//////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------..............................---111444333///---111555111000///...............(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))*********+++++++++,,,,,,,,,---...///000111111111111222333333444444555666777999999::::::999999999888888888999999999777777888888888888999999:::999888777666666666666333333222111111000000000000000000////////////...------------------------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++,,,------------,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222333111...,,,+++++++++,,,,,,,,,+++***))))))))))))******+++++++++++++++************++++++,,,,,,+++***)))))))))***************************************************))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,+++++++++++++++,,,+++))))))***,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,------------.........////////////......------...///////////////...------------,,,,,,,,,***++++++,,,,,,---------,,,------,,,++++++,,,...,,,,,,,,,---------.........------...000111000...////////////////////////........................---......//////......---......111777777222///000...//////000000111111111................................................222>>>JJJKKK@@@444111222111111111111111111111111000000/////////.................................////////////////////////000000//////.........---------------...///000111/////////////////////////////////....../////////---.............................................------------------------,,,------......------,,,,,,,,,,,,,,,------............------------......---111444333///---111555000000///...............((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,,,,---...///000111111111222222333444444444333444777999::::::::::::999999888888888999::::::888888888888888888888888:::999888777666555555555333333222222111000000///000000000/////////......++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,---------------------------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++...222333111...,,,+++++++++,,,---,,,+++***)))(((((())))))***+++++++++++++++************++++++++++++******)))*********************************************************)))))))))))))))))))))))))))))))))***+++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------......////////////......------...////////////...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,******,,,...,,,,,,,,,---------.........///000000000/////////......................................./////////......////////////......---+++,,,000000------///,,,,,,...///000111111111.................................///////////////999HHHVVVSSSCCC444000333000000000000000000000000////////////////////////........................//////////////////////////////..................,,,,,,,,,,,,---...//////////////////////////////000//////......//////000---------............................../////////........................,,,------......------,,,++++++,,,,,,------............------------......+++---//////,,,,,,...000///......---......//////(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))***++++++,,,,,,,,,,,,,,,---...///000111111111222333333444444555222444666888999888777777888777777666777888999:::999999999999999999999999;;;:::888777666555555555222333222222111000000///............------------*********+++++++++,,,,,,*********++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---//////---,,,++++++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,------...---------,,,,,,,,,------------...,,,,,,---------------,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++...222333111...,,,,,,***+++,,,------+++***(((((((((((()))***+++++++++++++++************++++++*********)))******++++++************************************************)))))))))))))))))))))))))))))))))******+++++++++***++++++,,,,,,---------+++,,,,,,,,,+++++++++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......////////////......,,,---......//////......---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---...---++++++---...,,,,,,,,,---------.........111333222...,,,---///---------------------------........./////////000......////////////......---++++++......,,,,,,///,,,---///000000000000///............................../////////000000000999EEEOOOKKK===000///222000000000000000000000000.........///000000111111........................////////////////////////---------------.........---------,,,------......////////////////////////000000////////////000000---------.........//////---........./////////000------------------------,,,------......------,,,***++++++,,,------.........------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))***++++++,,,,,,,,,,,,,,,---...///000111111222222333333444444555222333555777777666444333777666555555555777888999::::::999999999999999999;;;:::999777666666555555222222333222222111000///------,,,,,,,,,+++++++++))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,---------......,,,,,,---......------------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++...222333111///---,,,***+++,,,------+++***((('''(((((()))***+++++++++++++++************++++++***)))))))))***+++,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,---......+++,,,......,,,++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......////////////......,,,---......//////......---------,,,,,,,,,++++++---,,,,,,++++++*********---...///...,,,,,,...///,,,,,,,,,---------.........222555333...+++,,,///---------------------------.........//////000000......////////////......///,,,---000000......111//////000111111000///...000000000000000000000000.../////////000000111111222:::AAA???555......222////////////////////////------...///000111222222////////////////////////////////////////////////+++,,,,,,------.........///......---------......////////////////////////000000////////////000000---------.........//////---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---.........---,,,,,,,,,,,,---...---,,,+++,,,...///...---+++++++++,,,---...///000(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************,,,+++++++++---/////////333333333333333222111000333444555666777777777777888888777777777777777777;;;;;;;;;::::::999999999::::::888777555333222111222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,+++***)))((('''++++++,,,,,,,,,,,,------+++,,,---,,,***)))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,***+++,,,,,,------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,------,,,,,,++++++)))+++......,,,*********))))))))))))************))))))))))))))))))))))))************************+++*********))))))((((((+++++++++,,,,,,+++++++++)))))))))******)))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++,,,,,,,,,,,,------................................................---,,,,,,++++++,,,,,,---///...,,,+++***++++++,,,,,,,,,+++++++++,,,---...444***'''---///,,,---333???999222...---//////.....................------------------------------.........////////////000111000///...------...///222222111000///...------000000000000000000000000///...------...///000111222222111111111111222222////////////////////////............/////////000111000///------......///......000666:::999222+++------------------------,,,,,,,,,---------......////////////////////////---------.........//////////////////////////////......////////////......------------------------,,,------......------,,,........................///......---+++******))),,,,,,,,,---------......,,,,,,,,,------------...(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************,,,...111222222---...000111333444555555333444555666777777777777888888888777777888999999999999999::::::::::::::::::999888666444333111111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,------,,,------,,,+++******,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,---...---,,,+++***(((+++------,,,*********))))))))))))************))))))))))))))))))))))))************************+++*********))))))))))))******++++++++++++*********++++++,,,+++***)))(((*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++***))))))))))))************************(((((())))))******++++++++++++,,,,,,,,,,,,------........................------------------------,,,,,,++++++++++++,,,,,,...------,,,,,,+++,,,,,,,,,,,,++++++,,,,,,---...000---,,,.........333999===777111------...//////////////////////////////------------------------............////////////222111000///...//////000111111111000//////......000000000000000000000000//////.........///000111222111111000000111111222////////////////////////........./////////000000111000///...---.../////////...000444888777111,,,........................,,,,,,---------.........////////////////////////---------.........//////////////////////////////......////////////......------------------,,,,,,,,,------......------,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---............/////////((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))******+++---///000111111222333444444555444444333444555666888888999999888888888888999:::;;;;;;888888888999::::::;;;;;;999888777555444222111000222111000///............,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))*********++++++,,,,,,++++++,,,,,,,,,,,,------,,,---...---,,,+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------++++++,,,---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...000///---+++)))(((***,,,---+++*********))))))))))))************))))))))))))))))))))))))***************************************))))))))))))******************)))+++,,,---...---,,,***(((*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))************************)))*********************++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------......------,,,,,,,,,,,,,,,,,,,,,---------+++000111...---333;;;???888444///------...//////000000000000000000000000........................------........./////////222111000000000000000111000000000000000000000000000000000000000000000000000000/////////000111111111111000000000000111111////////////////////////....../////////000000000111000///.........//////000...///111444444111---////////////////////////,,,------------.........////////////////////////---............/////////////////////////////////......////////////...............------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------++++++,,,,,,---------...,,,,,,,,,---------....../////////000000000000111)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++,,,,,,+++***+++,,,---111222333444444444444444333444555777888999::::::888888888999:::;;;<<<===999999999999999888888888777777666444333111000000111111///...............++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,---...,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------------------------------------............------+++,,,,,,---...---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,///111111///,,,***)))***,,,,,,+++******+++((()))))))))************))))))))))))))))))))))))************************************************))))))************)))))))))+++---//////...,,,+++************++++++++++++******+++++++++,,,,,,,,,,,,++++++***))))))******************************+++*********************+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,---...//////...,,,++++++,,,,,,---------------***111111,,,///:::@@@>>>333111...,,,,,,...///000//////000000000000000111........................------........./////////111111000000000000000000000000000111111222222222111111111111111111111111111111000000111111111111111000000//////000000111000000000000000000000000...////////////000000000000000000///////////////000///...///111111000...////////////////////////------------............////////////////////////.............../////////////////////////////////---......//////......---.........------,,,,,,+++,,,------......------,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,---------......////////////000000000000))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***************++++++++++++,,,...///...,,,,,,...000///000222444666777888888444555666888999:::::::::999999999999:::;;;<<<===;;;;;;:::999777666555555666555444333222111000///111000///...------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------,,,---......,,,,,,---...,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,---.........------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,///111222000...,,,+++,,,------+++******+++((()))))))))************))))))))))))))))))))))))***************************************+++++++++))))))************))))))'''(((+++---//////......))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++******)))*********************************++++++++++++************+++++++++,,,,,,,,,------........................------------------------+++******))))))******++++++,,,---.........,,,,,,+++,,,---.........------+++///...---444@@@@@@888//////...---------///000.........//////000000000////////////////////////........./////////000000000000000000111000000000000000111111222222333333222222222222222222222222222222222222222222111111111111000000000000111111111111111111111111111111////////////000000000111000000000000000/////////111000......///000//////........................---------.........//////////////////////////////////////////////////////////////////////////////------............------.........------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------.........---------,,,,,,,,,,,,,,,---------......---------.........//////)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))***************++++++++++++,,,+++...111111111222666:::??????>>>===<<<:::888777666777888999999:::999999999999999999:::;;;<<<<<<<<<<<<:::888666444333222444444333222111000//////111000///...------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,+++++++++***++++++,,,,,,,,,,,,------+++,,,------,,,,,,---...,,,---------............------------------------,,,,,,------------..............................,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,---...............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******)))+++...111222222000///...//////...+++******+++))))))))))))************))))))))))))))))))))))))*********************************+++++++++++++++)))******************)))&&&''')))***,,,---......)))))))))************+++******+++++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------................................................++++++************++++++++++++,,,,,,------,,,,,,+++,,,---//////......---------...222;;;AAA;;;111---...///...------///000---......//////000000000000000000000000000000000//////000000000111111111000000111222222222222111111111222222333333333333222222222222222222222222333333333444333333222111222222111111111111222222111111111111111111111111/////////000000000111111000000111111111000///...111000000////////////000........................------........./////////////////////////////////000000000////////////...////////////////////////------............------------------------------,,,------......------,,,++++++,,,,,,------......///.........------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''((()))******************+++++++++,,,,,,***...111222111333888<<>>IIIDDD888000...,,,.........///////////////000000111000000000000000111111000000000000111111000111000...000444444111222999BBBEEECCC>>>:::999666444222111222333555666666666555444444444444444444444555555444333111000444555555444222111111111222000000444444000000222333333333222222333444444000000000000////////////111111111111111000//////......//////000000111111111111000000//////......------......//////000000000000////////////000000000000///..........................................------,,,,,,------...+++,,,---...////////////,,,,,,,,,------.........---------............///---------------------------......---++++++,,,...))))))))))))*********************)))))))))))))))***************)))((((((((()))***)))&&&&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000222333444444555555555555666666666666777888999::::::999888777777888999999999999888666333222333555444333222000//////............------,,,,,,,,,+++++++++++++++++++++++++++...------///111333333222,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,------------................................./////////000000111000000///000111333444666444111///000111111000000000000000000000000000........./////////000000////////////////////////---......//////......---222000......//////---,,,,,,---......,,,+++,,,...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++++++++***)))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111333555666777444000,,,))))))***+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++************************+++******)))))))))))))))+++***)))(((((()))***+++---,,,++++++*********+++************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,++++++++++++---...///------------------------++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,+++++++++*********,,,***,,,222333///...000888BBBGGG>>>444///......////////////000000000000111000000222444555666555666555555444333333333333333555444333555::::::777FFFGGGGGGDDD@@@<<<:::999333777;;;;;;777333222222555666777888888666555444999888777666666666666777666777999999777555444333666333444777666333222444444333333222333333444444222111111111111000000000222222222222222111000000////////////000000111111111000000000/////////............///////////////000000////////////000000000000///.......................................---,,,,,,+++++++++,,,,,,+++,,,---...////////////,,,,,,,,,---------......------------............---------------------------......---++++++,,,---))))))))))))************+++*********))))))((((((***************)))(((((()))******)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111444444555666666555555555777666666777777888999:::;;;:::999888888888888888999999888666333111222333222222000///......------///......---,,,++++++***++++++++++++,,,,,,,,,,,,---,,,,,,---000111111000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---------.........------......//////000000////////////000000000000111111000000000000111111444222000//////000000///000000000000000000000000......////////////000000000//////......//////000......////////////......111000......//////...,,,///000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++******))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000333555555666333///+++)))((()))***************))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***************************+++++++++******+++,,,,,,+++***)))(((((()))***+++,,,,,,+++************+++************************++++++++++++++++++++++++***)))***---111222000---++++++++++++,,,---...///------------------------++++++++++++++++++++++++---,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,++++++,,,+++,,,///000///222666DDDEEEAAA777///---///////////////000000111111111111///...000555888888777555555444333222222111111000444888;;;CCCLLLPPPNNNGGGCCC>>>;;;;;;<<<>>>>>>>>>CCCHHHFFF???;;;;;;======>>>@@@AAA@@@>>>;;;999<<<;;;888666555666777888777888999:::999777555333555333333666666222000222444444333333333333333444333333222222222111111111222333333333333222111111/////////000000000000111000000000000///////////////////////////.........000000////////////000000000000///..........................................---,,,,,,++++++++++++,,,,,,---...////////////,,,,,,,,,,,,------------------------............------------------------,,,------,,,******+++---((()))))))))************++++++******)))(((((((((***************)))(((((()))*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,------,,,,,,---...///000111111444555555555555444444333555555555666666777888999;;;;;;:::999888777777777::::::999777444111111222111000///...------------///......---,,,+++******+++++++++,,,,,,,,,,,,,,,+++))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------........./////////------...///000000111111//////000000000111111111111111111000000/////////333111///...///000///...000000000000000000000000//////////////////000000000///.........///000111...//////000000//////...111///......//////...,,,000111222000...------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))+++---///222333444444222///+++)))((())))))*********)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))***************************************+++,,,...///000******)))(((((()))******++++++***************+++************************************************---++++++000555666222---,,,,,,---------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------------------------,,,,,,,,,---222:::AAAFFFAAA999111------//////......//////000000111111444111///111555999888666222222333444555555555555777<<>>;;;999888999======888555666777666555444333333333333222111111111111000000000//////000111111111111000222111111111111000000000////////////000000000000///////////////.........000000////////////000000000000///.......................................+++++++++******++++++,,,------...............---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------......---++++++,,,...))))))))))))************((((((((()))******++++++***************)))(((((('''&&&'''***...///---***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,---......------...///000111222222222222333444555555555444333333333333444555666666555555666777777666555444444555666555333111000000///......---------------+++++++++++++++,,,,,,,,,++++++,,,,,,---......///...---++++++,,,,,,+++***,,,,,,,,,---------......------------------------------------................../////////000000000000000000111111111222222111111111111111111111111111111111222222222333333222222333444333333222111000//////000111222000///111111111111111111111111111111111000000000//////...000222444555444333222000111111222222111111000///...---...///000///...---...//////---,,,---///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,------,,,,,,+++***)))************+++++++++******+++,,,,,,,,,,,,+++******************************++++++,,,---------++++++************++++++((()))))))))************((((((((()))***+++++++++************************++++++************++++++************************(((((((((((()))***+++,,,))))))************)))))))))))))))))))))***++++++************************************************)))))))))*********)))(((,,,,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,---------------///000333<<>>222222000---...444444000///333000000666???AAA???@@@FFFJJJVVV```eeeooovvvkkkiiieeeaaa[[[SSSLLLGGG???666444:::???<<<777555333555444333222444333111555444222000000111222333111222222222222111000000000000000000000000000000000000000000000000000000111111000000//////......//////.........---------////////////////////////,,,---///111///000:::FFF444111---,,,,,,...//////---------,,,,,,,,,++++++,,,,,,+++++++++,,,------///...,,,++++++,,,...///...///////////////......+++++++++*********))))))************************)))************+++++++++000,,,...;;;KKKNNNBBB444++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))((((((((()))++++++***++++++,,,,,,------...////////////000111222222444444444555666888999::::::777555555777888777555777777888888777777666555555444333222000///...---000//////...------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------//////.........---------------------------------------------------------///000111111222222222222111000///111444555444222666666666555444444555555777666666666777777777666999:::;;;<<<<<<>>>AAACCC<<<:::999;;;===<<<999777666444555888777333333666;;;888555555666666444333555555444333222222333333222333444555666666555444444222111111222333333222000000000000000000000000////////////////////////000000000000000000000000---......//////......------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************************************************************+++++++++((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---,,,***))))))***++++++************************+++++++++*********))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------------------111<<>>EEEKKKQQQ\\\gggwww~~~ttttttzzzvvvsssssszzz~~~~~~~~~~~~}}}|||}}}~~~{{{tttoooooo|||yyytttkkk```WWWKKKAAA;;;>>>AAA???;;;:::555666555444555666666555555555333222222333444444222222222222222111111000111111111111111111111111000000000000000000000000111111000000//////////////////.........---------////////////////////////------///000...000:::EEE444111...,,,,,,.........---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------///...,,,++++++,,,...///......////////////......+++++++++***************************************(((((((((((())))))))))))---+++,,,555???@@@888000+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((()))******+++***++++++,,,,,,------...////////////000111222333444444555777888:::;;;<<<>>><<<999888888888777555888888888888888777666666444333222111000///...---//////......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...............---------------..................,,,,,,---.........------***+++---///000000000000111111222444666666444222555555555555555555666666777666777;;;@@@DDDDDDCCCDDDCCCAAAAAACCCHHHMMMQQQQQQKKKKKKRRRTTTNNNJJJLLLGGGEEEEEEGGGFFFCCCBBBDDDFFFCCC@@@>>>>>>===<<<:::555666666555444222222333000222555666555444333222444333111000111222111000111111111000000000000000////////////////////////111111111111111111111111---......//////......---.........---,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++***************((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***)))***++++++************************+++************)))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------...888BBBAAA999111000333555222000222444555:::???FFFGGGNNNZZZggguuu}}}yyyxxxxxx{{{yyy|||yyyxxxvvv^^^TTTJJJGGGEEEAAA===;;;888666444444555555444333555555555555555555666666222222333333222222111000111111111111111111111111000000000000000000000000111000000000000//////////////////.........------////////////////////////...---......---///888CCC555222...,,,------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,------......---,,,++++++,,,---.........///////////////...************************************************'''''''''((((((((())))))((('''))),,,000111---)))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++***++++++,,,,,,------...000//////000000111222333333444555777999:::;;;;;;>>><<<:::999888888777666888888888888888777777666333222111000///...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.......................................///////////////000000000///...---***+++...000222222111111444444555555666666555444888999;;;???CCCEEEFFFFFFJJJKKKOOOXXXccckkkmmmlllsssooojjjiiimmmrrrwwwyyyxxxpppooosssppphhhjjjsssjjjfffeeegggeeeaaa^^^___]]][[[WWWTTTRRRPPPPPPOOOCCCBBBAAABBBBBB???:::555777666555666666666444222666444222111111111000...111111111000000000000000////////////////////////111111111111111111111111......////////////......//////...---,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))((((((((((((((())))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************+++,,,......---,,,+++***))))))))))))************************))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))************++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,---......//////+++++++++,,,,,,,,,,,,,,,------------......//////555???CCC;;;222000222333444555999>>>CCCEEEHHHJJJNNNYYYmmm}}}~~~}}}|||}}}~~~xxxooodddZZZRRRIII@@@;;;???999666666777555333333444555666666777666666666333333333333333222222111111111111111111111111111000000000000000000000000000000000000000000000000////////////............////////////////////////000...---...,,,---666???555222///------------,,,...------------,,,,,,,,,++++++,,,------............---,,,,,,,,,,,,---...---...//////////////////************************************************((((((((()))))))))******))))))***++++++************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))***************++++++,,,,,,------...////////////000111222333111222444666777888999999999999888777777666777888888888888888888777666666111111000000///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------..............................//////000000000000111111111000///......///111333555777888999999777888:::<<>>:::666666444222222333444333222111111111000000000//////000000000000000000000000111111111111111111111111...//////////////////...//////...------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************,,,+++++++++***)))))))))((((((((((((((())))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************(((---222444222...***)))(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,***+++,,,---......//////++++++,,,,,,,,,------------------...///111222333;;;???===666333555777555;;;???EEEKKKRRRYYY]]]^^^kkkzzz{{{qqquuu{{{}}}{{{nnn```RRRHHHDDD<<<777:::;;;888666777444555666666666666555555444444444444444333222222111111111111111111111111111111111111111111111111000000000000111111111111000000/////////.........////////////////////////000...------------333;;;444111///---......---,,,.........---------,,,,,,***+++,,,......///......---------,,,,,,---------------...///////////////***************+++++++++************************))))))))))))************))))))***)))(((''')))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))************)))***++++++,,,,,,------...............///000111222111222444555666666666666555666666666555555666888777777777777777666555555000000000///...---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------.....................//////000000111111000000/////////000111222///000333666999===???AAAEEEIIINNNTTTXXX^^^cccgggsssvvv}}}yyyrrrqqqqqqmmmddd[[[YYYSSSMMMJJJJJJHHHCCC???666444222222444444444333333333222222111000000000000000000000000000000000111111111111111111111111...//////000000//////...............------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************************************+++++++++***************((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&---444666333...***)))'''(((((())))))*********(((((()))))))))))))))*********))))))******+++,,,+++++++++++++++++++++++++++++++++************))))))))))))************+++******++++++++++++******,,,++++++******++++++,,,***+++,,,---------------++++++,,,,,,------...............///111444666888===999666666:::>>>AAAAAADDDKKKTTT\\\iiiwww{{{yyy|||}}}zzzrrrfffKKK@@@:::===>>>:::777999777777777666666555555555444444555555444444333222222222222222222222222222111111111111111111111111000000000111111111111222000000000/////////......////////////////////////000------......,,,000555222000.........///...---............---------,,,***+++---.../////////...------------------------,,,---...///000000000000))))))*********+++++++++************************((())))))))))))*********'''(((((('''&&&&&&((())))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((()))***+++******)))***++++++,,,,,,------...------------...///000111111333444666666666444333444555666555333333555777666666666666666555444444000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------.........//////......///000000111222222111000000000222666999<<<;;;===???DDDJJJPPPVVVYYYhhhnnnuuuyyy{{{{{{{{{|||www{{{xxxwwwwwwppprrrqqqlllddd\\\WWWUUUHHHEEEBBB>>><<<:::777555666555555444333333222222000000000000000000000000000000000000000000000000//////000000000000//////------------............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---***************************************************************+++++++++((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''',,,222333///+++)))***''''''(((((()))******+++(((((((((((())))))************))))))******+++,,,************************+++++++++************)))))))))))))))******************++++++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---......///......///000333777:::<<<<<<555555???HHHLLLQQQXXXZZZfffttt|||uuuuuuuuussstttdddUUUKKKKKKJJJAAA:::;;;;;;:::888777666666666666555555555555555444333333222222222222222222222222111111111111111111111111000000111111111222222222000000000000/////////...///////////////////////////------//////,,,---111000///---...///000///...............------------)))+++---///000000//////,,,------------------,,,,,,---...///000000000000))))))******++++++++++++************************(((((((((((()))))))))))))))))))))))))))***+++,,,))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((()))++++++******)))***++++++,,,,,,---......---,,,,,,------...///000333444666777777666444333555666777555222222333666555555555555555444444333/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////...//////000111222222222222222222333777===BBBFFFUUUVVVZZZ___gggpppxxx|||xxx~~~tttooovvvwww~~~tttaaaooovvvvvvvvvsssxxxtttoooqqqeeeaaaZZZSSSLLLFFF@@@<<<888888777666555555444444000000000000000000000000//////////////////////////////000000000000//////,,,,,,------.../////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************************************))))))******+++++++++,,,((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((,,,///...***((())),,,&&&''''''((()))******+++'''((((((((())))))***************)))***++++++,,,************************+++++++++************)))))))))))))))******************++++++++++++******,,,++++++++++++++++++,,,++++++,,,,,,,,,+++******++++++,,,,,,---...//////...//////111555999===???<<<444999JJJTTTWWW___mmmzzzyyyooonnnxxxssseeeaaa[[[MMMCCCBBB???===:::888666666777888555555666666555555444333222222222222222222222222111111111111111111111111000000111111222222222222000000000000////////////////////////////////////...,,,---000000,,,,,,...///...---...000000000...//////.........---------)))***---///000000//////,,,------......------,,,,,,---...///000000000000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,---///222333222333444444555555555444555444444333333444444555222333555666666444333111000000///...------,,,,,,---,,,,,,+++*********+++,,,,,,,,,------,,,++++++---------+++******,,,///------....../////////000222///------000444666777444===BBB@@@@@@KKK[[[fffzzzvvvrrreee^^^hhhxxxwwwpppdddXXXXXX]]]aaagggvvv|||lllgggiiijjjooozzztttqqqooopppvvv{{{~~~{{{ssskkkddd\\\VVVOOOHHHCCCCCC>>>555111222555333111222333444333111111333444333111////////////000000...+++***,,,...........................------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******************************))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((***)))((())))))))))))))))))))))))...---+++)))(((((())))))))))))))))))))))))))))))---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......---...///000222444***+++000777777555888@@@IIINNNTTTYYYaaasssuuutttyyy|||vvvggg\\\ZZZGGGAAA888333777;;;999444444444444444666777555111333333333222222222111111111222222222222111000000000000000000111111111111111000...------......///////////////////////////......////////////......000000///...---,,,,,,,,,------------------------...........................------------...//////.........//////000222222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,---///222333222333444444444444444333444444333333333333444444222333444555444333111000000//////...------,,,,,,---,,,++++++******++++++,,,,,,,,,------,,,,,,++++++,,,------,,,,,,...000000111111111111111222333222000///000444888;;;;;;HHHPPPVVVVVV\\\llltttddd]]]eeegggnnnwwwzzzvvvlllddd___]]]rrr}}}ppphhh___fffmmmvvvqqqrrrtttvvvyyy|||pppmmmlllqqqvvv}}}{{{}}}vvvwwwuuurrrwwwyyynnnkkk]]]PPPKKKGGG@@@:::999:::666333222555999;;;<<<444444444333222111111111...//////000//////000000........................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***))))))))))))))))))))))))------,,,+++************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,,,,------...333---***,,,000888FFFTTTZZZ]]]fffvvvzzzsssqqqssswwwzzztttfffZZZOOOAAA:::888888888888777777666555666888888888333333333333222222222222222222222222222111000000000000000000111111111111222111///............///////////////////////////......////////////....../////////......------,,,------------------------........................---------,,,---......///............///000111111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,------,,,+++***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------...---------...000222333333333333444444333222222444444333333333333444444111222333333333222000/////////......---,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------,,,,,,***,,,............000111111111111000//////000222000111444:::AAAJJJRRRWWWkkksssxxxxxx||||||xxxpppcccTTTMMMSSSUUUcccsss{{{yyyuuutttvvvsss}}}www{{{zzz|||}}}{{{yyygggaaa```WWWIII>>>555555777<<<@@@BBB???<<<666555333222000////////////......///000000///...........................------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++++++++*********,,,,,,,,,------.........,,,------------.........222000222999BBBKKKWWWaaaooovvvoooeeebbbggguuuvvvfffTTTJJJ@@@777666;;;999888777444222222555777444444333333333222222222222222222222222111111000000000000000111111111111333222111000///......///////////////////////////......////////////..............................------------------------........................,,,,,,,,,,,,,,,------...---------------...///000))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))***,,,------,,,***)))))))))***++++++++++++++++++++++++,,,,,,,,,------......---...///000222333333333333444333333222111444444333333333333444444222333333333222111000///.........------,,,,,,,,,,,,,,,++++++***++++++,,,+++,,,------------------***,,,...///......///000///111111000///000444777777===DDDIIIOOO[[[kkkxxxwwwmmmeeecccbbbbbbqqqssslllhhhbbbaaaiiixxx{{{|||yyy~~~~~~iiiWWWHHHCCC>>>>>>@@@@@@>>>:::777666444444333222000...444222//////000000///---................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******)))+++---//////---+++)))))))))))))))))))))))))))************************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((((((***---......---))))))))))))))))))))))))((()))+++,,,---,,,++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++,,,------......+++,,,...000111222333333333555<<>>===666555555666888888555333555333111000111111222111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******)))+++---//////---+++)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))+++...///...---))))))))))))))))))))))))&&&((()))+++++++++******))))))))))))))))))))))))+++++++++*********)))))))))******+++,,,---------+++,,,---///111333555555999>>>EEERRReee|||{{{|||pppVVVEEE@@@???;;;::::::888333333888555555555444444444333333222333333333333222111111///000000000111111111111222222222111000//////...////////////////////////......////////////............//////////////////------------------------........................,,,++++++++++++,,,---------,,,,,,,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))******)))((('''((()))******++++++******++++++,,,,,,,,,,,,---------...///000111222222222222333444444555555555444666666555555555555666666555555444333222111111000------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++,,,---......///..................---...000333***000777>>>DDDPPP^^^hhhkkkqqqwwwxxx{{{{{{eeeZZZZZZ^^^___gggjjjlllkkkkkkrrr}}}tttiii[[[KKK???:::777444444666777666333///111333333111000000222////////////////////////........................,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++......---+++))))))))))))))))))))))))''''''((()))*********))))))))))))))))))))))))))),,,++++++++++++***************++++++,,,---......------...///222555888:::@@@PPPeeexxxvvvtttyyy~~~zzzeeeWWWFFF===888::::::555555999666666555555555444444444333333333333333222222111000000000000111111111111000000111111111000///...////////////////////////......////////////......////////////////////////------------------------........................,,,,,,,,,,,,,,,------...------,,,,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((())))))***************++++++,,,,,,,,,,,,---------...///000111222222222222333444555666777777777777777666666666666777777555444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---...////////////...............111666:::999@@@HHHPPPXXXfffwwwppp```[[[bbbiiikkkttt{{{zzztttbbbVVVMMMAAA:::888777666444444;;;BBBBBB;;;444111111////////////////////////........................,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++)))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++++++++,,,---...///000111111111333666;;;BBBIIILLLXXXrrrwwwssszzzzzz\\\LLL???>>><<<777555999666666666666555555555444333333444444333333222111000000000000111111111111---...///000000000//////////////////////////////......////////////......111111000000//////......------------------------........................---------,,,---......///......------------......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((()))***************++++++,,,,,,,,,------------...///111222222222222222333444666777888888999888888777777777777888888444333222000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++,,,---...////////////............000555;;;@@@RRRXXX```fffmmmzzzxxxvvvtttqqqqqqzzzyyy|||zzzkkkXXXHHH@@@>>><<<:::DDDOOOYYYYYYMMM@@@888666000000000000000000000000////////////////////////,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,***''')))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))---------,,,,,,,,,++++++------...///000111222333555666999???HHHSSS]]]ccc{{{}}}zzzcccNNNHHHDDD===:::===777666666666555555555555333333444444333333222111000000000000111111111111+++---...000000000//////////////////////////////......////////////......222111111000///......---------------------------...........................------------.../////////......---------......))))))))))))))))))))))))+++*********))))))((((((((()))***))))))***,,,///))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---000000000000000111111111111222333555666777777777666555555555555444444444333222111///......------,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,+++//////,,,...333222,,,---111555666888AAAPPP[[[sss{{{wwwvvvppplllrrrvvvxxxxxx~~~}}}ssscccUUUJJJCCCWWWXXXWWWPPPEEE:::333000......///111333222...+++/////////000111000...,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************)))))))))))))))(((''''''''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))************+++++++++))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++************************************************,,,,,,,,,+++))))))+++---...---111:::@@@@@@@@@BBBBBBIIIGGGJJJZZZgggtttsssttt{{{uuuaaaVVVPPPFFF;;;;;;888777999888444444666666666555555555444444444333333333222222111111111000000111111111111000000////////////////////////000///...------...///000333222111000///...---,,,...------,,,,,,------...//////.........------------------............///111111000000//////......))))))))))))))))))))))))************)))))))))((()))******))))))))),,,...))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------000000000000111111111111333333444555666666555555555555555555444444444444333222111///...---------,,,,,,,,,+++++++++************+++,,,------------+++///000......000111000222444999AAANNN```sss~~~}}}sssmmmqqqzzzrrr[[[VVVQQQHHH>>>777444444555333333222111///000333666666333///,,,,,,...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************)))))))))))))))((('''''')))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************)))******+++++++++++++++************************************************+++,,,,,,++++++,,,...111...000888DDDLLLPPPTTTYYYWWW\\\ZZZaaavvvxxxooolllvvvrrr```NNNCCC===888666999999666444555666666666555555555444444333333333222222222111111111111111111111111111111////////////////////////000///............///000222222111000///...------...------,,,,,,------...//////.........------------------............///000000000000//////......))))))))))))))))))))))))************)))))))))))))))***+++***((()))***,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---------//////000000111111111111444444555555555555444444555555444444444333333333222111000///...---------,,,,,,,,,++++++++++++***)))***+++,,,,,,---......///...///111000///333999???BBBKKKZZZnnnzzzvvvuuuzzzxxxjjjVVVEEE;;;888777777333555555222...---111666444222///------...111333/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******))))))((((((************++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************((()))******++++++******************************++++++++++++++++++++++++***+++,,,,,,---...111444777888>>>EEEIIIKKKQQQYYYbbbkkkrrrpppooouuuvvv^^^QQQEEE===888999;;;999666555666666666666555555555555333333333333222222222222333222111111111111222333////////////////////////000//////......//////000222111111000///......---...------,,,,,,------..................------------------............///000000000////////////...))))))))))))))))))))))))*********))))))))))))))))))***+++***(((((()))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,---------//////000000111111222222333333444555555555444444444444444444333333333222111000///...------------+++++++++++++++++++++++++++++++++,,,,,,------...222------333888<<>>HHHSSSjjj}}}zzz}}}jjjUUUHHH===;;;<<<:::888777777777777666666666555555333333333333333333333333333222111000000111222333////////////////////////000//////////////////000111111000000//////.........------,,,,,,------...........................---------............///////////////////////////))))))))))))))))))))))))))))))))))))))))))******(((***+++***)))(((((()))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++******+++,,,,,,---.........//////000111111222222000111222444555666666666444333333333222222222222000///...---,,,,,,,,,---++++++++++++++++++++++++///...---,,,,,,------...222...///;;;JJJWWWcccjjjnnnxxxzzzlllmmmsss]]]MMM@@@;;;666555888888555222666666666333000///000222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))************))))))))))))((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))(((((()))***************(((((()))))))))*********((((((((((((((((((((((((((()))))))))************(((((()))************)))************************++++++++++++++++++++++++,,,---------,,,---///222444333333666;;;FFFXXXiii|||~~~lll[[[JJJBBB>>>;;;888777888888777777777666666666333333333333333333333333111111111000000111111111000000000000000000000000///000000000000000000///000000000000////////////...------,,,,,,------...---.....................---------............///.............../////////))))))))))))))))))))))))))))))))))))************''')))******)))((())))))))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++,,,,,,---............///000111222222333///000222333555666666666333333333222222222111111......---,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,000///...------...///000333999BBBOOOcccwwwtttvvvvvvzzzwww}}}```QQQ>>>444444888888777DDDBBB===666///---000444000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))******++++++******++++++++++++************))))))))))))************************************))))))))))))))))))))))))'''((()))******+++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((()))******++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,---///111000...111;;;HHH[[[sssuuuwwwwwwbbbTTTIII@@@;;;999888888888888777777777777333333333333444444444444111111222222222222111111000000000000000000000000///000000111111000000///////////////000000000000...------,,,,,,------...---------...............---------............///---............/////////))))))))))))))))))))))))((()))))))))************%%%'''******)))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))******+++---......///......///000111222333333000111222333444555555555222222222222111111111111...---,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,//////......///111444555;;;RRReeemmmzzzzzzuuuuuu{{{|||yyy~~~bbbKKK>>>:::999888EEEFFFFFFAAA999333222444000000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************((()))***++++++++++++***++++++++++++*********)))))))))))))))************************************))))))))))))))))))))))))'''((()))******+++++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))******+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222555888777===LLL```vvv{{{vvvyyyqqq___NNNCCC@@@999999888888888777777777333333333444444444555555111333555666666555333111000000000000000000000000///000111111111111000///.../////////000000000111...------,,,,,,------...---------.........//////---------............///---------.........//////))))))))))))))))))))))))(((((())))))*********+++$$$&&&)))******)))******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************)))******+++---...//////---...///000111222333333222333333444444333333222222222222111111111111000------,,,,,,++++++,,,,,,*********++++++,,,,,,,,,---------...111444777999FFFhhh|||{{{nnnTTTDDD<<<999:::CCCLLLNNNGGG===555222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************((()))***+++++++++++++++***)))))))))((((((''''''))))))))))))************************************))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////222555888@@@AAAKKK___xxxooopppyyyyyyxxxssslllggghhhnnnvvv{{{sss\\\MMMHHH999999999888888888888777333333333444444555555555222444777999999777444222000000000000000000000000///000111222222111000///......//////000000111111...------,,,,,,------...---------.........//////---------.........//////---------.........//////))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''((((((((((((((()))******))))))))))))************++++++,,,------......///000000000000000000111111333333444444444444444444555666666666555333111000---------,,,,,,+++++++++---++++++,,,...000000000,,,...333555222444CCCVVVppp~~~{{{}}}pppYYYIII>>>;;;DDDNNNNNNMMMDDD333333111000000111111///---//////.........---------//////............//////---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))************+++*********))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************************+++++++++,,,,,,,,,,,,,,,------,,,+++***,,,---***...000///000333444333CCCSSS___tttrrrnnn|||~~~wwwzzzrrrkkkiiigggddddddggggggeeecccbbbbbbdddfffhhhmmmkkkjjjiiilllqqqwww{{{}}}dddXXXEEE@@@;;;;;;<<<<<<777333555555555666555555444444444444444333333333222222000000000000000000000000000000//////000111222222000000//////.........---------............------................................................,,,,,,------...///000000))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((((((((((((((((((((()))******))))))))))))************++++++,,,------......///---...000333444444444333444444444444444444444555444444444444333222000///---------,,,,,,+++++++++,,,,,,,,,---///111111111:::222+++---555EEE\\\ooo___EEE:::AAAJJJPPPGGG444222000///////////////////////////.........------//////............//////---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***))))))***+++++++++++++++*********))))))))))))))))))************************)))))))))(((************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************(((((()))))))))*********+++,,,,,,,,,++++++---.../////////...---000888@@@KKKhhh~~~yyywwwrrriiibbbaaahhhccc```aaabbbaaabbbdddddddddeeefffgggiiijjjjjjfffffffffhhhjjjmmmppprrrtttssstttxxxqqqUUULLLAAA;;;999999666444555555555555555444444333444444444333333333222222000000000000000000000000000000000000000111222222000000/////////.........---......//////......---................................................,,,,,,------...//////000))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))*********++++++++++++,,,------......///***,,,111555777777666666555555555555555555555555333333333222111000///...------,,,,,,,,,,,,++++++***+++---///000111111111//////444<<>>PPP```wwwtttwwwyyyssshhhccc```^^^\\\YYY\\\aaacccaaadddlllrrrtttvvvzzz}}}~~~{{{wwwsssqqqrrrqqqqqqssswwwzzz{{{{{{~~~mmm___LLL>>>999888888777666555555555555444444333444444444444333333333333000000000000000000000000111000000000000111222222000000////////////......---......//////......---................................................,,,,,,------.../////////))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))******))))))*********+++++++++++++++,,,------......///+++---000333555777777777666666666666666555555555333333333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////000000111***999JJJTTTYYYdddzzz~~~~~~{{{vvvvvvwww___FFF;;;======555666666444111//////000000000000/////////......//////............//////------------------,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++************************((()))))))))*********************)))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,---,,,++++++---......---111888888:::MMMcccrrriiiqqquuullleee```^^^]]]]]]aaafffiiimmmuuu~~~|||xxxtttrrrooorrrtttuuuyyywww^^^JJJ@@@===<<<<<<777666666555444444444444555444444444444333333333111111111111111111111111111111111000000111222222000000//////////////////......////////////......................................................---------.........//////))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((()))***+++,,,******))))))))))))******************++++++++++++++++++,,,------......///000/////////111333666777777777666666555555555555444444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........000444888FFFOOOZZZbbbkkkzzz{{{yyyyyy|||lllRRRCCC777333444555555333111111111111111000000000///////////////............//////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++*********************************((()))))))))************))))))))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++,,,,,,,,,,,,...//////...,,,+++,,,...------333===FFFSSSkkkvvvqqq{{{{{{qqqmmmfff```\\\\\\___aaalllppp{{{yyyxxxwwwtttpppppptttyyywww```QQQGGG@@@<<<999888777666555555555555555555555444444444333333222222222222222222222222222222111111111111111222//////000000000000000000...//////////////////...................................................---------...............))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((()))***,,,---++++++***)))))))))***************++++++++++++,,,++++++,,,------......///333111///...///222555777777666666555555444444444555444222111000000//////++++++,,,,,,,,,,,,---------...//////111777AAAHHH\\\___fffssspppvvv|||~~~}}}vvvpppqqqssssssssssssvvvxxxzzz|||ddd>>>888666333222444444444333111111111111000000000000//////............//////------------............------------,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***************+++++++++))))))))))))************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************************************************************++++++++++++,,,///000000///------...000222555<<>><<<:::888777777888888555555555555444444444444333333333333333333333333444333222222111111111222//////000000000111111111//////000000000000//////........................................................................))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((()))+++---...,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++,,,------......///000000222444555666777777666666555444333333222222333111000...------------+++++++++,,,,,,---------111222333555<<>>EEEMMM[[[rrrnnnlll||||||rrrpppooorrrxxx}}}~~~xxxyyyzzz|||}}}yyyvvvwww|||~~~{{{zzzyyyzzz~~~|||wwwssstttqqqssstttuuuuuuwwwzzz|||~~~}}}{{{xxxsssmmmhhhmmmnnnsssyyy~~~|||xxx}}}```FFF<<<:::777444444///---111444333222444111000///...---,,,,,,,,,000/////////............000000///...------,,,,,,,,,,,,,,,+++++++++******,,,------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++******************************************))))))***++++++++++++***000///222777;;;999222,,,222//////000...///999GGGSSSnnnxxxnnnrrrgggYYYYYY^^^iiizzzqqqlllhhhhhhfffeeegggllllllnnnppppppqqqsssuuuxxx~~~}}}{{{zzz{{{~~~~~~|||zzzxxxvvvvvvuuutttsssrrrpppmmmkkkjjjfffeeeddddddhhhrrrzzztttqqqtttzzzlllQQQAAA777;;;>>>999777:::888888888777666666555555444555555333111111444888333222111111000000111111111111111111111111111111//////000000000000//////..............................------------......------------------------++++++************++++++******))))))))))))************))))))))))))************************************+++++++++******)))************************)))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***''''''''''''((()))***+++***************************++++++++++++,,,,,,,,,,,,,,,------.../////////111111222222333444444444444333333222222333333444111000///...------------***+++---///000000111222,,,999JJJVVV^^^lll{{{vvvxxxuuulllppppppqqquuuzzz~~~~~~}}}|||}}}~~~|||~~~~~~{{{|||xxxwwwuuutttuuuwwwzzz|||wwwsssmmmlllnnnrrrtttuuu|||~~~lllUUUEEE<<<888666444444444111///333:::000000///...------------000000/////////.........000//////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************))))))***+++++++++++++++------///444888888333......---///111222666DDDSSSqqqyyyooowwwiiiaaa^^^dddooo{{{tttlllfffeeebbbdddiiilllnnnrrrwwwsssuuuxxxzzz|||}}}{{{xxxuuusssqqqiiihhhfffbbb```ccciiinnnrrr}}}qqqpppwwwhhhRRR>>>;;;<<<999666888888888777777666555555555444555555333111111444777333222111111000000111111111111111111111111111111//////000000000000//////..............................------------......------------------------++++++************++++++******))))))))))))************))))))))))))******************************)))******+++++++++******************************************))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((''''''(((((()))***+++******************************+++++++++,,,,,,,,,,,,,,,------.../////////000000111111222333333333333333333333333333333333000000///...------------***,,,///111222444666888>>>JJJZZZiiittt}}}xxxrrrooosssyyysssllljjjnnnqqqqqqpppqqqtttwwwzzz|||~~~|||zzz}}}yyyrrrppprrrtttvvvyyyxxxyyy}}}}}}{{{|||fffMMM===555555777777333000555===000//////.........//////000000000/////////....../////////...------,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************************************************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************************************)))******++++++++++++++++++***,,,000444666333000......///222555@@@SSSdddmmmooo{{{xxxnnnddd^^^eeeppp{{{mmmfffddddddbbb```hhhhhhlllssswwwxxxzzz~~~}}}{{{tttsssqqqlllgggdddcccdddcccjjjrrr|||vvvpppttt{{{kkkNNNAAA>>>:::888999888777777666666555555444444555555333222222444666333222111111000000111111111111111111111111111111//////000000000000//////..............................------------......------------------------,,,++++++******++++++,,,******))))))))))))************))))))))))))******************************))))))***+++++++++******************************++++++******))))))(((((())))))))))))))))))))))))************))))))((('''((((((((((((((()))***************************************++++++,,,,,,---,,,,,,------...////////////000000111111222333333333333333333333333333333000///...---------------...///111111222777>>>DDDXXX___jjjwwwvvvvvvxxx}}}}}}vvvtttpppmmmmmmsssyyy~~~yyy|||}}}~~~}}}~~~wwwpppyyy|||{{{nnnQQQ===888444666888777777888000000/////////000111111000000000////////////...//////.........---------------------,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++************************************************************)))))))))((())))))))))))))))))))))))))))))*********+++++++++***************+++++++++************************)))***++++++,,,,,,+++++++++******---000222111000000000111444>>>RRRlllooohhh}}}vvvggg]]]aaaiiisssuuunnnfffbbbbbbgggmmmppprrrtttvvvvvv|||~~~|||yyyvvvsssrrrqqqiiiddd^^^___lllyyyooopppqqq|||iiiTTTFFF===:::;;;888888777666666555555444444444444333333333444555333222111111000000111111111111111111111111111111//////000000000000//////..............................------------......------------------------,,,,,,++++++++++++,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++************************++++++******))))))((((((******************************++++++***)))(((''')))(((((((((((())))))***************************))))))***+++,,,,,,------,,,,,,------...////////////000000111111222333333222333333444444333333222///......------------...111111///...111:::IIISSSiiixxx~~~xxxssstttrrrnnnrrrrrrrrrtttwwwzzz|||}}}{{{~~~~~~~~~}}}}}}uuuaaaKKK555111777:::777222111111000000000111222222111000000000////////////...............---------.........---------,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************************************************)))))))))((())))))))))))))))))))))))***************+++++++++))))))*********+++++++++******************************+++,,,,,,,,,,,,+++---,,,+++,,,---////////////111666AAAVVVssswwwppp|||rrrlll\\\WWW\\\qqqsssiiicccaaafffgggnnnvvvxxxwww|||}}}{{{zzzzzzpppkkkfffccccccggglllqqq|||tttqqqpppzzzpppWWWCCC;;;;;;888888888777666666555555555444333333444444444444333222111111000000111111000000000000000000000000//////000000000000//////..............................------------......------------------------,,,,,,++++++++++++,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++************************************))))))))))))************************)))***+++++++++***)))((())))))(((((((((((())))))************************))))))***+++,,,------...,,,,,,------.../////////000000111111222333333333222222444444444444222222......---------------...000000......333BBBWWWfff}}}xxxrrr}}}|||wwwooolllpppsssrrrppprrruuuvvvtttsssssssssuuuxxx}}}|||wwwrrrsss}}}qqqIII777888:::777222333222222111111111222222111111000000000/////////........................//////.........---------,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,***************************++++++,,,,,,,,,,,,,,,...------------...//////---555DDDZZZyyyzzzzzzgggYYYXXX```jjj}}}pppdddaaaffflllqqqtttuuuzzz|||~~~xxxtttpppnnniiiccc``````oooqqqkkktttkkkOOO@@@;;;:::999999888888777666666555444333333555555444333333222111111000000111111000000000000000000000000//////000000000000//////..............................------------......---------------------------,,,,,,++++++,,,,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************)))))))))))))))*********************************((()))+++,,,,,,+++***)))))))))(((((((((((())))))************************((()))***+++,,,------...,,,,,,------.../////////111111222222333444444444111222444555555444222111...------,,,,,,------...---///111444===QQQjjj|||kkkkkk{{{vvvuuuvvvvvvtttwwwyyyyyywwwwwwzzz}}}~~~rrrsssyyy~~~oooSSSEEE===888777555444333222222111222222111111111000000000//////........................////////////.........------............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,***************************+++,,,,,,------,,,,,,,,,---......//////111222555DDD\\\yyy|||~~~vvviii]]]___hhh{{{llliiieeedddgggoooyyyxxxvvvrrrmmmmmmqqq\\\dddppptttttt|||~~~aaaLLLAAA;;;;;;::::::999888888888555333222333555666444222333222111111000000111111000000000000000000000000//////000000000000//////..............................------------......---------------------------,,,,,,++++++,,,,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************(((((())))))******++++++************************'''(((***,,,---,,,+++******)))(((((((((((())))))************************((())))))+++,,,---......,,,,,,------...//////000111222222333333444555555111222444555555444222111------,,,,,,,,,------...---111666===III^^^yyynnnggguuu{{{xxxuuuwwwzzz|||}}}}}}}}}yyy{{{}}}vvvpppxxxqqqWWWCCC::::::666555444333222111111111111111111111000000000000---.....................000/////////..................//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++******************((())))))***++++++,,,,,,***************************+++,,,,,,------,,,,,,+++,,,...000000111333555AAASSSpppzzzrrryyy~~~ddd[[[[[[cccuuuvvvdddcccjjjrrrvvvwwwyyy~~~tttnnnoookkklllggg___iiivvvrrruuuyyyqqqYYYKKK<<<<<<;;;::::::999999888555333222333666666444111333222222111000111111111000000000000000000000000//////000000000000//////.................................------.........------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))((()))---...---+++))))))))))))************,,,+++***)))((((((((((((---,,,+++,,,------,,,+++---///111222000///...///222222111000111222444555222111000000///000000000---///---)))+++000222///222777BBBOOO^^^nnnwwwvvv~~~zzz~~~}}}}}}~~~|||eeepppuuu{{{gggJJJ:::::::::666222555:::666---222222111111000/////////000000000000//////////////////.........---------.........------,,,,,,,,,***+++,,,------------,,,,,,,,,,,,+++***)))((((((+++*********+++,,,,,,---,,,,,,++++++***)))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++))))))))))))***+++,,,------...---,,,++++++---///000,,,,,,000222111555<<>>777777;;;;;;777666666777777666555444333444333222111111111222333000000000000000000000000......///000000000000000........................//////...------,,,++++++...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************************************************************))))))))))))))))))))))))+++)))(((***,,,...---+++))))))))))))************+++******))))))))))))))),,,***))))))+++,,,,,,+++---///111111000/////////222222111111222222333444222222222222111111111111///......000111333333222555CCCZZZooo}}}~~~yyywww|||}}}oooggghhhzzz|||lllTTT@@@:::888:::888333333777222222222111000000//////111000000000/////////////////////.........------.........------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++******++++++,,,---,,,,,,++++++***))))))((())))))(((((((((((())))))(((((((((((()))))))))***)))************+++++++++)))))))))******+++,,,---------...,,,+++,,,...000...///222333000333AAARRRnnnzzzuuu|||sss___ZZZ___tttyyykkkeeeggglllqqqzzzyyyuuuuuupppjjjnnnyyyppplllmmmxxxzzz[[[KKK@@@AAADDD@@@;;;;;;777777666666555444444333444333222111111111222333111111111111111111111111......///000000000000000/////////////////////////////////...---------,,,...---,,,,,,++++++,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************************))))))))))))))))))))))))***))))))***,,,---,,,+++))))))))))))***************))))))))))))***++++++---+++))))))+++---.........///111111000//////000111111222333333333222222222333333444333222111000...***,,,222333///333;;;EEE]]]|||{{{~~~}}}}}}{{{uuuttt{{{{{{~~~~~~zzzyyy}}}zzzdddiiizzz}}}[[[DDD666:::<<<222000777333333222111111000000///111111000000000/////////////////////.....................---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******++++++,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((())))))((((((((()))))))))******)))************+++++++++*********++++++,,,,,,---------...---,,,---///111000555888555000:::WWWsssnnnzzzhhhWWWYYYhhh{{{qqqddd___dddoooxxx}}}tttkkkiiippp}}}kkkiiiuuutttYYYGGGKKKNNNEEE???BBB:::999777555444333444444444444333222222222222222111111111111111111111111//////000000111111000000000000000000000000000000//////.....................------,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************************************************))))))))))))))))))))))))***))))))***++++++++++++((()))))))))************))))))))))))***+++,,,---333000,,,+++---///000000...///000000//////000111000111333444444333222111111222333444444222000///000+++---333000---===SSSjjjvvvlll||||||}}}zzzzzz~~~tttgggdddqqqdddAAA999===:::444111333333333222111111000000111111111000000000//////000000000/////////.....................------------,,,,,,+++++++++++++++***+++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++*********))))))))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,---...------...000333777999999444666LLLtttuuuyyyxxxggg]]]ZZZwwwpppfffeeeeeekkktttwwwsssnnnnnnrrrjjjiiiuuuvvv___VVVRRRLLLIIIJJJ>>><<<999666444444555666444444333333222222222222111111111111111111111111///000000111111111000000////////////////////////------........................---,,,,,,,,,,,,,,,************************************************************************(((((((((((())))))))))))((()))))))))************************************************************)))))))))))))))))))))))))))***************++++++((()))))))))************))))))))))))***,,,---...555222...,,,,,,............///000000//////000222111222333444444333111000///000222333333111///...333000111444111555QQQrrr|||vvvuuu|||yyy{{{ddd^^^fffzzzdddEEE;;;<<<999333444444333333222111111111111111111111000000000000111111000000000/////////........................------,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++***************))))))(((((((((((())))))))))))))))))************))))))*********+++++++++++++++,,,---------,,,,,,,,,---.........///222444:::777444777HHHkkknnngggxxxooo^^^^^^mmm|||~~~rrrgggccciiirrr{{{~~~wwwnnnhhhpppeeeaaannn{{{bbbQQQNNNMMMHHH???>>>;;;888666666777777444444444444333333222222111111111111111111111111000000111111111111000000........................---------------.........///...------,,,,,,------++++++++++++++++++++++++***************+++++++++************************(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++***))))))***+++))))))))))))************)))))))))***+++,,,---...222///,,,++++++,,,,,,+++...///000///...///111333222222333333333222111111000000111222111000///...//////000333555DDDfff|||{{{|||{{{}}}iiiXXXdddppp___@@@666777777555555444333333222222111222222111111111000000000111111111111000000000000.............../////////...---,,,,,,,,,---///000,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++************************))))))(((((((((((()))))))))))))))*********++++++)))************++++++++++++,,,---.........---,,,,,,---.........000333666666444666FFFfffrrrZZZeee}}}mmm```^^^ooopppggghhhkkknnnttt|||~~~uuujjjkkkkkkdddhhhsssoooSSSLLLEEE;;;>>>===;;;999888777888888444444444444444333222222222222222222222222222222111111222222111111000000................................................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************'''((((((((()))))))))***))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))(((***++++++(((((()))+++))))))))))))************************++++++,,,---...,,,++++++,,,------,,,.../////////...///111444444333222222111111222222222222222111111111000000,,,...222888GGG___}}}{{{~~~zzz{{{|||}}}xxxbbb^^^fffyyy~~~bbbGGG;;;;;;555555555444333333222222222222222111111111000000222222111111111000000000---........./////////000...------,,,---///222333---------,,,,,,++++++***---,,,++++++******++++++************************))))))(((((((((((())))))))))))*********+++++++++)))************+++++++++,,,---...//////...---,,,,,,---...//////111444777444777CCC```ssslllooopppgggaaagggxxx|||nnneeeccckkkttt|||yyykkkjjjsss{{{fffgggoooyyyjjjTTTCCC888;;;::::::999888777777777333444555555555444333222222222222222222222222222111222222222222111000///........................222222111111000///////////////...---------------------------------------))))))******++++++++++++************************'''((((((((())))))******))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))************++++++******++++++,,,---,,,++++++---///111000000...//////......///222444555444222111000111222222444333222111111111222222111444:::EEE]]]{{{}}}~~~|||xxxvvvxxxxxxfffeeevvv|||rrrsssgggIII@@@666555555444444333222222222222222111111111111000222222222111111111111000---.........//////000000......------...111333555......---,,,,,,+++******---,,,,,,+++*********+++******************++++++))))))(((((((((((()))))))))************+++++++++)))************+++++++++,,,---///000000...---+++,,,---...//////111555888444>>>SSSuuu{{{bbbssspppbbb\\\```uuurrrbbbbbbggglllvvvxxxoooooohhhzzzeeedddiiigggNNNDDD888888888888888777666555333444555555555444333222222222222222222222222222222222222222222111000///000000000000000000000000444444444333222111000000//////...------------...---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++******+++,,,...////////////000111111222222444444333333333333222222555111///000///---...333555;;;GGGggg|||xxxpppyyyyyykkkhhhgggggghhhtttDDD>>>999999777333888777(((333333333333222111000000111111111111000000000000...........................---++++++---111555888,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******(((''''''))))))))))))************)))************+++++++++++++++******************+++,,,,,,------......///000///111111///---111777JJJUUUrrrzzzgggzzzmmmXXXXXXjjjhhhhhhhhhiiinnnvvv|||xxxkkkoooppptttfffpppiiiKKK<<<;;;777444555888777444666555555555555444444444444444222222222222444444<<<999444000...000333555222111000//////000111222222111111000///......---........................---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,++++++++++++---...////////////000111111222222444444333333333333222222555111000222333111111333666JJJaaayyyssszzz~~~kkk\\\[[[___hhhmmmHHH;;;;;;<<<333000555666333444444333333222111000111111111111000000000000........................,,,,,,---...000111222333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++,,,,,,---.........111......000//////:::HHH\\\jjjyyynnn~~~zzzaaaaaaooo~~~oooiiikkknnnssszzzwwwqqqiiifffsssmmmhhh{{{```DDD>>>999777888999888777666555555555555444444444444333333222222333333444AAA>>>888222///...///000222111000//////000111222111111000000///......---........................------------,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,---...////////////000111111222222444444333333333333222222111...---111333111111333CCCcccyyyrrrsss~~~~~~}}}|||rrrhhhbbb[[[dddyyydddFFF999;;;444...333999444444444444333222111111111111111111000000000000........................***,,,///111222111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))************)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,------...111---...222111333FFF^^^|||hhhzzzqqqjjjuuuwwwmmmhhhqqquuu{{{yyyrrrkkk^^^```rrrsssZZZJJJ<<<999999666444666666555555555555444444444444333333222222333333444AAA>>>888333///......///111111000000000000111111111000000//////....................................------------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,---......////////////000111111222222444444333333333222222222000//////111000111888@@@```{{{}}}zzz}}}rrriii^^^eeedddFFF???:::888777222555555555555444333222111111111111111000000000///........................+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((()))))))))************))))))*********+++++++++))))))))))))******************++++++,,,---------...---111666444999VVVvvvlll{{{lllkkk{{{qqqkkknnnsss~~~}}}pppaaaeeeuuuuuuqqqbbbFFF===;;;666444666666555555555555444444444333333333333333333333333999777444111000000111222111000000000000000000111000000/////////..........................................---------,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,---............/////////000111111222222444444333333333222222222222333444333111666HHHZZZxxxyyy~~~yyyuuuqqqnnnyyy{{{rrruuu~~~nnnSSS???===;;;///555555555555555333222222111111111111000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******)))((()))))))))************))))))*********+++++++++*********++++++,,,,,,,,,***++++++,,,,,,---.........///222444888KKKsssmmmsssiii^^^pppuuujjjiiioooxxx~~~{{{uuullleeecccvvvzzzppprrryyy{{{UUUCCC???<<<::::::666555555555555444444444333333333333333333333333222222000000000000222333000000000111111000000000////////////................................................---------,,,,,,++++++******++++++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---......//////.../////////000111111222222444444333333333333222222///000111222444AAA\\\tttkkkdddpppkkkeeekkk|||}}}tttJJJ:::999333666666666666555444333222111111111111000000000000////////////////////////000...---+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******))))))))))))************)))************+++++++++******++++++,,,---------++++++,,,------......///000111222777KKKooolllvvv|||jjjggg}}}tttiiijjjrrrzzzvvviiiXXXaaallluuu{{{}}}vvvnnn}}}gggMMMAAA===;;;999666555555555555444444444222333333444444333333222111111000///////////////000000111111111111000000............................................................------------,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---.../////////.../////////000111111222222444444333333333333222222///------444AAAWWWuuurrrrrrrrrkkkvvv{{{yyy{{{kkkJJJ???:::666777777666666555444333111111111111000000000000////////////////////////...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************)))************+++++++++)))******+++,,,,,,------,,,------......//////000000555;;;JJJpppuuutttmmmmmm|||pppnnnooowww|||zzznnniiiccc\\\___nnn{{{yyyooonnnvvveeeKKKAAA<<<777666555555555555444444444222333333444444333333222111111111000000///......///000111222222111000///................................................//////.........---------,,,++++++++++++++++++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---////////////.../////////000111111222222444444444333333333222222666000111===TTTooo}}}}}}tttwwwnnniiiiiiOOODDD777777777777666555444333111111111111000000000000000000000000000000000000,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))))))))************)))************+++++++++((())))))***++++++,,,,,,------......///000000000---999FFFaaarrr~~~yyyeeerrrkkkpppyyy~~~rrrhhhYYYQQQXXXhhhpppnnnlllmmmttt\\\JJJBBB;;;666666555555555444444444222222444444444444222222///000111111111111000000///000111222222111000///---.............................................