BM6P6(@ wwwfff]]]YYYQQQKKKJJJMMMSSSXXXgggppp|||yyytttqqqpppvvv}}}rrrbbbYYYWWWTTTOOOLLLLLLMMMNNNNNNOOOPPPRRRUUU\\\fffrrrzzz|||zzzxxxwwwvvvuuusssqqqppplllcccWWWRRR[[[ooovvvggg^^^\\\ZZZWWWVVVVVVVVVWWWYYYYYYYYYYYYYYYZZZZZZ[[[]]]^^^^^^^^^]]][[[ZZZXXXYYYYYYXXXYYY[[[^^^aaaccccccbbb```^^^\\\[[[ZZZZZZWWWWWWVVVVVVWWWXXXZZZ[[[ZZZZZZ[[[[[[[[[\\\\\\\\\```___^^^]]]\\\[[[[[[[[[XXXWWWWWWWWWYYY\\\___aaa``````aaabbbbbbaaa```______```bbbcccddddddccccccbbbcccdddeeefffgggggghhhjjjmmmqqqsssuuu{{{|||qqquuu~~~vvvtttoooiiifffddd^^^SSSMMMNNNKKKKKKLLLKKKIIIHHHHHHIIICCCBBBAAA???===<<<:::::::::;;;===AAAEEEIIILLLNNNNNNLLLKKKLLLPPPTTTWWWXXXZZZ^^^cccfffgggggghhhiiimmmooorrrvvvyyy{{{{{{{{{yyyzzz{{{zzzxxxvvvvvvvvvsssssstttuuuvvvxxxzzz{{{|||||||||}}}~~~wwwjjjcccXXXPPPLLLMMMPPPRRRccclllwwwzzzjjj\\\UUUQQQOOOMMMLLLLLLMMMLLLKKKHHHIIILLLPPPXXXcccnnnvvv{{{~~~yyywwwuuusssrrrqqqnnnlllkkkfff\\\TTTUUUeee|||ssseee]]][[[YYYWWWVVVVVVVVVWWWYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZ[[[^^^```aaaaaa___^^^\\\ZZZYYYYYYXXXTTTUUUVVVWWWYYYZZZZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]]______^^^]]]\\\[[[[[[\\\\\\[[[[[[\\\^^^```bbbccc```aaaaaabbbaaa```___^^^aaabbbcccccccccbbbaaa```aaaaaabbbcccdddeeeffffffjjjmmmpppppppppssszzz~~~yyywwwnnndddYYYUUUWWWOOOOOONNNLLLJJJHHHHHHHHHEEEDDDCCCAAA???>>><<<<<<999:::;;;<<>>;;;;;;:::::::::;;;;;;<<>>===<<<;;;::::::::::::>>><<<;;;<<>>>>>===<<<;;;;;;;;;;;;:::999888999;;;>>>>>>>>>AAADDDGGGIIIKKKLLLMMMOOORRRSSSUUUXXXYYYZZZZZZZZZZZZ\\\]]]]]][[[ZZZZZZ[[[[[[[[[]]]^^^aaadddfffgggkkknnnvvv~~~~~~}}}tttaaaVVVQQQNNNPPPTTT\\\gggtttwwwpppfff]]]XXXUUUUUUTTTMMMMMMMMMMMMNNNSSSYYY]]]iiiooowww{{{}}}zzzvvvrrrooojjjiiifffccc```[[[TTTPPPKKKTTTfff{{{sss```XXXWWWQQQQQQRRRSSSTTTTTTUUUUUURRRRRRRRRRRRRRRSSSTTTTTTRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVXXXZZZZZZZZZXXXWWWUUUUUUUUUVVVWWWYYYZZZ[[[]]]\\\ZZZXXXWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\^^^```cccgggiiikkkbbbbbbaaaaaa`````````___YYYYYYZZZ\\\^^^aaacccddd^^^___```bbbccccccbbbbbb\\\\\\]]]^^^___``````aaabbbccceeeggghhhiiiiiiiiisssvvv}}}lll^^^aaappplllbbb\\\TTTPPPOOOOOONNNMMMHHHGGGGGGFFFDDDCCCCCCBBB>>>===<<<;;;;;;;;;;;;;;;:::999888999;;;======<<<>>>@@@BBBDDDDDDEEEGGGHHHIIIKKKOOORRRTTTUUUUUUTTTUUUWWWXXXXXXWWWVVVVVVWWWVVVWWWWWWXXXZZZ\\\]]]^^^eeehhhpppxxx~~~{{{zzzyyyyyyzzzzzzyyyxxxqqq___WWWOOONNNOOOUUU^^^kkkuuu|||{{{pppgggaaa]]]ZZZRRRRRRQQQPPPPPPSSSXXX\\\dddlllvvv{{{}}}~~~{{{vvvrrrnnnjjjgggfffdddbbb```\\\WWWPPPLLLLLL[[[sss~~~hhhYYYUUUUUUOOOOOOQQQRRRSSSTTTUUUUUUPPPPPPPPPOOOPPPQQQQQQRRROOOPPPQQQRRRSSSSSSSSSSSSVVVVVVWWWXXXYYYXXXWWWWWWSSSSSSTTTUUUVVVXXXZZZ[[[ZZZ[[[\\\]]]\\\ZZZXXXWWWXXXXXXYYYYYYYYYZZZZZZZZZ]]]^^^___```bbbdddfffgggdddcccaaa_______________[[[[[[[[[[[[]]]___aaabbb```aaabbbcccccccccbbbaaa\\\]]]^^^___```aaaaaabbbdddccccccddddddeeeeeedddmmmqqqwww~~~hhh______fffxxxmmmdddZZZTTTRRRRRRPPPMMMJJJIIIHHHHHHGGGFFFEEEEEE@@@???>>>===<<<<<<<<<<<<;;;::::::;;;===>>>===<<<;;;===????????????AAABBBFFFGGGIIIKKKMMMOOOPPPPPPNNNPPPRRRQQQPPPOOOPPPQQQQQQQQQRRRSSSUUUWWWXXXYYY\\\```gggnnnssszzz~~~|||{{{uuutttssstttuuuuuusssrrr~~~iii___PPPNNNMMMPPPYYYdddnnntttuuulllddd```[[[ZZZXXXUUUSSSTTTWWWZZZ```iiitttyyy{{{{{{yyyyyyyyy~~~wwwqqqlllhhhccc```cccbbb___]]]ZZZUUUNNNIIINNN```{{{ttt___SSSQQQSSSMMMNNNPPPRRRSSSTTTTTTUUUOOOOOONNNNNNNNNOOOPPPPPPNNNOOOQQQSSSTTTTTTSSSSSSVVVWWWWWWWWWWWWWWWWWWWWWQQQQQQRRRTTTVVVXXXZZZ[[[VVVYYY^^^aaaaaa^^^YYYVVVYYYYYYYYYYYYZZZZZZZZZZZZ____________```aaabbbcccfffdddbbb___^^^___``````]]]]]]\\\[[[\\\]]]___```ccccccddddddcccbbb```___]]]^^^^^^___```aaabbbbbbeeecccbbbcccdddfffffffffhhhmmmuuuzzz~~~vvvdddYYYVVVbbbttttttkkk___XXXUUUSSSPPPMMMKKKKKKJJJIIIHHHHHHGGGGGGCCCBBBAAA@@@>>>>>>>>>>>>999888888999:::;;;;;;::::::;;;======<<<<<<===???CCCBBBBBBBBBDDDFFFIIIKKKIIIKKKLLLLLLKKKJJJKKKLLLMMMNNNOOOPPPRRRTTTVVVXXXVVVYYY```fffjjjqqq|||yyywwwrrrqqqppppppqqqqqqooommm|||cccWWWOOOJJJMMMSSSZZZdddlll|||vvvnnniiieee```\\\ZZZZZZYYYXXXbbbgggnnntttxxx}}}}}}vvvvvvzzz~~~xxxooogggbbb```^^^]]]bbb___^^^\\\UUUMMMLLLOOO[[[ttt|||jjj^^^UUUPPPOOOKKKLLLNNNSSSXXXYYYWWWTTTQQQOOOMMMMMMOOOQQQQQQQQQPPPQQQRRRRRRSSSRRRRRRQQQWWWWWWVVVUUUUUUVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZZZZZZZXXXVVVTTTWWWWWWXXXXXXYYYXXXXXXXXXXXXZZZ]]]```aaabbbbbbaaaaaaaaa`````````]]]YYYVVV[[[ZZZYYYZZZ[[[[[[[[[ZZZYYY[[[___bbbcccaaa^^^\\\]]]\\\\\\\\\]]]^^^```aaaaaabbbdddffffffdddbbb```eeehhhlllpppwwweeeWWWXXX[[[[[[uuu~~~pppddd\\\VVVSSSRRRKKKLLLMMMKKKIIIFFFEEEEEEEEEDDDBBB@@@>>><<<:::999;;;;;;:::999999999::::::999999999::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGIIILLLPPPRRRTTTTTTVVV[[[___eeellltttyyy}}}{{{xxx~~~|||yyywwwvvvtttpppmmmmmmllljjjiiigggfffeeeeeekkkWWWPPPLLLMMMPPPTTT\\\dddvvv{{{tttpppjjjeeebbb___]]][[[]]]bbbiiinnnqqqtttwwwyyy|||}}}yyyssskkkddd```^^^\\\\\\ZZZYYYYYYVVVPPPIIIJJJPPPiiiwwwfff]]]UUUPPPNNNLLLLLLMMMQQQVVVWWWVVVTTTQQQPPPOOOOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRTTTTTTSSSRRRQQQRRRSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWXXXXXXWWWVVVUUUWWWWWWXXXXXXXXXWWWWWWVVVXXXZZZ]]]```bbbcccbbbaaacccbbb`````````^^^ZZZXXXYYYYYYYYYZZZ\\\]]]]]]\\\YYY[[[^^^aaabbbaaa```^^^]]]]]]\\\\\\]]]^^^```aaabbbdddfffggggggeeedddbbbbbbdddgggjjjoooyyyooo\\\WWWWWWWWWaaawwwzzzhhh[[[UUUTTTOOOOOONNNLLLIIIFFFEEEEEECCCCCCBBBAAA???>>>======<<<;;;;;;:::::::::::::::999::::::::::::::::::;;;:::;;;<<<===>>>?????????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCEEEGGGJJJMMMPPPQQQNNNPPPTTTWWW[[[aaaggglll}}}}}}{{{yyywwwuuuxxxvvvsssqqqpppmmmjjjgggeeedddbbbaaa___^^^^^^^^^wwwppppppXXXSSSOOONNNMMMNNNTTT[[[kkksss}}}|||uuuoookkkfffbbb___ZZZ^^^cccggghhhhhhhhhhhheeefffgggeeecccdddhhhlll|||yyyuuupppllleee___]]][[[ZZZYYYUUUTTTSSSPPPIIIFFFMMMXXXxxxnnn```ZZZUUUPPPMMMLLLLLLLLLOOORRRTTTTTTTTTQQQPPPPPPQQQSSSTTTRRRQQQQQQPPPOOOOOOOOOQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQQQQVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVWWWYYY]]]aaaccccccbbbaaacccaaa___^^^]]]\\\ZZZXXXXXXYYYZZZ[[[\\\^^^______[[[\\\^^^```aaaaaaaaa```^^^^^^]]]]]]^^^___```aaaaaabbbcccdddddddddbbbaaaaaabbbccceeeiiirrr~~~lll```YYYUUUTTTccc|||}}}iii^^^YYYSSSQQQOOOKKKIIIFFFEEEEEEBBBBBBBBBBBBAAAAAA@@@@@@===<<<;;;;;;::::::;;;;;;;;;::::::::::::::::::999999:::;;;;;;<<<<<<;;;;;;========================???@@@AAACCCFFFIIIKKKLLLNNNPPPRRRTTTWWW[[[```ccclllxxx~~~yyywwwwwwuuussspppnnnllliiihhheeeaaa^^^\\\\\\ZZZYYYWWWVVVVVVVVVyyyqqq~~~mmmZZZUUURRRPPPMMMJJJOOOUUU```hhhvvvzzztttooojjjeeebbb]]]^^^```aaa```^^^\\\[[[WWWWWWUUURRRQQQRRRWWW[[[lllxxx|||tttooohhhddd___\\\ZZZZZZYYYXXXVVVSSSPPPKKKFFFIIIXXXggg|||dddZZZWWWTTTOOOLLLMMMLLLLLLLLLNNNPPPRRRSSSQQQQQQQQQSSSUUUTTTSSSQQQPPPOOONNNMMMNNNOOORRRSSSUUUUUUTTTTTTSSSRRRRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQQQQRRRSSSTTTSSSTTTUUUVVVWWWXXXXXXXXXWWWYYY]]]```bbbcccbbbaaaaaa___\\\[[[[[[ZZZYYYXXXYYYZZZ[[[\\\\\\]]]^^^```````````````aaaaaaaaaaaa``````````````````aaaaaa]]]]]]^^^^^^______^^^^^^bbbcccddddddgggooo{{{{{{iii\\\WWW]]]kkkmmm```WWWSSSNNNJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;::::::999999::::::::::::::::::::::::<<<<<<===???AAADDDFFFGGGMMMOOOQQQRRRTTTWWW[[[^^^___eeennnyyy{{{xxxsssqqqppppppnnnmmmjjjhhheeecccaaa___[[[XXXWWWVVVUUUSSSRRRRRRQQQQQQzzz|||pppsss~~~hhh[[[UUUQQQOOOKKKHHHKKKPPPUUU^^^mmmzzzzzztttppplllhhheeecccbbb___]]]ZZZXXXUUUTTTOOONNNKKKIIIHHHKKKOOOSSS___hhhuuuxxxpppkkkaaa^^^[[[YYYYYYYYYXXXWWWWWWRRRLLLHHHHHHRRRfffyyyooo\\\UUUUUUSSSOOOLLLMMMMMMLLLLLLLLLMMMPPPQQQPPPPPPPPPRRRTTTTTTRRRPPPOOONNNLLLLLLMMMOOOQQQSSSVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWUUURRRPPPOOOPPPQQQRRRPPPQQQSSSUUUXXXYYYZZZ[[[XXXYYY\\\^^^```aaa``````aaa___]]]\\\\\\[[[ZZZYYYZZZ\\\]]]]]][[[[[[\\\^^^eeedddcccbbbbbbaaaaaaaaabbbbbbbbbbbbaaaaaaaaaaaa[[[[[[[[[[[[[[[\\\]]]]]]bbbcccdddeeegggnnnxxxqqqbbb]]]]]]lll~~~ggg[[[VVVOOOJJJHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;::::::999999999999999999999999999999999::::::<<<>>>@@@BBBCCCDDDFFFIIIJJJLLLNNNRRRTTTVVVYYY]]]bbbmmm{{{|||}}}~~~~~~|||xxxsssooohhhgggfffffffffeeecccbbbcccbbb___]]]\\\ZZZVVVSSSQQQPPPOOONNNMMMLLLLLLLLL|||pppjjjnnn}}}lll^^^VVVOOOLLLJJJGGGGGGJJJMMMVVVdddqqq|||{{{uuuqqqnnnllljjjjjjhhhddd```]]]YYYTTTQQQKKKIIIFFFCCCCCCFFFIIIKKKRRRWWW```jjjqqqxxx~~~xxxrrrjjjeee[[[ZZZXXXWWWXXXXXXVVVUUUSSSMMMHHHIIIQQQaaaxxxrrrdddXXXTTTSSSQQQNNNNNNMMMMMMMMMLLLKKKLLLNNNPPPOOONNNNNNOOOQQQRRRPPPOOOLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUSSSQQQPPPQQQRRRSSSOOOQQQSSSVVVXXXZZZ\\\\\\ZZZZZZZZZ[[[\\\]]]^^^___bbbaaa___^^^___^^^\\\[[[ZZZ\\\^^^]]]ZZZYYY[[[^^^eeeeeedddcccbbbbbbaaaaaaaaaaaabbbbbbaaa```___^^^]]]\\\[[[[[[\\\]]]___```___aaacccdddfffkkksssyyyssseeeZZZ]]]ooouuuddd]]]RRRKKKIIIHHHHHHFFFFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::::::::::::::999::::::;;;;;;;;;:::999999999999999999999999999999888888999:::;;;===???@@@>>>@@@CCCEEEGGGHHHKKKMMMOOORRRSSSRRRWWW```fffgggssswwwxxxtttooommmjjjfffbbbdddeeegggfffdddbbb```]]]___```aaaaaa___]]][[[ZZZYYYWWWVVVUUUSSSPPPNNNIIIHHHGGGFFFEEEEEEEEEEEErrrooo{{{hhh\\\QQQMMMMMMJJJHHHHHHHHHPPP\\\iiittt~~~yyyuuutttsssrrrrrrqqqooommmiiicccZZZTTTMMMJJJFFFDDDCCCDDDFFFFFFJJJMMMUUU^^^bbbfffppp||||||vvvooohhh```[[[WWWVVVTTTUUUVVVUUUTTTRRRMMMHHHHHHQQQbbbvvv}}}ddd\\\VVVTTTSSSOOONNNOOOMMMNNNOOONNNLLLKKKMMMOOONNNMMMLLLLLLNNNOOOOOONNNJJJJJJKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVRRRSSSUUUWWWYYYZZZ[[[[[[\\\[[[YYYXXXXXXZZZ\\\^^^```___^^^______^^^[[[YYYWWWZZZ]]]\\\YYYYYY[[[___aaaaaabbbccccccbbbaaaaaa______``````___]]]\\\[[[___^^^\\\\\\\\\^^^aaabbb___aaadddeeeeeegggmmmqqqrrr~~~hhh]]]___lllpppfffYYYOOOKKKIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>=========999::::::::::::::::::;;;888999999:::::::::999999888888888888888888888888888888888999:::<<<===>>>===@@@BBBDDDDDDEEEGGGHHHGGGKKKMMMIIIIIINNNRRRTTTXXX]]]^^^ZZZWWWWWWVVVSSSQQQRRRTTTUUUUUUTTTTTTUUUTTTWWW[[[\\\[[[XXXUUUSSSOOOMMMLLLLLLLLLJJJHHHFFFBBBAAA@@@??????>>>??????~~~wwwrrrcccUUUQQQQQQOOOKKKHHHFFFMMMXXXdddooozzz}}}yyyxxxxxxxxxyyyyyyyyyyyyvvvmmmaaaXXXRRROOOKKKHHHFFFFFFFFFFFFIIIKKKSSS\\\___```hhhsssxxxppphhh```YYYTTTTTTSSSRRRSSSTTTTTTRRRPPPIIIEEEJJJZZZqqqjjj]]]XXXUUUUUURRRNNNNNNPPPLLLOOOPPPOOOLLLKKKLLLNNNNNNLLLJJJJJJLLLMMMNNNNNNIIIJJJKKKMMMNNNNNNOOOOOORRRTTTUUUWWWXXXXXXXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQRRRSSSUUUWWWXXXYYYUUUVVVWWWXXXYYYYYYYYYYYY]]][[[XXXVVVVVVXXX[[[]]][[[[[[[[[\\\]]][[[XXXUUUTTTXXX\\\\\\YYYYYY\\\aaa\\\^^^___aaabbbcccbbbbbb]]]]]]^^^^^^]]][[[YYYXXX___]]]\\\[[[\\\^^^aaacccaaadddffffffeeefffiiilllhhhvvvzzzdddXXXYYYgggwwwyyynnn^^^SSSMMMJJJFFFCCC@@@AAAAAABBBCCCDDDEEEEEECCCBBBAAA???>>>=========999999999::::::;;;;;;;;;777777888999999999999999888888888888888888888888888888888999:::<<<===>>>;;;===@@@@@@@@@@@@AAABBBAAAGGGJJJFFFBBBEEEJJJLLLHHHMMMNNNKKKJJJLLLMMMKKKIIIJJJKKKKKKKKKKKKMMMNNNIIILLLQQQSSSQQQMMMJJJHHHFFFEEEDDDDDDEEEDDDBBB@@@??????>>>===<<<<<<<<<<<>>===;;;;;;:::999999999:::;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999888888999999999:::::::::<<<<<<<<<<<<<<<===>>>???AAAAAA@@@??????@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEHHHHHHGGGGGGFFFFFFFFFEEE@@@@@@@@@???>>>======<<<:::;;;<<<<<<::::::;;;<<<jjj^^^[[[YYYTTTPPPJJJJJJLLLRRR]]]hhhsssxxx~~~~~~vvvnnneee___VVVNNNJJJHHHFFFDDDIIIMMMRRRVVVXXXZZZ\\\^^^lll{{{{{{xxxrrriii```ZZZVVVSSSRRRPPPPPPNNNLLLKKKJJJGGGCCCCCCMMM]]]pppllldddZZZWWWRRRPPPPPPQQQQQQQQQSSSRRRPPPNNNLLLLLLLLLLLLNNNMMMMMMLLLKKKKKKLLLLLLIIIIIIKKKMMMOOOQQQRRRSSSPPPPPPRRRTTTUUUVVVVVVWWWVVVVVVUUUTTTSSSSSSSSSSSSPPPPPPPPPPPPQQQSSSUUUVVVSSSSSSSSSSSSSSSSSSRRRRRRUUUUUUUUUVVVWWWXXXZZZ[[[[[[\\\^^^______]]]\\\[[[XXXYYYZZZ[[[]]]___aaabbbbbbbbbaaa``````___^^^^^^_______________^^^^^^^^^___```bbbcccdddeeeddddddgggggggggggghhhhhhhhhiiifffnnnxxxsssbbb[[[WWWWWWbbbtttfffWWWQQQLLLHHHGGGFFFFFFFFFDDDBBB@@@@@@@@@CCCBBBAAAAAABBBBBB@@@>>><<<<<<;;;;;;:::::::::999999999999999999999999999::::::::::::999999999999888888999999999:::::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@AAAAAAAAABBBBBB===>>>>>>>>>>>>?????????CCCCCCCCCBBBBBBAAAAAAAAA??????>>>======<<<;;;;;;:::;;;<<<<<<::::::;;;<<>>>>>===;;;999888999999999999999999999999:::999999999999888888888888888999999999:::::::::::::::999999888888999999999:::;;;<<<<<<;;;:::999<<<<<<=========>>>>>>>>><<<<<<=========>>>>>>>>>===============<<<<<<<<<=========<<<;;;;;;:::::::::;;;<<<<<<::::::;;;<<<{{{sssjjjbbbZZZVVVPPPMMMNNNUUU^^^ddddddiiiooovvv|||{{{zzzyyyrrrooommmooouuu}}}{{{pppcccXXXPPPJJJGGGHHHJJJMMMNNNNNNPPPRRRTTT^^^kkk~~~~~~wwwrrrhhhccc\\\VVVRRRPPPMMMLLLKKKJJJJJJIIIGGGDDDEEEIIIPPPeeefffZZZYYYTTTPPPMMMLLLMMMPPPRRRSSSRRRQQQOOOMMMKKKIIIGGGGGGIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRLLLLLLLLLLLLNNNPPPRRRSSSQQQQQQQQQQQQPPPPPPOOOOOOMMMNNNNNNOOOPPPQQQRRRSSSSSSQQQNNNLLLLLLMMMNNNOOOQQQQQQRRRSSSUUUWWWXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXZZZ\\\]]]]]]\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^]]]]]]]]]^^^______``````bbbccccccdddeeeeeeeeeeeeffffffeeeeeedddcccccccccbbbiiirrr{{{sss]]]UUUUUU[[[pppooogggbbb]]]ZZZVVVSSSNNNJJJHHHHHHGGGGGGBBBBBBAAABBBDDDDDDBBB@@@>>>???@@@@@@???===:::888888888888888888888888888999999999888888888777777888888999999999:::::::::;;;:::999888888888888888999;;;<<<>>>>>><<<;;;999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<::::::;;;<<>><<<:::999999999999999999999999999999999888888888777777888888999999999:::::::::;;;;;;:::999999888999999:::;;;===>>>>>>===;;;:::::::::::::::;;;;;;;;;;;;888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<;;;;;;:::;;;<<<<<<::::::;;;<<<rrr```TTTPPPPPPOOOMMMOOOTTT[[[dddllluuu}}}}}}yyywwwooohhh]]]VVVVVV^^^hhhppp~~~wwwlll___TTTLLLIIIHHHKKKNNNQQQRRRTTTVVVXXXYYYaaappp|||yyyvvvqqqjjjdddYYYUUUQQQNNNMMMLLLKKKJJJLLLGGGEEEEEECCCDDDRRRddd}}}nnn^^^TTTNNNKKKJJJJJJKKKMMMOOOOOOOOORRRRRRQQQPPPNNNKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOOOONNNMMMLLLLLLKKKKKKGGGHHHHHHIIIJJJLLLMMMNNNHHHIIIKKKMMMNNNNNNNNNMMMLLLMMMNNNPPPQQQQQQQQQQQQSSSQQQOOOMMMMMMOOOQQQSSSRRRRRRRRRSSSTTTUUUVVVWWWSSSSSSTTTTTTUUUVVVVVVWWWVVVVVVWWWWWWWWWVVVVVVUUUUUUVVVWWWXXXYYYZZZ[[[[[[\\\\\\^^^___aaacccdddeeeeeedddcccaaa```_________^^^______```aaabbbccccccffffffhhhlllssseee[[[TTTZZZmmm}}}uuummmfff]]]SSSLLLMMMJJJFFFDDDCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999888888888888888999999999:::::::::;;;;;;::::::999:::::::::999:::;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<yyyeeeWWWOOOJJJHHHHHHLLLSSSZZZcccmmmvvv}}}}}}|||{{{yyypppjjj```WWWSSSUUU\\\aaalllmmmlllfff]]]TTTNNNKKKHHHKKKOOORRRSSSSSSTTTUUUUUU[[[iii}}}|||vvvrrrnnnhhh```ZZZRRROOOLLLJJJJJJJJJIIIHHHHHHBBBAAAEEEGGGPPPhhhdddWWWOOOJJJHHHHHHIIILLLNNNOOOMMMKKKNNNNNNNNNNNNLLLJJJHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMPPPPPPPPPOOONNNNNNMMMMMMEEEFFFHHHIIIKKKLLLLLLLLLIIIJJJLLLNNNNNNNNNMMMLLLJJJKKKMMMNNNPPPPPPPPPOOOQQQPPPOOONNNOOOPPPRRRTTTTTTSSSSSSSSSTTTTTTUUUVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRSSSUUUVVVXXXYYYZZZXXXYYYZZZ\\\___aaabbbcccdddcccbbb```_________```___``````aaabbbbbbcccccceeedddfffjjjoooyyywwwlllaaa___cccooowwwiii^^^VVVRRRKKKFFFDDDEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::999999999999888888999999999:::::::::::::::999999999:::;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;<<<<<<<<<<<<============:::;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>>>>>>>======::::::999999999999::::::<<<;;;999999:::;;;:::999777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<888888888888888888888888<<<<<<<<<;;;;;;;;;::::::|||www}}}vvvoooqqqxxxuuu]]]NNNIIIGGGEEEEEEGGGIIINNNYYYdddpppvvvyyyxxxzzzpppaaaXXXUUUXXX]]]```aaaaaabbbbbb```___]]][[[ZZZXXXWWWVVVYYY[[[cccttt~~~zzzuuuooojjjeee```YYYRRRNNNJJJGGGEEEEEEEEEEEEEEEDDDCCCBBBAAADDDGGGNNN___wwwqqq[[[NNNHHHDDDBBBCCCGGGFFFFFFFFFGGGHHHHHHIIILLLKKKKKKIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLJJJIIIHHHHHHHHHHHHLLLKKKKKKKKKKKKMMMNNNOOOLLLKKKKKKJJJJJJJJJKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOPPPSSSUUUUUUTTTSSSSSSTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUVVVUUUSSSPPPOOOPPPQQQWWWWWWWWWWWWWWWVVVUUUTTTVVVVVVVVVWWWYYYZZZ\\\]]]``````aaaaaabbbcccccccccdddbbbaaabbbeeeeeeccc```bbbdddeeeddddddgggmmmsss}}}iiidddrrr|||ooo___UUUMMMGGGDDDDDDGGGFFFDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@??????@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<<;;;999888999;;;<<<<<<;;;555666777999;;;<<<======::::::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999999999999999999999999;;;;;;;;;;;;::::::::::::}}}kkk```\\\aaahhhlllttt|||zzznnn^^^SSSNNNJJJGGGEEEGGGHHHKKKTTT]]]iiipppzzzxxxzzz}}}zzzxxxyyysssiii```dddhhhhhhfffccccccddd^^^______aaaccccccbbbaaa]]]]]]bbbqqq~~~{{{wwwsssnnniiieee___ZZZSSSMMMIIIHHHFFFEEECCCDDDDDDCCCBBB@@@@@@@@@EEEOOO___sssoooaaaQQQJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGGGGKKKKKKJJJIIIGGGFFFEEEEEEHHHHHHIIIIIIHHHHHHGGGGGGKKKJJJIIIHHHHHHGGGHHHHHHMMMLLLJJJJJJJJJLLLNNNOOOJJJJJJJJJIIIJJJJJJKKKKKKMMMMMMMMMNNNNNNNNNNNNOOORRRTTTVVVVVVTTTRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUSSSQQQPPPQQQSSSXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWXXXYYYZZZ[[[\\\^^^^^^___```aaacccdddeeebbb```___dddkkkooonnnkkkeeeeeeeeecccbbbdddhhhlllvvv}}}{{{iiiiiiooo}}}}}}rrreee\\\SSSJJJEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@???>>>======<<<<<<======;;;;;;;;;<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<:::999999;;;<<<<<<;;;666777888:::;;;<<<======999999:::::::::::::::;;;===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::yyy```OOOMMMSSSUUU[[[dddiiiiiibbbZZZTTTMMMHHHEEEFFFFFFHHHNNNUUU^^^eeepppzzzvvvmmmmmmpppqqqpppllllllmmmooosssxxx~~~|||xxxpppzzztttuuutttooofff___[[[ZZZWWWYYY___fffnnnrrrrrrqqqhhheeefffqqq}}}yyyuuupppmmmhhhccc```YYYTTTNNNIIIGGGFFFFFFEEECCCDDDCCCAAA???>>>@@@BBBKKK^^^uuuzzzdddXXXNNNKKKKKKJJJJJJKKKIIIHHHFFFEEEDDDDDDEEEFFFHHHHHHGGGGGGFFFFFFFFFEEEGGGHHHIIIIIIIIIHHHHHHGGGIIIHHHGGGGGGGGGGGGGGGHHHKKKJJJHHHGGGHHHIIIKKKLLLIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNRRRSSSUUUTTTRRRPPPPPPPPPNNNOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTRRRSSSTTTTTTSSSSSSUUUWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[\\\]]]___aaacccdddaaa______dddmmmrrrsssqqqggggggeeedddcccdddgggiiiqqqttt{{{xxxjjj^^^```lll}}}~~~rrriii]]]QQQJJJIIIDDDEEEGGGHHHHHHGGGFFFEEEBBBBBBAAAAAA@@@AAAAAAAAA??????>>>============>>><<<<<<<<<<<<;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;>>><<<::::::;;;;;;;;;:::999999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::lllRRRJJJMMMIIIPPP\\\gggmmmiii```XXXSSSMMMHHHFFFEEEDDDHHHMMMWWW^^^iiissszzznnnaaaaaaggglllnnnooonnnjjjfffeeeggglllppp~~~xxxpppuuuxxxmmmccc]]]ZZZVVVXXX___jjjvvv~~~vvvqqqnnnttt~~~{{{wwwsssnnniiieeeaaa\\\ZZZPPPMMMHHHEEEDDDDDDDDDCCCBBBCCCBBB???===???DDDIIIYYYrrrhhh[[[RRRKKKJJJJJJJJJJJJLLLKKKJJJGGGEEEDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMOOOQQQRRRRRRPPPNNNMMMMMMLLLMMMNNNOOOPPPPPPPPPOOORRRQQQQQQQQQRRRSSSTTTUUURRRSSSTTTUUUUUUVVVXXXZZZVVVWWWXXXYYYYYYYYYYYYYYYVVVVVVVVVWWWWWWYYYZZZ[[[ZZZYYYYYYZZZ\\\___aaacccbbb```___bbbhhhkkklllkkkgggfffeeedddeeefffhhhiiimmmooosssyyyvvv^^^UUUXXXcccuuuwwwhhhXXXNNNLLLGGGGGGHHHIIIHHHFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBB@@@??????>>>>>>>>>>>>>>>@@@???>>>=========>>>>>>;;;;;;;;;::::::;;;;;;;;;>>><<<;;;:::;;;<<<;;;:::;;;;;;;;;;;;;;;:::999999999999::::::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;zzz^^^PPPOOOIIIWWWlll}}}}}}pppggg^^^VVVOOOKKKHHHEEEEEEIIIQQQWWW```jjjqqqxxx}}}nnn]]]\\\eeennnttttttrrrllleeeaaabbbhhhmmmwwwxxxxxxwwwzzz|||tttnnnhhheee______ccclllyyy}}}wwwsssvvv}}}yyyvvvpppllleee```\\\XXXTTTRRRJJJGGGDDDBBBCCCCCCBBBAAA@@@@@@@@@======AAAKKKRRRmmmsss___UUUMMMHHHHHHIIIHHHIIILLLMMMKKKHHHEEEDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNPPPOOOMMMKKKKKKKKKLLLMMMNNNPPPQQQQQQPPPPPPRRRQQQQQQQQQRRRSSSUUUUUUTTTUUUVVVVVVVVVWWWYYY[[[XXXXXXYYYYYYXXXXXXWWWWWWTTTTTTUUUUUUWWWXXXYYYZZZZZZYYYYYYYYY[[[]]]```bbbbbbaaaaaaaaabbbdddeeefffeeedddcccdddfffhhhiiijjjnnnqqqtttuuuxxxppp___WWWUUU^^^lll}}}xxxfff\\\ZZZSSSQQQMMMJJJGGGFFFFFFFFFBBBBBBAAAAAAAAABBBBBBCCC@@@@@@???>>>>>>>>>??????AAA@@@>>>=========>>>>>>===<<<<<<;;;;;;<<<<<<======;;;::::::<<<======<<<;;;;;;<<<<<<;;;::::::999999::::::;;;<<<<<<======;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<>>>>><<<===DDDPPPZZZ{{{mmm\\\QQQKKKFFFGGGHHHHHHIIIMMMNNNLLLIIIEEEDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA===???BBBDDDEEEEEEEEEDDDEEEDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGHHHJJJKKKLLLIIIIIIIIIJJJJJJJJJJJJKKKJJJLLLNNNNNNLLLJJJJJJJJJMMMNNNOOOQQQRRRRRRQQQQQQRRRQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXXXXWWWWWWYYYZZZZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSTTTUUUVVVXXXYYYZZZZZZZZZYYYYYY[[[]]]```bbb```aaabbbaaa```aaadddfffdddcccbbbcccfffiiikkkkkkqqqvvvyyyuuusss|||ooo^^^PPPQQQZZZ[[[rrrzzzqqqppp___[[[SSSLLLHHHGGGIIIJJJBBBBBBAAAAAAAAABBBBBBCCCAAA@@@??????>>>????????????>>>===;;;;;;;;;<<<===>>>>>>============>>>>>>;;;999999:::<<<>>>???>>>:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>::::::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========|||iii^^^ZZZrrryyyhhhYYYTTTRRRLLLFFFEEEHHHIIIMMMRRRYYYaaagggkkkqqqtttyyy}}}kkkaaaeeepppyyyuuuvvvvvvuuussssssvvvxxx~~~}}}}}}~~~}}}wwwwww{{{}}}{{{xxxwwwtttpppmmmlllnnnqqqsssuuuqqqllllllrrrzzz}}}~~~{{{yyyvvvrrrmmmiiihhhccc\\\VVVQQQMMMIIIGGGFFFFFFDDDCCCAAAAAAAAAAAA>>>??????===@@@MMMbbbrrrrrr[[[NNNKKKGGGDDDCCCEEEHHHJJJMMMLLLKKKIIIHHHGGGFFFFFF????????????????????????AAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMOOONNNMMMKKKIIIHHHGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMPPPQQQSSSTTTTTTTTTRRRRRRUUUTTTRRRQQQPPPPPPPPPPPPXXXVVVUUUTTTUUUWWWZZZ\\\______]]][[[YYYVVVTTTRRRVVVRRRPPPRRRWWWZZZYYYVVVYYYZZZ[[[\\\\\\[[[ZZZYYY[[[^^^aaacccccccccdddeeedddccccccdddfffiiilllnnnzzz{{{zzzvvvtttzzzfffUUUSSSVVVUUU]]]ooovvviiiYYYPPPMMMLLLHHHDDDLLLHHHEEEBBBBBBBBBAAA@@@AAABBBCCCDDDCCCBBB@@@>>>AAA@@@>>>===<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>===;;;888777<<<<<<;;;:::888999<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<::::::999999999999999999;;;;;;;;;;;;;;;;;;::::::~~~ssseeexxxsssbbbZZZTTTLLLEEECCCEEEEEEGGGKKKQQQXXX^^^bbbgggkkkppptttxxx|||zzznnnooovvv|||~~~~~~{{{yyyyyy~~~|||yyyvvvtttrrrooonnnnnnoooqqqrrrrrrqqqooonnnrrrooojjjiiilllttt}}}~~~|||yyyvvvrrrnnnhhheee___ZZZTTTNNNJJJGGGDDDAAACCCBBBBBBBBBBBBAAAAAAAAA===<<<;;;???JJJ^^^uuunnn[[[MMMKKKHHHEEEDDDEEEGGGIIIJJJJJJIIIGGGGGGFFFFFFFFFAAAAAA@@@@@@@@@@@@??????AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHJJJKKKLLLLLLMMMNNNMMMKKKHHHGGGFFFFFFFFFHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOPPPQQQRRRRRRSSSSSSTTTSSSQQQPPPOOOOOOPPPPPPSSSUUUYYY[[[]]]\\\ZZZYYY]]]]]]]]][[[ZZZWWWUUUSSSTTTPPPNNNPPPUUUXXXWWWTTTWWWXXXZZZ[[[\\\[[[[[[[[[\\\^^^`````````aaacccdddddddddcccdddfffiiikkkmmmqqqtttuuutttrrrwwwwwwcccZZZXXXUUUWWWbbbtttvvvpppfff___YYYUUUQQQNNNLLLJJJHHHGGGFFFFFFDDDBBB@@@AAABBBCCCCCCAAA@@@???BBBAAA???>>>>>>>>>>>>???========================:::;;;<<<<<<;;;:::999888<<<<<<<<<;;;999999<<<>>>=========<<<<<<<<<;;;;;;:::::::::999999888888777::::::::::::::::::::::::::::::::::::;;;;;;;;;<<>>>>>???@@@AAAAAAAAAAAAAAA???===>>>III___yyyvvvfffXXXJJJIIIHHHFFFEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEFFFHHHIIIKKKKKKLLLLLLLLLKKKHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJJJJKKKKKKLLLNNNOOOQQQSSSTTTRRRQQQPPPOOOOOOPPPQQQQQQTTTZZZcccjjjkkkggg```\\\[[[\\\]]]]]]\\\YYYWWWUUUTTTQQQOOOQQQTTTWWWVVVTTTUUUVVVXXXZZZ[[[\\\\\\\\\\\\^^^______^^^___aaabbbcccccccccdddeeegggjjjkkkhhhmmmrrrsssrrrtttzzztttmmm```[[[XXX___jjjyyytttttttttpppiii```XXXSSSMMMKKKJJJIIIIIIHHHFFFDDDCCCCCCCCCDDDCCCBBBAAAAAAAAAAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<;;;;;;<<<>>>>>>>>>===<<<<<<;;;;;;:::>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>ZZZttt|||wwwdddXXXPPPLLLKKKFFFEEECCCBBBDDDHHHLLLOOORRRUUUZZZ___dddiiinnnrrr{{{yyyvvvyyy{{{||||||yyyuuuqqqoooiiisss{{{pppfffeeekkkqqq~~~|||zzzxxxtttooojjjeee```ZZZVVVOOOLLLGGGDDDBBBAAA@@@???===>>>???@@@@@@@@@??????AAABBBJJJ^^^{{{vvvhhh\\\RRRHHHHHHGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJFFFFFFHHHIIIJJJKKKKKKKKKKKKIIIGGGEEEDDDDDDFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKNNNQQQTTTVVVQQQPPPOOOOOOPPPQQQRRRSSSUUU\\\gggoooqqqlllddd^^^]]]^^^______]]][[[XXXVVVVVVTTTSSSTTTVVVXXXWWWVVVTTTUUUWWWYYYZZZ\\\]]]^^^[[[^^^```aaa```______```aaaaaaaaabbbccceeefffgggfffjjjppprrrrrrtttxxx|||~~~~~~qqqccc[[[\\\dddttt~~~|||uuufff[[[XXXUUUQQQNNNLLLKKKJJJHHHFFFFFFFFFEEEDDDDDDDDDDDD????????????????????????????????????????????????>>>>>>=========>>>??????;;;===>>>>>>======>>>@@@======<<<<<<;;;;;;::::::@@@@@@@@@???>>>=========;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<===>>>???TTTeeexxxrrr|||jjjYYYQQQMMMLLLGGGFFFCCCBBBBBBDDDGGGIIIJJJLLLQQQUUUYYY___dddhhhooottt{{{{{{wwwuuuvvvzzz}}}vvvppphhhgggjjjyyy}}}zzzwwwuuurrrnnnhhhccc^^^YYYTTTPPPKKKHHHDDDBBBAAABBBAAA@@@>>>>>>>>>>>>>>>======<<<>>>EEEWWWsssyyyjjj^^^SSSLLLFFFFFFFFFFFFFFFFFFEEEEEEAAA@@@@@@AAAAAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJFFFFFFHHHIIIJJJJJJJJJJJJKKKIIIGGGFFFEEEFFFGGGHHHGGGHHHIIIIIIJJJKKKKKKKKKIIIIIIJJJKKKNNNQQQTTTVVVQQQPPPPPPOOOPPPQQQSSSTTTRRRXXX```gggiiifff```\\\___`````````^^^[[[XXXWWWWWWVVVUUUUUUVVVWWWWWWWWWVVVVVVWWWXXXZZZ\\\]]]^^^ZZZ^^^bbbeeedddaaa___^^^_________```aaabbbcccccceeehhhlllnnnooorrrvvvzzz}}}~~~lll```[[[```gggqqqzzzsssnnnhhh```YYYTTTRRRPPPOOOJJJHHHGGGEEEDDDCCCDDDDDD??????????????????>>>>>>??????????????????????????????>>>>>>>>>??????@@@<<<===>>>???>>>@@@BBBDDD>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>===<<<<<<<<<===>>>???NNNWWWjjj~~~ooopppsss___TTTMMMIIIFFFDDDBBBAAA@@@AAABBBCCCCCCEEEHHHKKKOOOSSSYYY]]]ccciiisss{{{xxxtttsssyyyuuunnnmmmppp{{{~~~{{{xxxtttpppmmmjjjfff```[[[WWWSSSNNNKKKFFFCCC@@@??????@@@@@@?????????>>>===<<<<<<======;;;IIIbbb}}}kkk___UUUMMMHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEGGGGGGGGGGGGFFFFFFHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJLLLNNNPPPQQQRRRPPPPPPOOOOOOOOOQQQRRRSSSTTTVVVZZZ^^^______]]]\\\______^^^]]]\\\[[[YYYYYYWWWWWWVVVVVVUUUVVVVVVVVVYYYYYYYYYYYYZZZ[[[]]]]]]YYY]]]bbbeeedddbbb```___^^^______`````````aaaaaabbbeeegggjjjlllooosssvvv~~~uuucccZZZYYY]]]bbbkkkzzzuuujjjaaa[[[VVVTTTNNNLLLIIIFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>===>>>??????@@@CCCGGGKKKFFFFFFDDDCCCAAA???>>>===:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>???AAADDDEEEIIINNNZZZlll{{{qqqttt~~~kkk]]]RRRIIIDDDDDDCCCCCCBBBAAAAAAAAA@@@BBBDDDEEEHHHLLLPPPTTT[[[bbbllluuu|||~~~|||wwwppp||||||xxxuuurrrnnniiifffaaa]]]XXXSSSPPPMMMIIIGGGCCCAAA>>><<<===>>>???>>>???>>><<<;;;;;;===???@@@FFFVVVooohhhZZZTTTNNNJJJHHHEEEEEEDDDDDDDDDEEEEEEFFFCCCBBBAAA@@@???????????????@@@AAABBBDDDEEEFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFIIIHHHFFFDDDBBBAAA@@@@@@@@@AAADDDFFFGGGFFFEEEDDDFFFGGGHHHHHHIIIIIIIIIIIIFFFGGGHHHIIIIIIHHHHHHGGGFFFGGGIIIJJJKKKKKKJJJJJJHHHIIIJJJLLLLLLMMMMMMMMMOOONNNMMMMMMMMMNNNOOOPPPUUUVVVVVVWWWXXXYYYZZZ[[[ZZZZZZYYYYYYYYYZZZ[[[\\\YYYYYYYYYXXXVVVVVVWWWXXX]]]\\\[[[ZZZZZZ[[[\\\\\\ZZZ\\\___`````````aaabbb___``````aaaaaaaaaaaa``````bbbfffiiillloooqqqrrryyywww{{{~~~lllddd^^^^^^```mmm|||pppfff```XXXUUUPPPLLLIIIHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCBBBAAA@@@???????????????AAAFFFLLLQQQTTTSSSPPPLLLHHHDDDAAA@@@======>>>???@@@AAAAAABBB>>>>>>??????@@@AAAAAABBBDDDCCCDDDEEEIIIMMMRRRTTTGGGKKKSSS^^^mmmyyyqqquuu}}}tttfffXXXMMMEEEEEEFFFFFFEEEDDDBBBBBBAAABBBCCCDDDFFFIIINNNQQQWWW^^^hhhqqqxxx|||sss~~~|||{{{xxxtttqqqmmmiiiddd```[[[WWWRRRNNNKKKIIIFFFDDDCCC@@@===<<<===?????????>>>===;;;:::;;;>>>BBBDDDUUUeee{{{rrrYYYOOOLLLJJJIIIJJJFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDBBB@@@???>>>>>>===>>>???@@@BBBDDDEEEGGGGGGAAABBBBBBCCCDDDEEEFFFFFFKKKJJJHHHEEECCCAAA@@@???>>>AAADDDGGGGGGFFFCCCBBBFFFGGGHHHHHHIIIIIIIIIIIIDDDFFFHHHIIIJJJIIIGGGFFFEEEFFFHHHIIIJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJIIINNNMMMLLLKKKKKKLLLMMMMMMQQQPPPPPPPPPQQQRRRTTTUUUVVVUUUTTTUUUVVVYYY\\\^^^\\\\\\\\\[[[YYYYYYYYY[[[```___]]][[[ZZZZZZ[[[[[[[[[\\\\\\\\\\\\^^^bbbeeeaaaaaabbbbbbbbbbbbaaaaaa^^^bbbgggllloooqqqqqqpppqqqqqqvvv|||xxx^^^[[[ZZZeee{{{rrr```]]]XXXSSSPPPNNNOOOPPPOOOOOOOOONNNLLLJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGEEECCCAAA@@@@@@??????BBBHHHOOOUUU___]]]YYYSSSMMMHHHDDDBBB<<<===>>>???AAABBBCCCDDD@@@@@@AAABBBBBBCCCDDDDDDIIIJJJKKKNNNSSSYYY___bbbGGGFFFHHHQQQ]]]ooo{{{pppzzzjjjYYYQQQIIIEEEGGGFFFBBB@@@CCCBBBAAA@@@@@@AAADDDGGGIIIQQQXXX```eeegggkkkrrrxxx{{{}}}}}}xxxtttsssrrrpppmmmhhhbbb]]]ZZZVVVSSSNNNIIIEEEBBBAAAAAA>>>>>>>>>>>>============:::======;;;999???KKKVVVfffrrrvvvhhhVVVJJJGGGHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>>>>>>>??????BBBBBBCCCCCCCCCBBBAAA@@@@@@BBBDDDEEECCCBBBBBBCCCEEEEEEDDDCCCBBB@@@>>>===CCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIMMMKKKHHHHHHIIIJJJJJJJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJNNNNNNMMMMMMNNNPPPQQQSSSUUUUUUUUUVVVWWWXXXYYYZZZ]]]\\\[[[YYYXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYY\\\[[[ZZZZZZZZZ[[[]]]]]]``````____________``````aaaaaabbbdddfffiiikkklllqqqqqqrrrvvvyyy~~~lll___fff~~~}}}tttiiicccaaaaaa```^^^bbb^^^ZZZXXXXXXVVVSSSPPPRRRRRRRRRQQQQQQSSSWWWYYYVVVVVVTTTOOOMMMNNNJJJEEEHHHGGGEEECCCCCCGGGLLLQQQUUU[[[```___XXXOOOGGGCCCIIIHHHFFFFFFFFFEEEDDDCCCJJJJJJIIIIIIIIIJJJMMMPPPQQQXXXaaahhhnnnvvvBBB@@@BBBHHHPPP^^^rrrooommm{{{|||fffZZZQQQLLLMMMLLLGGGCCCCCCAAA@@@>>>>>>???AAACCCEEEHHHNNNVVV\\\```eeelllrrrtttvvvzzz~~~zzztttqqqooonnnkkkgggbbb]]]XXXVVVOOOMMMIIIDDDAAA???>>>===<<<=====================666:::======???IIIYYYfffzzzggg]]]PPPJJJIIIKKKJJJGGGCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>????????????@@@@@@AAAAAABBBBBBAAACCCFFFFFFDDDCCCBBBBBBDDDDDDCCCCCCBBBAAA???>>>CCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHKKKJJJHHHHHHIIIJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMOOOPPPQQQTTTTTTTTTTTTUUUVVVWWWWWWYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXXXX[[[[[[ZZZZZZZZZ[[[\\\]]]___^^^^^^^^^^^^^^^^^^_________```aaacccfffgggiiihhhhhhlllqqqtttxxxtttmmmvvvzzzvvvwwwzzz{{{wwwsssmmmhhhfffdddaaa___bbbccccccccccccdddgggiiimmmmmmiiiaaa\\\XXXQQQJJJFFFFFFEEEDDDDDDEEEHHHJJJRRRYYY```ccc```YYYSSSOOOLLLJJJHHHHHHIIILLLOOOPPPXXXYYYZZZYYYWWWXXX\\\___qqqyyyCCCBBBBBBFFFJJJQQQ]]]iii~~~xxxfffnnn~~~yyybbbYYYPPPNNNMMMIIIDDDBBBCCCAAA@@@>>>>>>???AAABBBBBBGGGMMMRRRVVV[[[aaafffiiilllqqqwww}}}}}}|||zzzxxxuuupppllljjjhhhccc^^^YYYUUUQQQPPPIIIGGGDDDAAA>>>===<<<<<<;;;;;;<<<=========<<<<<<777:::>>>CCCLLL[[[ooo}}}mmmZZZSSSLLLIIIJJJKKKHHHDDDCCCCCCBBBAAA@@@@@@??????@@@@@@???>>>>>>>>>??????===<<<<<<<<<===???AAABBBAAACCCFFFGGGEEEBBBAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFIIIHHHGGGHHHJJJJJJIIIGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]^^^___aaacccdddeeefffkkkqqqtttwww~~~~~~}}}|||yyypppeee[[[SSSQQQNNNLLLKKKKKKLLLMMMOOOWWWbbbiiikkkiiieeeccc[[[XXXUUUTTTWWW^^^fffkkkuuuxxxzzzyyyuuuuuuyyy~~~EEEDDDEEEHHHJJJLLLRRRZZZqqqpppoootttssshhhZZZQQQMMMKKKHHHGGGGGGFFFDDDBBBAAA@@@AAAAAACCCFFFIIILLLNNNQQQUUUYYY^^^aaagggnnnvvv|||~~~|||zzzyyywwwvvvtttqqqlllhhhdddaaa\\\VVVQQQMMMKKKJJJFFFDDDCCCAAA???>>>>>>>>><<<<<<<<<<<<<<<<<<;;;:::<<<===BBBMMM___tttqqq^^^UUUPPPJJJHHHHHHGGGCCC???DDDCCCBBBAAA@@@???>>>>>>?????????>>>>>>>>>>>>???<<<;;;:::::::::<<>>@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCCCCDDDFFFFFFFFFHHHJJJJJJHHHFFFHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKKKKLLLLLLMMMMMMPPPPPPQQQQQQRRRRRRRRRRRROOOOOOQQQRRRSSSTTTUUUUUUUUUVVVXXXYYYZZZYYYWWWVVVYYYYYYYYYYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[\\\]]]^^^```aaagggfffjjjooorrrttt{{{{{{nnnggg]]]VVVSSSTTTWWWYYYWWW```lllxxx}}}xxxvvvrrrpppsss|||AAA???AAAEEEGGGGGGKKKPPPbbbttt|||ssswwwqqq___TTTPPPOOONNNJJJIIIGGGDDDBBBAAAAAAAAAAAACCCDDDFFFGGGJJJMMMOOOUUUXXX^^^eeemmmsssxxx{{{}}}~~~zzzxxxwwwuuutttrrrpppmmmhhhddd^^^[[[UUUOOOKKKHHHFFFFFFBBBAAA@@@@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;???@@@HHH[[[uuutttbbbXXXSSSNNNHHHEEEDDDCCCAAA???DDDDDDCCCBBBAAA??????>>>>>>>>>>>>>>>???>>>>>>>>>===<<<:::999999:::<<<===<<>>===<<<>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAABBBCCCCCCCCCEEEFFFFFFFFFGGGGGGHHHHHHDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDEEEGGGIIIJJJHHHFFFHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLKKKKKKOOOOOOPPPQQQQQQQQQPPPPPPKKKLLLNNNQQQRRRTTTTTTTTTTTTVVVXXX[[[[[[ZZZWWWVVVXXXXXXYYYYYYZZZZZZZZZZZZ\\\]]]^^^^^^^^^^^^]]]\\\ZZZZZZ[[[[[[\\\^^^___```dddaaabbbfffiiilllrrryyyxxxqqquuuqqqddd___ccciiimmmrrryyy@@@>>>???DDDGGGGGGJJJNNNUUUeee}}}~~~vvvyyytttaaaWWWQQQNNNLLLJJJHHHFFFCCCBBB@@@@@@<<<<<<===???AAADDDGGGIIIMMMPPPVVV\\\ccciiimmmpppttt{{{{{{xxxvvvsssqqqooommmkkkfffaaa]]]WWWTTTPPPKKKGGGDDDCCCBBB============<<<<<<;;;;;;>>>===;;;::::::<<<>>>???EEEKKKZZZqqqwww```VVVRRRLLLHHHDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????<<<===>>>?????????>>>>>>>>>===;;;:::::::::;;;;;;;;;===??????>>><<<<<<===>>>???@@@AAABBBBBBBBBBBB>>>???@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCAAAAAACCCCCCCCCEEEHHHIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJMMMNNNOOOPPPPPPPPPNNNNNNIIIKKKNNNQQQSSSTTTTTTTTTSSSVVVZZZ]]]]]][[[XXXVVVWWWWWWXXXYYYYYYYYYYYYYYY\\\\\\^^^^^^^^^^^^\\\\\\YYYZZZZZZ[[[]]]^^^```aaaccc```___cccfffhhhmmmsss|||{{{xxxrrrrrrtttwww~~~DDD@@@???CCCFFFFFFIIIMMMMMMWWWlllvvveeeXXXPPPNNNMMMKKKIIIGGGDDDCCCBBB===<<<;;;<<<>>>AAACCCDDDHHHJJJOOOTTTZZZ___bbbdddiiipppxxx{{{{{{vvvssspppmmmkkkiiigggccc___YYYUUUPPPNNNKKKGGGDDDAAA@@@???;;;;;;;;;;;;;;;::::::999<<<:::888888:::>>>CCCGGGVVVeee|||dddSSSMMMJJJDDDCCCBBBAAAAAABBBBBBBBBAAAAAA@@@@@@????????????;;;<<<>>>?????????>>>>>><<<<<<<<<<<<<<<<<<======;;;<<<======<<<<<<>>>@@@>>>???@@@AAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEEEEDDDCCCAAA@@@CCCBBBAAACCCFFFHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKNNNQQQSSSTTTTTTTTTSSSVVV[[[^^^___]]]YYYWWWVVVWWWXXXYYYYYYYYYXXXXXXZZZ[[[\\\^^^^^^\\\[[[ZZZXXXXXXYYYZZZ\\\___aaabbbdddaaabbbfffjjjjjjlllooowwwuuuwww|||{{{sssllljjjkkkmmmnnntttDDD???===???AAAAAADDDHHHLLLQQQaaa~~~vvveeeYYYRRRQQQOOOMMMKKKHHHGGGFFFCCC@@@>>>===>>>???@@@@@@DDDGGGJJJOOOTTTXXX[[[\\\```hhhnnnrrrxxx~~~}}}zzzvvvqqqmmmkkkiiigggdddbbb^^^YYYSSSOOOLLLKKKHHHEEEBBB@@@>>>===;;;<<<<<<<<<<<<;;;::::::999888666666:::AAAHHHMMMhhhpppXXXNNNHHHCCCAAABBBBBBBBBAAA@@@>>>===?????????>>>>>>>>>>>>>>>;;;<<<===?????????>>>===::::::<<<===>>>?????????<<<<<<===<<<<<<===@@@CCC>>>???@@@AAAAAAAAAAAAAAA===>>>???@@@AAABBBCCCCCC@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFEEECCCAAA@@@CCCAAA@@@BBBEEEGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHIIIJJJJJJIIIIIIIIIKKKKKKLLLMMMMMMLLLKKKJJJIIIJJJLLLMMMMMMKKKJJJHHHJJJLLLOOORRRTTTUUUTTTTTTSSSWWW\\\___```^^^ZZZWWWVVVVVVXXXYYYYYYYYYXXXWWWXXXZZZ[[[\\\\\\[[[ZZZXXXVVVWWWXXXZZZ\\\^^^aaabbbaaa___bbbhhhkkkiiihhhjjjtttqqqrrruuuyyyyyyoooiiihhhdddbbbppp???@@@@@@???>>>???BBBEEEIIIMMMWWWlll}}}{{{iii___UUUMMMMMMKKKGGGEEEHHH???>>>===<<<;;;<<<<<<===@@@AAABBBEEEIIIMMMQQQSSS^^^aaaeeejjjnnnsssyyy}}}~~~zzzuuuqqqmmmiiieeebbbaaa^^^[[[XXXVVVSSSOOOMMMHHHFFFBBB???===<<<<<<===???>>>======>>>===;;;999<<<999;;;>>>;;;>>>SSSlllppp]]]SSSIIICCCDDDAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;<<<===>>>??????>>>===<<<===>>>@@@BBB>>><<<;;;===AAABBB@@@>>>AAAAAA@@@???>>>>>>>>>???<<<======>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGFFFEEEFFFGGGIIIJJJMMMLLLJJJIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNOOOOOONNNOOOQQQSSSUUUYYY\\\\\\ZZZWWWUUUTTTUUUWWWYYYZZZZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYYYYYYY[[[^^^aaacccccc``````eeeiiiiiiiiilllmmmnnnooopppuuu~~~sssjjjfffeeegggjjj{{{?????????>>>===???AAADDDHHHKKKSSSbbbzzz|||mmmbbbXXXVVVSSSNNNIIIIIIBBBAAA???>>>===<<<======>>>???@@@CCCFFFJJJNNNPPPYYY\\\```eeeiiioootttxxx~~~yyyvvvqqqllliiieeeaaa^^^\\\ZZZWWWTTTRRRNNNJJJGGGDDDCCC@@@===<<<;;;;;;<<<=========>>>>>>===<<<;;;>>>:::;;;@@@EEEPPPkkkcccTTTMMMFFFCCCDDD@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;<<<===>>>???>>>===<<<<<<===???@@@===;;;;;;===@@@AAA???===>>>>>>>>>>>>???@@@AAAAAA=========>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMLLLKKKJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJMMMNNNPPPPPPOOONNNNNNOOORRRTTTWWWYYYYYYXXXVVVTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYY[[[^^^```bbbfffbbbaaaeeehhhiiijjjmmmnnnnnnnnnmmmooovvv|||tttnnnmmmsssvvv===>>>>>>======>>>@@@CCCGGGIIIMMMVVVfff}}}oooaaaZZZVVVQQQLLLIIIFFFEEEBBB@@@>>>=========<<<======???BBBEEEHHHJJJQQQTTTYYY]]]bbbggglllpppvvvxxx|||}}}{{{yyyrrrnnnjjjeeebbb___[[[YYYVVVTTTQQQOOOMMMIIIDDD@@@@@@???===;;;::::::;;;;;;;;;<<<===>>>>>>===<<<;;;>>>999999BBBOOOcccsssXXXLLLHHHDDDBBBCCC@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<;;;:::::::::;;;<<<===>>>===<<<;;;;;;;;;<<<===;;;::::::<<<>>>???>>><<<;;;;;;<<<===???AAABBBCCC>>>>>>======>>>>>>???@@@???@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBCCCCCCCCCDDDCCCDDDDDDEEEEEEFFFFFFGGGBBBDDDFFFHHHJJJLLLMMMNNNKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJNNNPPPQQQQQQOOONNNNNNOOORRRSSSTTTUUUVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[\\\\\\[[[ZZZZZZZZZ[[[]]]___aaafffaaa```cccggghhhjjjnnnpppooonnnllllllnnnssswww}}}xxxwww~~~<<<=========<<<===???AAADDDFFFIIIMMMVVVjjjkkk]]]WWWTTTPPPMMMJJJHHHEEEBBB???>>>===<<<;;;;;;;;;<<<>>>@@@CCCDDDIIILLLQQQUUUYYY^^^dddhhhllloootttyyy~~~}}}zzzxxxvvvsssqqqjjjgggbbb___\\\YYYVVVSSSQQQOOOMMMKKKIIIEEE@@@<<<======;;;;;;:::;;;;;;;;;:::;;;======<<<::::::999???<<<>>>JJJ]]]ttt~~~iiiTTTJJJFFFBBB@@@AAA@@@???===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????;;;:::999999999:::;;;<<<======;;;::::::::::::;;;:::::::::;;;<<<<<<<<<;;;:::;;;;;;<<<>>>@@@BBBCCC>>>>>>======<<<======>>>======>>>>>>????????????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEE@@@BBBDDDGGGIIIJJJJJJIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKNNNPPPQQQQQQPPPPPPPPPQQQSSSSSSSSSTTTTTTTTTTTTTTTUUUTTTSSSRRRSSSTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ[[[\\\___```bbb]]]\\\___dddfffjjjnnnpppooonnnmmmlllmmmooopppvvv~~~zzzuuuvvvwwwxxxyyy|||;;;<<<======<<<===???@@@BBBCCCGGGKKKNNNZZZuuujjj___[[[WWWSSSMMMKKKGGGDDD@@@>>>======;;;;;;::::::;;;===???@@@CCCFFFJJJNNNRRRVVV[[[___cccggglllrrryyy~~~~~~{{{xxxuuussspppllliiiccc```\\\YYYWWWTTTQQQOOOMMMKKKIIIHHHFFFCCC???<<<<<<<<<<<<;;;<<<<<<<<<<<<:::;;;===<<<999888999:::AAACCCKKK[[[nnnmmm___PPPHHHEEEBBB@@@@@@@@@???===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>;;;:::999888888999:::;;;<<<<<<;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@======<<<<<<;;;;;;<<<<<>>>>>>>>======@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBCCCDDDEEEFFFCCCDDDFFFGGGHHHGGGGGGFFFHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLOOOQQQRRRRRRRRRSSSUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ[[[\\\___```^^^YYYXXX\\\aaadddhhhmmmkkkkkkkkkkkkmmmnnnoooooopppttt|||{{{vvvoooiiigggkkkrrrxxx|||;;;<<<>>>>>>======???@@@BBBAAADDDJJJLLLQQQbbbvvvxxx|||}}}lllccc[[[TTTPPPNNNJJJGGGCCCAAA??????===<<<;;;;;;;;;;;;======>>>AAADDDGGGJJJNNNSSSVVVYYY]]]ccciiipppwww~~~|||yyyyyyvvvssspppmmmiiidddaaa\\\YYYVVVSSSQQQPPPMMMKKKIIIGGGEEECCCBBBAAA???<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<;;;999999===@@@CCCLLL[[[mmm}}}pppYYYRRRJJJEEECCCCCCBBBAAA>>>>>>============>>>>>>::::::::::::::::::::::::<<<<<<<<<<<<============<<<;;;:::999999999:::;;;;;;;;;;;;;;;::::::::::::888:::<<<<<<:::::::::;;;===<<<<<<<<<<<<<<<===>>><<<<<<;;;;;;:::;;;;;;;;;AAAAAA@@@@@@???>>>>>>===>>>?????????@@@@@@AAAAAABBBCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNLLLOOOQQQSSSSSSTTTUUUWWWTTTUUUUUUUUUUUUVVVVVVVVVTTTTTTSSSSSSSSSTTTTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]][[[ZZZZZZZZZ[[[]]]___aaa^^^YYYXXX]]]aaacccfffkkkgggffffffhhhkkkmmmnnnnnnmmmnnnrrr{{{uuummmiiiiiijjjkkksss|||yyywwwyyy{{{{{{vvvtttwww;;;===>>>???>>>>>>???@@@EEE@@@AAAHHHJJJKKKTTTbbbwww~~~ttteeeYYYTTTQQQNNNJJJGGGDDDCCCBBB@@@???===<<<;;;;;;<<<===:::===???BBBDDDGGGKKKNNNOOOSSSYYY___fffmmmtttyyy}}}wwwsssqqqnnnkkkhhheee```[[[WWWVVVTTTPPPNNNMMMKKKIIIGGGEEEBBB>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;888:::<<<;;;:::===DDDKKKTTTaaattthhhXXXKKKIIIFFFBBBBBBBBBBBB@@@;;;<<<<<<=========<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;999999999:::;;;::::::;;;;;;;;;;;;;;;;;;999;;;===<<<:::999:::;;;<<<<<<;;;;;;<<<<<<======;;;:::::::::::::::;;;;;;>>>>>>>>>>>>============<<<======>>>???@@@AAAAAADDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFGGGGGGFFFGGGIIIKKKMMMMMMMMMMMMIIIJJJKKKMMMNNNOOOPPPPPPNNNPPPSSSTTTTTTTTTUUUVVVSSSTTTUUUVVVVVVVVVUUUUUURRRRRRSSSSSSSSSRRRRRRQQQUUUUUUVVVXXXYYYZZZ[[[\\\ZZZZZZYYYYYY[[[^^^```bbbccc___^^^bbbddddddeeehhhhhhfffdddfffiiilllllllllkkklllnnnttt~~~zzzuuuyyyyyyqqqlllmmmkkkeeeaaaaaa```kkkyyyvvvnnnkkkhhhmmmzzz;;;===???@@@?????????AAAGGG???>>>FFFIIIHHHMMMWWW^^^xxxtttdddVVVTTTQQQMMMJJJGGGFFFEEEBBBAAA???===<<<<<<<<<===888:::<<<>>>@@@BBBFFFHHHHHHLLLRRRXXX___eeelllqqqvvvwwwxxxzzz|||}}}}}}~~~~~~}}}|||yyytttooojjjgggdddaaa]]]XXXSSSOOOSSSPPPMMMKKKJJJHHHFFFEEEAAA>>>:::888999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::777:::<<<;;;<<>>999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>===;;;:::999:::;;;;;;999:::;;;;;;<<<<<<<<<<<<999;;;>>>===:::999:::<<<:::::::::;;;<<<===>>>>>>:::999999999::::::;;;<<<888999999::::::;;;;;;<<<;;;<<<===>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDFFFFFFEEEGGGIIIKKKMMMNNNNNNMMMHHHIIIKKKMMMOOOPPPQQQQQQPPPRRRTTTTTTTTTSSSTTTUUURRRSSSTTTVVVVVVUUUUUUTTTPPPPPPRRRRRRRRRQQQPPPOOOTTTTTTVVVWWWXXXZZZ[[[[[[YYYYYYYYYYYY[[[^^^aaaccciiieeecccfffhhheeeeeefffllliiifffgggjjjlllllljjjkkkkkkmmmqqqyyy~~~zzzxxxqqqjjjhhhjjjiiiaaa[[[[[[XXX```iiipppttt|||{{{qqqjjjfff```dddnnn???>>>=========>>>@@@AAA@@@AAACCCEEEGGGIIIIIIJJJVVVbbbxxxxxxggg\\\SSSRRRPPPKKKHHHIIIEEEBBB???============<<<<<<======>>>???@@@AAAAAAEEEGGGKKKPPPVVV\\\aaadddeeehhhllloooppprrrtttvvv{{{}}}yyyzzzyyywwwvvvtttqqqlllhhhcccaaa]]]YYYUUURRRPPPOOONNNIIIDDDCCCEEEEEEAAA===========================@@@<<<:::===>>>======???:::;;;>>>@@@???EEEYYYnnnooo^^^TTTNNNEEEEEEDDDCCCAAA>>><<<;;;===<<<;;;;;;:::::::::::::::;;;;;;999888777888:::999888777777888:::;;;===@@@???===;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<=========;;;::::::;;;;;;<<<<<<;;;;;;:::===<<<:::999999:::<<<===>>>>>>>>>>>>>>>=========;;;<<<===???AAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEGGGIIIJJJKKKKKKLLLNNNNNNMMMMMMNNNNNNOOOPPPLLLOOORRRUUUWWWWWWVVVUUUPPPQQQRRRSSSSSSRRRQQQPPPSSSRRRQQQQQQPPPPPPQQQQQQQQQSSSUUUVVVUUUTTTUUUVVVZZZ[[[\\\\\\[[[\\\^^^```aaabbbcccbbbaaa```aaabbbkkkjjjiiigggfffgggjjjmmmllllllkkkmmmqqqwww~~~zzzoooffflllqqqwww|||}}}~~~~~~~~~vvvlllmmmhhhlll???>>>=========>>>???@@@>>>???BBBDDDGGGIIIJJJKKKPPPZZZlllzzzjjjZZZTTTRRRNNNIIIHHHFFFCCC@@@>>>======<<<;;;::::::;;;;;;<<<===>>>>>>@@@BBBEEEJJJOOOUUUYYY\\\___aaadddgggiiikkkoooqqqyyy}}}~~~xxxtttqqqooommmkkkiiifffbbb___[[[YYYVVVSSSOOOMMMKKKJJJJJJFFFAAA@@@BBBBBB???;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>:::999<<<===;;;;;;>>>===<<>>===>>>===<<<;;;:::999999999::::::;;;999888777888:::888888888888999:::;;;<<<;;;::::::999::::::<<<<<<;;;;;;;;;<<<;;;;;;:::999888999:::;;;<<<<<<===<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPSSSWWWYYYZZZZZZZZZVVVVVVUUUTTTSSSQQQPPPPPPOOOOOONNNNNNMMMMMMNNNNNNLLLNNNQQQSSSTTTUUUWWWYYYXXXYYYZZZZZZYYYYYY[[[]]]]]]___aaaaaaaaabbbdddeeejjjjjjjjjiiihhhjjjmmmppppppooommmmmmoootttxxx{{{}}}>>>>>>=========>>>???@@@???@@@BBBDDDFFFHHHIIIIIIIIIOOO[[[kkkhhh[[[VVVQQQLLLIIIHHHEEEBBBAAA@@@???>>><<<999:::::::::;;;;;;<<<<<<===???AAADDDIIIMMMPPPRRRVVVXXXZZZ\\\^^^bbbfffjjjuuuvvvzzz~~~|||zzzvvvqqqnnnjjjhhheeebbbaaa___[[[YYYSSSRRROOOLLLJJJHHHFFFFFFEEEAAA>>>===>>>>>><<<999::::::::::::::::::::::::===::::::======:::;;;>>>AAA@@@HHHYYYmmmyyy^^^PPPJJJHHHFFFEEEEEEEEEDDDBBB@@@???>>>>>>===<<<:::999999888888999::::::999888777999:::777888888999::::::::::::999999999888999:::;;;;;;;;;;;;;;;;;;;;;:::999999777777777888:::<<<===>>><<<<<<============<<<<<<;;;:::999888888999:::;;;999999::::::;;;;;;<<<<<>>>>>AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHIIILLLMMMMMMMMMLLLKKKJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKNNNOOORRRUUUXXXZZZ[[[[[[[[[ZZZXXXVVVSSSQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLIIIKKKNNNPPPRRRTTTVVVXXXWWWXXXYYYXXXWWWWWWXXXYYYZZZ\\\___```bbbcccfffhhhjjjjjjkkkjjjjjjlllpppssstttrrrpppnnnmmmoooqqqrrrsss{{{============>>>>>>??????AAABBBCCCDDDEEEFFFFFFFFFFFFIIIPPPYYYiii~~~iii\\\TTTNNNLLLIIIGGGEEEDDDDDDCCCAAA???<<<<<<<<<<<<<<<<<<======>>>>>>@@@BBBEEEHHHJJJLLLNNNOOOQQQSSSUUUZZZ___cccmmmmmmpppuuuyyy|||zzzxxx~~~zzzvvvsssoookkkiiieeebbb___\\\ZZZYYYWWWUUUPPPNNNLLLIIIFFFDDDBBBBBB@@@>>>;;;;;;<<<<<<:::999::::::::::::::::::::::::>>><<<<<<===<<<:::;;;???EEELLL\\\rrreeeQQQJJJGGGFFFFFFCCCCCCCCCBBBAAA@@@>>>===>>>===<<<:::999888888777999::::::999888888999;;;777888999:::;;;:::999999<<<;;;;;;:::999888888888:::;;;;;;;;;;;;:::999999777777666666888999;;;===;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999::::::::::::;;;<<<===>>>>>>>>>>>>????????????>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNOOONNNMMMKKKIIILLLNNNPPPRRRTTTUUUVVVVVVYYYYYYYYYXXXUUUSSSPPPNNNNNNNNNOOONNNNNNNNNMMMMMMKKKLLLNNNOOOOOOPPPRRRUUUXXXYYYZZZZZZXXXWWWXXXYYYXXX[[[^^^```aaadddfffiiijjjkkklllkkkkkklllooorrruuusssqqqnnnlllllllllmmmqqquuu<<<<<<======>>>>>>>>>>>>>>>???AAACCCEEEFFFGGGGGGFFFIIILLLPPPZZZnnnhhhXXXQQQNNNJJJGGGEEEDDDDDDDDDCCCAAA==================<<<<<<>>>>>>>>>@@@AAACCCEEEFFFHHHJJJKKKMMMOOOSSSXXX\\\aaacccfffkkkpppsssttttttyyyzzz||||||zzz~~~zzzuuupppmmmiiifffddd]]][[[WWWUUUSSSRRRPPPNNNMMMKKKHHHEEEBBB???>>>===>>><<<;;;:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;<<<:::999===CCCMMM^^^xxxqqqWWWLLLIIIGGGEEEEEEAAAAAAAAA@@@???>>>===<<<======;;;:::999888888888888999:::999888888999;;;777888999:::;;;:::999888<<<<<<;;;;;;::::::999999::::::;;;;;;::::::999888999888777666666888999:::999::::::;;;;;;::::::999999999999999999999999999:::::::::;;;<<<===>>>>>><<<<<<===>>>????????????>>>???@@@AAAAAABBBAAAAAADDDDDDCCCCCCDDDDDDEEEFFFHHHHHHIIIJJJKKKKKKKKKKKKJJJLLLMMMNNNNNNMMMKKKJJJMMMNNNPPPRRRRRRRRRRRRQQQQQQTTTVVVXXXWWWTTTQQQNNNNNNOOOOOOOOOOOONNNMMMLLLJJJLLLMMMMMMNNNOOORRRTTTYYY[[[\\\\\\[[[YYYYYYZZZYYY\\\^^^```aaabbbeeegggkkkllllllkkkjjjjjjlllnnnsssrrrpppnnnlllkkkkkkkkkoooooosss{{{;;;<<<===>>>>>>>>>======999;;;>>>BBBEEEHHHJJJKKKHHHIIIKKKLLLRRR___qqq~~~iii\\\UUUNNNKKKGGGDDDCCCCCCCCCBBB>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<===>>>@@@@@@CCCDDDFFFHHHJJJMMMQQQTTTUUUYYY^^^bbbeeehhhkkknnnppprrruuuyyy{{{}}}~~~~~~~~~zzzwwwuuuvvvsssnnnjjjfffccc___]]]YYYWWWTTTRRRQQQOOOLLLJJJFFFEEEBBB@@@===;;;:::999<<<;;;;;;;;;;;;;;;<<<<<<========================:::888888::::::<<>>===<<<<<<;;;:::999999888888999888999:::999888888:::;;;888999999::::::999999999777888:::;;;<<<<<<<<<<<<:::::::::::::::999888888999888888777777777888888999999::::::::::::999999999::::::::::::::::::999999999::::::;;;;;;<<<<<<;;;<<<===>>>????????????======>>>???@@@@@@@@@@@@CCCCCCCCCBBBBBBCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKKKKMMMNNNNNNNNNMMMMMMPPPQQQSSSUUUUUUTTTQQQPPPMMMOOOSSSWWWWWWVVVSSSQQQMMMNNNOOOOOOOOONNNLLLKKKIIIJJJLLLMMMNNNQQQUUUXXXXXX[[[]]]]]]\\\[[[[[[[[[ZZZ\\\^^^``````bbbdddfffjjjkkkkkkkkkiiiiiijjjlllppppppooonnnmmmlllkkkkkkiiigggiiinnnttt|||;;;<<<===>>>>>>>>>===<<<:::<<<>>>AAADDDGGGHHHIIIHHHHHHIIIIIIMMMVVVaaaiiitttgggZZZUUUNNNIIIFFFEEEEEEDDDAAAAAA@@@???>>>>>>======;;;;;;;;;;;;<<<===>>>>>>===???BBBCCCDDDFFFIIIKKKLLLRRRYYY[[[ZZZ\\\aaaggggggiiimmmqqquuuwwwxxxxxx{{{~~~}}}zzzwwwrrrooommmmmmjjjfffccc```\\\XXXUUUSSSRRRPPPOOONNNLLLHHHEEE@@@???===<<<;;;::::::::::::::::::::::::;;;<<<===========================:::888999<<>>@@@>>>????????????>>>>>>===::::::999999999999999:::888999999999888888:::<<<:::999999999888999999:::666777888:::;;;<<<;;;;;;999::::::::::::999888888666777888888999999999999999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>===<<<<<<===>>>????????????@@@@@@@@@AAABBBCCCDDDEEEDDDEEEGGGHHHJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPNNNQQQUUUXXXXXXVVVSSSPPPNNNOOOQQQSSSUUUUUUUUUUUUOOOPPPQQQRRRQQQPPPNNNMMMKKKLLLMMMNNNOOOQQQUUUXXXUUUWWWZZZ[[[[[[ZZZYYYZZZXXX[[[]]]___```bbbeeeggghhhjjjkkkkkkjjjjjjkkkmmmoooooooooooonnnmmmkkkkkkeeeeeeggglllooottt~~~:::;;;===>>>>>>>>>===<<>>>>>???999;;;>>>@@@AAABBBDDDEEEGGGNNNVVVWWWSSSSSSZZZaaa```cccggglllppprrrssstttuuu~~~xxxwwwvvvsssoookkkhhheeefffccc```]]][[[WWWSSSOOOJJJIIIHHHHHHGGGDDD@@@===<<<<<<<<<;;;<<<<<<======888999::::::999:::<<<>>>========================<<<;;;===AAAFFFPPP```ooo|||```OOODDDEEEFFF@@@===@@@??????@@@@@@@@@??????>>>999999888888999999:::;;;888999999999888888:::<<<;;;:::999888888888999:::777888999::::::999777666999::::::::::::999888888444555777999;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::>>>>>>>>>>>>>>>=========????????????>>>===<<<;;;;;;<<<===>>>????????????======>>>???AAACCCEEEFFFEEEFFFHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMNNNPPPRRRSSSKKKOOOTTTXXXYYYWWWSSSQQQRRRQQQPPPPPPRRRUUUWWWYYYRRRSSSTTTUUUUUUSSSQQQPPPQQQQQQQQQOOOOOOPPPSSSUUURRRTTTXXXYYYYYYXXXXXXXXXWWWYYY\\\___aaacccfffiiifffhhhjjjkkkkkklllnnnoooooooooppppppooommmkkkjjjggghhhlllpppqqqqqqwww~~~~~~:::::::::;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBCCCCCC@@@BBBDDDFFFHHHKKKPPPSSS___vvvyyyeeeXXXQQQMMMHHHCCCEEEEEEFFFDDDBBBAAAAAABBBAAA>>>;;;:::;;;=========;;;;;;<<<;;;<<<>>>BBBEEEFFFHHHKKKMMMOOORRRVVVXXXZZZ\\\___bbbeeehhhmmmpppqqqvvv~~~}}}zzzwwwuuunnnllljjjgggeeecccaaaaaa```^^^\\\XXXTTTQQQNNNLLLHHHGGGFFFDDDBBB@@@>>>===;;;;;;:::999888888888888::::::999999999:::;;;;;;???999666:::<<<888777999===???BBBIIIUUUeeevvv~~~pppPPPLLLGGGCCCBBBBBBBBBAAAAAA>>><<<===>>>???===:::<<<;;;;;;:::::::::;;;;;;===<<<;;;999888777777777888888999:::::::::999999666777888888888777555444999888777666666777888888999999999::::::;;;;;;;;;999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCEEEGGGIIIJJJIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMOOOMMMNNNPPPTTTUUUSSSPPPSSSRRRPPPPPPQQQTTTWWWZZZWWWXXXYYYYYYWWWUUURRRPPPTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRTTTVVVYYY[[[\\\YYYZZZ[[[[[[\\\___cccgggiiiiiihhhgggggghhhiiijjjjjjiiijjjmmmpppqqqnnnkkknnnssswwwvvvqqqppptttyyy~~~:::::::::;;;;;;;;;;;;<<<======>>>???@@@AAABBBBBBBBBCCCEEEEEEFFFHHHLLLOOOTTTeee}}}~~~mmmaaaYYYRRRMMMLLLKKKIIIHHHEEECCCBBBAAAAAA???<<<;;;<<<======<<<<<<<<<===<<<;;;<<>><<<<<<:::999888888777888888888999999999999:::;;;<<<===???;;;:::===>>><<<<<<@@@@@@GGGTTTbbbppp}}}sssaaaUUULLLHHHCCC@@@????????????@@@>>><<<===>>>???===;;;<<<<<<<<<;;;;;;<<<<<<======<<<;;;999888777777777999999:::::::::999999888888888888888888777666666:::999888777777888999999999999::::::;;;;;;;;;;;;:::::::::::::::999999999<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>??????@@@>>>???@@@AAABBBBBBBBBBBBEEEGGGIIIIIIIIIHHHIIIKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOQQQUUUVVVTTTRRRSSSSSSRRRRRRSSSUUUWWWXXXYYYZZZZZZZZZYYYWWWTTTSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUVVVXXXYYYZZZYYYZZZ[[[\\\]]]___cccfffggggggfffeeeeeefffggghhhjjjjjjkkknnnqqqrrrooommmoootttxxxvvvrrrppptttxxxyyy{{{yyy::::::::::::;;;;;;;;;;;;======>>>>>>???@@@AAAAAABBBDDDEEEEEEDDDEEEGGGJJJMMMWWWeeexxxuuufff[[[UUUUUUPPPKKKIIIIIIHHHEEEBBBBBB@@@===<<<<<<======<<<<<<===>>>===;;;;;;<<<===???AAACCCDDDDDDFFFIIIKKKMMMOOOSSSUUUXXX\\\```ddddddhhhnnnsssuuuvvvxxxyyywwwyyyzzz{{{{{{~~~}}}zzzwwwvvvssspppllljjjhhhgggdddbbb```^^^[[[YYYXXXXXXSSSRRRPPPMMMJJJGGGDDDCCCAAA@@@???>>><<<;;;:::999777777777777777888999999::::::::::::;;;<<<===>>><<<999999;;;;;;<<<@@@FFFLLLXXXlllyyygggYYYMMMFFFGGGDDD@@@>>>>>>>>>?????????===<<<===>>>>>>===;;;===============>>>???@@@===<<<;;;999888888888888::::::::::::999999888777999999888777777777777777:::999999888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>@@@???>>>======>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCEEEFFFHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQRRRNNNNNNNNNPPPSSSTTTSSSQQQTTTTTTTTTTTTUUUUUUVVVVVVXXXYYYYYYYYYXXXWWWUUUTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWWWWXXXZZZ[[[\\\\\\]]]___bbbeeeddddddcccccccccdddfffgggjjjjjjlllnnnqqqqqqooommmoootttwwwwwwsssqqqssswwwxxx|||zzzvvv999999:::::::::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@BBBCCCCCCCCCCCCEEEGGGMMMRRRZZZeeevvv}}}nnneee___WWWMMMHHHIIIJJJIIIGGGDDDBBB???>>>>>>>>>===<<<:::<<<>>>===<<<:::;;;;;;===>>>???@@@???@@@CCCEEEFFFHHHKKKNNNQQQTTTXXX\\\[[[^^^dddhhhkkkmmmoooqqqpppqqqqqqrrrsssuuuzzz}}}~~~~~~}}}{{{wwwtttqqqoookkkgggdddbbb``````]]]\\\ZZZXXXUUUTTTSSSRRRLLLKKKIIIGGGDDDBBB@@@???>>>======<<<;;;:::999999777777777777888999:::;;;<<<<<<;;;;;;;;;<<<======;;;:::999:::>>>EEEOOOWWWjjjwwwuuuaaaVVVOOOJJJHHHEEEBBB???>>>>>>???@@@@@@=====================<<<>>>>>>>>>>>>???@@@AAABBB<<<<<<;;;:::999888888888;;;;;;;;;:::999888777666999888777555555666777777888888888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<999999:::<<<===>>>???@@@BBBAAA@@@>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGFFFFFFDDDFFFFFFFFFEEEEEEGGGIIIJJJJJJKKKMMMNNNPPPQQQRRRKKKKKKLLLMMMNNNOOOPPPOOOTTTUUUVVVVVVVVVVVVUUUTTTUUUUUUVVVVVVVVVUUUTTTTTTVVVVVVWWWWWWXXXXXXYYYYYYXXXWWWWWWVVVWWWWWWXXXXXXZZZ[[[\\\]]]]]]^^^aaadddbbbaaaaaaaaabbbccceeefffhhhiiikkkmmmoooooommmlllnnnrrruuutttrrrppprrruuuvvvxxx{{{999999999:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>===???AAABBBBBBCCCEEEGGGIIIOOOVVV[[[aaaqqqttthhhYYYNNNKKKJJJIIIHHHFFFDDDBBBAAAAAA@@@>>><<<999;;;======<<<;;;<<<<<<<<<===>>>>>>======???AAAAAACCCFFFHHHJJJMMMQQQTTTRRRUUUZZZ___bbbfffjjjmmmkkkkkklllkkkkkknnnrrruuuvvvwwwyyy{{{}}}}}}}}}}}}~~~~~~}}}|||zzzxxxwwwtttooollljjjhhheeeaaa^^^\\\[[[ZZZWWWVVVTTTRRRPPPNNNMMMMMMGGGFFFDDDBBB@@@>>>===<<<;;;;;;;;;;;;::::::999999888888888999:::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;;;;===???CCCOOO```qqq{{{xxx___QQQLLLGGGEEEFFFBBB???===<<<===>>>???>>><<<<<<======<<<<<<======>>>>>>>>>??????AAABBBCCC<<<<<<;;;:::999999999999;;;;;;;;;:::999888777666888777666555444555666777666777777888888888888888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999999999999::::::::::::;;;::::::::::::;;;;;;<<<<<<888999:::<<<>>>???AAAAAADDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEEEEDDDCCCCCCEEEGGGGGGHHHIIIKKKLLLNNNOOOOOOJJJKKKLLLLLLMMMNNNOOOPPPTTTUUUVVVWWWWWWVVVTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUWWWWWWXXXXXXYYYYYYYYYZZZUUUUUUUUUVVVWWWXXXYYYZZZYYYZZZ\\\\\\\\\]]]___aaa````````````aaaccceeefffdddfffhhhjjjkkkjjjjjjjjjlllnnnpppooonnnnnnpppsssoooqqqtttyyy999999999999::::::::::::;;;;;;;;;<<<<<<=========:::===@@@BBBBBBCCCEEEGGGBBBGGGNNNRRRSSS\\\pppsssaaaUUUNNNJJJHHHIIIGGGEEEDDDCCCBBB@@@>>>;;;<<<======<<<;;;<<<>>><<<=========<<<<<<>>>???>>>@@@BBBDDDEEEGGGJJJMMMKKKNNNRRRWWWZZZ___dddgggeeefffggggggfffhhhjjjmmmnnnpppsssvvvxxxyyyxxxxxxyyyzzz{{{}}}}}}~~~~~~~~~}}}zzzyyyxxxxxxwwwuuurrrpppnnnkkkfffcccbbb```^^^[[[XXXVVVUUUTTTQQQPPPNNNLLLJJJIIIHHHHHHBBBAAA@@@???===;;;::::::999999999999999:::::::::999999999::::::<<<======>>>===<<<;;;::::::::::::999===DDDQQQggg~~~jjjVVVNNNHHHBBB???AAA>>><<<::::::;;;<<<<<<;;;:::<<<======<<<;;;<<<>>>>>>>>>>>>>>>>>>???@@@AAA<<<<<<;;;:::::::::::::::::::::::::::999999888777888777777666666666666666555666777888888888888888;;;;;;::::::::::::999999<<<<<<;;;;;;::::::999999;;;;;;;;;;;;<<<<<<<<<<<<999999::::::;;;;;;<<<<<<999999;;;<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCAAABBBDDDFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNNNNNNNOOOQQQSSSTTTTTTUUUVVVVVVUUUTTTSSSUUUUUUUUUVVVWWWXXXXXXYYYWWWWWWWWWXXXXXXXXXXXXXXXSSSSSSSSSTTTVVVXXXZZZ[[[XXXYYY[[[[[[[[[[[[]]]^^^^^^^^^^^^^^^```bbbdddfff```cccfffhhhgggggggggggghhhhhhhhhhhhhhhjjjmmmqqqmmmppptttwww{{{888999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;===@@@BBBBBBCCCDDDEEEAAAAAAEEEJJJLLLPPP\\\jjj{{{|||iii[[[QQQMMMLLLJJJHHHGGGFFFDDDAAA????????????===;;;:::<<<>>>;;;<<<<<<<<<;;;;;;===???<<<>>>???@@@@@@AAADDDFFFFFFHHHLLLOOORRRWWW\\\___^^^```bbbccccccdddfffhhhhhhjjjnnnrrrtttuuutttssssssvvvyyyzzzxxxxxxzzz}}}|||~~~~~~~~~}}}~~~|||yyyuuurrrpppppppppooommmjjjhhheeeaaa\\\YYYXXXXXXWWWUUUSSSQQQOOOMMMKKKJJJHHHFFFDDDCCCBBBBBB>>>===<<<;;;:::999888888777777777888888999999999999999999999:::;;;;;;<<<:::::::::::::::;;;<<<<<<<<>><<<::::::;;;;;;;;;:::999;;;======;;;;;;<<<>>>>>>===============>>>>>><<<<<<;;;::::::::::::;;;999999:::::::::999999888999999999999999888777777555666777999::::::999999::::::999999999888888888:::::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<888999999:::;;;;;;<<<<<<999:::;;;===>>>@@@AAAAAA>>>???AAACCCCCCCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDCCCAAA@@@@@@CCCEEEGGGGGGHHHHHHIIIJJJJJJKKKLLLNNNOOONNNMMMNNNQQQTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXYYYZZZWWWWWWWWWWWWWWWVVVVVVVVVRRRRRRSSSTTTUUUWWWXXXYYYWWWXXXZZZZZZZZZYYYZZZ[[[[[[[[[[[[\\\^^^```cccddd^^^bbbeeegggfffeeeeeefffdddcccaaa```bbbfffkkkooonnnpppssstttvvvxxx{{{~~~888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>AAACCCBBBBBBCCCDDDFFFAAA@@@FFFJJJLLLRRRYYYbbbwwwzzzggg[[[UUUMMMLLLJJJHHHGGGEEEBBB@@@CCCBBB@@@===:::999;;;===:::;;;<<<;;;::::::<<<>>>;;;<<<=========>>>@@@BBBDDDEEEHHHJJJMMMPPPUUUYYYYYY\\\___aaaaaabbbdddeeedddggglllppprrrsssrrrqqqnnnsssxxxxxxuuutttxxx|||zzz|||~~~~~~|||{{{{{{{{{}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~|||zzzyyywwwssspppmmmkkkkkkkkkjjjhhheeebbb___[[[VVVSSSQQQRRRRRRQQQOOOMMMJJJIIIGGGFFFDDDBBBAAA@@@??????;;;;;;:::999888777777666555555666666777888888999999999888888999999:::;;;777777777999:::<<<===>>>HHHRRRaaaxxx|||kkk\\\OOOFFFFFFCCC<<<<<>><<<<<<======<<<;;;999;;;======;;;:::<<>>===<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;888888999:::::::::999999::::::;;;<<<;;;:::999888666777999:::;;;;;;::::::999999999888888888777777999999999999999999999:::888888999999999:::::::::888888999::::::;;;<<<<<<::::::;;;===>>>@@@AAAAAA;;;===@@@BBBCCCBBBAAA???CCCDDDEEEFFFFFFGGGGGGFFFCCCCCCCCCAAA???@@@BBBEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLMMMMMMKKKLLLPPPSSSRRRRRRSSSSSSSSSTTTTTTTTTQQQQQQRRRSSSTTTVVVXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTSSSRRRSSSSSSTTTUUUVVVWWWVVVXXXYYYZZZYYYXXXYYYZZZYYYYYYYYYZZZ\\\^^^aaaccc^^^aaaeeegggeeedddeeefffaaa___\\\[[[^^^cccjjjnnnjjjkkkmmmmmmmmmoooqqqtttpppvvv~~~666777777888999:::::::::999999:::;;;;;;<<<<<<===>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCEEEIIILLLNNNZZZcccwwwpppcccZZZUUUPPPLLLKKKKKKKKKKKKBBBCCCCCCBBB@@@??????AAA<<<;;;::::::999999::::::<<<<<<<<<<<<======>>>>>>@@@@@@AAACCCGGGLLLQQQTTTVVVWWWYYY\\\```dddhhhjjjggghhhiiikkklllnnnooopppjjjkkkmmmnnnoooqqqtttvvvxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}|||{{{{{{{{{|||~~~~~~{{{wwwwwwwwwvvvuuusssrrrqqqnnnmmmllljjjgggeeedddccc___^^^]]]ZZZWWWUUUSSSRRRNNNMMMKKKIIIHHHFFFFFFFFFDDDCCCBBB@@@???===<<<;;;<<<;;;:::888888888888999666777888999999999999999777555444555777888888888999888:::>>>===:::>>>FFFRRRgggppp___YYYOOOJJJDDD@@@???>>><<<:::888888888888999:::;;;;;;999999999:::;;;<<<===>>><<<;;;999999:::<<<<<<<<<;;;;;;;;;::::::999999999===<<<;;;:::999888888888777777888888888777777666999888888888999:::;;;;;;:::::::::;;;;;;<<<<<<<<<777777777777777777777777777777888999::::::::::::;;;::::::::::::;;;<<<<<<;;;<<<===>>>????????????>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFEEECCCAAA@@@AAABBBCCCGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGHHHHHHJJJLLLOOOPPPRRRRRRSSSSSSTTTTTTUUUUUUVVVTTTRRRSSSVVVXXXWWWUUUSSSUUUVVVVVVUUUTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTWWWVVVVVVUUUUUUTTTTTTSSSWWWVVVVVVVVVXXX[[[___aaa^^^^^^^^^^^^_________```^^^^^^^^^___```aaabbbcccggghhhiiikkklllnnnooooootttuuuwww}}}666666777777888999999:::999999::::::;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAADDDGGGJJJLLLSSSXXXfff~~~kkkeee\\\UUUPPPNNNMMMLLLGGGGGGEEEDDDBBB???===;;;===<<<;;;::::::999::::::;;;;;;<<<<<<============@@@???@@@AAADDDIIIMMMPPPQQQRRRTTTWWW\\\bbbgggjjjhhhhhhiiiiiijjjjjjjjjkkkfffhhhjjjkkklllmmmpppsssuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyzzzxxxxxxwwwwwwxxxzzz|||~~~||||||||||||}}}~~~}}}}}}{{{xxxvvvooooooooonnnlllkkkiiihhheeeeeecccaaa___]]][[[[[[[[[ZZZXXXVVVSSSQQQOOONNNJJJIIIGGGFFFDDDCCCCCCBBBAAA@@@???>>><<<;;;:::999;;;:::999888888888999999777888888999999999999888999888777777888888777777;;;999999<<<===>>>FFFPPPfffzzzppp]]]QQQNNNIIIEEE@@@=========<<<;;;999999888888888999::::::999999999999:::;;;<<<===;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;:::999888888888888888777888888999999888888777888888888888888999::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::777777888999::::::::::::999999999999999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFDDDCCCBBBAAAAAABBBDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJHHHHHHHHHHHHJJJLLLNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTRRRQQQRRRUUUWWWWWWVVVUUUVVVWWWWWWVVVUUUUUUUUURRRRRRQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVWWWXXXXXXXXXZZZYYYWWWVVVVVVWWWZZZ[[[]]]^^^______``````______ZZZ[[[[[[]]]^^^```bbbcccdddfffhhhjjjllllllllllllmmmmmmooosssyyy555555666666777777888888888999999::::::;;;<<<<<<<<<======>>>>>>???@@@@@@>>>>>>???@@@AAADDDGGGHHHPPPOOOXXXmmmwwwlllccc[[[TTTOOOMMMJJJGGGEEEEEECCC???;;;>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???AAADDDGGGJJJJJJJJJLLLPPPUUU\\\bbbfffeeeeeedddccccccbbbaaaaaa```bbbeeefffggghhhkkkmmmqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrssssssssstttttttttssssssrrrrrrsssuuuwwwxxxxxxwwwwwwwwwwwwxxxyyyzzz|||}}}~~~~~~|||}}}}}}|||{{{zzzzzz{{{||||||zzzxxxyyywwwvvvuuuuuusssqqqnnnjjjjjjjjjiiigggfffdddccc```___^^^\\\ZZZXXXVVVVVVSSSRRRQQQOOOLLLJJJIIIHHHDDDCCCBBBAAA??????>>>>>>===<<<;;;:::999888777777888888777777888888999:::999999999999999999888777666666666666666666666666;;;:::;;;>>>BBBIIIUUUaaa|||}}}fffVVVKKKFFFFFFCCC@@@<<<;;;;;;<<<<<<<<<:::999888888888888888888888888888888999:::;;;<<<999999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888777777777888888888999999::::::999999999888888777777777888999999;;;;;;::::::::::::::::::::::::::::::::::::::::::777777888999999:::::::::888888888888888999::::::999:::;;;<<<<<<============>>>???@@@@@@AAAAAA@@@AAAAAABBBCCCDDDFFFFFFGGGBBBBBBAAAAAABBBCCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMNNNNNNOOOPPPPPPQQQPPPOOOOOOQQQTTTWWWWWWWWWWWWWWWXXXXXXWWWVVVUUUTTTOOOOOOOOOPPPQQQRRRSSSTTTRRRSSSTTTUUUWWWYYYZZZ[[[YYYXXXVVVUUUUUUVVVWWWXXX\\\]]]___aaaaaa```___^^^YYYZZZ\\\]]]___aaacccdddbbbdddfffhhhjjjjjjiiiiiilllmmmnnnqqqtttwwwzzz{{{555555555555666666777777888888888999::::::;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>???AAACCCEEEFFFLLLJJJOOO]]]qqqttteee[[[TTTNNNGGGEEEGGGHHHEEEAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<>>>@@@BBBCCCEEEEEEFFFIIINNNTTTZZZ^^^\\\\\\[[[[[[ZZZYYYXXXXXX[[[]]]```aaabbbccceeegggllllllllllllllllllllllllmmmmmmnnnnnnoooooooooooooooooooooooopppqqqrrrsssttttttssssssssssssssstttuuuwwwyyy|||~~~~~~~~~}}}~~~|||zzzxxxwwwvvvuuuwwwyyyzzzzzzyyywwwuuutttsssrrrrrrrrrrrrrrrrrrqqqpppnnnnnnnnnmmmjjjhhhfffeeeeeedddbbb```___^^^ZZZYYYXXXVVVUUUSSSRRRQQQLLLLLLJJJHHHGGGEEECCCCCC@@@???>>><<<<<<;;;;;;;;;::::::999888888777666666666666777777888999::::::::::::::::::999888888777444666777777777777999:::999<<>><<<::::::;;;;;;;;;:::999888777777777777777888777777777888888999:::777888999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888999999999999::::::;;;;;;::::::888777777777777777888888;;;;;;::::::999999888888888888888888888888888888777777777888888999:::;;;888888888888888999::::::888888:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???@@@AAACCCDDDFFFGGGGGGCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMNNNPPPRRRUUUWWWWWWWWWWWWXXXXXXYYYWWWUUUSSSOOOOOONNNNNNOOOPPPQQQQQQOOOPPPQQQSSSUUUVVVXXXXXXVVVUUUUUUUUUUUUWWWYYYZZZ[[[]]]___aaaaaa```^^^]]]\\\]]]___aaabbbdddeeeeeeddddddddddddeeefffggghhhnnnoooppprrrsssttttttuuuwww|||555555555555555666666666777777888888999::::::::::::;;;;;;<<<======>>>>>>>>>??????@@@AAABBBDDDDDDDDDEEEJJJQQQZZZjjj~~~zzz~~~uuucccZZZOOOHHHHHHIIIHHHEEEDDDCCCAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>BBBBBBBBBDDDGGGLLLQQQTTTTTTTTTTTTSSSSSSSSSSSSSSSUUUXXX[[[]]]]]]^^^```bbbffffffffffffgggggggggggghhhhhhiiijjjkkkjjjjjjiiillllllllllllmmmnnnnnnoooqqqpppoooooonnnnnnoooooooooppprrrtttvvvwwwwwwvvvyyyyyywwwuuusssqqqooonnnoooqqqsssuuuuuusssqqqooonnnmmmmmmkkkjjjjjjkkklllkkkiiihhhhhhhhhgggdddbbb]]]]]]\\\[[[YYYWWWUUUTTTRRRQQQPPPNNNMMMKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@???<<<<<<;;;:::999999::::::999999999888888777777777666666777888999::::::;;;:::::::::::::::999888777888999::::::999999<<<>>>===FFFSSS^^^jjjwwwppp```PPPJJJHHHEEECCCBBB???>>>===;;;:::999::::::999888888777666666666666777666666666666777777888444666888999777777999;;;999999999999999999999999999999888888888999999:::888999:::;;;;;;;;;;;;;;;888888777777777777777888:::::::::999999888888777888888888888888888888888777777777777777999:::;;;999999999999999:::;;;;;;777888999:::;;;;;;;;;;;;<<<<<<===>>>????????????>>>???@@@BBBCCCEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNOOOOOOPPPKKKLLLMMMNNNPPPRRRTTTVVVVVVUUUVVVWWWYYYXXXTTTQQQPPPPPPOOONNNMMMMMMNNNNNNPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVUUUVVVVVVXXXYYYZZZZZZ\\\^^^``````___]]]\\\^^^___```bbbcccdddddddddgggeeebbb```aaacccgggiiikkklllmmmooopppppppppppprrruuuyyy}}}555555666666666666666666666777777888888999:::::::::;;;;;;<<<<<<===>>>>>>??????@@@AAABBBBBBCCCCCCCCCFFFKKKMMMOOOXXXooo~~~yyy{{{~~~ssseeeXXXQQQMMMJJJHHHHHHGGGEEECCCAAA???>>>>>>===============<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<>>===<<<<<<:::999999888888888999999999999999999999999888888666777888::::::;;;;;;;;;::::::::::::::::::999888777999:::999888:::@@@EEEPPP]]]nnnzzzoooXXXOOOGGGFFFEEEAAA===<<<>>>???>>><<<999888888999888777666666666666666666666666555555555555666666222555888888777666888:::888888888888999999999999:::999999888888888999999888888999:::;;;;;;;;;;;;999999888777777777888888999999888888888888888888999999999999999999999999777777666666777888:::;;;999999999999999:::;;;;;;777888999::::::;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>???@@@AAACCCDDDDDDEEEDDDDDDCCCBBBBBBAAAAAACCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHJJJJJJKKKLLLMMMOOOPPPPPPKKKLLLNNNNNNNNNOOOQQQSSSSSSRRRRRRUUUXXXWWWSSSOOOQQQPPPOOONNNMMMLLLLLLLLLRRRSSSSSSTTTUUUUUUVVVVVVXXXXXXWWWWWWVVVVVVWWWWWWYYYZZZ\\\^^^^^^]]]\\\[[[[[[\\\___aaacccccccccccchhhfffbbb``````cccfffiiiiiijjjkkkmmmnnnoooooooooppprrruuuxxxyyy{{{~~~666666666666666666666666666666777777888999999999;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAACCCFFFJJJLLLKKKPPPaaaqqqwwwqqq{{{tttfff[[[TTTQQQKKKJJJHHHEEECCCAAA@@@@@@??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJMMMQQQSSSTTTTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]^^^```aaabbbaaa```___``````aaaaaabbbbbbbbbaaacccbbbbbbbbbbbbbbbccccccdddcccbbbaaabbbccceeefffeeefffffffffeeecccaaa```aaabbbbbbccccccbbbbbbaaa^^^```aaa___]]][[[\\\]]][[[ZZZYYYYYYYYYXXXVVVTTTTTTTTTSSSQQQOOOMMMJJJIIIIIIIIIHHHFFFEEEDDDCCCBBB>>>>>>===<<<;;;::::::999888777777666777777888888888999999999999999999999888999:::;;;<<<;;;;;;:::999999::::::;;;:::::::::777:::===???BBBIIIUUU]]]mmm{{{hhhUUUJJJDDD@@@@@@???<<<:::;;;;;;======<<<999777888:::666666555555555666777777555555444444444444555555000444888888666555777:::888888888999999::::::::::::999888777777777777777777888999::::::;;;;;;;;;::::::999888888888888888777777777888888888888888888888888888888888888888888777666555666888:::;;;888888888888888999::::::777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOLLLMMMNNNMMMKKKKKKMMMPPPOOONNNOOORRRVVVVVVRRRMMMPPPPPPOOONNNMMMMMMMMMMMMQQQRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVYYYYYYZZZ[[[[[[[[[[[[[[[XXXZZZ^^^aaadddffffffggggggfffeeedddddddddfffgggiiijjjjjjkkklllnnnnnnooonnnqqqtttvvvvvvvvvvvvwwwuuu~~~777777777777777666666666666666666777888888999999;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAADDDGGGGGGJJJUUUaaammm{{{nnnuuuyyyjjjaaa\\\MMMLLLIIIGGGEEECCCBBBAAA@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;888:::===@@@BBBDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAFFFIIIMMMPPPQQQQQQRRRSSSQQQRRRSSSTTTVVVXXXYYYYYYYYY[[[]]]^^^^^^^^^\\\[[[[[[[[[\\\]]]]]]]]]\\\\\\]]]\\\\\\\\\]]]]]]^^^___aaa___]]][[[[[[]]]___aaa^^^___`````````___]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\XXX[[[]]][[[XXXVVVVVVXXXUUUTTTSSSSSSTTTSSSQQQOOOLLLLLLKKKIIIGGGDDDBBBAAABBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::999888888888666666555555555666777777888888888888999999999999999:::;;;<<<===<<<;;;:::888999::::::;;;;;;;;;;;;<<<@@@FFFLLLTTTaaaqqq}}}{{{fffUUUJJJCCC???<<<<<<;;;:::<<<@@@888:::<<<;;;888777888:::555555555555555666777888555444444333333333444444///333888888666555777:::999999999::::::;;;;;;;;;999999888666555555555555666777888999::::::;;;:::;;;;;;:::999888888999999666666777777888888999999555555555555555555555555888777666555666888:::;;;777777777777777888888999888888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======>>>>>>?????????@@@@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDFFFHHHIIIGGGHHHIIIJJJLLLMMMNNNOOOMMMNNNOOOMMMJJJIIIKKKNNNMMMKKKLLLQQQUUUVVVQQQLLLNNNNNNNNNNNNNNNNNNOOOOOOMMMNNNOOOQQQRRRTTTUUUVVVOOOPPPRRRSSSUUUWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZWWWYYY^^^cccgggjjjkkkllleeefffggghhhgggfffeeedddfffffffffggggggiiijjjkkkiiilllppprrrqqqooommmlllqqqvvv{{{~~~555444444444555666777888666666777777888:::;;;<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@@@@?????????>>>???@@@BBBDDDHHHNNNRRRbbbhhhvvv~~~}}}{{{pppcccZZZPPPJJJHHHHHHGGGEEECCCBBBAAAAAAAAA???<<<:::999::::::;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>AAA@@@???>>>???@@@BBBCCCEEEGGGIIIKKKMMMLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSUUUWWWXXXWWWVVVUUUXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTT[[[ZZZYYYWWWWWWXXXYYYYYYXXXXXXYYYYYYXXXXXXWWWVVVSSSSSSTTTTTTUUUUUUVVVVVVWWWVVVSSSQQQQQQQQQRRRSSSNNNNNNNNNMMMLLLJJJIIIHHHCCCCCCBBBBBBAAA@@@????????????>>>===<<<;;;;;;:::<<<;;;888666555555666666888888888888888999999999888888888888888888888888888999:::;;;<<<<<<:::888888999999888777777999;;;===GGGVVVdddqqqxxxaaaOOOEEECCC============<<<;;;:::999999888888888777777666666444444555555555555555555555555555555555555444444999888888888777777666666999999999999999999999999777777666666666666777777666666777777888888888999777777777777666666666666555555666777777777777777666666666666666666666666888888777777777777888888888777555444555666888999888999::::::<<<<<<===>>>999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@AAABBBDDDEEEFFFFFFFFFEEEGGGHHHHHHGGGFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJMMMNNNOOOOOOOOOMMMLLLKKKLLLLLLLLLKKKLLLMMMMMMNNNNNNLLLJJJJJJKKKKKKIIIGGGNNNPPPQQQRRRQQQRRRSSSUUUSSSQQQPPPQQQUUUYYY\\\^^^\\\\\\\\\[[[ZZZXXXWWWVVVWWWXXX[[[^^^```bbbbbbbbbfffgggggggggfffeeecccbbbhhhgggfffeeeeeefffhhhiiifffgggggghhhiiijjjkkkkkkjjjnnnsssuuuwww|||444555555666666777888888666666666666888999:::;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@?????????===>>>@@@AAABBBFFFKKKOOORRRWWWbbbuuuvvvnnncccZZZTTTPPPLLLIIIJJJHHHGGGFFFEEECCC???<<<===============<<<;;;;;;999:::::::::;;;;;;<<<<<<@@@???===<<<<<<===???@@@AAACCCEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMOOOQQQSSSSSSSSSRRRRRRUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRTTTTTTSSSSSSRRRRRRRRRSSSRRRRRRRRRRRRRRRQQQPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMOOONNNLLLJJJJJJJJJKKKLLLHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@??????>>>======<<<;;;::::::999999888888777<<<;;;999888888999:::;;;777777777888999999999:::::::::::::::::::::::::::;;;::::::999:::999999888::::::;;;;;;<<<>>>BBBFFFMMM^^^uuuvvv```RRRGGG@@@===<<<<<<<<<;;;;;;:::999888888888888777777777666666444444555555555555555555555555555555555555444444777777777666666666555555999999999999999999999999777777666666666666777777777777777888888888999999666666666666666777777777555555666777777777777777666666666666666666666666777777666666666666777777777666555444444666777999555555666777888999::::::;;;;;;<<<<<<===<<<<<<<<<===========================>>>???@@@AAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCEEEFFFHHHHHHGGGFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMLLLJJJJJJKKKLLLKKKIIILLLNNNPPPPPPPPPQQQSSSUUUVVVUUUTTTUUUXXX\\\^^^___[[[[[[[[[[[[ZZZYYYWWWWWWWWWYYY[[[^^^```aaaaaaaaaeeefffggghhhhhhfffdddccchhhgggeeeddddddfffhhhiiieeeeeeeeeeeeeeeeeeffffffeeeiiimmmooopppttt|||444555666888999888888777555555555555666888999:::<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAADDDHHHKKKJJJMMMUUUbbbtttvvvkkkaaaXXXSSSQQQOOOLLLJJJHHHFFFCCC@@@AAAAAA@@@???>>><<<;;;;;;:::::::::::::::;;;;;;;;;===<<<;;;:::999:::;;;<<<===>>>@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDFFFFFFGGGHHHJJJLLLMMMNNNMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDGGGFFFEEECCCBBBCCCDDDDDDAAAAAAAAAAAA@@@???======<<<<<<;;;;;;::::::999999777777777777777777777777777777666555666777999:::666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999888666555555555666777888999:::<<<>>>CCCIIINNN___uuurrrZZZLLLHHHDDD@@@>>>::::::::::::999888777777888888777777777777666666555555444444444444444444444444444444444444555555666666555555555555555444888888888888888888888888777666666555555666666777777777777888888888888888555555555666666777777777555555666777777777777666666666666666666666666666666666555555555555666666555555444333444555666777444444555666777888999999<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAA@@@AAAAAABBBCCCCCCCCCBBBDDDFFFHHHHHHGGGGGGGGGHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIIIIIIIIIIIIIHHHEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJJJJLLLMMMMMMLLLJJJLLLNNNOOOOOOPPPRRRTTTWWWVVVUUUWWWYYY\\\\\\\\\YYYYYYZZZYYYYYYXXXWWWWWWWWWYYY[[[]]]^^^_________cccdddgggiiiiiihhhfffeeegggfffdddddddddfffhhhiiigggfffeeedddcccbbbbbbbbbbbbeeeiiijjjjjjlllqqquuunnnttt{{{444555777999:::999888777444444444555666777888999;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@@@@BBBEEEHHHJJJMMMRRRXXXbbbtttsssrrrrrrvvvzzznnnhhh___[[[TTTNNNKKKHHHEEECCCCCCBBBAAA@@@>>>==================<<<<<<<<<<<<<<<999999999888999:::;;;<<<999:::<<<===>>>>>>>>>===============>>>???@@@AAABBBCCCEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@????????????@@@>>>>>>>>>>>>===<<<;;;;;;999999999999888888777777777777777888888999999999666555555444555666777777666666777888999::::::;;;::::::::::::::::::::::::666777777777666777888999888:::===AAAEEELLLTTTYYYpppkkk\\\LLLEEECCCAAA@@@AAA999:::::::::999999888777777777777777777777666666555555444444444444333333333333444444444444555555555555555555555555555555666666777777777777888888666666666555555666666666666666666666666666666777444444555555666777777777444555666666777777666666666666666666666666666666555555555444444555555555444444333333333444555666666666777888999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::888888999:::<<<>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCEEEGGGGGGFFFFFFGGGHHHDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIEEEGGGJJJMMMOOOPPPOOOOOOKKKJJJIIIJJJLLLNNNOOONNNJJJLLLNNNOOOPPPQQQSSSUUUTTTSSSSSSTTTVVVWWWWWWUUUVVVVVVWWWWWWWWWVVVVVVUUUWWWXXXZZZ\\\]]]]]]]]]]]]```bbbfffhhhjjjiiigggeeeeeedddccccccdddfffhhhiiilllkkkiiigggeeedddccccccbbbeeeggggggggggggiiikkkkkknnnsssvvvxxx{{{~~~444555777999:::999888777333333444444555777888999::::::;;;<<<===???AAABBBCCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAAAAAAAABBBDDDFFFEEEIIIMMMOOOTTT___ooo{{{yyynnngggjjjwww{{{ttthhh]]]TTTMMMHHHEEEDDDCCCAAA@@@?????????@@@>>>>>>>>>======<<<<<<<<<777777888999:::<<<===>>>999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAA??????@@@@@@AAAAAAAAAAAA======<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999888888888888888777777777777777888888999999::::::::::::999999888888888999666777777888999999::::::888888888888888888888888777999<<<<<<:::999:::<<<<<<@@@HHHPPPYYYaaajjjooozzzdddRRRLLLFFFCCC???::::::<<<999::::::::::::999999888666666666666666666777777555555444444333333333333333333333333444444555555666666666666666666666666555555555666666777777777666666555555555555666666555555555555555555555555444555555555666666666777444444555666666666666666666666666666666666666666555555444444444444555555333333333333333444444555666666777888999:::;;;;;;::::::;;;;;;;;;::::::999888888888888888888888888777777777888:::<<<>>>???AAABBBBBBCCCCCCCCCBBBBBBAAACCCEEEFFFEEEEEEFFFGGGCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHFFFHHHKKKNNNPPPQQQPPPPPPJJJIIIHHHHHHKKKNNNOOOPPPLLLMMMOOOPPPPPPQQQSSSUUURRRQQQPPPQQQSSSSSSSSSQQQSSSTTTTTTTTTTTTTTTSSSSSSUUUWWWYYYZZZ\\\\\\\\\[[[^^^```cccfffggggggfffeeeccccccbbbbbbccceeehhhjjjoooooommmkkkiiigggeeedddcccdddeeeeeedddcccdddeeejjjlllnnnooooooppprrrsssuuu{{{444555666888999888888777444444444444555777888999999999999;;;<<<>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAAAAAAAACCCEEEAAAEEEIIILLLNNNUUU___ggg{{{qqqjjjllluuu}}}xxxiii\\\QQQJJJFFFEEEDDDBBBAAAAAABBBBBB>>>>>>======<<<;;;::::::888888999:::<<<===>>>>>>999999999999::::::;;;;;;:::::::::::::::;;;<<<<<<>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDAAAAAABBBBBBBBBBBBCCCCCC@@@@@@AAAAAA@@@@@@???>>><<<============<<<;;;;;;::::::;;;;;;<<<======>>>999999999999999999888888666666777777888777777777888888888888888888888888666666666777777888888888::::::999999999888888777888888888888888999999999777777777777777777777777555888;;;<<<:::;;;>>>AAAGGGOOO[[[hhhsss|||xxx___OOOFFFDDDEEEDDD???888777:::999999:::::::::999999888555555666666666666777777555555444444333333222222222222333333444444555555666666666666666777777777333444444555555666666777666555555444444555555666555555555555444444444444555555555555555555555555444444555666666666666555666666666666666666666666555555444444444444555555333333333444444444555555444444555666777888999999888888999:::::::::::::::888888888888888888888888777777777777888:::<<<======>>>??????@@@@@@@@@??????AAACCCDDDCCCCCCDDDFFFCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMNNNNNNNNNJJJHHHFFFGGGJJJMMMOOOOOOMMMOOOPPPQQQPPPQQQRRRTTTRRRPPPOOOOOOQQQRRRRRRQQQSSSSSSTTTSSSSSSRRRQQQQQQSSSUUUWWWYYYZZZ[[[[[[[[[]]]^^^```bbbcccdddddddddbbbaaaaaaaaaccceeehhhjjjnnnnnnooonnnllliiifffdddbbbbbbaaa````````````aaaccceeeggghhhhhhiiijjjkkklllooouuu{{{444555555666666777888888444444444555666777999999777777888999;;;===???@@@@@@@@@?????????>>>>>>>>>===???@@@@@@???@@@AAACCCBBBEEEHHHJJJKKKOOOTTTYYYgggvvvxxxqqqooosssxxx~~~qqq```UUULLLKKKHHHEEEDDDCCCCCCDDD@@@@@@???>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;999999999999999999::::::999999999999999::::::;;;=========<<<=========>>>;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>?????????@@@======<<<;;;;;;;;;;;;<<<999999::::::999999888777888888888888888888888888777777888888888888777777444555555666777777777666777777777777777777777777666666666666666777777777666777777888888888888888999999999888888888888888666666666666666666666666555888<<<>>>AAAGGGQQQYYYeeeooo}}}qqq]]]MMMDDDCCC@@@@@@BBB@@@;;;888:::777777888888999888888777555555555666666666777777555555444444333222222111111222222333444444555555444444555555555666666666222333333444555555666666666555555444444555555666777777777666666555555555666666666555555444444333333444555555666666555555666666666666666666666666666666555555555555666666333333444555555555555555333333444555666777777888777888999:::;;;<<<<<<<<<888888888888888888888888888888777666777999;;;<<<:::;;;<<<>>>>>>?????????===???AAABBBBBBBBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCCCCCCCEEEEEEFFFHHHIIIKKKLLLMMMJJJHHHEEEFFFHHHLLLMMMNNNMMMOOOPPPPPPOOOOOOPPPQQQQQQOOOMMMMMMNNNPPPQQQQQQUUUUUUUUUTTTSSSRRRQQQPPPQQQSSSUUUXXXZZZ[[[[[[[[[\\\\\\]]]^^^___```bbbbbbaaa``````aaabbbeeehhhjjjlllnnnqqqrrrpppmmmhhheeecccbbb___^^^___```aaaaaa^^^aaadddeeeeeeeeefffgggfffiiilllooossswww}}}555444444444555666777888555555555555666888999:::666666777888:::<<<>>>???============<<<<<<<<<<<<;;;===>>>???>>>>>>@@@AAACCCDDDEEEEEEEEEGGGJJJLLLVVVaaauuuzzzoooeeehhhjjjjjjnnn|||mmm___RRROOOLLLHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@???>>>============<<<;;;:::999888999999888888888999999:::999999888888888999999:::===<<<;;;;;;::::::;;;;;;888888999:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>===;;;:::::::::;;;<<<999999::::::999999888777999888888777777666666555888888999::::::999999999555555666777888888888888666666777777777777777777888888888888888888888777888888:::;;;<<<=========::::::999999888777777777666666666666666666666666;;;>>>CCCHHHOOO]]]mmmzzzzzzcccSSSHHH@@@<<<@@@:::777;;;===;;;888777666666777777777777777666444555555555666666777777555555444333333222111111111111222333333444555555333333333444444555555555222222333444444555666666555555555444444555555555999999888888777777777666777777666555444333333222333444555555666666555555666666666666666666666666666666555555555555666666333444555555666666555555333444444555666777888888777888999;;;<<<===>>>>>>888888888888888888888888999888777666777888:::<<<;;;<<<===>>>@@@@@@AAAAAA;;;>>>@@@AAAAAAAAABBBCCCDDDCCCCCCDDDDDDEEEFFFGGGKKKJJJHHHFFFDDDDDDDDDDDDFFFFFFGGGGGGIIIJJJLLLMMMJJJGGGEEEEEEGGGJJJMMMMMMMMMNNNOOOOOOMMMMMMNNNOOOOOOMMMJJJIIIKKKNNNPPPPPPWWWWWWVVVVVVTTTSSSRRRQQQPPPRRRTTTWWWYYY[[[[[[[[[\\\[[[[[[[[[\\\^^^```aaa````````````bbbeeehhhjjjlllooosssvvvuuuqqqkkkhhhfffccc```___```bbbcccddd```bbbeeegggfffdddddddddaaadddhhhkkkmmmooorrrtttttt{{{000000111222444555666666666666666666777777777777666666777888999;;;===>>>===<<<;;;:::::::::::::::<<<<<<<<<:::999999;;;===@@@AAABBBCCCEEEGGGIIIJJJTTTVVVaaauuuxxxtttnnnkkkooovvvvvvgggXXXWWWTTTQQQMMMHHHCCC@@@<<>><<<;;;>>>>>>===<<<;;;;;;<<<===<<<<<<;;;:::999999999999<<<<<<<<<;;;:::999888777888888888888888888888888:::888777777888999999888:::;;;;;;<<<<<<;;;;;;:::999999888888777777666666888777777666555555444444888888777777666666555555777777666666555555555444999999888777777666777777666777777777777888888888999888777666666666777888777777777777888999;;;;;;999999888777777666666666777999:::999888777888:::@@@GGGPPP^^^rrrkkkRRRLLLJJJBBB;;;:::;;;;;;::::::999888777777666666666666666666666666333333444555666666555555666666555222000000222444444444444333333444555555000111111222222333444444555555444444444555666666555555555555555555444444888777666444444444555666333333333333333444555666555555555555555555555555666555555444444666777888666666555555444444444333666555555555555444444444333333333444444444444444555666888999:::;;;<<<<<<:::999666555555666999:::;;;:::999666555666999<<<;;;<<<<<<===============>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGNNNMMMKKKJJJHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDDDDFFFHHHKKKMMMOOOJJJLLLOOOOOOMMMKKKKKKKKKNNNMMMMMMMMMNNNPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTVVVXXXYYYZZZYYYXXXWWW[[[YYYXXXZZZ___aaaaaa``````___^^^^^^___aaadddeeejjjlllppprrrqqqoookkkiiieeefffeeeeeedddcccaaaaaa\\\]]]___aaabbbcccccccccaaaaaabbbdddfffiiikkkllltttsssrrrtttyyy111111222222333444555555555555666666666777777777555555666777888999;;;<<<<<<<<<;;;:::::::::::::::<<<=========;;;;;;<<<>>>??????@@@AAACCCEEEGGGHHHMMMMMMTTTbbbsss~~~zzzwwwxxxxxxtttjjjaaa```aaaaaa]]]UUUKKKBBB===>>>AAADDDEEEDDDBBB@@@@@@@@@@@@@@@???>>><<<;;;:::===<<<;;;;;;:::::::::;;;:::::::::::::::999888777999999999999999999999999:::888777777999:::999888999999:::::::::999999888888888888777777777666666666666777777777777777777888777777777777666666666777777777666666555555555999999888888888888888888777777777888888888999999:::999888777777777777777999888888888888999::::::888888999999888777666666888888888777888;;;@@@DDDMMM]]]rrrlllVVVDDDBBBCCC>>>;;;===;;;::::::999888888777777555555555555555555555555333444555555666666666555555555444111//////111333444333333333333333444444000111111222222333444444333333222222222222222333444444444444444444444444888777555444444444555555444444333333333444555555555555555555555555555555666555555444555666777888777777777666666666555555666555555555555444444444444444444444444555555555666666888999:::::::::::::::999777666666777999:::999999888777666666999;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<===???@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGNNNNNNMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIKKKLLLKKKNNNPPPQQQOOOMMMMMMMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVVVVVVVWWWXXXXXXYYY\\\ZZZXXXYYY\\\___```___^^^^^^]]]]]]^^^```cccdddjjjmmmppprrrrrrpppmmmkkkiiiiiihhhgggfffeeedddccc```aaaaaaaaaaaabbbbbbbbbaaabbbbbbccceeegggiiijjjsssqqqoooppprrruuuwwwwwwxxxuuutttxxx~~~222222222333333444444444555555555666666666666777555555555666777888999:::<<<;;;;;;:::::::::::::::<<<>>>??????>>>===>>>???>>>>>>???@@@BBBDDDEEEFFFKKKJJJMMMTTT]]]kkkssskkkbbb]]]]]]]]]ZZZWWW]]]aaadddaaaWWWKKKAAA<<>>======<<<<<<;;;;;;<<<<<<999999:::::::::999999888:::::::::::::::::::::::::::999888888::::::999888888888999999888777666666888777777777777666666666555666666777888999999:::777777777777777888888888777777777777777666666666999999888888888999::::::888888999999999:::::::::::::::::::::999888777666::::::999888888888888999777777888888777666555444;;;:::999888:::AAAKKKQQQ```vvvwww```QQQCCC999999;;;999999===:::999999888888777777666555555555555555555555555444555555555666666666666666777666444222222333555333333222222222222222333000111111222222333444444333333222111000000000000222222222333333444444555666666555444444444555555555555444333333333444444444444444444444444444444555555444444555555666777888888888888777777777777666555555555555444444444444444555555555666666666666777777888999999999888999888888777777888888999666888888888777888:::;;;::::::;;;<<<<<<<<<<<<;;;999:::;;;===>>>???????????????@@@AAABBBDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHKKKMMMOOOPPPNNNMMMMMMMMMOOOOOOOOOOOOQQQRRRSSSTTTRRRRRRSSSSSSSSSSSSRRRRRRWWWVVVTTTTTTTTTVVVYYYZZZ]]][[[ZZZZZZ\\\^^^______^^^]]]]]]]]]^^^___aaabbbhhhjjjllloooooonnnlllkkkkkkjjjiiigggeeeddddddddddddcccbbbaaa``````aaaaaabbbbbbbbbcccdddeeefffgggnnnlllkkkkkklllmmmmmmlllllllllmmmnnnqqqsssuuuwwwyyyyyy{{{zzz333333333333333333333333444444555555555666666666666666666666777777888999;;;;;;::::::999::::::;;;;;;===@@@@@@???>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEJJJJJJKKKNNNQQQYYYjjj{{{{{{mmmaaa[[[WWWRRROOOSSSWWWZZZXXXPPPGGGBBBAAAAAABBBDDDDDDEEEGGGJJJLLLKKKIIIGGGEEECCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<===999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::999999999;;;;;;:::888999999999999888777666555777777777777777777777777666666666777888888999999666666777777888999::::::888888888888888888888777888888777777888999::::::999999999:::::::::;;;;;;:::;;;;;;;;;:::888777555;;;:::999888777666666666:::999888777777777888888======>>>@@@EEENNNXXX```xxxrrrWWWFFFDDD===888888777555666:::888888888777777666666666555555555555555555555555555555555555555555666666555555555444222111333444333222111111111111111111000111111222222333444444555444333222111111111111000000111222333333444444555555444444444444444444666555444333333333333333444444444444444444444444444444444444555555666666888888888777777777777777666555555555555444444444444444555555666777777777666777777888888888777777777777777777777777777777555777888999888888:::;;;:::;;;<<<<<<======<<<<<<888999:::<<<===>>>???????????????@@@AAACCCDDDEEEDDDDDDDDDEEEGGGIIIKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHJJJLLLLLLKKKKKKKKKLLLNNNNNNOOOPPPQQQRRRSSSSSSPPPPPPQQQQQQQQQQQQPPPPPPVVVUUUUUUUUUVVVXXXZZZ[[[^^^^^^______`````````___^^^^^^^^^^^^^^^```aaabbbbbbdddfffhhhjjjjjjiiihhhjjjiiigggeeecccbbbbbbbbbdddbbb```___^^^___aaabbbbbbbbbbbbbbbbbbccccccdddeeeeeeeeefffiiijjjjjjiiihhhkkkmmmnnnnnnnnnnnnpppnnnnnnooorrrvvv|||~~~~~~|||xxxsssoooooopppsssxxx|||{{{vvvppp444444333333333333222222444444444444555555555555777777777777777888999:::::::::999999999::::::;;;999<<<>>>???>>>======>>>>>>??????@@@AAACCCDDDEEECCCEEEHHHJJJIIILLLXXXeeessssssggg\\\TTTRRRRRRQQQMMMGGGCCCCCCDDD===>>>AAADDDHHHNNNVVV[[[XXXSSSLLLDDD@@@???@@@BBB@@@@@@???>>>============<<<<<<======>>>=========;;;;;;<<<<<<<<<=========::::::999;;;<<<<<<:::888999999::::::999888888777777777777888888888888888777777777777777777777777666666777888999:::;;;;;;999999999999999999999999777777777777888888999:::999::::::::::::;;;;;;;;;::::::;;;;;;:::999777666999888777666666555666666;;;:::999999:::<<>>>>>>>>>>>>>>999:::<<<===>>>??????????????????@@@@@@BBBCCCDDDEEEEEEFFFGGGIIILLLNNNOOOMMMMMMMMMNNNNNNNNNOOOOOOKKKKKKKKKKKKJJJJJJIIIIIIGGGHHHJJJKKKJJJJJJLLLMMMKKKKKKLLLMMMNNNOOOOOOPPPNNNOOOOOOPPPPPPOOOOOONNNTTTVVVWWWYYYZZZ[[[ZZZZZZ^^^aaadddffffffcccaaa____________``````aaabbbbbb```aaabbbdddeeefffggggggiiihhhgggeeecccbbbbbbbbb___^^^]]]\\\]]]___aaaccccccbbbbbbaaaaaaaaabbbbbb_________bbbeeegggggggggdddgggjjjlllkkkjjjjjjkkkkkkkkklllmmmpppssswwwxxxttttttttttttuuuyyy}}}~~~}}}}}}~~~|||yyywwwsssrrrpppooonnnmmmjjjiiihhhhhhjjjnnnrrrrrrnnnjjj333333333333333333333333333333333444444444555555777666777777888999:::;;;999999999999999::::::;;;999;;;======<<<<<<===>>>>>>>>>??????@@@BBBCCCDDDAAABBBFFFIIIHHHHHHOOOXXX___oooyyypppddd```ZZZSSSLLLFFFBBB@@@<<<===@@@DDDJJJTTT___fffhhhaaaVVVKKKEEECCCEEEGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>===;;;;;;;;;<<<======>>>>>>;;;::::::<<<======;;;999999999:::::::::::::::999888888888999999999999:::999999888888888888888888777777888999::::::;;;;;;999999999:::::::::::::::999888888888888999999:::999999:::::::::;;;;;;;;;999999999999999999888777777777666666666777777888666777:::===BBBFFFJJJLLLOOOWWWcccppp|||{{{bbbOOOBBB<<<<<<666666777666555444444666555555555555555555555555444444444444444444444444555444333222222222333444333444555444333222333444333333222111000000000000000111111222222333444444222222111000////////////111111111222222333333444111222333444444444333333555555444333333333444444333333333333333333333333333333444555555555555444444444444444555555555555666555555555555444444444333333444555666777777888666777777888999999999888777666666555555666666777666888888888777888:::;;;======>>>????????????>>>;;;<<<===>>>????????????????????????@@@AAABBBCCCCCCDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOJJJJJJKKKLLLLLLKKKJJJJJJHHHIIIKKKKKKKKKLLLNNNPPPNNNNNNPPPQQQRRRSSSSSSSSSOOOOOOPPPPPPPPPPPPOOOOOOTTTVVVXXX[[[\\\\\\[[[ZZZ]]]aaaeeehhhfffcccaaa```___``````aaaaaaaaabbbbbb```aaaaaabbbdddeeeffffffggghhhhhhgggfffeeecccccc[[[[[[[[[\\\]]]___aaaccccccbbbbbbaaaaaaaaabbbbbb```^^^]]]^^^aaaccccccbbbdddeeehhhjjjkkkkkkjjjiiihhhhhhiiijjjkkkllllllmmmmmmmmmnnnnnnoooppppppqqqmmmooorrruuuwwwxxxwwwwwwyyywwwuuusssrrrssstttuuuqqqpppmmmlllkkklllmmmnnnmmmmmmnnnnnnnnnmmmllllllhhhhhhhhhhhhiiijjjjjjjjjhhhffffffhhhkkkjjjfffccc333333333333333333333333222333333333333444444444444444555666777888:::;;;999999888888999::::::;;;:::;;;<<<<<<;;;<<<>>>@@@=========>>>???@@@AAABBBDDDCCCDDDGGGHHHGGGKKKQQQSSS^^^nnn}}}uuukkk___PPPFFFBBBBBBAAABBBGGGOOOZZZaaaeee___UUULLLGGGGGGJJJLLLKKKJJJHHHEEECCCBBBAAA@@@???????????????>>>===<<<::::::;;;<<<<<<===>>>>>>;;;:::;;;===>>>===;;;999777888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999::::::;;;;;;<<<<<<888999999999::::::;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999999999999::::::::::::888888777777777888999999666666666777888:::;;;<<<999???IIITTT]]]ccceeefffnnnvvvsss[[[KKKCCC<<<999:::111333333333333444444444444444444444444444444444444444444444444444444444555444222000000111222333444666777777666555666777444444333222111000000111000111111222222333444444222111111000000000111111222222222333333333333333000111222333444333333222444444333333333444555555333333333333333333333333222333444555555555444444333333444444444555555555666555555555555444444444222222333444555666777777666666888999::::::::::::999888777666666777888999999999888777666666999;;;<<<======>>>>>>>>>>>>>>>======>>>>>>>>>>>>======???>>>>>>??????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGLLLLLLLLLMMMMMMMMMNNNNNNKKKLLLLLLMMMLLLKKKJJJIIIGGGHHHJJJJJJKKKLLLNNNPPPPPPQQQSSSTTTUUUUUUUUUUUUQQQQQQRRRRRRRRRRRRQQQQQQUUUUUUWWWXXXZZZ[[[\\\\\\[[[^^^bbbbbbaaa___```aaa______````````````````````````___``````bbbcccdddccceeefffggggggeeecccaaaZZZ[[[\\\]]]___```aaabbbbbbbbbbbbaaaaaabbbcccccccccaaa______aaacccddddddhhhggggggiiimmmmmmjjjgggdddfffhhhiiijjjiiigggfffgggfffggghhhjjjkkkkkkjjjjjjllloooqqqrrrrrrrrrrrrqqqpppooommmlllkkkkkkkkkddddddeeeeeeeeeeeeeeeeeeeeefffhhhiiihhhhhhhhhhhhcccdddeeeeeefffgggiiijjjfffdddbbbdddffffffccc___222222222333333444444444222222333333333444444444222333333444666888999:::999888888888999::::::;;;;;;<<<<<<;;;;;;<<>><<<;;;;;;:::::::::;;;<<<======>>>;;;;;;;;;===>>>>>>;;;999666777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999:::;;;<<<===???@@@@@@999999::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<>>===<<<<<<<<<<<<<<<888888999999999:::::::::777666666555666888999:::666666777999:::===>>>@@@HHHRRRbbbrrr~~~mmmZZZHHHBBB@@@<<<888777222333333222333444444222444444444444444444444444444444444444444444444444444333111//////000111222///111222222111000111222555444333222111111111111000111111222333333444444333333333333333333444444444444333333333333333333000111222333444333333222333333333333444444555666333333333333333333333333222333444555555555444333333444444444555555666666666666555555555444444444111111222333444555666777666666888999;;;;;;<<<<<<<<<:::888666666888:::<<<;;;:::999666555666999<<<;;;<<<<<<=====================>>>>>>======<<<;;;???>>>>>>>>>???@@@AAAAAAFFFFFFEEEFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMLLLKKKIIIGGGDDDFFFGGGHHHHHHJJJLLLOOOKKKLLLNNNPPPQQQQQQPPPPPPSSSSSSTTTTTTTTTTTTSSSSSSVVVUUUUUUUUUWWWYYY\\\]]]ZZZ\\\]]]\\\[[[[[[___bbb^^^^^^______```_________^^^]]]\\\\\\]]]^^^```aaa___aaadddffffffcccaaa^^^[[[\\\^^^___```aaaaaaaaabbbbbbbbbbbbbbbccccccdddeeeccc```aaacccgggiiijjjiiifffdddgggkkklllhhhdddcccfffiiikkkkkkjjjgggeeefffeeedddfffiiilllmmmmmmooopppqqqqqqpppppppppqqqhhhhhhiiiiiiiiihhhfffeee^^^___bbbdddeeeffffffeeecccdddgggggggggfffffffffaaabbbcccccccccdddfffgggbbb```___aaaeeefffdddaaa222222111111111111111111222222333333333333444444444555777888999999999888;;;:::999888777888999999;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<============AAAAAAAAAAAABBBCCCDDDDDDHHHJJJOOOWWW```oooyyy\\\TTTJJJDDDDDDEEEDDDBBBDDDCCCAAA@@@@@@AAABBBCCCFFFFFFEEEDDDBBBAAA?????????===<<<<<<<<<;;;999666;;;;;;<<<======>>>??????>>>>>>=========<<<<<<<<<===<<<;;;::::::::::::;;;======<<<<<<<<<<<<======;;;;;;;;;;;;::::::::::::888888999:::;;;<<<============<<<<<<<<<;;;;;;;;;???>>><<<;;;:::::::::;;;888999::::::999999:::;;;777888999999888888999:::<<<999999<<<======EEEPPP\\\mmm~~~nnnPPPKKKCCC===:::888777777666666555444333333333333333333333444555666777777555555444333333222111111111111222222222333333333111111222222222333333333000000000000000000000000222222333333333333444444333333333333333333333333555444444333333444444555333333333222222111111111111222222333333222222111222222222222222222333333111111222222333444555555555555555555555444444444444555666777777666555444444444444444444444444444444666:::<<<===;;;999777999999999888888888888888::::::999666555666999<<<;;;;;;<<<<<<===>>>>>>>>>??????===<<<<<<;;;;;;;;;??????>>>>>>>>>>>>>>>>>>AAACCCEEEEEEEEEFFFHHHIIINNNKKKIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHJJJMMMOOOQQQTTTSSSQQQPPPOOOOOOPPPPPPUUUUUUUUUUUUTTTRRRPPPOOOTTTRRRPPPQQQSSSUUUVVVUUUWWWXXXYYY[[[\\\\\\]]]]]][[[\\\\\\[[[ZZZ[[[]]]___bbb___[[[ZZZZZZ[[[\\\[[[```^^^\\\\\\]]]]]]]]]\\\]]]]]]^^^^^^___```aaaaaa]]]^^^```bbbcccdddccccccaaaccccccdddkkkxxxuuummmddd```aaadddeeeddd```cccfffiiijjjhhhfffcccdddcccccceeeiiimmmooooookkkhhhfffhhhmmmpppnnnjjjmmmjjjfffdddddddddcccccccccdddfffgggggggggfffeeecccddddddeeeeeeddddddcccbbbcccdddcccaaaaaaaaabbbeeecccaaa```aaaaaa```___111111111111111111111111222222222333333333444444333444666777999999999999;;;:::999888888888999999:::;;;;;;<<<======>>>>>>>>>>>>>>>????????????@@@AAA@@@@@@AAAAAABBBCCCDDDGGGHHHKKKPPPVVV___qqqxxxooobbbXXXRRRMMMHHHDDDDDDCCCAAA???>>>??????@@@============>>>???@@@AAA???>>>===>>>@@@@@@???===?????????????????????@@@<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;======<<<<<<<<<<<<======????????????????????????;;;;;;<<<<<<===>>>>>>>>>????????????????????????@@@???>>><<<;;;;;;;;;;;;???>>>===<<<:::999888777;;;<<<<<<;;;:::999;;;<<<@@@>>>AAAHHHLLLOOOXXXaaa|||iiiXXXJJJFFF@@@;;;888777666555555555444222222222222222222222333333444444555555555444444333222222111111111111111222222222333333111111222222222333333333111111111111111111111111222222222333333333444444333333333333333333333333333333222222222222333333333333333222222111111111111222222333333222222111111222222222222333333333111222222333444444555555555555555555555555555555333444555666666555444333444444444444444444444444444555888:::;;;:::888777888888888888888888888888;;;;;;:::888666777:::===<<<<<<<<<===>>>>>>??????>>>>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDDDDDDDEEEFFFHHHJJJIIIGGGGGGIIIKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGHHHJJJLLLOOOPPPRRRQQQQQQQQQQQQRRRTTTUUUYYYWWWUUUSSSQQQPPPOOOOOOTTTSSSQQQQQQSSSUUUUUUUUUVVVWWWXXXZZZ[[[[[[\\\\\\^^^^^^^^^]]][[[[[[]]]^^^]]][[[YYYXXXZZZ[[[[[[ZZZ]]]\\\[[[[[[]]]]]]\\\[[[\\\\\\]]]]]]^^^______```^^^^^^]]]^^^___aaabbbdddaaaccccccdddkkkvvv~~~xxxqqqgggbbbaaabbbaaa___bbbbbbdddeeeeeefffeeeeeeeeeddddddeeeiiimmmnnnooojjjhhhfffiiiooossssssqqqmmmjjjfffccccccbbbaaa```bbbdddgggiiiiiihhheeecccaaaccceeeffffffdddbbb```bbbcccccccccaaa```aaabbbcccaaa``````aaabbbaaa```111111111111111111111111222222222222333333333333222333444666888999999999;;;:::999999888888999999:::::::::;;;<<<<<<======>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEGGGJJJLLLQQQ]]]jjj{{{ooocccXXXQQQLLLJJJGGGDDDAAA???>>>>>>???>>>===;;;;;;;;;;;;<<<:::999999:::;;;<<<;;;:::>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999888999;;;===>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>?????????======<<<;;;:::999888888:::999888999:::;;;::::::;;;===>>>???@@@CCCGGGJJJNNNOOOVVV___ffflllttt|||tttdddQQQDDDBBB???;;;888777666555444444444333222111111111111222222222222222222222222444444333333222222111111111111111222222222222333111111222222222333333333222222222222222222222222222222222222333333333333222222222222222222222222222222222111111222222222222222222222222111111111111111222222222222111111111111222222222333333333222333333444444555555555555555666666666666666666333333444444444444333333444444444444444444444444444444666777888888888888666666777777888888999999::::::999777666777:::<<<=========>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>????????????@@@BBBCCCDDDCCCDDDEEEGGGFFFEEEEEEGGGIIIKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIILLLNNNOOOPPPPPPPPPRRRSSSUUUWWWXXX\\\YYYVVVRRRPPPOOOOOOPPPUUUSSSQQQQQQSSSTTTUUUTTTUUUVVVWWWXXXYYYZZZZZZZZZ]]]^^^^^^\\\ZZZZZZ[[[\\\XXXWWWVVVWWWYYYZZZYYYXXXYYYXXXYYY[[[]]]]]]\\\ZZZZZZ[[[[[[\\\\\\]]]]]]]]]___]]]ZZZYYYZZZ]]]aaaddd[[[^^^___^^^cccmmmssstttuuunnngggbbbaaaaaa___^^^cccbbbaaa```aaaccceeegggfffddddddeeehhhkkkmmmmmmjjjhhhgggjjjpppuuuwwwwwwmmmjjjfffcccbbbaaa___]]]___bbbgggjjjkkkiiifffddd```bbbeeegggfffddd```^^^aaabbbcccaaa```___```bbb```^^^^^^^^^aaabbbcccbbb111111111111111222222222111222222222222333333333111222333555666888999999::::::999999888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>????????????@@@AAABBBCCCBBBBBBDDDHHHIIILLLUUU___lll{{{yyypppeeebbb]]]VVVPPPKKKGGGEEEHHHFFFBBB???<<<;;;;;;;;;===;;;999999999:::888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888:::===@@@AAABBBAAAAAA======<<<<<<<<<<<<======<<<<<<<<<===============@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;:::999888999888777888;;;>>>???@@@???BBBGGGMMMSSS[[[bbbhhhiiimmmttt~~~wwwfffUUUGGG???;;;999777777777777555444555444333222111111111111222222222222222222111111333333333333222222111111111111111111222222222222111111222222222333333333222222222222222222222222111222222222222333333333222222222222222222222222111222222222222222222111222222222111111111111111111111222222222222111111111111111222222333333444333333444444444555555555555555666666666666666777444444444444444444444444444444444444444444444444444444555555666777888999555555666777888888999999666777666555444555777999===>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDDDDDDDDDDEEEGGGCCCDDDEEEHHHKKKLLLKKKIIIHHHIIIKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGIIIJJJLLLNNNNNNOOOPPPQQQSSSUUUWWWXXXYYYXXXVVVTTTRRRQQQQQQQQQUUUSSSQQQQQQSSSTTTTTTTTTTTTTTTVVVWWWWWWXXXXXXXXXZZZ[[[\\\[[[ZZZYYY[[[\\\XXXWWWWWWXXXYYYYYYWWWUUUUUUUUUWWWZZZ\\\]]][[[YYYYYYYYYYYYZZZZZZ[[[[[[[[[]]]\\\ZZZZZZZZZ]]]___aaaYYY\\\\\\ZZZ\\\bbbgggggghhheeebbbaaaaaabbbbbbaaacccbbb`````````bbbeeefffdddcccbbbcccfffhhhjjjjjjkkkiiigggiiinnntttwwwxxxnnnkkkgggdddcccaaa___]]]^^^```cccgggiiijjjiiihhhbbbbbbddddddcccbbb```^^^aaabbbaaa```^^^^^^```aaa]]]\\\[[[]]]```ccccccccc000000111111111222222222111111111222222222333333111111222333555666777888888888888888888777777777888888888999::::::;;;;;;;;;<<<<<<<<<<<<=========???????????????@@@BBBBBBCCCBBBDDDHHHIIIJJJPPPWWW\\\eeewwwzzzppphhhbbb___VVVSSSOOOKKKFFFCCCAAA@@@CCCAAA>>>=========<<<;;;;;;;;;;;;<<<<<<<<<======:::::::::999999999999888777888;;;>>>@@@AAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>?????????@@@?????????>>>>>>===<<<<<>>>>>======<<<<<<======<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>@@@DDDIIIMMMVVVZZZbbbjjjsss}}}|||jjjTTTFFFBBB888777666777888888777555666555444333333222222222333333333222222222222222333222222222222222111111000000111111111222222222111111222222222333333333222222222222222222222222111111111222222222333333111111111111111111111111222222333333333333222222111111111111111111111111000111111222222111111000000000111222333333444444333333333444444444444444444555555555666666666777666555555555555555555666444444444444444444444444555555555555666888:::;;;555666666777888999999:::555666666666555555777999>>>>>>??????@@@@@@AAAAAA@@@??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFHHHDDDEEEGGGJJJMMMNNNLLLJJJGGGIIIJJJLLLLLLKKKIIIHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNOOOPPPRRRSSSSSSTTTSSSTTTVVVWWWWWWUUUTTTRRRTTTRRRPPPPPPRRRSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWYYY[[[\\\\\\\\\^^^```[[[ZZZYYYYYYYYYXXXUUUSSSTTTTTTVVVYYY[[[\\\ZZZXXXXXXXXXXXXYYYYYYYYYYYYYYY[[[[[[]]]^^^^^^^^^^^^^^^\\\``````\\\ZZZ]]]``````^^^]]]^^^___aaabbbbbbaaa```aaabbbbbbccccccddddddaaa___^^^```bbbeeeffffffkkkiiiggggggjjjnnnqqqrrrmmmkkkhhhfffdddccc```^^^]]]^^^___bbbeeeiiilllnnndddcccaaa_________aaabbbaaaaaa```^^^]]]]]]___aaa[[[ZZZZZZ\\\___bbbcccccc000000000111222222333333111111111111222222222222222111222222333444666777666777777777777666555555777777888888999:::::::::<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDBBBCCCFFFFFFFFFIIIOOORRRWWWbbbsss|||xxxqqqhhh^^^TTTMMMIIIFFFCCC@@@>>>======<<<:::::::::::::::;;;;;;;;;;;;999999999888888888777777666777999;;;<<<<<<<<<<<<:::::::::999999::::::::::::;;;;;;<<<<<<==================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;::::::999:::;;;===>>><<<@@@DDDGGGKKKUUUdddooo~~~sssYYYHHHCCC999888666777888888777666666666555444333333333333222222222222222222222222222222222222222222111111000000000111111111111222111111222222222333333333222222222222222222222222111111111111222222222222000000000000000000000000111222333444444333222111000000000111111111111111000000111111111111000000000000111222333444444555333333333333333333333333333333444444555666666666777666555555555555666777444444444444444444444444444444444555666888:::;;;777777888888999999::::::777888999999888888:::<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>?????????AAAAAABBBBBBCCCCCCDDDDDDCCCEEEFFFFFFEEEEEEFFFHHHFFFGGGHHHKKKNNNOOONNNLLLHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJLLLMMMNNNPPPPPPQQQPPPPPPLLLOOOSSSVVVXXXWWWUUUSSSQQQOOONNNNNNPPPRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUWWWZZZ]]]______```bbbccc^^^\\\ZZZXXXXXXWWWUUUSSSTTTTTTUUUXXXZZZ[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[___aaabbb```]]][[[ZZZ___```[[[WWWXXXZZZYYYYYY[[[^^^```aaaaaa```^^^^^^___bbbdddddddddbbbaaa^^^\\\\\\]]]```ccceeeeeeiiihhhgggffffffgggiiijjjkkkiiigggffffffeeecccaaa]]]]]]]]]^^^bbbggglllooodddaaa^^^\\\\\\^^^bbbddd``````___]]][[[\\\^^^```[[[ZZZZZZ[[[^^^```aaa```///000000111222222333333111111111111222222222222333222111111222333444555444555666666666555444333666666777777888999999:::;;;;;;;;;<<<<<<<<<<<<===>>>======>>>>>>???@@@AAACCC@@@@@@CCCDDDCCCFFFKKKLLLNNNVVVaaalll{{{yyynnnggg___ZZZTTTNNNKKKGGGDDDBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::::::::999::::::::::::;;;;;;;;;999999888888888888999999777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::888888:::<<<>>>@@@BBBCCCBBBAAA@@@???@@@DDDGGGJJJKKKRRRZZZ^^^cccqqqvvvmmmeeehhhtttxxx___III@@@:::888666666777777777666666555444333222222222222///000000111111222222222111111111111111111222222000000000000111111111111111111222222222333333333111111111111111111111111111111111111222222222222000000000000000000000000000111222333333222111000///000000000111111111222000000111111111111000000///000111222333444444555222222222222222222222222222222333333444555555555666555444444444444555666444444444444444444444444111222333555666777888999999999999999999:::::::::777888::::::999999;;;=========>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAABBBCCC???@@@@@@AAABBBBBBCCCCCCCCCDDDFFFEEEDDDDDDEEEFFFHHHHHHIIIKKKNNNOOOMMMLLLIIIIIIIIIJJJJJJJJJKKKKKKHHHGGGGGGFFFFFFGGGHHHIIIKKKLLLNNNOOOPPPQQQPPPPPPJJJLLLOOORRRSSSTTTSSSRRRNNNMMMKKKLLLOOORRRSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUWWWZZZ]]]^^^______```aaa]]][[[XXXVVVWWWWWWVVVUUUWWWVVVUUUWWWYYYZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXX[[[^^^aaaaaa___\\\ZZZUUU[[[]]]YYYUUUVVVWWWWWWWWW[[[___bbbcccbbb```^^^]]]^^^```bbbbbbbbbaaa```\\\[[[ZZZ\\\```ccceeeeeefffffffffeeedddcccdddeeegggfffeeeeeeffffffdddbbb^^^]]]]]]^^^```dddgggiii```___]]]\\\]]]___bbbccc```___^^^\\\ZZZ[[[]]]```]]][[[ZZZ[[[]]]^^^^^^^^^///000000111222222333333000111111111111222222222333333222111111222333444333444555555555444333222666666666777888888999999888888888999999999::::::============>>>???@@@AAA@@@>>>>>>BBBDDDEEEHHHMMMIIIKKKQQQYYY^^^fffzzzvvvmmmeee^^^YYYUUUPPPOOOMMMKKKHHHFFFDDDCCC@@@????????????>>>>>>>>>???>>>===<<<<<<<<<<<<===888888777777777777888888;;;;;;<<<<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;===???AAAEEEIIILLLOOOPPPRRRPPPNNNNNNPPPTTTYYY\\\ooovvv|||{{{|||xxxhhhZZZPPPLLLPPPbbbxxxzzzcccJJJ>>>;;;999666555666666666555555444333222111111111111---......///000111111222111111111111111111222222000000000000111111111111111111222222222333333333000000000000000000000000000111111111111222222222000000000000000000000000...000111222222111000...//////000000111111111222000000111111111111000000///000000222333444555555222111111111111111111111111111222333333444555555555444333333333333444555444444444444444444444444///000222444555666777777;;;;;;::::::::::::::::::555777888999888888:::;;;=========>>>??????@@@@@@??????@@@AAABBBDDDEEEFFF>>>>>>???@@@@@@AAABBBBBBBBBCCCEEEDDDCCCCCCDDDEEEIIIHHHHHHJJJLLLNNNMMMLLLIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKMMMOOOQQQRRRRRRRRRJJJKKKLLLMMMOOOPPPQQQRRRLLLKKKJJJKKKNNNQQQSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUUUUXXX[[[\\\[[[[[[\\\\\\\\\YYYVVVTTTUUUWWWWWWWWWXXXWWWUUUVVVXXXZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[]]]______^^^\\\ZZZUUU\\\```\\\YYYZZZ\\\]]]UUUYYY```dddeeedddbbbaaa]]]]]]^^^______`````````[[[ZZZZZZ\\\```dddfffgggdddeeeeeeeeecccbbbbbbcccdddccccccdddffffffeeeccc^^^^^^___```aaabbbcccccc]]]]]]]]]]]]___```aaabbb```___^^^[[[ZZZZZZ]]]```^^^\\\[[[[[[\\\]]]]]]\\\000000000000000000111222111111111111111111111111222222222222333444555666444555555666666666666666888888888888999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@?????????@@@AAABBBDDDDDDGGGHHHJJJNNNTTT]]]gggnnnxxxoooiiiaaa^^^^^^]]]YYYUUUUUURRRNNNKKKJJJIIIGGGEEEDDDCCCBBBCCCDDDDDDBBBAAA@@@@@@???>>>>>>???@@@@@@???======AAAEEEGGGFFFCCCEEEDDDCCCBBBAAAAAABBBCCCKKKJJJLLLUUUbbbmmmsssuuu{{{yyyuuuqqqpppttt{{{pppmmmiiiZZZIIIBBBCCCCCCMMM^^^eeeZZZHHH<<<@@@===:::888777666444222333333444555444333222111111111111111111111111111222222111111111111111111111111111111111111111111333333333333333333333333222222111111111111222222000000000000111111111111000000000000000000000000000111111111222222222222000000000000000000000000111111111111111111111111000000111111111222222222000000000000000000000000000000000111222444555666555555666666555444333333222222222333333444444444333333444444666777888999999999999999999999999999888888888888888999999999::::::;;;<<<<<<======>>>@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDEEEEEEEEEEEEDDDGGGFFFFFFFFFGGGIIIKKKLLLHHHIIIJJJLLLMMMMMMMMMMMMKKKIIIHHHFFFEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPNNNOOOPPPPPPNNNLLLLLLMMMMMMLLLLLLMMMNNNQQQSSSTTTRRRRRRSSSUUUVVVWWWUUUSSSTTTVVVZZZ]]]]]][[[WWWUUUWWWWWWWWWXXXWWWWWWVVVVVVYYYVVVUUUVVVXXXYYYXXXUUUSSSTTTVVVWWWYYYYYYZZZZZZYYYXXXYYY[[[\\\]]]\\\[[[]]][[[YYY[[[]]]___]]][[[[[[\\\]]]___aaabbbdddeeeeee```\\\ZZZ\\\^^^^^^]]]^^^]]]\\\___bbbcccbbb___cccddddddcccbbbaaa```___```bbbdddfffgggggggggfffbbbaaa```_________```aaa___]]][[[]]]aaadddcccaaa]]]]]][[[[[[\\\]]]___aaa^^^^^^]]]]]]\\\]]]]]]]]]000000000///000000111222222222111111000111111111222222222222222333444555444444555666666666666666555555555666666666666666888888888888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???>>>>>>??????@@@AAACCCDDDFFFGGGHHHIIILLLQQQXXX]]]mmmyyy~~~wwwtttqqqmmmhhhbbb[[[WWWUUUVVVYYY\\\]]]\\\XXXTTTRRRPPPNNNLLLKKKKKKLLLMMMVVVXXX^^^dddhhhhhhfffcccZZZWWWRRROOOPPPRRRTTTVVV[[[]]]dddrrrqqqbbb```\\\PPPCCC???>>>===CCCQQQYYYRRREEE<<<<<<:::777666666555333222111111222222222111000///111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222111111000000111111222//////000000000111111111000000000000000000000000000000000111111111222222000000000000000000000000222222222111111111111111000000111111111222222222000000000000000000000000000000000111222333555555555666666666555555444333222222333333333444444444222222333333444666777888999999999999999999999999888888888888888999999999:::;;;;;;;;;;;;<<<<<<<<<===============>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEHHHGGGGGGGGGGGGHHHJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNOOOOOOQQQRRRSSSQQQNNNLLLLLLLLLLLLLLLKKKLLLMMMPPPRRRSSSTTTSSSSSSUUUVVVVVVUUUSSSTTTVVVXXX[[[[[[ZZZXXXVVVWWWWWWWWWXXXWWWWWWVVVUUUXXXWWWUUUVVVXXXXXXVVVTTTRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXX\\\ZZZZZZ[[[^^^^^^]]]ZZZZZZZZZ\\\]]]___```aaabbbgggbbb]]][[[[[[[[[ZZZYYY]]][[[[[[]]]```bbbaaa```ccccccccccccccccccbbbbbb``````aaabbbcccdddeeefffdddcccbbbaaa```____________^^^^^^___``````___]]]\\\[[[YYYYYYYYYZZZ\\\]]]```^^^\\\ZZZWWWVVVUUUTTT000/////////000000111222444333111000///000111222222222222111222222333333333444555555666666555555444444444444555555666666777777777777888999:::;;;:::::::::;;;;;;<<<===============>>>???@@@AAABBBDDDEEEEEEEEEEEEHHHLLLOOOXXXaaaooo{{{xxxuuuxxx~~~}}}xxxyyywwwssspppnnnmmmnnnooowww}}}uuurrrtttxxx{{{||||||~~~yyyjjj]]]WWWPPPCCC:::999;;;777:::DDDKKKJJJCCC>>>888666444333444444333111111111222222111111000///111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222111111000000111111222//////000000000000111111000000000000000000000000/////////000000000111111000000000000000000000000222222222222111111000000111111111111111222222222000000000000000000000000000000000111222333444555555666666666666555444444333333333333444444444444222222222333444555666777888888888888888888888888777777888888888999999999;;;;;;;;;:::::::::999999:::::::::;;;<<<===???@@@AAAAAA@@@@@@@@@AAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMTTTUUUTTTRRROOOLLLKKKLLLKKKKKKKKKLLLMMMOOOQQQRRRVVVUUUTTTUUUVVVVVVTTTRRRSSSTTTVVVXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUWWWWWWVVVWWWXXXWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVYYYYYYZZZ\\\^^^]]][[[YYYYYYYYYZZZ[[[\\\]]]^^^___dddaaa]]]ZZZZZZZZZYYYXXX[[[ZZZYYYZZZ]]]```aaaaaaaaaaaaaaaaaaaaabbbbbbccc```___]]]]]]^^^```cccdddeeeeeedddcccbbb```___^^^^^^```bbbbbb___]]][[[[[[ZZZYYYWWWVVVVVVWWWXXXYYY^^^]]]ZZZXXXUUUSSSQQQQQQ///////////////000111222666444111///...///111222222222111111111222222333333333444555555555555444444555555666666777777777666666666666777888999:::999::::::;;;<<<<<<======<<<<<<<<<===>>>???@@@AAA@@@BBBDDDDDDEEEFFFIIILLLOOOWWW```fffmmm|||}}}iii```VVVOOOGGG===888999:::888888>>>EEEGGGCCC???666444333222333444333222333333333333333222222111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111000000000000111111////////////000000000111000000000000000000000000////////////000000000000000000000000000000000000333333222222111000000000111111111111111111111111000000000000000000000000000000000000111222333444555555666666666555555444333333444444444444444444333333333333444555666777888888888888888888888888777777777888999999::::::;;;;;;::::::999888777777888888999999:::<<<===>>>BBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFHHHIIIKKKLLLLLLMMMSSSSSSSSSPPPMMMLLLLLLMMMMMMLLLLLLLLLMMMOOOQQQRRRWWWUUUTTTUUUUUUUUUTTTRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVWWWWWWWWWVVVVVVUUUWWWWWWXXXXXXXXXWWWTTTSSSVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUWWWXXXWWWXXXZZZ\\\]]]\\\ZZZXXXYYYYYYZZZZZZ[[[\\\]]]]]]^^^]]][[[ZZZZZZZZZ[[[[[[[[[ZZZYYYZZZ\\\___aaacccaaa```___^^^^^^______```]]]]]]\\\\\\]]]___```aaaccccccddddddcccaaa```^^^]]]aaadddddd```]]]\\\\\\ZZZYYYWWWUUUTTTTTTVVVVVV[[[ZZZYYYWWWWWWVVVVVVVVV............///000111222555333111///...///111333222222222111222222333333222333333444444444444444333444444555666777777777666666666666777888999999999:::<<<======>>>======;;;;;;;;;<<<===>>>@@@@@@@@@BBBDDDEEEEEEFFFHHHJJJHHHNNNTTTWWWZZZeeewww}}}oooaaaXXXLLLHHHEEEBBB===::::::===999999999===BBBEEEBBB===666444222333444555555444333333222222222111111111000000000000000000000000//////000000000111111111000000000000000000000000222222222222222222222222111000000000000000000111...////////////000000000////////////////////////////////////000000000000000000000000000000000000222222222111111111000000111111111111111111111111000000000000000000000000000000000000111222333333444444555555555555444444444444444444444444444444444444444444555666777777777777777777777777777777666777777888999999::::::;;;;;;:::999888777777666999999999999999::::::;;;AAAAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGIIIIIIJJJJJJJJJGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNNNNMMMKKKKKKMMMOOOOOONNNNNNNNNOOOQQQRRRSSSWWWUUUSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVTTTUUUUUUVVVWWWWWWVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUWWWVVVUUUUUUTTTUUUVVVVVVUUUWWWXXXWWWUUUUUUWWWYYYUUUWWWZZZ\\\\\\ZZZXXXWWWYYYZZZZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[\\\[[[[[[[[[[[[\\\^^^aaacccccccccaaa```___^^^]]]]]][[[\\\]]]^^^______^^^^^^___```aaabbbcccbbbaaa```[[[```ddddddaaa___^^^___[[[ZZZWWWUUUTTTUUUVVVVVVXXXXXXWWWWWWWWWXXXYYYYYY---------...///000111222333222000//////111222333222222222222333444555666111222333333444444333333111222222333444555666666666666666666777888999:::999:::<<<===>>>>>>======;;;;;;;;;<<<===>>>???@@@CCCDDDDDDDDDBBBBBBDDDEEEDDDIIINNNPPPRRRYYYfffqqq~~~kkk^^^SSSJJJDDDAAA@@@>>><<<999777888999555777888:::???BBB@@@:::666444333333444555555444111111000////////////000000000000000000000000000...//////000000111111111000000000000000000000000222222222222222222222222111000000//////000000111......////////////000000/////////////////////////////////000000000111111000000000000000000000000111111111111111111111111222222222111111111111111000000000000000000000000000000000000000111222222222222333444444444444333555555555555444444444444555555555555555666777888666666666666666666666666666666777888999::::::;;;;;;;;;::::::999888777777999999888888888999::::::@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDEEEFFFGGGIIIIIIIIIJJJGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKLLLLLLLLLIIIJJJJJJJJJJJJKKKNNNPPPPPPOOOOOOOOOPPPQQQSSSTTTUUUSSSRRRQQQSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRSSSRRRSSSTTTVVVWWWXXXXXXXXXWWWYYYYYYYYYXXXWWWXXXZZZYYYWWWVVVTTTSSSSSSTTTUUUSSSVVVYYYXXXVVVTTTUUUXXXTTTWWWZZZZZZYYYXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^___^^^___^^^\\\YYYXXXXXXYYY[[[\\\\\\\\\\\\]]]___bbbeeeeeedddcccbbb___^^^\\\ZZZ[[[]]]______^^^]]]\\\]]]]]]^^^___````````````\\\^^^aaabbbaaa`````````\\\ZZZXXXVVVUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUUUU---------...///000111222000000000000111222333444111222222333444666777888111111222333333333333333222222333444555666777777777777777777888999::::::888999;;;=========<<<;;;;;;;;;<<<<<<===???@@@AAAEEEEEEDDDCCCAAAAAACCCDDDFFFHHHKKKMMMOOOTTT\\\cccooo}}}qqq```SSSLLLHHHEEEAAAAAAAAA???<<<999777555333111444666666;;;AAAAAA<<<666444333333444555444333222111000///...//////000000000000000000000000000......//////000111111222000000000000000000000000111111111111111111111111000000////////////000000........./////////000000////////////////////////000000000111111111222222000000000000000000000000000000000111222222333333222222222111111111000000000000000000000000000000000000000000000111111222000111222222333333333222666555555555444444444444555555444444444555666666666666666666666666666666555666777888999:::;;;;;;;;;;;;::::::999999999888777777777888999:::;;;<<<>>>>>>???@@@AAACCCDDDEEECCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJHHHIIIIIIIIIIIIJJJNNNPPPPPPOOONNNNNNOOOPPPRRRSSSSSSQQQOOOPPPQQQSSSSSSRRRPPPQQQQQQQQQQQQQQQPPPOOOOOOPPPSSSUUUWWWYYYZZZZZZXXXYYYZZZYYYWWWXXX[[[______]]]ZZZWWWTTTSSSSSSSSSRRRWWW[[[[[[XXXUUUUUUWWWTTTWWWYYYYYYWWWVVVWWWYYYWWWXXXYYYZZZ\\\^^^______^^^______]]]ZZZXXXYYYZZZYYY[[[]]]]]][[[ZZZ\\\^^^aaabbbccccccbbb___]]][[[[[[[[[[[[\\\\\\\\\\\\\\\]]]\\\\\\\\\\\\]]]]]]^^^]]]]]]]]]^^^___```___]]][[[ZZZXXXVVVVVVWWWXXXYYYYYYXXXWWWUUUTTTSSSSSSSSS,,,,,,------///000111222//////000111222333333444111222222333555777999:::111111222333333333333222444444555666777888999:::777777777777888999:::;;;666888:::<<<<<<<<<;;;:::<<<<<<<<<<<<>>>???@@@AAAEEEEEEDDDCCCBBBCCCFFFHHHFFFFFFGGGHHHIIIMMMRRRVVVZZZgggzzzxxxpppeeeZZZLLLCCC@@@???<<<:::888999:::999999999777444000444555444:::BBBDDD@@@666444222222333444333222444333111000000000111222000000000000000000000000---......///000111111222000000000000000000000000000000000000000000000000000000////////////000000............/////////000////////////////////////111111111111222222222222000000000000000000000000//////000111222333333444222222222222111111000000000000000000000000000000111000000000000000111222///000111222222222222222666666555555555444444444444444333333333444555555666666666666666666666666555666777888999:::;;;;;;;;;;;;;;;::::::::::::999555666666888:::<<<===>>>===>>>>>>@@@AAACCCEEEFFFCCCDDDEEEFFFHHHHHHHHHIIIGGGGGGIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHHHHIIIHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHJJJMMMPPPOOONNNNNNMMMNNNOOOQQQRRRRRRPPPNNNNNNPPPRRRSSSRRRPPPQQQQQQRRRQQQPPPNNNMMMNNNOOORRRTTTWWWYYY[[[[[[YYYZZZZZZXXXWWWYYY]]]bbbfffddd___[[[WWWTTTSSSSSSSSSXXX^^^^^^[[[WWWWWWXXXTTTWWWYYYXXXVVVUUUWWWZZZVVVVVVXXXZZZ[[[]]]______ZZZ\\\^^^]]][[[ZZZ\\\^^^XXXZZZ]]]\\\ZZZYYYZZZ[[[[[[]]]___aaa```^^^ZZZXXX\\\[[[YYYYYYYYYZZZ\\\]]]^^^]]][[[ZZZYYYZZZ[[[[[[___\\\ZZZ[[[]]]^^^\\\ZZZ[[[YYYXXXVVVVVVWWWXXXYYYXXXXXXWWWVVVUUUUUUUUUVVV------......///000000000000000000000111111111111222111000//////111333444333333333333333333333333333333444444555666777777666666666666777777777777888888999999:::;;;<<<<<<>>>>>>>>>>>>============AAA@@@?????????@@@AAABBBBBBCCCEEEGGGIIILLLMMMNNNSSSZZZbbbjjjtttpppfff```\\\YYYYYYRRRHHH???:::999999999999888888777666555555555666444222555:::???AAA@@@999777444333333333222111111111111111111000///...//////000000000000//////////////////////////////,,,---------......//////////////////000000000000---......//////...---,,,)))***,,,......---,,,+++111---******---000000//////////////////000111111...000111222222111000...//////000111111111111111222222222222222111000///222222111111111111111111.........///000000111111222222111111111111111222111222333444555444333222111111222222222333333333444555555555444444666777888888777777777777777888>>>===<<<;;;;;;<<<===>>>:::;;;<<<<<<===<<<<<<;;;>>>>>>>>>@@@AAACCCEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGFFFHHHKKKLLLJJJHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIJJJLLLKKKJJJIIIIIIJJJLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQOOOPPPRRRSSSSSSSSSQQQPPPMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUXXXZZZXXXVVVWWW\\\aaagggddd___ZZZVVVTTTSSSSSSTTTVVVYYYYYYXXXVVVVVVWWWXXXWWWVVVVVVVVVWWWXXXYYYYYYXXXXXXYYYZZZZZZYYYWWW\\\]]]]]][[[WWWUUUTTTUUU\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\^^^]]][[[YYYYYYYYY^^^]]]\\\\\\[[[[[[\\\\\\\\\ZZZYYYWWWWWWXXXZZZ[[[\\\ZZZZZZZZZ\\\]]]\\\[[[XXXWWWVVVUUUVVVWWWXXXYYYXXXXXXXXXXXXWWWVVVUUUUUU------......//////000000//////000000000111111111000111111222222222222222333333333333333333333333222333333444555555666666555666666666777777777777777777888999:::;;;<<<===========================@@@@@@?????????@@@AAABBB@@@AAABBBDDDFFFHHHIIIJJJMMMRRRXXX\\\bbbnnn~~~vvvmmm```UUUOOOMMMKKKJJJRRRLLLCCC<<<999888777777555555444444333222222111666333222333777;;;======888555222111222222222111000000111111111000////////////000000000000//////////////////////////////------......////////////////////////000000000000......///000///...---,,,---------------......///000---++++++---///000//////////////////000000111...///111222222111///...//////000111111111111111111222222222222111000///111111111111111111111111000000000000000000000///222222111000000111111222111222333333444444333333222222222222333333333333333444555444333444555777888888777777777777777888===<<<;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>@@@AAABBBEEEEEEDDDDDDDDDEEEEEEFFFHHHFFFFFFHHHJJJLLLJJJHHHDDDEEEEEEEEEEEEEEEEEEDDDHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNNNNOOOOOOOOOOOOQQQSSSUUUUUUTTTRRRQQQNNNNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUWWWWWWSSSOOOMMMPPPTTT^^^\\\YYYVVVSSSQQQPPPPPPTTTVVVXXXXXXVVVUUUUUUUUUVVVVVVUUUTTTTTTUUUVVVWWWXXXWWWVVVXXXYYYZZZXXXWWWYYYYYYYYYXXXVVVVVVWWWYYY^^^^^^^^^]]]]]]\\\\\\\\\^^^``````___]]]ZZZYYYYYYZZZZZZZZZZZZ[[[]]]^^^___]]]\\\[[[ZZZYYYZZZZZZ[[[YYYXXXWWWXXXZZZ[[[ZZZYYYWWWWWWVVVUUUVVVWWWXXXYYYZZZYYYYYYXXXWWWVVVVVVUUU---------...//////000000//////000000000000111111///000333444555444222111333333333333333333333333222222222333333444444555555555666666666777777777555666777888:::;;;<<<===========================?????????>>>???@@@@@@AAA???@@@AAABBBDDDEEEFFFFFFIIIMMMQQQSSSUUU\\\fffnnnxxxqqq\\\VVVMMMFFFCCCBBBCCCCCCGGGCCC===999777666555555333333333222222111111000555333111222444777888999888555222000111111111111//////000111111111000000...//////000000//////...000000000000000000000000......//////000000//////....../////////000000000//////000111000///...---000///---,,,---...111222///---++++++---///////////////......//////000111//////111111111111////////////000111111111111111111111222222111111000000111111111111111111111111222222111111000//////...111111000000000111111222222222222222222333444444222222333333333444444444333444555444333333555777777777777666666777777888:::::::::::::::;;;<<<===<<<;;;:::::::::;;;===>>>????????????@@@AAABBBCCCBBBCCCCCCDDDEEEEEEEEEDDDFFFFFFFFFGGGIIIJJJIIIHHHDDDDDDEEEEEEEEEEEEDDDDDDHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLOOOQQQTTTVVVWWWUUUSSSQQQOOOOOOOOOPPPPPPQQQQQQRRRUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSOOOJJJHHHIIIKKKTTTTTTTTTTTTSSSRRRQQQQQQTTTVVVWWWVVVTTTSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSTTTUUUUUUUUUVVVXXXXXXWWWVVVUUUUUUVVVUUUUUUWWWZZZ]]]``````___^^^]]]]]]\\\\\\aaabbbbbbaaa^^^[[[[[[[[[[[[[[[ZZZZZZ[[[]]]___``````______^^^]]]\\\[[[[[[YYYXXXWWWXXXYYYZZZZZZXXXWWWVVVUUUUUUUUUWWWXXXYYY\\\[[[YYYWWWVVVUUUVVVVVV,,,,,,---......//////000////////////000000000111000111222333444333333222222222222222222222222222111111222222222333333333555555555666666666777777444555666888999;;;<<<===;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFIIIMMMOOOPPPSSSYYY^^^ccclllwwwmmm]]]XXXSSSMMMGGGCCCBBBBBBBBB===;;;888666666666555333555555444444444333333333333111000111333555888999;;;888444111000111000///......///000111111111000...//////////////////...////////////////////////...///000111111000//////---.........///000000000000000111111111///...---///......------///000111...---,,,,,,---.../////////............///000000//////000111111000////////////000111111111111111000000111111111111000000000000000000111111111111222222111111000000000000111000000000000111111222333222111111111222444555222333333333333444444444333444444444333333555777777666666666666777777888888888888999999:::;;;;;;<<<;;;999999999;;;===???AAAAAA@@@@@@AAAAAABBBBBB???AAABBBDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLLLLKKKKKKMMMOOOSSSVVVVVVUUURRRPPPNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRPPPQQQQQQOOOLLLKKKLLLNNNPPPRRRTTTVVVWWWWWWVVVVVVUUUVVVWWWVVVTTTSSSSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSRRRSSSTTTVVVWWWVVVUUUSSSTTTTTTSSSSSSVVV[[[^^^```___^^^]]]\\\[[[ZZZZZZ___```aaa```^^^\\\\\\]]]```___^^^]]]]]]]]]^^^___aaaaaaaaaaaa___^^^\\\[[[ZZZYYYXXXYYY[[[\\\[[[ZZZVVVUUUUUUUUUUUUVVVXXXYYY\\\ZZZWWWUUUTTTTTTUUUUUU,,,,,,------.../////////...////////////000000000222222111111111222333444222222222222222222222222111111111222222222222222555555555555666666666666444555666777999:::;;;<<<::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>???????????????@@@AAAAAABBBCCCCCCBBBEEEIIIJJJJJJLLLNNNQQQWWWZZZ```iiiuuu~~~|||qqqhhh\\\RRROOOMMMHHHCCC>>><<<;;;<<<777666555555666666555333555555555444444444444444000000111111333666999;;;AAA<<<777333111000///...---...///000000000000000......////////////......------------------------...///000111111000///...,,,------...///000000000000111111111111///---,,,+++,,,---...///...------------...------...//////...............//////000/////////000000///////////////000111111111111111///000000111111111000000//////000000000111111111//////000000111111111111000000//////000111111222333222111000111222333444222222222333333333444444222333444444333333444666666666555555666777888888777888888999999999::::::;;;:::999888999;;;===???>>>>>>============>>>>>>???@@@AAABBBCCCBBBBBBAAACCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEHHHIIIJJJKKKKKKLLLKKKKKKJJJMMMPPPRRRSSSRRRPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSOOOPPPPPPPPPOOONNNOOOPPPNNNPPPTTTWWWYYYZZZYYYYYYVVVWWWWWWVVVTTTTTTTTTVVVUUUUUUTTTTTTTTTSSSSSSRRRQQQQQQQQQSSSVVVWWWVVVUUUUUUUUUTTTSSSSSSUUUYYY\\\]]]]]]\\\[[[YYYXXXWWWWWWZZZ[[[\\\\\\[[[\\\^^^___bbbbbbaaaaaaaaa`````````aaaaaaaaaaaa___^^^\\\[[[YYYXXXXXXXXXZZZ[[[ZZZYYYUUUUUUTTTTTTUUUVVVXXXYYYZZZYYYVVVTTTSSSSSSTTTUUU,,,,,,,,,---......//////......////////////000000333111000//////111333444222222222222222222222222222222222222222222222222444444555555555666666666555555666777888999999:::999999::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>>>>???@@@@@@DDDGGGIIIIIIIIIHHHIIIJJJMMMOOOUUU]]]dddkkkwwwwwwrrrgggZZZSSSQQQMMMHHH@@@???>>>;;;777555666777555444333444555555444333222222222222222222222222///000111222222555999<<>>888333111000//////......///000000000//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000...,,,,,,,,,---...///000000111000111111111000...,,,+++)))***,,,......---,,,***,,,---///...------...000......------......///000//////////////////////////////000111111111111111//////000000111111000000...//////000000111111111---......///000111111111////////////000111111222111111111111111222333333111111222222222333333333222333444333222222444666555555555555666777888888888888999999999999888888999999888999:::;;;===>>>???>>>>>>>>>>>>>>>???@@@???@@@@@@AAAAAA@@@@@@???AAACCCEEEFFFEEEEEEFFFGGGDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDDFFFGGGHHHJJJKKKLLLLLLLLLIIIJJJMMMOOOPPPOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPPPPOOONNNMMMMMMLLLNNNQQQTTTVVVWWWWWWVVVUUUVVVWWWVVVTTTTTTVVVXXXUUUUUUVVVUUUUUUTTTSSSRRRPPPOOOPPPRRRUUUWWWWWWVVVVVVVVVVVVUUUTTTTTTWWWZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUWWWXXXYYYYYYZZZ]]]______```bbbdddeeeeeeeeeddd```______^^^]]]\\\[[[[[[WWWVVVUUUVVVXXXXXXXXXVVVTTTTTTTTTTTTUUUVVVXXXYYYXXXWWWVVVTTTTTTTTTUUUUUU+++,,,,,,------......///........./////////000000000000//////000000111111111111111111111111111111333333333333333333333333444444444555555555666666666666666777777777888888888999999:::;;;;;;<<<<<<;;;<<<===>>>>>>>>>======;;;;;;<<<===>>>???@@@AAAEEEFFFHHHIIIHHHHHHHHHHHHHHHIIIOOOVVVYYYZZZ```iii~~~ooofffZZZXXXQQQGGGBBBBBBAAA===666888999888555444555666444333111222333444333222111111111111111111111111000111222111111333777:::AAA<<<666222000000111000/////////000//////......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---...000111000///,,,++++++,,,,,,---...///000111000000000000///---+++******++++++,,,,,,,,,,,,,,,+++---//////------...000...------------...///////////////......///////////////000111111111111111...//////000000000000000......//////000111111222.............../////////.........//////000222222000000111222222222222222000000000111111111222222222333444333222222444666555444444555555777888888999::::::::::::999777666777888999:::;;;<<<<<<===@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@CCCEEEEEEDDDCCCEEEGGGDDDCCCAAA@@@@@@AAACCCDDDEEEFFFGGGGGGGGGGGGFFFEEEGGGGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHFFFEEEDDDCCCDDDFFFHHHIIIKKKKKKKKKIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLOOOOOOOOOPPPPPPQQQQQQQQQRRRQQQPPPPPPPPPOOOMMMLLLLLLMMMOOOQQQSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTVVVXXXUUUUUUVVVVVVUUUTTTRRRQQQOOOOOOPPPRRRVVVWWWWWWVVVVVVWWWWWWVVVUUUUUUWWWYYYXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVWWWWWWWWWXXX[[[^^^]]]```cccggghhhfffdddccc]]]\\\[[[ZZZYYYZZZZZZ[[[VVVUUUTTTUUUWWWXXXWWWVVVTTTSSSSSSSSSUUUVVVXXXYYYWWWWWWWWWWWWWWWWWWWWWWWW++++++,,,------......///............/////////000---...000111222111///...111111111111111111111111333333333333333333333333444444444555555555666666777666777777777777777777888888999::::::;;;<<<<<<:::;;;===>>>>>>>>>===<<<<<<<<<===???@@@BBBCCCCCC???@@@BBBDDDEEEFFFGGGHHHJJJHHHKKKPPPQQQQQQXXXaaaaaakkk|||pppcccWWWQQQLLLMMMIIIBBB>>>===:::666333666888777555333444666444222000000111222222111111111111111111222222222111222333111///000444888>>>999444000000111222222///000000000///...---------..................---------------------------,,,...///111000...,,,***++++++,,,---...///000111///000000000...---+++)))---,,,+++******,,,---///***---000000---,,,...000...------------...////////////............////////////000111111111111111......///000000000000000---......///000111111222/////////...------,,,,,,............///000222222///000111333333222111111///000000000000111111111222333333333222222444666444444444555555777888888:::;;;;;;;;;:::888777555666777999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBAAA???===<<<<<<======???BBBEEEEEECCCCCCDDDGGGFFFEEECCCBBBBBBCCCEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGHHHHHHHHHGGGFFFEEEHHHHHHIIIIIIHHHGGGEEEDDD@@@BBBDDDFFFHHHJJJJJJKKKJJJJJJJJJKKKLLLNNNOOOPPPNNNNNNNNNMMMMMMMMMMMMMMMRRRQQQQQQQQQQQQPPPPPPPPPQQQPPPPPPQQQRRRQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSRRRRRRSSSVVVXXXTTTUUUUUUUUUTTTSSSQQQPPPOOOOOOPPPRRRVVVXXXXXXWWWUUUVVVXXXXXXWWWVVVXXXYYYWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWVVVWWWZZZ\\\___bbbfffhhhhhheee```]]]\\\ZZZYYYWWWWWWXXXZZZ[[[XXXWWWVVVWWWYYYZZZYYYXXXTTTSSSSSSSSSTTTVVVXXXYYYWWWXXXYYYYYYZZZZZZYYYYYY,,,,,,,,,---------......000000000000111111111111000111111111111222222222111222222222222333333333222333333444444555555666444444333222333444555666666666666777888888999999999999:::;;;;;;<<<<<<===:::::::::;;;===<<<;;;999::::::;;;;;;<<<===>>>>>>@@@@@@@@@AAABBBCCCDDDEEEHHHHHHHHHHHHJJJMMMQQQRRRYYY^^^gggsssyyyuuurrrvvv~~~zzziii\\\SSSNNNHHHDDDFFFDDD@@@<<<999888777777666666555555555555444444000000000000000000000000000000000000000000000000000000000000000111111222999999777444111///000222////////////////////////...---,,,,,,,,,,,,---...,,,---......//////......------------------------,,,,,,,,,---...///000000222111000///...---------,,,,,,---------,,,,,,+++....................................////////////......------------......000000000000000000000000//////000000000000//////......///000000000000000////////////////////////////////////000000000000//////000111111111111000000000111111111111000000222222222222222222222222333333333444555666777888:::::::::999888777777666666666777888999::::::;;;>>><<<:::<<>>>>>===:::888888888999:::??????@@@AAAAAABBBCCCDDDFFFEEEDDDBBBBBBBBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHMMMLLLJJJHHHFFFDDDDDDCCCBBBBBBCCCDDDFFFGGGIIIJJJIIIJJJLLLMMMNNNNNNNNNMMMPPPPPPPPPPPPOOONNNMMMMMMMMMMMMOOOPPPQQQQQQRRRRRRRRRRRRSSSRRRRRRPPPNNNMMMQQQPPPPPPOOOOOOPPPPPPQQQNNNPPPQQQSSSTTTTTTTTTSSSXXXUUURRRPPPPPPPPPOOONNNQQQOOONNNPPPUUUWWWVVVTTTRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSRRRUUUWWWVVVTTTUUUZZZ___dddddddddeeeeeedddcccbbb[[[ZZZYYYXXXXXXYYYZZZ[[[WWWXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTUUUUUUVVVVVVTTTVVVWWWXXXWWWTTTQQQOOO,,,---------............//////000000000111111111000111111111111222222222///000000000000111111111333333333333222222222222222333444555555555444444666666666777888888999999999999::::::;;;<<<<<<<<<===<<<;;;;;;<<<<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@AAACCCDDDEEEGGGGGGFFFGGGIIILLLNNNPPPNNNRRRXXX```kkkxxx}}}zzzzzz~~~qqq]]]UUUJJJDDDCCCCCCBBB@@@@@@>>>;;;999777777777777333333222222111111111000////////////////////////000000000000000000000000000000//////000000111222777777666333000...///000........................///...------------...///,,,---......//////......------------------------,,,,,,------......//////...---,,,++++++***++++++*********++++++******)))------------------------............//////////////////............//////........................//////000000000000//////......///000000000000000////////////////////////////////////000000000000///000000111222111111111000111111111111111111000222222222222222222222222333333333333444666777888:::999999888777777666666666666777888999::::::;;;===;;;:::;;;>>>???>>><<<===;;;999666666666777888999:::;;;===???AAAAAABBBFFFEEEDDDCCCBBBAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHGGGHHHJJJKKKLLLLLLKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMOOOQQQSSSTTTTTTUUURRRSSSSSSSSSRRRQQQOOONNNOOOOOONNNNNNNNNOOOOOOPPPOOOPPPRRRSSSUUUUUUUUUUUUXXXVVVSSSRRRRRRRRRPPPNNNPPPOOOOOOPPPQQQRRRRRRQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWXXXWWWWWWVVVUUUTTTRRRUUUWWWWWWUUUWWW]]]bbbcccdddeeeeeecccbbbbbbbbb\\\[[[YYYWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTUUUUUUUUURRRSSSTTTUUUTTTQQQNNNMMM------.........///////////////000000000000111111000111111111111222222222///000000000000111111111333333222111111000//////000222555777777666333222555666666777777888888999888999999::::::;;;<<<<<<>>>===;;;::::::;;;<<<===;;;;;;;;;:::::::::999999?????????@@@AAABBBCCCDDDEEEEEEEEEEEEGGGIIILLLMMMKKKMMMPPPSSSYYYbbbkkkqqqoooZZZLLLHHHBBB;;;888888999888777888777666555444555666777666555555444333222222111........................000000000000000000000000000000//////000000111222555555555333000......///........................000///............///000,,,---......//////......---------------------------------------...............---------------...)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000////////////000000------------------------...//////000000//////.........///000000000000///////////////////////////////////////000000000000000000111222222222222111111111111111111111111111333333333333333333333333222222333333444666777888888888777777666666555555666666777888999::::::;;;<<<:::::::::<<<===<<<;;;<<<999666444333333555666777999===@@@CCCEEEFFFFFFGGGFFFFFFDDDCCCAAA???>>>BBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDEEEEEEFFFFFFJJJJJJIIIHHHHHHGGGGGGGGGBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKMMMMMMNNNNNNNNNKKKLLLNNNPPPRRRSSSTTTUUURRRRRRSSSSSSSSSQQQPPPOOOLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPRRRTTTUUUVVVVVVWWWXXXWWWVVVVVVVVVUUURRROOOOOOPPPPPPOOOMMMLLLMMMMMMPPPQQQSSSTTTVVVWWWWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVWWWYYYZZZYYYWWWXXX]]]aaaaaaccceeeccc```^^^___```\\\ZZZXXXVVVTTTSSSRRRSSSUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTQQQRRRSSSSSSRRRPPPMMMLLL.........////////////000////////////000000000111000000111111111222222222111111222222222333333333222222222111111111000000111222444666666555444333555555666666777888888888888888888999::::::;;;;;;;;;;;;<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHJJJKKKMMMNNNOOOPPPSSSXXX___dddlllvvv|||zzzzzz|||~~~xxxfffYYYMMMDDD>>>EEEAAA<<<999888888666444333333222222222333444555777666555555444333222222////////////////////////000000000000000000000000///////////////000111111444555555444111///..............................///..................///,,,---......///.........------------------------...---------------------......---------...//////++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////------------------------...//////////////////...---...//////000000//////////////////////////////////////////000000000000000111111222222222222222222222111111111111222222333333333333333333333333222222222333444555777777777777666666555555555555666666777888999::::::;;;<<<;;;;;;;;;<<<<<<<<<;;;;;;888555333111222333444888:::>>>CCCGGGIIIJJJKKKHHHHHHHHHGGGDDDAAA???===BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEHHHHHHIIIIIIIIIIIIHHHHHHCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOOOOPPPIIIJJJKKKMMMNNNOOOOOOPPPOOOPPPQQQQQQQQQPPPOOONNNJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQSSSUUUVVVWWWWWWVVVVVVWWWXXXYYYWWWSSSPPPMMMOOOPPPOOOKKKJJJKKKNNNOOOPPPQQQSSSUUUVVVWWWWWW[[[[[[[[[[[[ZZZZZZYYYXXX^^^___^^^[[[XXXWWWZZZ\\\]]]```bbb```\\\YYY[[[]]][[[YYYWWWUUUSSSSSSSSSSSSUUUVVVWWWXXXYYYZZZZZZZZZWWWWWWUUUTTTSSSSSSSSSSSSRRRSSSSSSSSSRRRPPPNNNMMM.........////////////000...////////////000000000000000111111111222222222111111222222222333333333222222222333333333444444444333333333333444555555555555555666777777888888777777888888999:::::::::888<<<@@@AAA???<<<:::999999:::;;;<<<===>>>???@@@=========>>>???@@@AAABBBDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMQQQWWW\\\eeeooo}}}|||xxxxxxzzz~~~nnndddUUUIIIBBB>>><<<;;;999888666666666777666666333222222222222222333333222222111111000///......000000000000000000000000/////////////////////////////////...///000000111333555666666333000///...........................------------------------,,,---......///.........---------------------------------------,,,,,,,,,******)))))))))***++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------.................................////////////......------...///////////////////////////////////////////////////000000000000000000111222222222222111222222111000000111222222333333333333333333333333222222222333444555666777666666666555555555555555666666777888999::::::;;;<<<===>>>>>>======>>>>>><<<;;;888666555444444555777999<<>>@@@AAABBB<<<<<<<<<===>>>???@@@AAACCCDDDDDDEEEEEEFFFFFFFFFDDDEEEFFFHHHJJJOOOTTTXXXdddllltttuuurrrpppuuuzzz|||kkk]]]LLLIIIDDD@@@===;;;999777555444333333222222222222222222222222222222222222222111111111111000000000111111111111111111111111//////////////////////////////......//////000111222444777777444111///...------------------------,,,,,,------------,,,,,,,,,---......//////......------------------------,,,,,,,,,,,,,,,---------,,,++++++*********++++++((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,---........................---......//////......---------...////////////...////////////////////////////////////000000000000//////000111111111111000222111000//////000111222222222222222222222222222111111222222333555666777666666666666666666555555666666777888999::::::;;;<<<>>>????????????@@@BBBBBBAAA@@@???===;;;:::999======???AAADDDFFFHHHIIIHHHGGGGGGFFFEEEDDDBBBAAA???>>>>>>======>>>>>>??????@@@@@@AAABBBCCCDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIILLLNNNPPPQQQRRRMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLNNNNNNNNNMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNOOOQQQRRRSSSQQQRRRSSSUUUVVVUUURRROOOJJJLLLMMMMMMMMMNNNOOOPPPLLLMMMNNNPPPQQQQQQQQQQQQUUUUUUWWWXXXYYYYYYYYYYYY[[[ZZZYYYYYYYYY[[[]]]^^^YYYYYYZZZZZZZZZYYYXXXXXXVVVVVVUUUUUUVVVXXXYYYZZZWWWXXXYYYZZZZZZZZZZZZZZZVVVUUUTTTSSSSSSSSSSSSSSSPPPPPPPPPOOONNNMMMLLLKKK,,,---------...................../////////000000000111111111111222222222///000000000000111111111444444444444444555555555333333333444444444555555444444555555666777777777666666777777888999999999:::@@@EEEFFFBBB===;;;;;;::::::;;;<<<===>>>???@@@;;;;;;;;;<<<===>>>@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJMMMRRRVVVaaaccceeeccc___]]]___bbbkkkrrr|||}}}jjj[[[LLLAAA>>>===<<<;;;:::888555444888777666333000/////////000000111222222222222222222222222222333333333333000000000000000000000000///////////////////////////............///000000///222666666444000...---------------------------,,,---...//////...---,,,,,,---......//////......------------------------+++++++++,,,,,,------...///...---,,,,,,+++,,,,,,(((((()))***++++++++++++------------------------,,,,,,---------.........---------,,,,,,------------------------------------......//////......---,,,---......//////......////////////////////////////////////000000000000......///000000000000///111000...------...000111111111111111111111111111111111111222333444666666666666666666666666666666666666777888999::::::;;;;;;===@@@@@@???@@@BBBDDDIIIIIIJJJJJJHHHEEEBBB@@@CCCBBBAAAAAABBBDDDFFFHHHDDDDDDCCCCCCCCCCCCCCCDDD???>>>>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEEEEFFFHHHIIIIIIHHHGGGFFFAAAAAAAAABBBCCCEEEFFFGGGDDDDDDCCCBBBBBBCCCDDDDDDDDDFFFHHHKKKMMMOOOPPPPPPKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJLLLMMMNNNNNNNNNMMMNNNMMMLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOQQQRRRRRRPPPMMMLLLKKKJJJLLLMMMOOONNNMMMLLLLLLMMMNNNNNNNNNNNNNNNPPPQQQSSSUUUVVVXXXXXXYYYXXXWWWVVVVVVYYY[[[]]]^^^[[[YYYWWWYYY\\\^^^[[[XXXVVVUUUUUUUUUVVVWWWYYYZZZWWWWWWXXXXXXXXXXXXXXXWWWTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQPPPOOONNNMMMLLLLLL,,,,,,,,,---------................../////////000000111111111111222222222111222222222222333333333666555555444444333333222000222444666777555444222444444555555666777777777666666666777888888999999999>>>BBBBBB===999999;;;:::;;;;;;<<<<<<=========;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAAAAADDDEEEFFFFFFGGGIIINNNQQQ]]][[[YYYVVVUUUUUUUUUUUUXXX\\\bbbgggooo|||zzzkkkYYYMMMHHHBBB<<<===:::666333222222444555333333333222111111333555---...///111222333333333.........///000000111111////////////////////////////////////////////////...............///000000...111555666333000---+++---------------------------...///000000///...---,,,---......//////......------------------------******+++,,,,,,---......,,,+++***)))(((((((((((()))***+++,,,---.................................,,,,,,,,,---------...............------.........,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,---......//////......////////////////////////////////////000000000000---......///////////////111///...------...///111000000000000000000000000111111111222333444666666666666666777777777777777666666777888999::::::;;;999<<>><<<<<<>>>@@@BBBBBBAAA@@@@@@AAABBBDDDEEEAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@AAACCCDDDEEEEEECCCDDDFFFGGGGGGFFFEEECCC?????????@@@BBBDDDFFFGGGDDDCCCBBBAAAAAAAAABBBCCCCCCEEEGGGIIILLLMMMNNNOOOGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKLLLNNNOOOOOOOOONNNPPPOOONNNLLLKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNPPPPPPNNNLLLMMMKKKIIIJJJMMMNNNMMMJJJLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPSSSUUUWWWXXXXXXZZZXXXVVVVVVWWWYYY[[[[[[]]]YYYVVVYYY___aaa^^^YYYVVVVVVUUUUUUUUUVVVXXXYYYVVVVVVVVVWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUTTTSSSRRRQQQPPPPPPOOONNN......////////////......111000///...............////////////000000000000111111111000000000000000,,,...000333444555666555333333333444555666777777666666777777777777666666444555666666555555666888:::<<<>>>@@@@@@>>>;;;999:::999888888888999;;;;;;;;;<<<<<<;;;::::::===?????????@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFIIILLLNNNUUUSSSRRRPPPPPPQQQRRRSSSTTTVVVXXX[[[___fffnnnsss|||oooaaaXXXMMMFFFCCC@@@<<<888666666555555555444444444444444444333333333222222111111111111000000000000.........//////000222222......////////////......---------............///........................///......222666555000+++......------------......111000...,,,+++,,,...//////...---,,,,,,,,,,,,,,,------------------------******++++++++++++,,,,,,)))***,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------///...,,,+++***+++,,,,,,************+++,,,,,,---)))***,,,...//////......***+++---//////...---,,,111000...---,,,,,,,,,------------............///000111111222111111000000---...000111222222222111000111111111111222222222444222111222666777666444444555555555555555444444444555666777999:::<<<<<<:::;;;===>>>>>>???BBBDDDHHHHHHIIIJJJJJJJJJIIIIIICCCBBB@@@???>>>??????@@@???@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<=========>>>???AAABBBCCCEEEFFFHHHIIIIIIHHHGGGFFFAAA@@@???>>>???AAACCCEEECCCBBBAAAAAABBBCCCDDDEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJHHHHHHHHHJJJJJJJJJJJJKKKMMMOOORRRSSSVVVTTTQQQMMMKKKJJJJJJJJJNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPOOOMMMLLLLLLLLLMMMMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWUUUTTTSSSSSSUUUWWWXXXWWWVVVVVVZZZ___```\\\WWWUUUUUUVVVWWWWWWXXXXXXYYYVVVVVVWWWXXXXXXWWWVVVVVVTTTTTTTTTRRRPPPPPPRRRTTTWWWVVVVVVWWWVVVTTTOOOLLL/////////000000///......///............//////000.../////////000000000000111000000000000000000000///000222333444444333333333333444444555555666666444444555555555555444444333444555555444444555666999;;;===>>>>>>===;;;999999999888888888999:::;;;;;;<<<<<<;;;::::::===???AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCDDDEEEHHHKKKLLLNNNMMMKKKJJJJJJKKKMMMNNNMMMNNNPPPQQQTTTYYY^^^ccckkkqqq|||zzzooobbbXXXMMMGGG???;;;;;;;;;888555444444333333333222222222333333333222222222222111111111111000000000//////111111000000///000000111//////000000000000//////---------............///------------------------///......111555555000+++------,,,,,,,,,,,,------000///...,,,,,,,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000//////......---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,---............,,,---.../////////......111000///------------------------............///------------------------...///000111111111111111000111111111111222222222222111000111444666555333555555555666666555555444555555666777999:::;;;;;;:::<<<=========>>>AAACCCCCCCCCDDDEEEEEEEEEDDDDDDBBBBBBAAA@@@??????@@@@@@??????@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>>>>======>>>>>>>>>???@@@AAACCCDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@AAABBBDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPSSSQQQOOOMMMLLLLLLLLLMMMMMMMMMKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOONNNMMMLLLKKKLLLLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVUUUTTTSSSRRRRRRSSSTTTVVV[[[YYYYYY\\\aaaaaa]]]YYYWWWWWWWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUSSSSSSRRRPPPOOOOOOQQQSSS[[[[[[[[[YYYUUUPPPLLLJJJ000000000000000///.........------......///000111....../////////000000000000000000000000000111111222222333333333222111111444444444444444555555555444444444444444444444444222333444444333333444666999::::::;;;;;;;;;::::::999888888888888999::::::;;;;;;<<<;;;::::::<<>>:::666555666666555222222222111111111000000000222222111111111000000000111111000000000000//////333222111000////////////000000000111111000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,...---...111444444000,,,,,,,,,++++++++++++,,,,,,......------------,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///---,,,***(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,//////...---,,,,,,,,,,,,------,,,,,,,,,------............///////////////111000///......---......---------............///000///...------...///000111000000000000000111111000111111111111222222222111000///111333444333222555555666666666666666555666666777777888999::::::;;;<<<======<<<<<<>>>@@@>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@BBBDDDEEEEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFGGGFFFFFFEEEGGGFFFDDDCCCBBBBBBBBBCCCEEEDDDDDDCCCCCCCCCCCCDDDFFFFFFGGGGGGHHHIIIIIIJJJJJJLLLNNNOOOMMMKKKJJJJJJMMMNNNNNNNNNNNNMMMLLLLLLOOONNNMMMLLLLLLMMMNNNOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVSSSRRRQQQPPPPPPQQQRRRSSSZZZYYYYYY[[[^^^___\\\YYYVVVVVVUUUUUUTTTSSSSSSRRRUUUVVVWWWWWWWWWWWWVVVUUURRRRRRPPPNNNLLLMMMPPPSSS\\\^^^___[[[TTTMMMJJJIII111111111111000///......///............//////000........./////////000000000000000000000111111111333333333333222222111111555444444444444444444444666555555555555555555666222444555555444333555666999888888888888999999:::888888888888999999:::::::::;;;;;;:::999:::<<<>>>@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMOOOQQQRRRQQQQQQRRRTTTVVVZZZ___dddjjjqqqxxx}}}vvvmmmaaaXXXLLLDDDBBBBBBBBBAAA===;;;888777777666444222111111111000000000//////111000000000000/////////111000000000////////////111111000///............//////000000000000//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,------...111333333000...,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,---......------------------------,,,,,,---------------......---,,,+++***+++,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---///...---++++++,,,---...///......---......//////000000//////............---------............///111000...------///111222222111000/////////111111000000111111111222222222111111111111222333333222555555666666777777666666666666777777888888999999;;;<<<<<<;;;::::::<<<>>>======>>>???@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@?????????>>>>>>@@@BBBEEEGGGGGGGGGFFFEEEDDDBBBAAA@@@BBBBBBAAABBBBBBCCCDDDEEECCCDDDEEEFFFGGGGGGGGGFFFGGGGGGEEEDDDCCCCCCDDDDDDFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIIIILLLOOOPPPOOOMMMKKKKKKLLLMMMNNNOOOOOOMMMLLLKKKNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNOOOQQQRRRTTTUUUVVVSSSSSSQQQPPPPPPPPPPPPQQQTTTSSSSSSUUUXXXZZZYYYWWWRRRSSSSSSTTTTTTUUUUUUVVVTTTUUUVVVWWWWWWVVVUUUTTTQQQQQQOOOLLLJJJKKKNNNQQQXXX\\\^^^ZZZRRRLLLKKKMMM000000000000000///......111111000......---------............//////////////////000000111111111111111111111222222333333444444444444444444333333333555555444444444444555555333555666666555555666777888777777666777888999:::888999999999:::::::::::::::;;;;;;:::999999<<<>>>======>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLMMMJJJLLLOOOPPPOOOOOOPPPQQQSSSWWW[[[___aaacccfffhhhoooxxx}}}nnn```VVVOOOJJJDDD>>>;;;;;;===>>>>>><<<:::999888777666444222111111111111000000000000000000000/////////......000000000////////////...///......------......///---..................------------............///------------------------,,,---...000222222000///------,,,,,,,,,,,,------++++++,,,,,,---,,,,,,++++++++++++++++++,,,---...------------------------///......------,,,,,,+++***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++------------------------------............------+++,,,,,,,,,,,,,,,,,,,,,************+++,,,......///...---++++++,,,---.........---,,,,,,------...///////////////.........---------............///---,,,*********,,,...///222111000/////////111111000000111111111222222222222222333333222222333444444444555666666666666666666666666777777888888888:::;;;;;;:::999999:::<<<;;;<<<===>>>????????????===>>>@@@AAABBBAAA@@@@@@??????>>>>>>@@@BBBEEEGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIHHHKKKOOOPPPOOOLLLKKKKKKJJJKKKMMMNNNOOOOOONNNMMMPPPPPPOOONNNNNNNNNMMMNNNNNNMMMMMMLLLKKKIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVUUUTTTSSSRRRQQQQQQPPPPPPNNNNNNNNNPPPSSSVVVWWWWWWSSSSSSTTTTTTUUUUUUVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSQQQPPPNNNKKKIIIIIIKKKMMMPPPTTTWWWUUUPPPMMMNNNQQQ......////////////......333222000///---,,,,,,,,,------.........//////////////////000111111222222000000000111222444555666333333333333333444444444333222111000000111222333444555777666555555666888666666666666777888999:::999::::::;;;<<<;;;;;;;;;::::::;;;:::999999;;;>>>;;;<<<===???AAABBBCCCDDDBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKIIIKKKNNNOOOOOOOOOPPPRRRQQQUUUYYY]]]^^^^^^___```ccchhhnnnqqqtttzzzwwwiiiZZZPPPIIIDDDBBB===;;;888777777777777555444444444444333333222222222222111111111000000000000000/////////.........000000////////////...............------...//////,,,------......------,,,---------............///........................+++,,,...000111111111000------,,,,,,,,,,,,------******++++++++++++,,,,,,,,,++++++++++++,,,,,,---------------------------......------,,,,,,++++++'''(((***+++***)))'''%%%++++++++++++++++++++++++------------------------******++++++++++++******++++++,,,---------,,,,,,(((((()))***+++---...///------,,,,,,,,,------...---------------,,,,,,,,,---...............---------------............///...---,,,,,,---...000111111000000000000000111111000111111111111222222222111333444333222222333444222333444555666666666666555555666666777888999999888999:::999888888999;;;888999:::;;;<<<=========<<<===>>>???@@@@@@@@@@@@????????????@@@BBBDDDEEEFFFFFFGGGGGGGGGEEEDDDBBBDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBAAABBBBBBCCCDDDEEEGGGHHHHHHGGGJJJMMMMMMLLLKKKJJJKKKJJJJJJLLLMMMNNNOOOPPPPPPRRRRRRQQQPPPOOONNNMMMMMMKKKKKKKKKJJJIIIHHHGGGFFFHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNOOOQQQRRRTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNOOOQQQSSSVVVXXXVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSQQQQQQOOOLLLIIIGGGHHHIIIIIILLLOOOOOOMMMLLLNNNPPP+++,,,---......//////...222111000......------------------.........//////...//////000111111222222111000000000111333555666222222222333333444444555333222111000000111222333333444666555444444555777555666666777888888999999:::;;;<<<=========<<<<<<:::::::::999888999;;;===<<<===>>>???@@@AAABBBCCCAAAAAABBBDDDDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIKKKMMMNNNOOONNNOOOQQQRRRQQQSSSVVVWWWXXXYYY\\\]]]YYY\\\___bbbeeehhhmmmqqqssszzzvvvkkk\\\VVVMMMEEE@@@>>>===<<<777777777666666555333111111111111000000000111222111111111111000000000000000000000////////////...000000/////////.........222111000///////////////------............---------------............///------------------------+++,,,...///000000111111,,,,,,++++++++++++,,,,,,+++***)))))))))+++,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))*********))))))((((((************************------------------------))))))************))))))***+++,,,---------,,,,,,*********+++,,,---...///++++++,,,---............---.../////////---,,,++++++,,,---......---,,,,,,---------............/////////000111111222333333...///000111111111111111000111111111111222222222000222444333111000111333111222333444555555555555333444555666777888999:::666777888888777777999;;;777888999:::;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAA??????@@@AAAAAABBBCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDEEEEEEFFFHHHIIIJJJCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@AAABBBCCCEEEFFFGGGHHHFFFHHHJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOKKKKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPNNNNNNMMMMMMNNNNNNOOOPPPMMMLLLLLLKKKLLLMMMNNNOOOMMMNNNOOOQQQRRRTTTUUUVVVVVVUUUUUUTTTRRRPPPOOONNNOOOOOONNNNNNNNNPPPSSSUUUUUUTTTTTTSSSSSSRRRRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRQQQNNNJJJGGGEEEEEEGGGHHHHHHIIIIIIIIIJJJJJJ******,,,---.../////////000//////.........//////---------.........//////...//////000111222222222222111111000111222444555111111222333333444555555555444222111111222444555222333555444333333444666555555777888999999999999;;;;;;===>>>>>>>>>===<<<999::::::999888999;;;===>>>>>>??????@@@@@@@@@AAA@@@AAACCCDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKKKKJJJJJJLLLNNNOOOOOOOOOOOOOOOPPPTTTVVVSSSUUUWWW[[[]]]___```aaabbbgggnnnvvv~~~sssggg^^^SSSJJJEEECCC???===;;;:::888666666666777888888777555444555444333111000///111222111000000000////////////111000000000////////////000/////////............666555333111000//////.........////////////......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////000111222++++++************+++++++++***)))((((((***,,,...------,,,+++************))))))))))))))))))))))))'''((()))***,,,---...//////...,,,******+++,,,---************************------------------------///000000111111000000///)))***,,,---...---,,,,,,------,,,,,,,,,---......)))***,,,...//////.........///000111111///---+++***+++,,,---------,,,+++---------.........//////,,,,,,...///000000000000---...000111222222222111000111111111111222222222///111333222///...000222000111222333444444444444333333444666777999::::::555666777777666777999;;;888999:::;;;======>>>>>>;;;:::::::::<<<>>>@@@AAA???@@@AAABBBBBBBBBBBBAAAAAACCCEEEFFFFFFFFFDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIDDDDDDCCCBBBAAA???===<<<>>>???AAABBBCCCBBBBBBAAA@@@@@@BBBCCCDDDFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIJJJMMMMMMLLLKKKLLLMMMOOOPPPQQQRRRRRRSSSRRRRRRQQQQQQMMMNNNOOOPPPPPPOOONNNMMMHHHIIIJJJLLLMMMOOOPPPQQQNNNNNNMMMMMMNNNNNNOOOPPPMMMMMMLLLLLLLLLNNNOOOPPPMMMNNNOOOQQQSSSTTTUUUVVVUUUUUUTTTSSSRRRPPPNNNMMMPPPPPPNNNLLLKKKLLLOOOQQQPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRPPPKKKFFFDDDCCCIIIGGGFFFFFFFFFFFFEEEDDD++++++++++++,,,---...///111111000///...,,,***))),,,,,,+++++++++,,,---...////////////000000000000000000000000000111111222000000000111111222222333333444555666666555444333555555555666555555444333444444555555666777777777999:::;;;;;;<<<<<<;;;;;;===<<<;;;:::999:::;;;;;;=========>>>??????@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQRRRTTTUUUWWWWWWWWWYYY\\\aaahhhooovvvzzz}}}xxxnnngggaaaZZZRRRLLLFFFBBB???999888888777666555555444333333333333333333333333000000000000000000000000111111000000//////......////////////////////////---...///000000///...---...///000000000///---,,,......---,,,,,,+++******...............---------......//////......---,,,***,,,...///......///000000---+++***,,,---+++)))*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++************++++++++++++++++++++++++++++++000///,,,*********+++,,,---------,,,,,,------...///////////////.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,------...///000000111//////000111111111111000...//////111222333444444333333333222222333333444000000111222222333444444444444555555666666777777777777666666666666666666666777999;;;<<<<<<;;;;;;;;;<<<<<<===???@@@BBBCCCAAA@@@@@@???@@@AAACCCDDDAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@BBBEEEGGGIIIIIIIIIHHHEEEEEEDDDCCCAAA???===<<<<<<===>>>>>>>>>>>>>>>===AAACCCDDDDDDBBBBBBEEEHHHEEEEEEGGGHHHIIIJJJJJJJJJLLLNNNOOOPPPOOOOOOOOOQQQTTTTTTSSSRRRQQQOOOMMMLLLPPPLLLJJJLLLPPPRRRPPPLLLJJJJJJIIIHHHHHHKKKPPPTTTUUUSSSQQQOOONNNPPPRRRSSSRRRNNNKKKKKKMMMOOOOOONNNLLLKKKKKKLLLNNNQQQTTTVVVRRRQQQPPPOOONNNOOOPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGJJJIIIJJJLLLOOOQQQQQQQQQPPPPPPPPPSSSUUUVVVTTTSSSNNNOOOOOOMMMIIIFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC++++++++++++,,,---.....................---,,,+++,,,,,,---------............/////////000000000000000000//////000000111222111111111111222222222222000000111111111111000000444444555555555555444444444444555555666777777777999:::;;;;;;<<<;;;;;;;;;===<<<;;;:::999:::;;;;;;<<<======>>>>>>???@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFHHHIIIKKKIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVXXX[[[^^^cccfffhhhiiilllrrrxxxyyynnncccXXXPPPNNNJJJEEE@@@>>><<<999888777777666555555444333333333333333333333333333333000000000000000000000000000000000000//////..............................,,,,,,------------,,,,,,---...///000000///...---...------,,,++++++******---------..............................------,,,***,,,......------...//////---******+++,,,***(((*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))*********++++++++++++)))***+++,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++------------,,,+++***************+++,,,---...///......------,,,,,,+++++++++,,,,,,,,,---------...///......------,,,,,,,,,------......///.........------...//////000111111///000000111222111111111//////000111222333444444444333333222222222333333111111111222333444444444555555555555555666666666555666666666777777777777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<===???@@@>>>>>>======>>>???AAABBB@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBEEEGGGHHHHHHHHHGGGFFFFFFEEECCC@@@>>>;;;:::::::::;;;===>>>>>>>>>>>>AAACCCDDDCCCAAAAAACCCEEEEEEEEEGGGHHHIIIJJJJJJJJJKKKMMMOOOOOOOOONNNOOOPPPTTTSSSRRRQQQPPPOOOOOONNNPPPMMMKKKLLLPPPRRRPPPMMMJJJJJJJJJIIIIIILLLPPPTTTXXXVVVSSSQQQPPPPPPRRRSSSTTTPPPMMMLLLNNNPPPQQQPPPOOONNNMMMLLLMMMNNNPPPQQQRRRRRRQQQPPPPPPQQQRRRSSSRRRQQQOOOMMMKKKIIIHHHGGGIIIHHHGGGIIILLLOOOPPPPPPPPPOOOPPPRRRTTTTTTSSSQQQMMMNNNOOOMMMJJJGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEE++++++***++++++,,,---...******+++,,,------------,,,---.../////////............/////////000000000000000//////000000111222333333222222222222222222333222222111111222222333222333444555555666555555444555555666666777777888999999:::;;;;;;;;;;;;;;;===<<<:::999999999:::;;;<<<<<<======>>>?????????AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCDDDFFFIIIKKKMMMJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRSSSUUUVVVXXXYYYYYY[[[]]]```cccfffjjjooosssuuulll```UUUNNNHHHBBB>>>>>><<<888777777777777666555555444444333333222222222222222222222222222222000000000000000000000000000000000////////////...........................------,,,,,,,,,,,,------,,,---.../////////...---------,,,,,,++++++******,,,,,,------......//////...............---,,,,,,)))+++------,,,,,,---......,,,******++++++***)))*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))***************++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......,,,)))((((((((()))***+++---...///.........---,,,++++++***---------------.........111000///...---,,,,,,+++.........///......------......//////000000111111000000111222222222222111///000000111222333444444444444333222111111111222111222222333333444444555555555555555555555444444444555666888999999::::::999999888888999:::;;;<<<999999999999999:::;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFDDDBBB@@@===;;;999888999:::;;;===>>>??????AAACCCCCCBBBAAA@@@AAABBBDDDEEEGGGHHHIIIIIIJJJJJJKKKMMMOOOOOOOOOOOOPPPQQQUUUTTTRRRQQQPPPPPPPPPQQQOOOMMMKKKLLLOOOQQQOOOLLLJJJJJJJJJJJJJJJLLLOOORRRYYYWWWTTTRRRQQQQQQRRRRRRUUURRRNNNMMMNNNQQQSSSSSSSSSQQQOOOMMMLLLKKKLLLLLLPPPPPPOOOPPPPPPQQQRRRSSSSSSSSSQQQOOOMMMKKKIIIHHHHHHFFFEEEFFFIIILLLNNNNNNPPPOOOOOOQQQRRRRRRPPPNNNLLLMMMNNNMMMKKKIIIHHHIIIGGGGGGGGGGGGGGGHHHHHHHHH++++++******+++,,,,,,---((()))***+++,,,---------***,,,...///000///---,,,........./////////000000///////////////000111111444444333333222222111111444333222111111222333444111111333444555666666666555555555666777777888888999999:::;;;;;;;;;;;;:::<<<;;;:::999999999:::;;;;;;;;;<<<======>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEBBBBBBBBBCCCEEEHHHKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNPPPRRRTTTUUUUUUUUUWWWXXXYYYZZZZZZ\\\___bbbkkkpppuuuzzz~~~yyyqqqjjjddd```YYYSSSKKKEEEBBBAAA???>>>===;;;888777888888777666444444444333333222222222222222222222222222222222000000000000000000000000////////////////////////........................000///------------///000---......///...---,,,+++,,,,,,,,,,,,++++++******++++++,,,------...//////------.........---,,,,,,(((***,,,,,,++++++,,,---...---,,,+++++++++++++++***************************************+++++++++************************+++++++++***************++++++++++++++++++++++++)))******+++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))))))))******+++---...///111000//////...---,,,,,,........................//////......------,,,,,,.../////////...---,,,,,,/////////000000000111111000111111222222222222222000000111111222333333444444333222111111000111111222222333333333444444444666555555444444333333333444555777:::;;;<<<======;;;:::888777777999;;;<<<:::999888888777777888888999999999::::::;;;<<<<<>>>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>===;;;;;;;;;;;;<<<===>>>??????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMOOOPPPPPPPPPQQQRRRVVVTTTRRROOONNNNNNOOOPPPMMMKKKJJJJJJLLLMMMLLLJJJHHHIIIJJJIIIIIIJJJLLLOOOTTTSSSRRRPPPPPPQQQRRRSSSUUURRROOOMMMMMMPPPRRRTTTUUUSSSQQQOOOMMMKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNLLLKKKJJJIIIFFFDDDDDDGGGKKKMMMNNNOOOOOONNNOOOPPPPPPMMMKKKJJJLLLMMMMMMKKKJJJJJJKKKFFFFFFGGGGGGHHHHHHIIIIII++++++*********+++,,,,,,******++++++,,,+++++++++)))+++---...///...,,,+++............/////////////////////...///000000111333333333222222111111111111000///......///000111000111222444555666666666555555666666777888888888888999::::::;;;;;;::::::<<<;;;:::999888999::::::;;;;;;;;;<<<======>>>>>>??????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIMMMLLLJJJIIIGGGFFFFFFEEEHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTSSSTTTUUUTTTTTTTTTWWWYYY^^^```cccdddfffkkkrrrxxx~~~}}}vvvkkkfff^^^XXXSSSOOOKKKIIIFFFCCC@@@>>>===<<<;;;;;;999777555555666666555333444444333333333333333222111111111111111111111111////////////////////////.............../////////........................///...---,,,,,,---...////////////...---+++)))(((,,,+++++++++++++++*********++++++,,,---...//////---------...---,,,,,,+++)))***,,,,,,+++***+++,,,---------,,,++++++,,,---************************************************************************************************,,,,,,,,,,,,,,,,,,++++++)))))))))*********++++++******))))))))))))******++++++++++++++++++++++++---,,,+++*********+++,,,---,,,,,,,,,,,,------...000//////...------,,,,,,........................++++++,,,,,,---------....../////////...---,,,,,,////////////000000000000000000111222222222222111000000000111111222222222333222111000000000000000222222333333333333333444555555444444333333222222444666999;;;>>>?????????<<<;;;888666666777:::<<<;;;:::999888777777777777888888999::::::;;;;;;;;;>>>>>>???@@@@@@@@@??????<<<<<<======>>>>>>>>>???AAABBBCCCCCCDDDDDDDDDDDDAAABBBBBBBBBBBBAAA@@@@@@@@@???>>>======>>>>>>?????????AAACCCEEEFFFGGGFFFBBBCCCDDDFFFGGGGGGHHHHHHKKKMMMOOOPPPPPPPPPQQQRRRVVVTTTQQQNNNLLLLLLLLLMMMIIIHHHGGGHHHHHHIIIHHHGGGEEEGGGHHHHHHGGGGGGHHHJJJMMMLLLLLLMMMNNNOOOQQQRRRRRRQQQNNNLLLLLLMMMPPPSSSTTTSSSRRRPPPNNNMMMLLLLLLIIIJJJKKKLLLNNNOOOOOOPPPMMMMMMNNNNNNNNNMMMLLLKKKJJJGGGEEEEEEHHHKKKMMMNNNOOONNNNNNNNNOOONNNLLLJJJIIIJJJLLLLLLJJJIIIJJJKKKFFFFFFFFFGGGGGGHHHHHHHHH++++++************++++++++++++,,,,,,,,,+++*********+++,,,---------,,,+++------.........///////////////......//////000111222222111111111111111111222222111111111111222222000111222333555555666666555666666777777888888999888888999:::::::::::::::<<<;;;999888888888999:::::::::;;;;;;<<<=========>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGMMMKKKIIIGGGGGGHHHIIIJJJIIIJJJJJJLLLMMMPPPRRRSSSKKKKKKJJJIIIIIIIIIJJJJJJNNNNNNNNNOOOOOOOOOPPPPPPSSSSSSTTTSSSRRRSSSVVVXXXWWWYYY[[[\\\\\\```fffllljjjmmmrrrvvvxxx{{{qqqmmmgggeeeeeebbb\\\VVVPPPLLLHHHEEEDDDCCCBBBAAA>>>===<<<;;;999777555444333222222333444555555333333333333333333222222222000000000000000000000000////////////////////////---............/////////------------------------,,,,,,++++++++++++,,,,,,............---+++)))'''++++++++++++++++++******++++++,,,,,,------......---------------,,,++++++)))+++,,,,,,+++***+++,,,,,,------,,,+++***,,,...***************************************)))))))))************************)))))))))***************,,,,,,,,,+++++++++++++++***))))))))))))***++++++))))))(((((((((((())))))++++++++++++++++++++++++---,,,***((((((***+++---...------,,,,,,------...,,,,,,,,,,,,++++++++++++.........---------------)))******+++,,,---...............///......------........./////////////////////000111111111111000/////////000000000111111111000000000000000111111222222222222222222222222333333333333333333222222333555888<<<>>>???>>>>>>===;;;888666666777999:::::::::999888777666666777777777888999::::::::::::<<<<<<>>>??????@@@@@@@@@<<<<<<==================@@@@@@AAABBBBBBCCCDDDDDD@@@AAABBBCCCCCCDDDCCCCCCBBBAAA???>>>======>>>???>>>>>>@@@CCCGGGIIIHHHGGGAAAAAACCCDDDEEEFFFFFFFFFIIIKKKMMMNNNNNNOOOPPPQQQRRRQQQNNNLLLJJJIIIIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEGGGGGGFFFEEEFFFFFFFFFGGGGGGIIIKKKMMMOOOPPPOOOOOONNNMMMKKKLLLNNNQQQQQQQQQPPPPPPOOONNNMMMMMMJJJKKKLLLNNNOOOPPPPPPPPPKKKKKKMMMMMMMMMLLLKKKJJJJJJHHHFFFFFFIIIKKKMMMMMMNNNMMMMMMNNNOOONNNLLLJJJGGGIIIKKKJJJIIIHHHIIIJJJGGGGGGGGGGGGGGGGGGHHHHHH++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------------........./////////............///000000000000000000000000111111444444555555555555444444000111222333444555555555666666666777888888999999888888999::::::::::::999;;;;;;999888888888999:::999::::::;;;<<<<<<============>>>@@@AAABBBCCCDDDDDDCCCBBBBBBCCCDDDFFFGGGKKKIIIGGGGGGIIILLLQQQSSSUUUTTTQQQOOOOOOOOOQQQRRRLLLLLLKKKJJJJJJIIIJJJJJJPPPOOONNNMMMMMMNNNOOOPPPTTTUUUUUUTTTSSSTTTVVVXXXUUUWWWYYYXXXXXX[[[aaaeeecccdddffffffggghhhjjjmmmssswww}}}{{{sssiiiaaa]]]\\\RRROOOLLLKKKKKKJJJGGGDDDAAA???<<<<<<===>>>======;;;;;;:::888666444333444222222111333555555444333111111111111111111111111000000000000000000000000////////////////////////---------.........//////------------------------+++++++++,,,,,,+++++++++++++++,,,------,,,***)))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,------,,,++++++,,,)))+++,,,+++)))(((***---************************+++*********)))))))))(((************************((()))))))))*********+++************))))))((((((***))))))((()))***+++,,,******))))))))))))******+++++++++++++++++++++++++++***************++++++,,,+++++++++,,,---......***++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,------......------......///.....................------------......///000000000000///............///////////////////////////000111222111111111111111111111111222222222222333333333333111333777:::<<<<<<<<<;;;<<<;;;999777666666777888999888777666666666666666555666777999999999999888999999;;;<<<>>>????????????>>>>>>>>>>>>>>>>>>===?????????@@@BBBCCCDDDEEEBBBCCCDDDDDDEEEEEEDDDDDDAAA@@@>>>=========???@@@>>>>>>???CCCGGGHHHGGGEEE???@@@AAABBBCCCDDDDDDDDDEEEGGGJJJKKKKKKLLLMMMNNNKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEDDDDDDEEECCCFFFHHHHHHGGGEEEEEEEEEDDDDDDEEEGGGIIIJJJLLLLLLLLLNNNOOONNNLLLLLLMMMOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKLLLNNNOOOOOONNNNNNMMMMMMNNNNNNMMMKKKIIIGGGHHHGGGFFFGGGIIIKKKKKKKKKMMMMMMMMMNNNOOOOOOMMMJJJFFFHHHIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHH++++++***************+++***+++,,,---------------...------------...//////---------.........//////...............///000000......//////000000111111111111333444444333111111111111222333444444444444666666666777888888999999888888999::::::::::::999;;;:::999888888888999:::999999:::;;;;;;<<<<<<===<<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBCCCEEEGGGHHHIIIHHHFFFGGGJJJPPPWWW[[[ccc```ZZZSSSOOOMMMLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJPPPOOONNNMMMNNNPPPRRRTTTRRRSSSSSSRRRQQQQQQSSSUUUTTTVVVXXXWWWVVVWWW[[[```aaaaaabbbaaa```aaacccfffiiikkkoooqqqsssvvvzzz}}}{{{|||}}}}}}vvvwwwxxxvvvrrrmmmjjjhhh```^^^[[[UUUOOOKKKIIIJJJGGGEEECCCAAAAAA@@@???>>>:::888777777888999888777777666555444222222444666333222111111222222000...////////////000000000000000000000000000000000000////////////////////////---------.........//////------------------------,,,,,,...//////...,,,,,,((()))+++,,,------,,,,,,******************++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,......,,,++++++,,,''')))***)))'''&&&)))+++************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&***)))((((((((()))+++,,,++++++************++++++++++++++++++++++++++++++((()))+++,,,,,,+++***)))((())))))***+++---...///+++,,,,,,------......///---------,,,,,,+++++++++..................------,,,,,,---.../////////...---------------------,,,---......///////////////---------...........................///111222333111111000000000000000000111111111222222333333444///111555888::::::999888<<<;;;999888777666777777777777666555555555555555444555666888888888888777666777999;;;<<<>>>>>>???AAAAAA@@@@@@??????>>>>>>>>>>>>???@@@AAACCCEEEFFFEEEEEEEEEEEEEEEEEEDDDCCC>>>===<<<;;;<<<===???AAA>>>>>>???BBBFFFGGGDDDAAA>>>>>>@@@AAABBBCCCCCCCCCBBBEEEGGGHHHIIIIIIKKKLLLEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGFFFEEEDDDDDDEEEDDDFFFIIIIIIHHHFFFEEEEEEDDDEEEEEEGGGHHHIIIIIIJJJKKKNNNQQQPPPNNNLLLMMMOOONNNNNNMMMMMMLLLJJJIIIHHHHHHIIIJJJLLLLLLLLLKKKKKKPPPPPPPPPOOOMMMJJJGGGEEEGGGFFFFFFGGGIIIKKKJJJIIIMMMLLLMMMNNNOOOOOOMMMKKKFFFHHHIIIIIIGGGFFFFFFGGGKKKKKKKKKJJJJJJIIIIIIHHH***************)))))))))------...///000000000000---+++)))+++---///---+++/////////......---------111111111111000000000000000000000000111111111111000000000111222222333333333333333444444444555555555666777777777777777666999999:::::::::999999888999999999888888888888888888999999::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFKKKGGGFFFHHHKKKOOOXXXaaannneeeYYYPPPLLLKKKJJJJJJIIIJJJJJJJJJIIIKKKMMMPPPUUUTTTRRRQQQPPPPPPPPPQQQTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUXXXYYYZZZYYYYYYZZZ]]]___aaacccgggjjjkkkkkkjjjiiikkkjjjhhhhhhjjjlllmmmmmmmmmnnnpppsssuuuxxxzzz{{{}}}~~~~~~yyyqqqkkkiiifffccc```^^^]]]\\\ZZZ[[[[[[[[[XXXUUUQQQNNNJJJJJJHHHFFFDDDBBB@@@???>>>======<<<:::999888888999888888777666555555555333333333222222111111111222222222222222222222222111111111111000000000000////////////////////////......------------......------,,,,,,,,,+++++++++.........---,,,+++))))))------,,,++++++******)))---+++******+++,,,,,,+++,,,++++++---......,,,***)))************+++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------***))))))((()))+++---...))))))))))))))))))))))))++++++******)))(((((((((((((((''''''''''''((((((+++)))((('''((()))+++,,,555222...***)))***+++---+++++++++******(((''''''---,,,***)))))))))***+++)))))))))***+++,,,......------------------------***+++---......---+++***+++,,,...//////...,,,+++***---///000///.................................---..................------------............///------......///000000111000////////////000000111000///---,,,,,,---///000111000///......///000111111111222222222333333333444555777888777666777888777666666666555555555555444444444444444555666777777777777777666666666666============<<<===@@@BBBEEEDDDBBBAAA???>>>>>>>>>>>>===<<<;;;<<<===???AAABBBCCCEEEFFFFFFFFFEEEDDDDDDBBB???===<<<===>>>@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEGGGHHHHHHGGGEEECCCCCCDDDFFFGGGJJJKKKKKKIIIFFFCCCCCCDDDGGGFFFEEEEEEGGGIIILLLMMMOOOOOONNNMMMLLLLLLLLLMMMKKKLLLMMMNNNOOOOOONNNMMMIIIJJJJJJJJJHHHIIIJJJLLLJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCEEEGGGHHHLLLLLLMMMNNNNNNNNNMMMMMMMMMLLLKKKJJJHHHGGGFFFEEECCCEEEHHHJJJKKKIIIFFFDDD'''''''''''''''&&&&&&&&&***+++,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,.........---------,,,,,,.........//////000000000,,,,,,,,,---------......000000000111222222333333333333333444444444444555555555666777777777777777999999999::::::999999888999999999999999999999:::999999::::::;;;<<<======?????????>>>??????@@@AAA??????@@@@@@AAABBBCCCDDDFFFDDDEEEIIIKKKMMMRRRYYYbbb\\\SSSLLLJJJIIIHHHGGGFFFHHHHHHHHHHHHJJJMMMPPPVVVUUUSSSQQQOOOOOOOOOOOOSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUWWWWWWWWWWWWXXX[[[^^^^^^```ccceeegggfffeeedddaaa___]]]]]]^^^___^^^]]]^^^^^^___```aaabbbcccccceeeeeefffhhhiiikkklllllljjjjjjiiihhhgggfffeeedddcccbbbccceeegggddd]]]VVVWWWVVVSSSPPPMMMLLLKKKKKKKKKLLLMMMMMMLLLIIIGGGEEECCCBBBAAA@@@>>><<<;;;:::===<<<;;;:::999888888777888777777666555555444444333333333222222222111111222222222222222222222222111111111000000000//////..............................------------............---------,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++---+++******+++,,,,,,+++,,,++++++,,,------+++***))))))*********+++++++++***++++++++++++++++++***)))******++++++,,,,,,,,,)))))))))))))))+++,,,---++++++++++++++++++++++++((((((((((((((()))))))))******))))))))))))*********)))((('''((()))+++,,,+++***'''&&&&&&''')))+++((())))))************))),,,+++***)))((())))))***++++++*********+++,,,,,,------------------,,,,,,***+++,,,......,,,+++***+++,,,------------,,,+++***,,,......---,,,,,,---++++++++++++++++++++++++------............------------------............******++++++,,,---------///////////////000000111111000...------...000111111000////////////000111111111111222222222333333222444666666555444444555555555555666666555444444444444444444444555666666777777777777666666666666666888999999999:::===???GGGFFFEEECCCAAA???===<<<;;;<<<===>>>>>>?????????AAABBBCCCDDDDDDDDDCCCBBBDDDCCC@@@===<<<===>>>???>>>>>>?????????>>>======>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBDDDDDDGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIJJJHHHFFFEEEEEEFFFHHHHHHGGGGGGHHHJJJLLLNNNPPPOOONNNNNNMMMMMMMMMNNNNNNNNNOOONNNMMMLLLJJJIIIHHHIIIIIIHHHGGGGGGHHHJJJIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFDDDDDDDDDFFFGGGIIILLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFEEEGGGIIIKKKKKKJJJHHHGGG++++++++++++++++++++++++.........///......------...---,,,---///000///...------------,,,,,,,,,,,,+++,,,---...///000000111....../////////000000000000000000111222222333333333333333333444444444444333444555666777888888888888999999::::::999999999888999999::::::;;;;;;;;;999999:::;;;<<<===>>>??????????????????@@@AAAAAA???????????????@@@AAABBBAAAAAAEEEJJJKKKJJJLLLPPPSSSPPPLLLJJJIIIHHHFFFDDDDDDEEEFFFGGGGGGIIIMMMPPPVVVUUURRRPPPOOONNNNNNNNNQQQRRRRRRSSSTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQRRRSSSUUUUUUUUUWWWYYY\\\ZZZ\\\^^^```aaa```___^^^]]][[[ZZZYYYYYYXXXVVVTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTVVVUUUUUUTTTSSSRRRRRRQQQSSSRRRQQQSSSTTTSSSMMMIIIJJJHHHFFFDDDBBBBBBBBBBBBAAABBBDDDEEEEEEDDDBBBAAA??????>>>===<<<;;;;;;:::::::::999999888777666666666666555555444444333333333333333222222222222111111111111111111111111111111111000000000000//////........................------------------------............------------******+++,,,------,,,,,,))))))******+++,,,,,,---,,,+++******,,,,,,+++***,,,+++)))***+++,,,+++***)))))))))*********++++++******++++++++++++*********************+++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++&&&&&&&&&'''((()))))))))******))))))))))))*********)))((('''((()))***+++))))))((((((((())))))***%%%&&&((()))+++,,,,,,,,,******)))((((((((()))))),,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***,,,------+++***++++++************************,,,,,,------------,,,,,,------------............,,,,,,------...////////////////////////000111111111111////////////111111111000000//////000000111111111111222222222222333333555666666444333333444333444555777777666444333444444444333444444555666666666666666777777777777555777:::;;;;;;<<<>>>???EEEEEEEEEDDDBBB???;;;:::888:::===@@@AAAAAA@@@???AAABBBCCCDDDEEEDDDCCCCCCDDDCCC@@@>>>======>>>???>>>>>>>>>>>>======<<<<<>>???@@@@@@AAA@@@@@@@@@????????????@@@AAABBBCCCFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHHHHGGGGGGHHHIIIJJJIIIHHHHHHIIIKKKMMMNNNOOOOOOOOONNNNNNNNNNNNNNNMMMMMMNNNMMMLLLKKKIIIGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHH......////////////000000///000000000///...------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111111111111222222222222000000000111222222333333222222333333333444444444222333444666777888888888888888999:::::::::999999777777888999999:::;;;;;;777888999:::;;;===>>>>>>>>>=========>>>???@@@AAA??????>>>>>>>>>??????@@@AAAAAADDDHHHIIIGGGHHHLLLIIIJJJKKKKKKKKKIIIFFFDDDCCCEEEFFFFFFGGGIIILLLOOORRRQQQPPPNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPRRRTTTUUUUUUVVVXXXZZZYYYZZZ\\\]]]^^^]]]\\\\\\]]]\\\[[[[[[[[[YYYVVVSSSTTTTTTSSSQQQPPPNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMOOONNNNNNMMMLLLLLLLLLLLLOOOMMMLLLMMMNNNMMMJJJHHHFFFEEECCCBBBAAAAAABBBBBB???@@@AAABBBBBBBBBAAA@@@<<<<<<<<<;;;;;;;;;::::::888888777777666555555444444444444333333333222222222222222222222222222222111111111111111111111111111000000000////////////........................------------------------...------------,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******+++++++++,,,,,,+++***+++,,,,,,+++***,,,***))))))***++++++***))))))))))))************))))))************))))))***************))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''(((((()))(((((((((((()))******,,,,,,++++++***((('''&&&%%%&&&((()))+++,,,,,,,,,))))))((((((((((((((((((++++++***************+++++++++++++++,,,,,,,,,,,,******+++,,,,,,+++************))))))))))))******+++,,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........------......///000000000///......//////000111222111000000//////000000111000000000000000000000000111111111111222222222222666777888888666444444555222444777999999888666555555444444444444444555555666666666666777777777777555888;;;<<<<<<;;;;;;<<<@@@AAABBBCCCBBB>>>;;;888999:::<<>>>>>??????AAA@@@???>>>======<<<<<<@@@@@@????????????????????????@@@@@@@@@@@@@@@????????????@@@AAABBBCCCDDDDDDEEEGGGGGGGGGFFFDDDCCCFFFGGGHHHHHHGGGGGGIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMIIIJJJKKKLLLLLLKKKJJJJJJHHHIIIIIIHHHEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCDDDEEEFFFFFF******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000000000000111222222333333222222222333333333444444222333444555777777888888777888999:::::::::::::::555666666777888999999:::666777888999:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>???>>>>>>=========>>>??????DDDBBBDDDGGGFFFEEEGGGLLLIIIKKKOOOQQQPPPNNNKKKIIIHHHIIIIIIHHHHHHHHHKKKMMMMMMLLLLLLLLLLLLNNNOOOPPPMMMNNNOOOPPPQQQRRRRRRQQQRRRRRRSSSSSSRRRPPPOOOMMMPPPRRRTTTUUUUUUVVVXXXZZZZZZZZZ\\\]]]]]]]]]]]]\\\ZZZYYYYYYYYYYYYXXXUUURRRPPPOOONNNMMMLLLKKKJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBBBBAAA@@@?????????@@@AAA===>>>>>>>>>>>>===;;;;;;777777777777777777777777666666666555555444444333333333333333222222222222222222222222222222222222000000000000000000000000000000000////////////...........................,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***)))+++++++++******)))))))))+++******+++------+++)))+++***)))***++++++***)))(((((()))))))))*********((())))))******))))))(((***)))))))))))))))))))))((()))))))))************((((((((((((((((((((((((*********))))))(((((((((((((((''''''''''''((((((((((((((((((((())))))***((()))))))))(((&&&%%%$$$(((((()))***************((((((((()))))))))(((((())))))))))))***+++,,,---*********+++++++++,,,,,,***************************))))))(((((())))))***,,,---...---++++++,,,---........................+++,,,,,,------,,,,,,+++,,,,,,,,,------------...)))******++++++,,,------............///000111222////////////////////////000000111111111111000000000000111111111222222222555777888777555444444555333555888;;;<<<;;;999888666555555444444555555555555666666666777777777888444666888888777555555555;;;>>>AAACCCCCCAAA>>><<<<<<<<<<<<<<<>>>@@@BBBDDDBBBCCCDDDFFFFFFEEEEEEDDDBBBAAA@@@?????????@@@AAADDDCCCBBB@@@???>>>>>>>>>AAA@@@@@@@@@???>>>>>>>>>>>>???????????????>>>>>>>>>>>>???AAABBBCCCCCCCCCDDDEEEGGGHHHHHHFFFDDDBBBGGGHHHIIIIIIHHHGGGHHHJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJIIIFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFF)))))))))******++++++,,,,,,,,,---------,,,++++++***+++---,,,++++++,,,...,,,,,,,,,,,,------------000000000/////////......000000000000111111111111000000000111222222333333222222222222333333333333222333444555666777777777777888999999::::::::::::555555666666777888888888777777888888999999::::::::::::::::::;;;===>>>???===============>>>???@@@FFFDDDDDDFFFEEEDDDHHHMMMLLLOOOTTTVVVVVVTTTRRRRRRPPPPPPOOOLLLJJJIIIJJJKKKHHHHHHHHHIIIJJJLLLOOOPPPMMMMMMOOOPPPQQQQQQRRRRRRPPPQQQRRRSSSRRRPPPNNNMMMQQQSSSUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]\\\ZZZYYYXXXXXXWWWTTTRRRMMMLLLLLLKKKJJJIIIIIIHHHCCCCCCDDDDDDEEEFFFFFFFFFCCCBBBAAA@@@@@@AAACCCDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@>>>>>>>>>>>>===;;;::::::777777777777777777777777555555555444444444333333333333333333222222222222111222222222222333333333////////////////////////000000////////////......------------------------+++,,,---......---,,,+++++++++++++++************++++++,,,,,,+++***)))))),,,++++++***))))))((((((+++***+++,,,------+++)))*********,,,------***(((((((((((()))))))))******(((((())))))))))))((((((((((((((((((((()))))))))(((((()))******))))))(((************************+++++++++***)))(((((((((******))))))))))))******''''''((((((((()))))))))'''((()))***************)))************))))))((((((((()))*********))))))((((((((()))***+++,,,---)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,------...............///111222333////////////////////////000111111222222111111000000000000111111111111222222444555555333222222333555666999;;;<<<<<<<<<;;;888777666666555666666666555555666666777777888888888999:::999666555444555;;;===@@@CCCDDDCCCAAA???>>>===<<<<<<===@@@CCCDDD???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCHHHFFFDDDBBB@@@??????@@@AAAAAAAAA@@@???>>>============>>>>>>======<<<<<<<<<===???@@@AAABBBCCCCCCDDDEEEGGGHHHGGGFFFDDDBBBFFFHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKJJJJJJMMMNNNNNNMMMKKKIIIGGGEEEFFFHHHIIIIIIFFFDDDBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFHHHEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBCCCEEEFFFGGG++++++,,,------...//////------.../////////......***,,,......,,,+++---///,,,,,,---------...........................//////000000111111111222222222000000000111222222333333111222222222222333333333333444444555666666666555777777888999::::::::::::777777777777777777888888999999999999999999999999:::::::::;;;<<<===>>>???============>>>???@@@AAAEEECCCDDDFFFFFFEEEGGGLLLMMMQQQVVVYYYYYYYYYZZZ[[[YYYXXXUUUQQQLLLIIIIIIIIIFFFFFFFFFFFFHHHJJJLLLMMMLLLMMMOOOPPPQQQRRRRRRRRRMMMOOOQQQRRRRRRPPPNNNMMMQQQSSSVVVVVVUUUTTTUUUUUUWWWWWWXXXYYY[[[\\\]]]]]]^^^\\\YYYWWWVVVTTTRRRPPPMMMMMMLLLKKKJJJIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA@@@???@@@AAACCCDDDCCCDDDDDDDDDDDDCCCDDDDDD@@@???>>>======>>>???????????????>>>======<<<<<<999999999999999999888888555555444444444444333333333333333333333333333333111111222222222333333333////////////////////////000000/////////.........------------------------***+++---......---+++***,,,,,,,,,+++++++++******)))******++++++++++++***************))))))))))))******+++,,,...---+++((()))***,,,...///...***'''(((((((((((()))))))))***'''(((((())))))(((((('''&&&''''''(((((()))))))))(((((()))******)))((('''************************))))))))))))))))))((((((******))))))))))))******&&&''''''((((((((((((((()))******++++++,,,------))))))************))))))((((((***+++++++++******)))))))))))))))***++++++(((((())))))***++++++,,,)))))))))(((((()))))))))((()))************)))((()))***+++******+++...000++++++++++++++++++++++++------............------++++++,,,,,,,,,---------,,,------......///000000------......///111222333000000000111111000000000000111222222222222111000000000000000111111111111111333444444333222333444555666888:::;;;<<<======999999888777777777777777555555555666777888888888:::;;;;;;:::888777888999:::;;;>>>@@@AAA@@@>>>===>>>>>>>>>>>>???@@@AAABBB>>>???@@@AAAAAAAAA@@@???===>>>???@@@AAACCCDDDEEEIIIHHHEEEBBB@@@@@@@@@@@@BBBBBBAAA@@@???>>>===<<<>>>>>>??????>>>======<<<===>>>@@@BBBDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIJJJKKKMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIKKKLLLMMMLLLKKKJJJNNNNNNNNNMMMLLLIIIGGGEEEDDDFFFGGGGGGEEECCCAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCC????????????AAADDDFFFHHHGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEE++++++,,,,,,---......///)))******+++,,,,,,,,,,,,+++---//////---,,,...000---------....../////////***++++++,,,---...//////,,,,,,,,,,,,------------000000000111222222333333111111222222222333333333444444555555555555555555666777888999:::;;;;;;;;;999999999888888888888888;;;;;;;;;:::::::::999999::::::;;;;;;===>>>???@@@<<<<<<<<<===>>>@@@AAABBBCCCBBBDDDHHHGGGEEEFFFKKKMMMQQQVVVYYYZZZ[[[___bbb^^^]]]YYYTTTNNNIIIHHHHHHFFFFFFEEEEEEFFFHHHIIIJJJLLLMMMOOOPPPQQQRRRRRRRRRLLLNNNPPPRRRRRRPPPNNNMMMQQQSSSUUUVVVTTTSSSSSSSSSTTTUUUVVVWWWYYYZZZ[[[\\\]]]ZZZUUUQQQOOONNNKKKJJJLLLKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA@@@?????????AAACCCDDD>>>@@@BBBBBBAAA@@@AAAAAA======;;;;;;:::;;;<<<===;;;;;;;;;;;;::::::::::::666555555555555444444444555444444444444444444444333333333333333333333333111111111222222333333333////////////////////////000/////////............------------------------***+++---......---+++***---------,,,,,,,,,++++++'''((()))***,,,,,,,,,,,,((((((((()))******++++++******+++,,,...---+++((()))***---000111///+++'''(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&''''''((()))(((((((((***)))((('''&&&&&&''''''(((((()))***************((()))***,,,,,,,,,+++***+++******)))))))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))''')))***,,,,,,***)))''''''((()))))))))***...000,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++,,,,,,,,,---------))))))***++++++,,,,,,---------......///111222333111111222222222222111111000111222333333222111000000000000000111111111111222444666666555555666777555666777888:::;;;======::::::999888777777888888444555555666777888888999777777777666444555777999888999:::<<<<<<;;;999888<<<===???AAAAAAAAA@@@??????@@@AAABBBCCCBBBAAAAAA<<<===>>>@@@BBBDDDEEEFFFJJJHHHEEEBBB@@@??????@@@CCCBBBAAA@@@???===<<<<<>>======>>>@@@CCCGGGIIIIIIIIIHHHFFFEEECCCBBBBBB<<<===???@@@AAABBBBBBBBB++++++,,,,,,,,,,,,------++++++++++++++++++++++++---...//////000/////////555111---,,,------,,,***++++++,,,,,,,,,,,,---------......///000/////////000///......///111333555444444333222222111111000444444444555555555666666444555666777777888888888999777555444333444555666888999999::::::999999999999999:::;;;;;;<<<<<<======>>>???@@@AAA@@@??????@@@AAABBBDDDEEEFFFFFFFFFIIIKKKNNNRRRVVVXXXYYYZZZ\\\XXXRRROOONNNLLLHHHFFFFFFDDDBBBCCCFFFIIIKKKLLLGGGLLLPPPRRRPPPNNNNNNOOOKKKKKKKKKLLLLLLLLLLLLLLLMMMOOORRRSSSQQQOOOOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXZZZYYYVVVSSSPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFDDDCCCBBBAAA@@@?????????===>>>>>>>>>????????????BBBAAA@@@?????????@@@AAA@@@???>>>===<<<;;;::::::555666888999999888666555444444444444555555555555444333333222222333333444222222444444444444222222333222111000000111222333111111000000000000111111.........------,,,,,,,,,,,,,,,---...---,,,+++************++++++,,,,,,,,,))))))************))))))))))))************))))))(((((((((((())))))))))))+++))))))+++......,,,))))))+++------+++)))))))))%%%%%%&&&'''((()))***+++***)))(((''''''((()))***+++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''((()))***++++++,,,((((((((((((((()))************)))(((((((((((((((///---+++)))(((((()))***+++)))((())),,,---+++)))******))))))))))))******+++*********))))))((((((+++*********))))))((((((******))))))(((((((((''')))************+++++++++---------,,,,,,+++++++++///......------,,,++++++000000///...+++(((%%%###+++,,,---...////////////000///......///111444555111111111111000000000000111111111222222333333333000000111111111222222222444222000222555777666555666666777888888888888777888999:::888666555555666777888888999999888888777:::::::::999999888888888666777888:::;;;<<<======;;;<<<===>>>????????????>>>===<<<===???@@@@@@???===>>>???@@@BBBCCCDDDEEEDDDCCCAAA@@@???>>>>>>>>>@@@AAAAAABBBAAA@@@???>>><<<<<<======>>>@@@AAABBBAAABBBCCCEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIKKKNNNPPPOOOKKKHHHLLLKKKLLLNNNPPPPPPLLLHHHGGGGGGGGGIIILLLLLLJJJIIIJJJKKKLLLLLLKKKIIIGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@>>><<<;;;<<<>>>AAACCCEEEFFFFFFEEEBBBAAAAAAAAABBBBBBBBBBBBAAA???======+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,---------------333000---,,,------,,,+++++++++,,,,,,,,,,,,------............////////////111000///...///000222333333222222222222111111111222222222222333333333333444555666777777888888777888777555444333444555666666777888999::::::::::::999999::::::;;;<<<<<<<<<===>>>???@@@AAA@@@@@@???@@@AAABBBCCCEEEEEEEEEEEEIIIJJJMMMQQQTTTUUUVVVWWWVVVSSSOOOMMMMMMMMMJJJHHHFFFDDDBBBBBBDDDGGGJJJKKKIIILLLNNNPPPOOONNNNNNNNNJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOQQQQQQOOOMMMMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWXXXWWWTTTQQQOOOLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGDDDCCCBBBAAA@@@?????????<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@AAA???>>>>>>===<<<;;;:::999888888999::::::999888888666666666555555444444444333333222222222222333333111222333444444333222111222222111000000111222222////////////////////////------,,,,,,,,,+++++++++,,,,,,---------,,,+++******++++++++++++++++++,,,))))))************))))))))))))************))))))((((((((()))))))))******+++))))))+++---...,,,)))''')))++++++)))(((((((((''''''((((((((((((((((((***)))(((''''''((()))************)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))*********+++((((((((((((((()))************)))(((((((((((((((+++++++++******)))((((((((('''&&&'''***+++***(((*********))))))*********************)))))))))(((***)))))))))(((((((((((()))))))))((((((((('''''')))************+++++++++------,,,,,,,,,+++++++++++++++,,,,,,---.........,,,,,,,,,,,,+++***))))))+++,,,---...////////////,,,,,,,,,,,,---///111222111111111000000000//////222111111111111111111111111111111111111222222222444222111222555777666555666777888999999999999999777888999888666444555666999::::::::::::::::::999::::::999999999888888888888888999:::;;;;;;;;;::::::;;;<<<======>>>>>>>>>>>>===<<<<<<>>>>>>===<<<<<<<<<===>>>@@@AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>???@@@AAABBBBBB@@@>>>===<<<<<<<<<===>>>@@@AAABBBAAABBBDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLNNNNNNKKKIIIKKKKKKKKKNNNPPPOOOLLLIIIIIIHHHHHHIIIKKKJJJIIIGGGHHHHHHIIIJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDBBBBBBAAA@@@>>>===<<<<<<>>>@@@BBBCCCDDDEEEDDDCCCBBBCCCDDD???>>>>>>======<<<<<<;;;*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000...,,,,,,---...---,,,++++++,,,,,,,,,,,,------///...---------...000000111000/////////000111222111111111111222222222222111111222222222333333333444444555666777777777777777666555444444444555666444555777888:::;;;;;;;;;999999::::::;;;;;;<<<<<<>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEHHHIIILLLNNNPPPQQQRRRRRRNNNMMMKKKJJJKKKKKKJJJIIIGGGDDDBBBBBBEEEIIILLLMMMOOONNNMMMMMMNNNNNNMMMKKKGGGHHHHHHIIIJJJKKKKKKLLLLLLNNNPPPPPPNNNLLLKKKLLLNNNNNNNNNOOOPPPSSSUUUVVVVVVTTTRRROOOLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCAAA@@@???>>>>>>>>><<<<<<<<<===>>>??????@@@>>>>>>===>>>>>>???@@@AAA======<<<<<<;;;:::999999999999888888888888999999888888777666555444333222333333222222222222333333111222333444444333222111222111111000000111111222...///000111111000///...,,,,,,++++++++++++******,,,,,,---------,,,+++***+++++++++++++++*********))))))************))))))))))))************)))))))))))))))*********++++++***))))))+++,,,---+++***%%%'''))))))(((''''''(((******)))((('''&&&&&&%%%))))))(((((((((((())))))******))))))))))))((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))************)))(((((((((((((((&&&(((***++++++)))(((&&&'''&&&&&&''')))******)))************************************)))))))))))))))))))))((((((((((((((((((((((((((('''''''''''')))************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,------......,,,++++++***+++++++++,,,+++,,,---...////////////++++++,,,---...///000000111111000000000000//////222222111111000//////...222222222222222111111111444333222222444666666555666666888999::::::::::::777888888777555444555666999999::::::::::::999999999999999888888888888888999999:::::::::999999888999::::::;;;<<<<<<<<<===???===<<<;;;<<<<<<:::999::::::;;;<<<>>>???@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>???AAABBBBBB@@@>>><<<<<<<<<<<<===???AAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIKKKMMMMMMLLLJJJKKKJJJKKKLLLNNNMMMKKKIIIKKKIIIHHHHHHHHHHHHFFFDDDGGGGGGHHHHHHHHHGGGEEEDDDAAAAAA@@@@@@??????@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEECCCBBB@@@@@@@@@???===<<<<<<>>>@@@AAA???AAACCCCCCCCCCCCEEEGGG>>>===<<<;;;::::::;;;<<<))))))***+++,,,------...,,,,,,,,,,,,,,,---------,,,,,,---...............---,,,,,,,,,---.........+++++++++,,,,,,,,,------///...---,,,,,,...000111111000000/////////000000//////000000111222222333333333333333444444444444333444555666777777777777666666555444444444555666444555666888999:::::::::888999999:::;;;;;;<<<<<>>>>>>>>>>>========================;;;<<<<<<======>>>???@@@<<<;;;;;;:::999999888888888777555444444555777888777777666666555444444333222222111111111111222222000111222333333222111000111111000000000000111111,,,---///000000///---,,,,,,,,,,,,+++++++++++++++---------,,,,,,,,,++++++,,,,,,++++++******)))))))))******++++++******)))))))))************)))))))))*********++++++++++++***)))******++++++++++++%%%'''))))))(((''''''(((******)))((('''&&&&&&%%%))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((((((((((((((((((((((())))))******))))))(((((((((((((((%%%&&&((()))))))))((((((((('''((()))***,,,,,,,,,******++++++++++++***************)))))))))))))))******))))))))))))))))))((((((''''''''''''''''''))))))*********++++++++++++++++++++++++*********......------,,,++++++***...---+++***)))******++++++,,,---...////////////---...///111111222222111111000000000////////////111111111111111000000000333333222222222222111111444333333333444555555555444555666888999999999999777888999888666555666777666666777777777777666666888888888888888888888777777888888999999999999999888888888999::::::;;;<<<>>><<<;;;;;;<<<<<<;;;999999:::;;;<<<===>>>??????>>>???AAABBBBBBAAA???>>>===???AAACCCCCCAAA>>><<<<<<<<<===>>>???AAABBBCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJMMMNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGIIIGGGEEEEEEFFFFFFEEEDDDGGGHHHHHHIIIIIIHHHGGGFFFBBBAAA@@@???>>>??????@@@CCCDDDDDDEEEFFFFFFGGGGGGGGGGGGEEEDDDBBBAAA@@@???@@@???>>>=========???@@@>>>@@@BBBBBBBBBBBBDDDEEEBBBAAA>>><<<;;;;;;<<<===))))))***++++++,,,------+++++++++,,,,,,---------+++,,,,,,---------------***+++,,,---------...///+++++++++,,,,,,,,,------///...,,,+++,,,---///111000000//////////////////......///000111111222222222222222333333333444444333444555666666777777777555555444444444555555555666666777888888888777777888888999999:::;;;;;;<<<>>>>>>>>>?????????@@@@@@???@@@AAABBBBBBCCCCCCBBBFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEECCCBBBCCCDDDEEEIIIFFFDDDEEEIIIOOOTTTVVVXXXTTTNNNLLLLLLKKKIIIFFFDDDEEEFFFGGGHHHIIIJJJKKKIIIKKKMMMNNNNNNNNNPPPRRROOONNNMMMMMMNNNQQQSSSUUURRRQQQOOOLLLJJJHHHGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGBBBAAA@@@???>>>=========??????>>>===<<<;;;::::::999:::;;;<<<======>>>>>>::::::999999888888777777888666444333333444666888444444444444555555555555222111111000000111111222000000111222222111000000000000000000000000000000((()))+++,,,,,,+++)))(((,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++******)))))))))******++++++++++++******))))))************)))))))))*********++++++++++++)))***************+++,,,''')))++++++***)))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))*********+++++++++''''''''''''''''''''''''******))))))(((((('''''')))))))))(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((''''''&&&&&&&&&((()))***'''((()))))))))***+++,,,)))***++++++++++++***)))))))))))))))))))))******++++++++++++++++++++++++''''''(((((((((((((((((())))))*********+++++++++************************...------,,,++++++******---,,,+++***)))***+++,,,+++,,,---...//////////////////111222222222222222000000000////////////...000000111111222333444444333222222222222222222222444444444333333444555666333444555666777777777777777999999999777666777888555666666777777666666555777777777777777777777777444555777888999:::::::::888777777777888999:::;;;<<<;;;:::;;;===>>>===<<<:::;;;;;;<<<===>>>??????<<<>>>@@@BBBCCCBBBAAA@@@>>>???AAACCCCCCBBB@@@>>>======>>>>>>???AAABBBCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIKKKNNNOOONNNMMMLLLKKKJJJHHHFFFEEEEEEEEEGGGEEEBBBBBBCCCEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGCCCBBB@@@?????????@@@AAAAAABBBCCCEEEGGGHHHIIIJJJFFFFFFEEECCCBBB@@@??????AAA@@@???>>>======>>>>>>???@@@AAAAAA@@@???@@@BBBEEECCC@@@===;;;::::::;;;************++++++++++++)))******++++++,,,,,,---((()))******++++++******)))+++---------------///++++++,,,,,,,,,,,,------...---,,,,,,,,,---//////////////////////////////---......///000111111222//////000000000111111111333333444555666666666666333444444444555555555555666666777777777777666666888888999999::::::;;;;;;>>>============>>>?????????@@@AAAAAABBBBBBBBBAAADDDEEEFFFGGGHHHGGGFFFFFFGGGFFFEEEDDDCCCFFFKKKNNNQQQNNNIIIGGGIIILLLPPPQQQTTTQQQMMMKKKIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJHHHJJJLLLMMMMMMNNNQQQRRRMMMMMMMMMMMMNNNPPPRRRSSSQQQOOOMMMKKKIIIGGGFFFFFFCCCDDDEEEFFFGGGGGGFFFEEEBBBAAA???>>>======<<<<<>>===<<<;;;:::999888888999:::;;;<<<<<<<<<;;;888888888777777777666666999777666444444666777999222222333333333444444444111111000000000000111111///000111222222111000//////000000111111000000///,,,,,,............,,,,,,,,,,,,------------.........---,,,+++++++++,,,,,,***************)))))))))******++++++++++++******))))))************)))))))))))))))*********++++++)))*********((()))+++,,,)))+++------+++)))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((((((((((())))))))))))******++++++,,,,,,''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((()))(((&&&%%%&&&'''***+++%%%'''((((((&&&&&&''')))((()))***++++++***)))((())))))))))))************,,,,,,,,,,,,,,,---------(((((((((((()))))))))))))))************+++++++++)))))))))))))))***************++++++,,,,,,------)))))))))***+++,,,...///+++,,,---...////////////............/////////000000000////////////......//////000222333444555666222222222222333333333444333444555444333333444666333444444555555555555555777888999888777666777888777777888888888888777777666666666666777777777777333444555777999:::::::::888777777666777999:::;;;;;;::::::;;;===>>>>>>===;;;<<<<<<===>>>>>>??????<<<===???AAABBBBBBBBBBBB@@@AAABBBCCCCCCBBBBBBAAA???????????????@@@AAAAAAAAAAAAAAABBBCCCEEEGGGHHHGGGFFFFFFGGGGGGHHHIIIJJJHHHHHHIIILLLNNNOOONNNMMMKKKKKKJJJHHHFFFEEEGGGIIIHHHEEEBBBAAACCCEEEGGGGGGCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCAAA??????@@@AAABBB@@@AAABBBDDDFFFHHHIIIJJJDDDDDDCCCBBBAAA@@@@@@???AAA@@@???>>>============>>>???@@@???===<<<===>>>BBBAAA>>>;;;999888888888++++++++++++************(((((()))******+++,,,,,,((())))))***************(((+++......---,,,---...++++++,,,,,,,,,,,,------,,,,,,------------......------...///000000000000.........//////000000000////////////000000000111333333444555666666666666222333444444555555555555444444555666777777777777888888888999::::::;;;;;;===<<<<<<;;;<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@CCCDDDEEEFFFGGGFFFEEEEEEFFFGGGGGGGGGIIIPPPYYY```ccc]]]TTTNNNJJJIIIIIIIIIIIIJJJJJJHHHGGGFFFGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKLLLMMMOOOKKKKKKLLLMMMNNNNNNOOOPPPNNNMMMKKKIIIFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFDDDCCCAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888999:::;;;;;;:::999999777777777666666666666555777777666555555666777777222222222222222222222222000000000//////000000000...///000111111000///......///000111111000///...000000000000000000000000++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,))))))))))))***************++++++,,,,,,++++++***))))))************))))))((((((((()))))))))******(((******)))((((((***---+++,,,...---+++)))((((((''''''''''''((((((((()))'''((()))******)))(((''''''''''''((((((((())))))''''''((())))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''((()))))))))((((((((((((((()))************)))((((((((((((((((((((((((((((((((())))))&&&((()))(((&&&%%%&&&(((&&&''')))******)))'''&&&((()))))))))************+++++++++,,,,,,,,,------))))))))))))******++++++)))************+++++++++((((((((()))))))))***************+++,,,,,,------((()))***+++,,,---------+++,,,---...////////////------,,,+++,,,---...///000000/////////.........///000000111222333333444000111111222333444555555333555666444222222444666555555555666555555444333444666777666555444555777666777777888888777777666555555555666666666777777444555666777888888888888888777666666777888:::<<<;;;:::999:::;;;<<<;;;:::;;;;;;<<<<<<===>>>>>>>>><<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBCCCCCCDDDDDDAAAAAA@@@@@@??????@@@@@@@@@@@@@@@AAABBBDDDFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJDDDEEEGGGKKKNNNNNNLLLJJJIIIJJJJJJIIIGGGIIIMMMPPPMMMJJJEEECCCDDDFFFGGGHHHBBBBBBBBBBBBCCCDDDEEEFFFDDDCCC@@@???>>>???AAABBB@@@AAAAAABBBCCCDDDEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<<<<<===>>>===;;;:::;;;<<<===<<<<<<;;;:::999888888,,,,,,++++++***)))))))))'''(((((()))******++++++******+++,,,,,,,,,,,,,,,(((+++......,,,+++,,,...++++++,,,,,,,,,---------+++,,,---.........------,,,,,,...///000000000000.........///////////////111111111111222222222222222333444555666666666666222333444444555555555444222333444666777888888888777888888999::::::;;;;;;<<<<<<;;;:::;;;<<<===>>>??????@@@AAAAAAAAA@@@@@@BBBCCCEEEFFFFFFFFFEEEEEEFFFGGGHHHJJJOOOYYYeeennnssskkk___UUUMMMIIIFFFEEE@@@CCCFFFFFFDDDDDDGGGJJJHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLKKKIIIIIIJJJKKKHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKIIIGGGEEECCCBBBBBBCCCDDDEEEGGGGGGEEEDDDBBBAAA@@@???===<<<<<<<<<<<<999999:::;;;;;;<<<<<<===888999:::;;;:::999888777666666666666666555555555444444444333333444444444444333333222111000//////000000////////////000000...///000111111000///......///000111111000///...,,,++++++******++++++,,,*********++++++,,,,,,,,,...---,,,+++***+++,,,---(((((())))))******++++++***++++++,,,,,,++++++***))))))************))))))(((((((((((())))))))))))(((***+++)))''''''***---+++---...---***(((''''''(((((((((((((((((('''''''''((()))******)))((('''&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******%%%&&&&&&'''((()))******((((((((((((((()))************)))((((((((((((((('''(((***++++++)))(((''')))+++,,,***'''&&&''')))&&&'''(((******((('''&&&(((((())))))*********+++*********++++++,,,,,,,,,))))))******+++++++++,,,)))************+++++++++'''((((((((())))))******------,,,,,,+++******)))+++,,,------,,,+++)))(((+++,,,---...///////////////---,,,++++++,,,...000000/////////............000000000000000111111111000000111222444555666666333555666555222111333666777777777777666555444333222444555444333333444555444444555555555555444444444555555555666666777777666666777777777777666666999888777666777999;;;<<<<<<:::999999:::999888777:::;;;;;;<<<<<<==================>>>@@@BBBDDDEEEDDDCCCBBBBBBBBBDDDEEEFFFCCCBBBAAA@@@?????????????????????@@@AAACCCFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIBBBCCCFFFJJJMMMMMMJJJGGGHHHIIIKKKJJJJJJLLLRRRWWWRRRNNNHHHEEEEEEGGGHHHHHHCCCCCCCCCCCCDDDFFFGGGHHHDDDBBB@@@>>>===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>===<<<;;;:::;;;<<<;;;::::::;;;<<<::::::;;;<<<<<<<<<;;;;;;)))((('''&&&&&&'''((()))------,,,+++***)))((((((,,,+++***((((((((()))))),,,,,,,,,++++++)))((('''(((((()))***,,,---......+++,,,---...///...---,,,///......------///000111111000000/////////////////////000111111111111111222222222333333333444444111222444444444444555777777777777777888888888888555666888888888888:::<<<===<<<:::999999:::;;;===>>>>>>>>>>>>>>>??????@@@EEEEEEFFFFFFFFFFFFEEEEEECCCEEEHHHLLLTTTaaaqqq||||||ppp```QQQHHHEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJLLLMMMMMMKKKIIIGGGEEEFFFHHHIIIJJJIIIIIIHHHIIIFFFCCCCCCDDDDDDAAA>>>CCCEEEGGGHHHGGGCCC@@@============<<<;;;:::888777999:::;;;;;;999999:::;;;;;;:::999777666555555555666555555555555444444444444444444444444444444444222222333333333222111111111111111111111000//////......////////////......000000//////......------......------------......))))))))))))))))))))))))---,,,,,,++++++******)))+++******)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((()))))))))+++,,,,,,***))))))***&&&((()))((('''&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))++++++******)))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''%%%&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''(((((()))*********((('''&&&((((((((((((((((((((((((+++++++++***((('''%%%%%%++++++******)))((('''''')))************+++++++++---,,,+++***))))))))))))))))))************)))))))))))))))((()))******++++++*********+++,,,,,,------------.........//////...------------...//////////////////000000000000...000111000///...///000222222333333333333444444555555555444333333222222444444555555555555444444333333333333333333333333666666666666666666666666444444444555555555555666333333333444555666777777555666777999999999888777;;;;;;;;;:::::::::999999:::;;;;;;;;;999:::;;;===<<<<<<======>>>@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA???>>>===????????????@@@AAABBBCCCFFFGGGGGGFFFDDDCCCDDDEEECCCDDDFFFHHHJJJJJJJJJJJJ@@@BBBEEEGGGJJJPPPZZZaaaeee[[[NNNGGGEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFCCCGGGCCC:::;;;DDDFFF@@@AAAAAAAAAAAAAAA@@@???>>><<<>>>???@@@@@@???===<<<@@@@@@@@@@@@???>>><<<<<<============<<<;;;:::999999999:::;;;;;;;;;::::::***)))(((((((((((()))***+++++++++++++++***************)))(((((()))***+++)))))))))***++++++,,,,,,))))))***+++,,,---......***+++,,,,,,------,,,,,,///......---...///000111//////......///000111111//////000111111111111111222222222333333333333444222444555555444444666777666666666777777777888888444666777777777777999:::<<<;;;:::999999:::;;;<<>>>>>>>>>>>???@@@@@@CCCDDDDDDEEEEEEEEEEEEDDDGGGHHHJJJNNNUUUbbbpppzzzwwwhhhVVVIIIDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJHHHJJJKKKMMMLLLJJJHHHGGGEEEFFFHHHIIIIIIHHHGGGGGGGGGEEECCCCCCDDDDDDAAA???CCCDDDEEEFFFDDDBBB???=========<<<;;;:::999888888:::;;;<<<<<<::::::;;;<<<<<<;;;999888777666666666555555555555444444444444555555555555555555555555222222333333222222111000000111111111111000///.........////////////....../////////...............------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))))))))(((((((((((()))))))))+++,,,,,,***))))))***'''((())))))''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''''''''((())))))******))))))+++)))(((''''''((()))***,,,+++***)))(((((()))***)))))))))))))))))))))))))))***************))))))------,,,++++++***))))))))))))*********+++++++++---,,,+++******)))))))))***++++++++++++++++++*********))))))******+++,,,++++++******++++++,,,---,,,,,,,,,---------------...------------...//////////////////000000000000000222333222111000111222222222222333333333444444555555555444444444444333444444555555555555444444333333333333333333333333555555555555555555555555444444444555555555555666333444444555555666666666555666888999::::::999999888888888888888888999999:::;;;<<<;;;999999:::<<<=========>>>???@@@AAABBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???===<<<======>>>>>>@@@AAABBBCCCGGGHHHIIIGGGEEEDDDDDDEEEBBBCCCFFFHHHJJJJJJIIIIIIDDDEEEFFFEEEGGGMMMVVV^^^ggg```VVVMMMHHHEEEBBB@@@AAAAAABBBCCCCCCDDDEEEFFFDDDEEEAAA<<>><<<===???@@@@@@???>>>===????????????>>>===<<<;;;<<<<<<<<<<<<;;;:::999999999999::::::;;;;;;::::::******))))))))))))******))))))******++++++,,,,,,(((((((((((()))***+++,,,))))))))))))***+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,---............------......///000---------...///000222333//////000111111111111111111111222222222333333333444555666666555444555777555555555666666666666777444555666666666666777888999999999::::::;;;;;;<<>>>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDHHHIIIKKKNNNVVVaaannnvvv{{{}}}zzzmmmYYYIIICCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGIIIJJJKKKKKKIIIGGGFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDCCCBBBBBBCCCCCCBBB@@@BBBCCCCCCBBBAAA@@@>>>>>>===<<<:::999888888888888;;;<<<======;;;;;;<<<===<<<;;;:::888777777777777555555555555444444444444555555555555555555555555222222222222222111000000000000000000000//////.........////////////......------..................,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((()))))))))+++,,,+++***((())))))((()))***)))((('''(((***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((('''((())))))******************)))(((''''''((()))***...,,,)))''''''(((+++,,,************************'''((()))+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))*********++++++------,,,+++************,,,,,,,,,------,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...------------...//////////////////000000000000000222333222111000111222222222222222333333333333444444444555555555555666333444444555555444444333333333333333333333333333555555555555555555555555444444444555555555555666555555555555555555555555444555777999:::;;;;;;:::777888888999999:::::::::<<<======<<<:::999:::;;;=========>>>>>>@@@AAABBBEEEEEEEEEDDDCCCBBBBBBBBBDDDDDDCCCBBB@@@>>>===;;;<<<<<<===???@@@BBBCCCDDDHHHIIIIIIHHHEEECCCCCCDDD@@@BBBEEEHHHJJJIIIHHHGGGGGGFFFDDDAAA@@@FFFOOOWWWbbb```[[[SSSKKKDDDAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEE???===EEEPPPOOOGGG???@@@@@@@@@@@@??????>>><<<===>>>@@@@@@@@@???>>>===============<<<;;;:::;;;;;;;;;;;;:::999888777888888999:::::::::::::::))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++,,,,,,***)))))))))******---,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000------------......//////---------...///000111111//////000111111111111111111111111111222222222222444555666555444333444555444444444555555555666666555666777777555555666888666777999:::;;;;;;;;;;;;======<<<<<<======>>>?????????@@@BBBBBBCCCCCCCCCFFFGGGJJJOOOWWWaaakkkrrrrrrwwwwwwkkkWWWGGGBBBDDDAAABBBBBBCCCDDDEEEEEEFFFBBBBBBAAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>===<<<999777666777888999:::;;;<<<<<<;;;:::;;;<<<:::999888777666666666666555555555444444444333333444444444444444444444444222222222222111000///////////////000000///......---......//////......---,,,,,,,,,------......///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***,,,+++)))(((((()))((()))***)))(((((()))***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((()))((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((+++***)))''''''(((***+++))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,***)))))))))((((((((('''))))))))))))************------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,...------------...//////////////////000000000000...000111000///...///000111222222222222333333333333333444555555666777777333333444444444444333333222222222222222222222222444444444444444444444444444444444555555555555666666666666666555555555555222444666888::::::::::::999999:::;;;<<<===>>>>>>>>>???@@@???===;;;;;;<<<<<<<<<<<<<<<===>>>???@@@BBBAAAAAAAAA@@@@@@@@@???DDDDDDCCCBBB@@@>>><<<;;;;;;<<<>>>@@@BBBCCCDDDEEEFFFGGGHHHGGGDDDBBBAAAAAA@@@BBBFFFIIIJJJJJJHHHGGGFFFEEEAAA<<<;;;@@@IIIQQQXXXZZZ[[[VVVMMMEEEBBBBBB@@@@@@@@@@@@AAACCCDDDEEEGGGFFFAAA===AAAHHHGGGAAA>>>???????????????>>>>>><<<<<<>>>???????????????<<<<<<<<<<<<<<<;;;:::999:::::::::999999888777666777888999:::::::::::::::((((((((((((((((((((((((((((((((((((''''''''''''************))))))((((((++++++******************------,,,,,,,,,,,,++++++---,,,+++++++++,,,...///,,,------...............//////............////////////000111111111111111000000000111111111222222333444555444222222222444444444444444555555555555666888888888666555666777666777888999:::::::::::::::::::::::::::;;;;;;<<<======???@@@BBBBBBCCCCCCDDDGGGKKKRRR[[[dddkkknnnooosssrrrfffSSSDDDAAADDD@@@@@@AAABBBCCCCCCDDDDDD?????????@@@AAABBBCCCCCCEEEFFFFFFGGGFFFEEEDDDCCCEEEEEEFFFFFFEEECCCAAA@@@???@@@@@@AAA@@@@@@AAABBB@@@???>>>===<<<<<<=========;;;999777777777999:::888999::::::888888999:::888777666555555444555555555444444444444333333333222222222222222222222222111111111111000///...------....../////////......------............------++++++,,,,,,------......+++,,,------------,,,+++************************---------,,,,,,++++++++++++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((***++++++)))(((((()))''')))***)))((('''((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((()))*********))))))))))))((((((((((((((((((((()))))))))*********,,,,,,++++++******++++++******++++++++++++******,,,,,,,,,+++,,,,,,---...,,,,,,++++++***++++++,,,............------------...------------...//////////////////000000000000...000111000///...///000111111111222222222333333222333333444555666777777222222333333333333222222222222222222222222222222444444444444444444444444444444444555555555555666666666666666666666555555222333555777999::::::999999999:::<<<===>>>???@@@@@@AAABBBBBB???=========;;;;;;;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@AAACCCCCCBBBAAA@@@>>>===<<<<<<===???BBBDDDEEEEEEFFFCCCDDDFFFEEECCC@@@??????@@@BBBEEEHHHJJJIIIHHHGGGEEEDDDAAA===;;;???HHHOOOSSSXXX[[[XXXOOOGGGDDDDDDBBBAAA@@@@@@AAABBBDDDEEEDDDEEEDDD???===>>>??????===>>>>>>??????>>>>>>>>><<<<<<======>>>>>>>>>>>>:::;;;;;;;;;;;;::::::999999999999999888777666555666777888999::::::::::::''''''((((((((((((''''''))))))((((((''''''&&&&&&++++++++++++***)))''''''&&&''')))***,,,,,,------++++++++++++++++++++++++)))))))))))))))******+++,,,,,,---............---000///......------......//////000111111111111111///000000000000111111111111222333333222111222444444444444555555555555666777888999888666555666777777777777888888999999:::999888888888888999::::::;;;<<<>>>@@@AAACCCCCCCCCEEEHHHOOOXXXaaagggiiiiiimmmooommmaaaPPPDDDAAACCC???@@@@@@@@@AAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDDDDDDDCCCBBB@@@???>>>???AAA@@@??????@@@AAA???>>>===<<<<<<<<<<<<===<<<;;;:::999888888999:::666777888888666666777888666666555444444444444444444444444444333333333333111111111111111111111111111111111111000...---,,,,,,---..................------............------++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))------,,,++++++***))))))+++******)))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((***+++***)))'''(((((('''((()))((('''&&&''')))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''((((((&&&''''''''''''((((((((('''(((((()))))))))))))))''''''(((((()))*********%%%&&&'''((()))((('''&&&''''''''''''''''''''''''((((((((()))))))))((((((************************((((((((()))))))))******++++++******)))******+++((())))))******))))))(((,,,,,,++++++,,,,,,---...,,,,,,++++++******++++++---------.........//////...------------...//////////////////000000000000000222333222111000111222111111111111222222222222222222333333444555666666111222222333333222222111222222222222222222222222333333333333333333333333444444444555555555555666666666666666666666666666333444666888999:::999999888888999:::;;;======>>>???AAACCCCCCAAA???>>>???;;;;;;;;;;;;;;;<<<======?????????@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<>>>@@@BBBDDDDDDDDDDDD@@@BBBDDDDDDBBB@@@???>>>AAABBBDDDFFFGGGHHHHHHHHHFFFFFFEEEBBB@@@BBBHHHMMMSSSWWWZZZWWWOOOGGGDDDDDDDDDCCCAAA@@@@@@AAACCCDDD???BBBCCC@@@<<<;;;>>>AAA<<<======>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999999999999888777666555666666888999::::::::::::'''((())))))))))))((('''((((((((()))))))))))))))))))))***+++******)))((($$$&&&))),,,------,,,+++************************))))))******+++++++++***+++,,,---.........------......---------...////////////000111111111111111/////////000000000111111000222333333333333444555444555555555555666666666777888888777555444444555999888777666666777888999888888888888888999::::::;;;<<<>>>@@@BBBCCCDDDDDDDDDHHHPPPZZZbbbeeebbb___aaacccbbb[[[PPPFFFBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@???>>>@@@AAA@@@>>>===>>>@@@===============<<<<<<<<<;;;;;;;;;;;;::::::::::::555777888777666555666777666666555444444444444555444444444333333333222222111111111111111111111111111111111000///...,,,++++++,,,---...............,,,------......------,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))((()))+++***(((''''''(((%%%'''((('''&&&%%%&&&((())))))((((((((('''''''''(((((((((((((((((((((((()))(((((('''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&'''((())))))*********''''''''''''(((((())))))(((((((((((((((((((((((((((((()))************))))))*********************(((((((((((()))))))))******))))))(((((()))******((())))))******))))))(((+++++++++++++++,,,,,,------,,,++++++******++++++++++++,,,---......///000...------------...//////////////////000000000000000222333222111000111222111111111111222222222222111222222222333333444444111111222222222222111111111111111111111111111111222222222222222222222222444444444555555555555666555555666666777777888888666777999:::;;;;;;::::::999999:::;;;<<<======>>>===???BBBBBBAAA???>>>>>>======<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????;;;===???AAABBBBBBBBBAAA>>>AAADDDDDDCCCAAA@@@@@@@@@@@@AAABBBCCCEEEFFFGGGDDDFFFGGGEEEBBBAAADDDGGGMMMOOOQQQPPPKKKGGGEEEEEEEEECCCAAA>>>>>>???@@@AAA>>>>>>>>>>>><<<;;;<<>>>>>======<<<<<<;;;:::999999999999::::::;;;;;;;;;;;;;;;:::999999999999888777666666555666777888::::::::::::((()))***++++++***)))((((((((()))***+++,,,------&&&''')))***++++++******&&&))),,,......,,,)))'''(((((())))))************+++,,,---...///...---,,,+++,,,---.........---,,,,,,,,,,,,---...///000111//////000111111111111111////////////000000000000111222444444444444666777555555555666666666666777666777777666444222333333:::999777555555666888999999999888888999999:::;;;;;;<<<>>>@@@BBBCCCDDDEEECCCGGGOOOYYY``````ZZZUUURRRUUUXXXVVVOOOIIIEEEDDD@@@@@@@@@???????????????=========>>>???AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBBBBBBBAAA@@@???>>>@@@AAA@@@===<<<===???=========>>>======<<<;;;;;;;;;<<<<<<<<<;;;::::::555777888777666555666777777666666555555555666666444444444333333333222222222222222222222222222222111111111000///---,,,++++++,,,------.........---,,,------......------,,,---,,,,,,++++++*********((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((()))******+++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))((()))+++***(((''''''(((%%%&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))((((((((('''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((***)))'''&&&&&&(((+++,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))************))))))++++++******++++++,,,------,,,,,,+++*********+++))))))***+++---...//////...------------...//////////////////000000000000...000111000///...///000000111111111111222222222111111222222222222333333111111222222222222111111111111111111111111111111222222222222222222222222444444444555555555666666444555555666777888888999888999;;;<<<===<<<<<<;;;<<<<<<======>>>?????????;;;===@@@AAA@@@>>>>>>>>>???>>>>>>>>>>>>??????@@@??????>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@:::<<<>>>@@@AAA@@@???>>>===@@@DDDEEEDDDBBBAAAAAA??????>>>???@@@BBBEEEFFFBBBEEEGGGEEEAAA>>>>>>@@@DDDEEEGGGGGGGGGFFFFFFFFFEEECCC@@@===<<<===>>>???@@@<<<999:::;;;:::888888;;;;;;<<<===>>>>>>======<<<<<<:::999888777777777::::::;;;<<<<<<;;;;;;;;;999::::::999999888777666555666777888::::::;;;;;;))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---+++)))***,,,---,,,)))******))))))******+++,,,++++++,,,,,,---...//////,,,---......//////......////////////000000000000111000/////////000222333222222222111//////222444888777666444444444555666555666666777777777777777555555555666666777888999999999::::::::::::;;;;;;888999<<>>>>>>>>>>>>>>>>>>>>>>>EEEEEEEEEEEECCCAAA???===DDDCCC@@@???>>>@@@BBBCCC???@@@@@@>>><<<;;;<<<>>>========================;;;;;;::::::999888777777777777666666666666777777666666555444333333222222333333333333333333333333333333333222111000////////////000000000//////...........................------------,,,,,,+++***)))******+++***)))'''&&&***,,,,,,+++)))((()))***))))))))))))(((&&&%%%$$$+++++++++*********))))))&&&''')))++++++++++++*********)))((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++'''''''''''')))+++---...''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&)))(((&&&''',,,...,,,((((((((((((((('''''''''((((((((((((((()))******((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((()))((('''&&&''')))))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))------------,,,,,,+++***,,,,,,,,,++++++)))(((''',,,,,,---.........------//////............/////////...------//////...,,,......//////000000111111//////000222333444555666222222222111111111000000000/////////000111222222111222222333333222222111111222222333333444444555444444555666777777666666444444444555555666777888777888999::::::::::::999999999:::===???AAA???>>>;;;::::::===??????;;;888999;;;>>>@@@AAAAAA???>>>??????>>>>>>===;;;:::999>>>===<<<;;;;;;<<<===>>>>>>======<<<======>>>?????????@@@AAAAAAAAAAAA@@@======>>>???AAABBBCCCCCCAAAAAAAAAAAAAAA???===<<>>???<<<888:::999999:::;;;:::888555999999999999999999999999999888777777777888::::::999::::::::::::999888888777888999::::::999888777:::999777888999999888777(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,***)))***,,,---+++)))******))))))******+++,,,******++++++,,,------...,,,------................../////////000000000000111000/////////000222222222222222111000000222444888777555444444444555555444555666666777777666666555555555666666777888999999999::::::::::::;;;;;;999:::<<>>======???AAABBB>>>??????===;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777777777777666666666666777777666555555444333333222222222222222222222222222222111111111000000/////////222222222111000///...---------------------------,,,---------,,,,,,+++******++++++,,,,,,+++***))))))***+++***((('''((())))))************)))))))))+++++++++*********))))))'''((()))***++++++++++++******)))((((((((((((((()))))))))))))))))))))))))))((('''''''''(((******((('''''''''(((***,,,---''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''******'''(((---...---((((((((((((((((((((('''((('''''''''(((((()))***((((((''''''''''''((((((''''''(((((((((((('''''''''((()))((('''&&&''')))))))))(((((((((((())))))(((''''''&&&'''((()))***))))))(((((((((((())))))(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,------,,,++++++******++++++++++++,,,,,,,,,******++++++,,,,,,++++++......------------......---,,,++++++---...---+++///////////////000000000//////000111222333333444222222222111111000000000333222111000////////////111222222333333222222111111222222333333444444555333444444555666666555555555555555555666777888888888888888999999999999999999999:::<<>>===>>>======>>>@@@@@@>>>;;;<<<===???AAAAAA@@@>>><<<>>>>>>>>>===<<<:::999888??????>>>>>>???@@@@@@AAA??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@<<<===>>>???AAABBBCCCDDDBBBBBBCCCCCCBBBAAA???>>>AAABBBDDDEEEFFFGGGHHHHHHFFFAAA<<<;;;===>>><<<999:::999999:::;;;:::888666888888888888888888888888777777666666666777888999999999999:::999888888777777777888999999888777777888777666777999:::999888''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***))))))++++++***)))******))))))******+++,,,))))))******++++++,,,,,,,,,,,,---...................../////////000000000000000000///000111111222111222333222000000222333666666555444444444555555333444555555666666555555555555555666666777888999999999::::::::::::;;;;;;:::;;;===@@@BBBDDDEEEFFFIIIGGGGGGJJJMMMMMMIIIEEEJJJJJJKKKLLLMMMLLLJJJGGGFFFFFFEEEDDDCCCAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBB@@@???===<<<<<<===???@@@===>>>>>><<<:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777777666666555555666666777555555444444333333222222111111111111111111111111////////////////////////222222111000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***+++++++++++++++***((()))***)))((('''((()))((()))))))))************+++************)))))))))((((((((((((((()))***+++***))))))((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((******((()))---...,,,''''''(((((((((((((((((('''''''''&&&''''''((()))((((((''''''''''''((((((((((((''''''''''''(((((('''((()))((('''&&&'''))))))((((((''''''(((((()))''''''''''''((((((((()))))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))******,,,---///000))))))***+++++++++++++++------,,,,,,,,,,,,---------,,,+++,,,...000///...///////////////.........////////////000000111111111111111111000000000000333222111000000000000000111111222222222222111111111222222333333444444555333333444555555555444444666666666666777888999999999999888777777777888999;;;::::::;;;======<<<:::???===<<<===>>>???>>><<<>>>???@@@AAAAAA???===<<<>>>>>>>>>===;;;:::888777:::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAAAAA???>>>===>>>>>>???@@@@@@@@@@@@@@@===>>>???AAACCCEEEFFFGGGCCCDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCEEEGGGHHHDDD???:::999:::<<<;;;:::999888888999;;;;;;:::888777777777777777777777777666666666555666777777888888888999999888888777666666777777888888777777666666555666888:::;;;;;;999&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))******))))))******))))))******+++,,,************++++++,,,,,,,,,,,,---.........------........./////////000000000000000000000111111222111222333222111111222333555555444444444444444444222333444444555555444444555555555555666777888999999999999:::::::::;;;;;;;;;<<<>>>AAACCCDDDEEEFFFIIIHHHGGGHHHJJJKKKJJJHHHMMMMMMMMMNNNOOONNNLLLIIIGGGGGGFFFFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEBBBAAA???===<<<<<<===>>><<<======;;;999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777666666666555555666666666444444444333333333222222111111111111111000000000/////////////////////000/////////...---,,,+++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++(((((()))******+++++++++((()))***)))((('''(((***((('''''''''''''''((((((************))))))))))))((('''&&&%%%&&&''')))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&)))***'''(((,,,---***''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))(((((((((''''''(((((((((&&&''''''((()))((((((((())))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))+++,,,...///***+++,,,---------------------,,,,,,,,,,,,------+++***)))+++---......---/////////......---------........................000000000000000000000000/////////000111222333444111111222222222222111111111222222333333444444555444444555555666555555444666666666666777888999::::::999777555555666888999<<<;;;::::::;;;;;;:::888;;;:::999999999:::::::::===>>>???@@@@@@@@@???>>>?????????>>><<<;;;999888777888:::<<<===>>>======AAAAAACCCCCCBBB@@@>>><<<===>>>>>>???@@@????????????@@@AAACCCEEEGGGHHHIIICCCDDDEEEEEEEEEDDDBBBAAA@@@?????????@@@AAACCCEEEAAA===999777999;;;;;;;;;999888777888:::;;;:::999777777777777777777777777666666666666777777888888777777888888777777666555666666666666666666666666666666666888:::;;;:::888&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))******)))))))))*********))))))******+++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...---------............///////////////000000000111111111111111222444333222111222333333333333444444444444333222333333444444444444444555555555555666777888999999999999:::::::::;;;;;;;;;===???AAACCCDDDEEEEEEHHHHHHGGGIIIKKKMMMNNNNNNQQQQQQQQQQQQRRRPPPMMMJJJFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCEEEFFFGGGHHHFFFEEECCC@@@>>><<<<<<;;;<<<======;;;999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888777666666555555555555666666333333333333333222222222333333222222111111111111///000000000000000000000------.../////////......+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,************++++++,,,,,,)))***++++++))))))***+++******((('''&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$((((((&&&'''******'''&&&'''''''''(((((())))))((('''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))((((((''''''''''''((((((&&&''''''((()))((((((((())))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))))))))***++++++)))***+++,,,------------......------------......'''&&&&&&''')))+++***)))//////......------,,,,,,.........------------,,,//////////////////////////////000000111333444555000111111222222111111000111222222333333444444555666666777777777777666555666666666666777888999::::::888777555555666888999===;;;999999::::::888777888888888777777777888999:::;;;===???@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;999;;;===???@@@@@@@@@@@@@@@AAABBBCCCBBB@@@===<<<<<<===>>>>>>??????>>>>>>>>>>>>@@@AAACCCEEEFFFGGGBBBCCCCCCDDDDDDCCCAAAAAA@@@???>>>===<<<===>>>???>>>;;;999777888:::;;;<<<999888777888:::;;;;;;:::888888888888888888888888777777888888888999999999666666777777666666555444555555555555555555555555888888888999::::::888555&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------.........///////////////000111111111111000111333444444333222222333111222333444444444333333222333444444555555444444555555555666666777888999999999::::::::::::;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDGGGGGGHHHIIILLLNNNPPPRRRSSSRRRRRRSSSSSSQQQNNNKKKGGGGGGHHHHHHIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEBBB???===<<<;;;<<<======;;;999888999;;;::::::::::::::::::::::::888888888888888888888888666555555444444555555666333333333333222222222222333333333222111111000000000000000000000000000000......///000111111111111++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,,,,---......)))***++++++******+++,,,...,,,+++)))((('''(((((((((((()))))))))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###'''(((&&&&&&)))(((%%%&&&&&&''''''((())))))))))))(((''''''&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((()))((('''&&&''')))(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))((())))))***))))))(((''''''''')))***++++++++++++......------------......+++******+++---...---,,,---------------,,,,,,,,,------------------,,,,,,............////////////333222222111111111222222000000111111111111000000111222222333333444444555777777888888888777666666666666666666777888999999888888777666777888999:::<<<:::888777888888777666888:::;;;:::999888999:::888999;;;===>>>@@@@@@AAA@@@@@@@@@@@@@@@???>>>>>>::::::;;;===>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<===???@@@AAAAAA??????AAAAAAAAA@@@???>>>>>>>>><<<;;;::::::::::::::::::999999999;;;<<<===:::999777888999::::::999888888888888888888888888777777888999999999999999555555666666666555444444555444444333333444444555888888999:::;;;:::777444''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********)))+++,,,,,,***)))***,,,******))))))******+++,,,++++++++++++++++++******++++++,,,------------,,,---------.........//////...///000111222111111000111333555555333222222333000111222333444333333222333333444555555555555555555555555666666777888999999999::::::::::::;;;;;;;;;<<<>>>@@@AAABBBCCCCCCDDDFFFGGGIIIJJJLLLOOOPPPPPPPPPPPPQQQRRRQQQNNNLLLJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDBBB@@@???>>>============<<<:::999:::;;;999999999999999999999999777777777777888888888888666555555444444555555666222222222222222222222222333222222111000000//////000000000//////...............///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---,,,+++*********+++,,,((()))******))))))***,,,---+++)))((('''((()))***(((((((((((())))))******)))))))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''(((((((((''''''%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$'''(((&&&''')))(((%%%&&&&&&''''''((())))))******)))(((((('''''''''(((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))((('''&&&''')))(((''''''&&&&&&''''''((((((''''''&&&'''((()))***))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******))))))'''(((***,,,,,,***((('''&&&'''((()))++++++++++++------,,,,,,,,,,,,------///...---...///000///...,,,,,,,,,,,,,,,---------,,,,,,---------------------------....../////////222222222111111222222333000000111111111111000000111222222333333444444555777777777777777666555555555555555555666777888888666777777888999:::;;;;;;;;;999777666777888777666888:::======;;;999:::;;;888999:::;;;<<<===>>>???>>>>>>???@@@@@@@@@@@@???999999999999::::::;;;<<<=====================<<<;;;<<<======>>>>>>======;;;;;;<<<<<<===>>>>>>???;;;<<<===>>>>>>===<<<<<<:::::::::::::::999888777777999:::;;;;;;;;;<<<===<<<:::888777999:::999999777777777777777777777777666666888999999999888777444555555555555444333333555444333222222333444555666777888:::;;;;;;888555''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))),,,---,,,***)))+++---*********)))***++++++,,,*********)))))))))))))))++++++,,,---------,,,,,,---------.........//////...///000222222111111000111333555555444222222333000111222333444333333222333444555555666666555555555555555666666777888999999999:::::::::;;;;;;;;;;;;<<<===???AAABBBBBBCCCCCCEEEGGGHHHIIIJJJLLLMMMMMMMMMNNNPPPRRRRRROOOMMMLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCAAA@@@??????@@@AAACCCCCCBBBBBBAAA@@@??????===>>>>>><<<:::999:::<<<999999999999999999999999777777777777777888888888555555555444444555555555222222222222222222222222222111111000///......---000000///...------,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***)))(((&&&&&&&&&''''''&&&((())))))(((((()))+++)))(((&&&%%%&&&''')))***'''((((((((())))))*********+++,,,------,,,******((((((((((((((()))******))))))))))))))))))))))))%%%%%%'''((((((((('''&&&$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$((()))((((((***)))%%%&&&&&&&&&'''((())))))*********)))(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((()))((('''&&&''')))'''''''''&&&&&&''''''''')))(((&&&%%%&&&''')))+++))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&(((+++......,,,***(((((()))***+++------......,,,++++++++++++++++++,,,,,,***))))))++++++***)))+++++++++,,,,,,---------,,,,,,,,,------.........---------.........////////////000111222444666777000000111111111111000000111222222333333444555555666666777777666555444444444444444555555666777888555666888999;;;<<<<<<<<<;;;999666666777777777777666:::======;;;999999::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>??????@@@@@@@@@>>>===<<<;;;;;;<<<>>>???<<<;;;;;;;;;;;;;;;<<<===;;;<<<<<<==================>>>>>>>>>????????????999:::;;;<<<<<<;;;::::::777888999::::::999888777666888;;;======<<<=========;;;888777888999999888666666666666666666666666444555777888888888777666444444555555444444333222444444222222222222444444444555777:::<<<<<<:::777&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))++++++******)))+++++++++*********))))))******)))))))))))))))***...+++((((((+++------,,,***++++++,,,,,,++++++***///...,,,+++******+++,,,//////////////////....../////////000111111222222222444555555444333333444222222333333333333444444555555555555666666666666666666666777888888999999999999999::::::;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAABBBCCCEEEGGGIIIKKKKKKNNNOOOPPPQQQQQQPPPNNNLLLJJJKKKKKKKKKKKKIIIGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIFFFCCC@@@>>>>>>???@@@?????????>>>>>>>>>>>>>>>;;;;;;;;;<<<;;;;;;::::::888888888888777555444333666777888999999888777666444444444444555777888999888666444222000000111222///............---------333222///,,,++++++,,,,,,111111///...,,,***))))))222111///---+++***))))))))))))(((((((((((())))))))))))))))))***+++,,,---))))))))))))))))))))))))'''''''''''''''((()))***)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''''''''''')))+++,,,''''''((()))))))))))))))))))))))))))((((((((((((++++++******++++++,,,---))))))(((((()))+++---...---,,,++++++******++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++............///000222222:::888444111000000111222444444444555555666666666777777666666555555555444555666777888888777555444555444333333555888;;;===666777888999::::::::::::>>>???@@@???;;;888777777777777888888:::;;;===>>>>>><<<;;;===@@@BBBAAA???AAAAAA@@@???===;;;:::999;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999999<<<;;;::::::;;;<<<>>>???===<<<<<<<<<===;;;888666666777888:::::::::999888===<<<<<<;;;::::::999999666555666888:::;;;:::999666666666666666666666666333444555666666555444333333333333222222222111111444444333222111111111111222111111333555555444333&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***+++******)))+++++++++*********))))))+++******)))))))))******...+++((((((+++------,,,++++++,,,,,,,,,,,,++++++------,,,++++++,,,---..............................//////000000111222222333444555555333222333333222222333333333333444444555555555555666666666666666666777777888999999:::999999999999::::::::::::======>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFHHHIIIJJJLLLMMMOOOPPPPPPNNNMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGIIIGGGCCC@@@>>>===>>>>>>?????????>>>>>>=========;;;;;;<<<<<<<<<;;;::::::999999999888888888888888666777777888888777777666666555555555555555666666666555333111000000000111000000/////////.........000///...,,,++++++++++++000000///---,,,+++***)))++++++++++++,,,---......******))))))))))))******++++++******)))*********))))))))))))))))))))))))((((((''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''((())))))(((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++''''''((()))))))))))))))))))))))))))((((((((((((++++++******++++++,,,---,,,,,,***)))))))))******,,,,,,+++*********************))))))***++++++,,,,,,------------------...,,,,,,---............---...---,,,,,,++++++,,,,,,///.........///000111111444333000...------...///333333333444444555555555666666666555555444444444444555666777777666555444555555666777999:::<<<<<<777888999:::::::::::::::===>>>???>>>;;;999888888888888999999:::;;;=========;;;:::<<<>>>@@@???>>>@@@@@@@@@???===;;;:::999<<<<<<===???@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;::::::;;;<<<>>>>>>>>>===<<<;;;<<<;;;999777555666666777777777777666<<<<<<<<<<<<<<<<<<<<<<<<777555555666888999999888444444444444444444444444444555666666666666555444333333222222222111111111333333222111111111222222222111111222555555444333&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))*********))))))+++************)))))))))++++++************++++++---+++))))))+++,,,---,,,,,,------------------,,,,,,,,,+++,,,---...///000------------------------......//////000111111111222444555555333222222222222222333333333333444444444555555555555666666666777777888888999::::::::::::::::::999999999999999>>>>>>>>>???@@@@@@@@@AAA@@@AAABBBCCCEEEFFFHHHHHHJJJKKKLLLMMMMMMMMMLLLKKKLLLMMMMMMMMMMMMKKKJJJIIIEEEEEEEEEFFFFFFFFFFFFFFFIIIGGGCCC@@@>>>=========@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::888777777777777888999:::777777666666666666777777777666555444444444444444555444222000//////000000111000000000////////////------,,,,,,,,,+++++++++.........---,,,+++++++++(((((()))***+++---///000++++++************++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((('''(((((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((()))))))))))))))(((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++************+++,,,,,,,,,+++******)))*********++++++***))))))))))))************)))******+++,,,...------------------,,,,,,---......//////.........---,,,,,,,,,,,,,,,,,,/////////...//////000000//////.........---------222222222333333333333333555555444444444444444333333444666666777666555444333555777999:::::::::999888999:::::::::::::::999;;;===>>>===;;;:::999:::;;;;;;;;;;;;<<<<<<======;;;::::::;;;===>>>===<<>>===;;;:::999;;;<<<===???@@@AAAAAABBBAAA@@@@@@???===<<<;;;;;;;;;::::::;;;;;;===>>>>>>@@@===;;;:::;;;;;;:::888666555555444444444444555999999999:::;;;<<<======888666444444555777777666444444444444444444444444444555666777777666555444333222222222222111111111222222111111111222333333111111111222444555444333&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))+++++++++***++++++,,,---,,,+++******+++,,,,,,---------............------,,,,,,,,,------......///+++,,,,,,,,,,,,,,,------------...//////000000111222333555444222111111222222222222333333333444444444444444555555555666666777888888999::::::;;;;;;<<<<<<;;;;;;::::::999999>>>>>>?????????@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJMMMMMMNNNOOONNNMMMLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFCCCAAA??????????????????>>>===<<<<<<;;;:::<<<<<<<<<<<<<<<;;;:::999777666555555555555666777777777555444444555777777555555444444444444444555444444222111000000000000000000000/////////......+++,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,******************+++,,,+++******))))))******+++++++++***)))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''((()))))))))))))))(((((((((((())))))))))))***************++++++,,,'''(((((()))+++,,,---...+++***))))))((()))))))))+++***************++++++,,,,,,,,,++++++*********,,,,,,---..................------,,,,,,,,,------000//////.........//////...///000111111111000///111111111111222222222222333333333333333333333333444555555666777666666555333444555666777777777777999999::::::::::::999999:::;;;<<<<<<;;;:::;;;<<<>>>>>>?????????>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999999:::;;;<<<============>>>>>>===;;;:::999888777:::::::::;;;<<<===>>>>>>AAA>>>;;;::::::;;;:::999777666555333333333444555666666777777888888999999:::888555333444666666666666666666666666666666666555555666777777666555555222222222222111111111111111111000000111222333333111000000222444555444222&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))++++++******+++,,,,,,---***+++++++++++++++,,,------......//////......---.........------,,,,,,+++++++++++++++,,,,,,---------------...//////000000000222333333222111111222222222222333333333444444444444444444555555555555777888888999::::::;;;;;;======<<<<<<;;;;;;::::::>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJMMMNNNOOOOOOOOONNNMMMLLLGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBB>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<;;;:::999888888777666555444444444444777666555444444555666777222222222222333444555666555444333333222222222222/////////.........------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))(((((((((((())))))))))))(((((()))******+++((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((''''''''''''((()))))))))))))))'''((((((((()))))))))*********))))))******+++,,,&&&'''(((***+++,,,---...+++***))))))((()))))))))++++++***************+++,,,,,,,,,++++++*********++++++,,,------------,,,---------,,,,,,---......000///...............///---///111222333333222111111111111111111111111111111111111111111222222222444555555666777777777777666555444333444555777999888888999999:::999999999999:::;;;;;;::::::;;;===@@@AAAAAABBBAAAAAA@@@???<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::::::::;;;::::::999999<<<;;;;;;:::888777777666999999:::;;;======>>>>>>AAA>>><<<:::;;;;;;;;;:::999888777555555555666666777777777777777777777777<<<999666444555666777666666666666666666666666666444555666777777666555444222222222111111111000000000000000000111222222333111000000222444444333222&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((()))***(((((()))))))))))))))******************+++,,,---)))+++,,,,,,+++***,,,---------............------------------,,,+++***)))***++++++,,,,,,------...,,,,,,------.../////////...000222222111111222333222222333333333333444444333444444444444555555555777777888888999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;======>>>???@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJMMMMMMNNNOOOOOONNNMMMLLLHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777666999999999888777666444333555555444444444444555555111111111222333444666666444444444444333333222222............------------........................,,,,,,,,,,,,++++++++++++*********)))******++++++))))))(((((((((((())))))(((((((((((()))***++++++))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((()))))))))))))))''''''(((((())))))*********))))))))))))***++++++))))))***++++++++++++***++++++***))))))))))))***,,,+++******)))*********...------------------,,,***+++,,,,,,------,,,,,,------------------...///.........---......//////---...000111222222111111111111111111111000000000///000000000000111111111444444444555555666777777:::888666444444666999:::555666777888999999999999999:::;;;:::999999;;;===@@@AAABBBBBBBBBAAA@@@???<<<===>>>===;;;::::::;;;:::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999888;;;;;;;;;::::::999888888888999:::<<<===>>>>>>>>>@@@>>><<<;;;<<<<<<;;;999:::999999888888888888999999999999999999999888888;;;888666555666777777666444444444444444444444444333444555666666555444333222111111111111000000000111111000000000111222222000000000111333444333222&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((())))))******))))))))))))***+++,,,,,,(((+++---,,,+++***+++------------......---------***+++,,,,,,,,,+++***)))+++++++++,,,---.........+++,,,,,,---......//////+++...000111111222333444222222333333333333444444333333444444444555555555666666777777888999999:::999999999:::::::::::::::;;;<<<===>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJIIIIIIHHHHHHHHHEEEDDDCCCAAA???===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<:::::::::999888777666555666777888999999777555333444444444555555444444444222222111222222333444444333333333333333222222111////////////............///...---,,,,,,,,,---...---,,,,,,,,,++++++******+++************+++,,,,,,***))))))))))))))))))***))))))((((((((())))))***))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''((()))))))))))))))'''''''''((()))*********)))))))))))))))***++++++((()))***+++,,,++++++***,,,,,,+++***************,,,++++++***))))))******,,,------------------...+++,,,,,,------------------------------...//////------------......///000...//////000111111111111222222222111111000000000....../////////000000000222222222222333444555555888777666666666666777888222333555666888999999999::::::;;;:::888999;;;======>>>@@@AAAAAA@@@???>>>;;;======<<<999777888:::999::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::777888:::<<<>>>>>>>>>>>>???>>>=========<<<:::888999999::::::;;;:::::::::888888888999999::::::;;;777666555555777777666444444444444444444444444444222333444555555444333222111111111111000000000000222111111000000000000111000//////111333444333111&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***'''((((((((())))))******(((((((((((()))***+++,,,(((+++------+++***+++---,,,------------------,,,'''(((***+++,,,,,,+++***++++++,,,------...//////++++++,,,------......///***,,,///111111222444555222222333333333444444444333333333444444444555555666666666777888888999999777777777888888999999::::::;;;<<<>>>@@@BBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLNNNNNNOOONNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIFFFDDDBBB@@@===:::888777999999:::;;;;;;<<<<<<===::::::999999777666555444000333666888888777444222222333555555555555333222444333222222111111222222111111222222222111111000000000000000///////////////...,,,******+++,,,---------,,,,,,+++******)))------,,,+++************++++++************+++++++++***)))((((((''''''((())))))))))))))))))))))))++++++***)))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************((('''''''''((()))+++,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%''')))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))************************)))(((&&&%%%%%%&&&'''((('''(((((()))))))))))))))&&&''''''((()))******+++)))))))))))))))******+++$$$&&&(((+++------......---,,,++++++******++++++,,,,,,+++***))))))***************++++++,,,,,,,,,,,,---......//////......---------------...///000,,,,,,,,,---...///000111111111111111222222222333333222222222111111000000---.........//////000000000000000000111222333444444555666666666555444333111222333555777888999999:::;;;;;;999888888;;;===:::<<<>>>?????????===<<<:::<<<===;;;777666777999999999:::;;;;;;;;;::::::888999999:::;;;;;;;;;;;;888888999999999:::::::::777888:::<<<>>>???>>>>>>???>>>>>>>>>>>>===:::888777888:::;;;<<<<<<;;;:::444444555777888999;;;;;;555444444555666666555333666666666666666666666666222222333444444333222222111111111111000000000000222222111000//////000000000//////111333444333111))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,---...---+++))))))***(((((()))***+++,,,,,,,,,000///------,,,---...//////...---------///000111,,,,,,------...///000000///000111222333444444444333444444555555444444333444555666555333222333444666888999888666555555555777777888999::::::;;;;;;:::;;;<<<>>>???AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMKKKGGGEEEEEEEEEFFFDDDAAA>>><<<::::::999===<<<:::999888999::::::777777666666555444444444666666666555444333111000000000111222222222222111000111222333333222111000---...///000111111111000333222000...---,,,------........................---,,,+++******+++,,,---+++++++++************)))++++++***)))(((((())))))***)))(((''''''((()))***'''''''''''''''((())))))''''''(((((('''&&&%%%%%%$$$&&&((()))***)))(((''')))((('''&&&%%%$$$$$$$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''&&&((('''%%%######%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++,,,------,,,***'''&&&&&&%%%%%%%%%&&&))),,,---))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))******+++,,,///...---,,,++++++++++++++++++******************++++++,,,,,,---...////////////////////////......------------------------222111000.........///000000111111000///000333666444222000000222333111...//////.........000111222///000111222333222111111222333333333333333333444777666555555555777888999<<<;;;:::999999999999:::888999;;;===>>>>>>===<<<;;;:::888666555555666777777777888999::::::::::::888999999:::;;;;;;;;;:::;;;999888:::>>>@@@???===:::;;;<<<>>>>>>>>>>>>===;;;999999999;;;;;;;;;999777777888:::>>>@@@@@@???::::::888777666666555555777666555555555555555666777777666555555555555555333333444555444333111000000000111111111000000///////////////////////////000000000000111111111111(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''')))***+++''''''''''''(((((((((((())))))))))))))))))))))))+++,,,---,,,***)))((())))))))))))******++++++,,,......---,,,,,,------......------------......///,,,,,,---......//////000///000111222333444444444222333333333333333333222444555666555333222333444666777888888666555555666777777888888999::::::;;;;;;;;;<<<===>>>@@@BBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIGGGEEEFFFGGGFFFEEEBBB???<<<;;;:::::::::999999999999::::::;;;999999999888777777666666444444444555444444333222000111111222333222222222///000111222222111000///...//////000000000000000333222111///......------------------------------,,,+++************+++,,,+++++++++************)))+++******)))(((((())))))))))))(((((((((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''(((******)))((('''))))))((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''')))************''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$(((''''''''''''''''''(((''''''''''''''''''''''''+++***)))(((((('''''''''(((''''''&&&'''(((***+++))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((******))))))******+++,,,******))))))(((((())))))+++++++++++++++++++++++++++,,,,,,------.........++++++,,,,,,,,,,,,,,,,,,------------------------111111///........./////////000000///...///222555333111000000222333111///111000/////////000111222000111222333444333222222222222222333333333333444777666666555666777888999;;;;;;;;;;;;;;;<<<======777888:::<<<===<<<;;;:::;;;:::777555444555666666777888999::::::;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;999999:::===???>>><<<:::;;;<<<=========<<<;;;999888777888:::;;;:::999999999;;;>>>AAABBBAAA@@@::::::888777777666666666555555555555555666777888666666555444444444444555222333444444444333111000000000111111111111000000000000000000000000000000//////000000000111111111''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))))))+++,,,+++)))(((((((((************************---,,,,,,++++++,,,------,,,---------------,,,,,,---------......//////000...///111222333333444444111222222333333222222111333444555444333222333444444666777777666555666888777777777888999999::::::<<<<<<<<<<<<===???AAACCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEGGGIIIFFFEEECCC@@@>>><<<;;;:::666777999:::;;;;;;:::::::::999999888888777777666222222333444444444444444111222222333333333333333///000111111111111000///000000000000////////////222222222111000///...---+++++++++++++++++++++++++++******))))))******++++++++++++************)))******)))((((((((())))))(((((())))))))))))(((((('''''''''''''''((()))))))))((('''&&&%%%&&&''''''(((((()))******)))''''''((('''''''''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''')))************'''''''''&&&''''''(((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))&&&''')))))))))(((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***+++++++++++++++,,,,,,***++++++,,,,,,---------------------------------,,,---------.../////////------------------------000000///............///......///...---...111333222111000000222333222111222222111111000111111111111222333333444444333333222222222222333333444444777777777666777777888999888888999:::;;;<<<===>>>666777999:::;;;;;;:::999;;;:::888666555555555555888888999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;::::::999666666555777999::::::999:::;;;===@@@CCCDDDBBB@@@:::999888888777777777777444444444555666777999999555444333333222222333333222222333444333222111000000000111111111111000000111111111111111111111111...//////000000000000000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))(((&&&###"""''''''''''''(((((((((((())))))))))))))))))))))))((()))+++***(((''''''(((************))))))))))))++++++++++++++++++,,,,,,,,,---...//////---,,,+++------....../////////000...///000222333333333333222222333333333333222222222444555444222222333444333555666666555666777999777777777888888999999999===<<<;;;;;;<<>>@@@AAAAAAAAABBBCCCDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCEEEGGGFFFFFFDDDCCCAAA???===<<<888:::<<<===<<<999666444777777666666555444444444333333444444333333222111222222333444444444444333222222222111111222222222333222111///...............//////000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))+++++++++*********)))))))))((((((((((((((())))))'''((()))******)))(((''''''''''''''''''((()))))))))'''&&&%%%%%%&&&((())))))))))))))))))(((''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))((('''''',,,+++)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))...,,,***(((&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((('''''''''''''''(((((()))(((((()))******)))(((((((((((((((((((((((((((((($$$%%%'''((()))(((((('''&&&'''((()))*********)))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++%%%&&&''')))************++++++,,,---......//////------------------,,,,,,))))))***+++,,,,,,---------------------------------------.........------...///000000///000111333000000111111111222222333333333333333222222111111000000000000000111111222000000111222222333444444777777888888888777777777666777888999999999888888888999999:::::::::::::::;;;;;;:::999888888888888999999:::<<<<<<<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777666777666666777:::<<<<<<;;;555777999<<>>;;;888777777777666777777888888777777666555444444555555222222111000000000000000///000111222222222111000//////000111111111111111////////////////////////---...000111111111000///$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))******((('''((()))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,---......///000000//////////////////////////////---...000111222222333333333444444555555444444333111222333333222222333444333444555444333555777:::999999999999999999999999;;;;;;<<<===>>>>>>??????>>>??????@@@AAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGEEEDDDEEEFFFFFFFFFEEEDDDBBB@@@>>>===;;;<<<======<<<999666444888888777666666555555444333333333333333222111111111222222333333333333333222222111111111111222222333222000///.........///............------,,,+++------------------------)))******++++++******)))+++++++++************)))((((((''''''(((((())))))(((((())))))))))))(((((('''''''''''''''((())))))''''''&&&%%%&&&'''((()))((((((((((((''''''''''''+++******)))((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''')))************+++***)))'''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''((())))))000...+++(((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&''''''))))))))))))''''''''''''''''''''''''''''''$$$&&&(((******)))((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******&&&''')))***+++++++++***+++,,,,,,------.........------------------------+++++++++,,,,,,---------------------------------+++,,,------...------------///000111000000111333000111222222111000222333222222333333333222111111000////////////000111111///000000111222333444444666777777777777666666555999:::;;;<<<<<<;;;::::::999999999999999999999999999999999999999999999999999:::;;;<<<============;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<;;;;;;===>>><<<;;;:::888777777777777888777666888:::;;;;;;:::444555666999;;;:::777555555555555555666666777888777777555444333222222222222111000000//////000000...///000111222111000000...///000111111222111111...........................///111222333222000///%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''+++***)))'''%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''')))******)))((()))***''''''(((((())))))******)))***+++,,,---------,,,,,,,,,,,,---...///000111000/////////////////////---...///111222222222222333333333444444333333333000222333333222222333444444555555444333444777999::::::::::::::::::::::::999;;;===>>>???>>>======;;;<<<===>>>???@@@@@@AAACCCCCCBBBCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFHHHIIIHHHGGGFFFGGGFFFFFFFFFEEEDDDAAA???>>><<<<<<=========;;;888777666666666555444444333333111111222333333333333222000111111222333222222222111000///......///000111333111///...---...///000//////...------------...++++++++++++++++++++++++******+++,,,,,,+++******+++++++++************)))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))***+++''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''')))************((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&'''((()))***...,,,)))'''&&&&&&'''((('''(((***+++***)))'''&&&$$$%%%&&&'''(((((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((()))******(((***+++---------,,,+++,,,,,,,,,,,,,,,---------+++,,,,,,------.................................------------------------***+++,,,---...------,,,,,,...///000//////000111000222333222000///000222000111222333333222222111111000/////////000222222//////000111222333444444555666666777666555444333777999;;;===>>>>>>===<<<888888888777777888888888555555666777888888888888:::;;;<<<======>>>>>>===;;;;;;;;;;;;;;;:::999999888:::<<<<<<;;;;;;===@@@;;;;;;999888888888888999888666666777999:::999888666666666888999999777555333333333444444666777777555444333222222222222222222111111000///000000000---...000111111111000///...///000111111222222222////////////////////////...000222444444333111000%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))((((((((((((((((((((((((''')))++++++***))))))***&&&''''''((()))******+++)))***,,,---......------++++++***+++,,,...000222000000000000////////////---...///111222222222222222222222333333222222222000111333333222222333444555555555333222333666999;;;;;;;;;;;;;;;;;;;;;;;;888:::===???@@@???===;;;::::::;;;<<<===>>>??????AAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@DDDHHHJJJJJJIIIIIIIIIFFFFFFFFFFFFDDDBBB@@@>>>;;;<<<=========<<<;;;:::444333333222222111000000//////111222333444444444000000111222222222222111///...---,,,,,,---...///222111///...---...000111111000...------...///000***************************+++,,,------,,,+++***+++++++++************)))'''''''''''''''((()))******)))(((''''''((()))***'''''''''''''''((())))))%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''')))***+++&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))(((((('''$$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***---///&&&&&&&&&'''''')))******+++)))'''%%%%%%&&&(((***$$$&&&((()))(((&&&###!!!###(((+++,,,+++***%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))***(((&&&$$$###$$$%%%&&&))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******&&&''')))*********(((''',,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////+++++++++++++++++++++***------------------------)))***,,,---...------,,,***,,,...///......///000111333444333000...000222...///111222333222222111222111000000000111333444...///000111222333444444555555666666666555333222333555888;;;============888777666666666666777777222333444666777777888888:::;;;<<<===>>>>>>>>>>>>:::;;;;;;;;;::::::999888777:::<<<<<<;;;;;;>>>AAA;;;:::999888888888999:::777666555666777888777666999888777888999:::888777222222222333444555666777222222222111222222333333222222111000000000000000---...///111111111000///......///111111222222222000000000000000000000000///000333555555444222000$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,111222333444555555555555444444333333222111000000000000111222333333333333111111222222222333333333888888888888999:::;;;<<<;;;<<<===>>>????????????>>>===<<<<<<<<<===???@@@???>>>=========>>>@@@AAAAAA@@@>>>======???AAABBBDDDDDDEEEDDDCCCDDDFFFHHHEEEFFFFFFFFFDDDAAA>>><<<<<<;;;::::::999999999:::555666666444222000000111111111111111111111111111111000///......///000111000////////////...........................---------.........---,,,,,,+++'''(((***,,,---,,,+++***++++++++++++++++++++++++******++++++++++++*********************)))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&''''''(((((()))))))))'''&&&$$$))))))((('''&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((&&&%%%$$$######'''''''''''''''''''''''''''''''''((((((***++++++)))(((''''''''')))***+++)))***+++++++++)))((('''&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%''')))***))))))((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,+++++++++++++++,,,++++++******++++++,,,---------......///000000111---...///...------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222222222111000///000//////000222444333222///////////////000000111111111111111222333444444:::888666555444555666777777888999;;;<<<===>>>>>>;;;:::999777666666555555333444444555666777888888888999:::<<<===>>>>>>????????????>>><<<;;;999888999:::;;;;;;;;;:::999888<<<:::777777888999999999:::999888888888999:::;;;<<<<<<;;;;;;:::999888888888666333333444555444444444333333222222333333444333222111000//////////////////000000000000//////////////////////////////000000000000000000000000...///111222111000...---$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,,,,---......000000///...............000111111222333333333444333333333222111000000000000111222333333444444444111111111222222222333333666666666777777888999::::::;;;<<<======>>>>>>===;;;;;;::::::;;;;;;<<<===>>>>>>=========>>>???@@@@@@???=========>>>@@@AAACCCCCCCCCAAA@@@@@@BBBDDDFFFFFFFFFEEECCCAAA???======<<<;;;:::888888777777444444555333111//////000111111111111111111111111000//////......//////000/////////.........------,,,,,,,,,------.........------......---,,,,,,+++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++)))******++++++******))))))************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((()))***)))(((''''''((()))***+++((()))*********)))((('''&&&&&&&&&''''''''''''((())))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((''''''&&&'''(((******(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((()))))))))***++++++************++++++***************+++,,,,,,,,,,,,---......///000000---...///...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222222222111000000000//////000222333333222000000000000000111111222111111000111111222333444999888666444444555666777666777888:::;;;<<<<<<<<<;;;:::999888777666666555111111222333444666666777999999:::<<<========================<<<:::999888888999999:::::::::999999===;;;888888999999999888999888888777888999:::;;;::::::999999888777666666888666444444555555555444444444444333333444444444333222111000//////////////////000000000000//////////////////////////////////////////////////////...///000111111000///---$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''')))))))))*********++++++,,,,,,,,,,,,,,,---......000///..................////////////000111222222222222111111000000//////000000111222333333333333111111111222222222222333444555555666666777888888888999:::;;;;;;<<<;;;;;;999999:::;;;;;;;;;;;;:::=========<<<======>>>???>>>===<<<<<<<<<===???@@@CCCCCCBBB@@@>>>>>>@@@AAAHHHGGGFFFEEECCCAAA@@@@@@>>>===;;;999777666555555222333333222000......///000000000000000000000000---..................---......---------,,,,,,,,,)))******+++,,,---......---------------,,,,,,+++++++++,,,,,,+++***(((''')))))))))))))))))))))))))))******++++++******)))))))))******))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((******''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((((((((())))))***&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&''''''((()))***''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))((((((((()))))))))************)))))))))******+++***))))))))))))***+++++++++,,,,,,------......///---...///...------...///////////////////////////---------------------------......//////000000111111222222222222111000000000//////000222333222111111111000000111111222333222222222222333444555666777666555444333444555666666666888999::::::::::::::::::999888777666666555000111222333555666777888::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888999::::::;;;>>><<<999999999999888777888888777777777888999:::777777777666666555555555777666555666777777555333555444444444444444444555333222111000//////////////////000000000000//////////////////////////////........................---///000111111000///...%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%'''(((******((('''%%%))))))))))))************,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,///............000111222111111000000/////////......///000111111222222111111111111111222222222222333444555666666777777777666666777888999999999999888999;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<>>>>>>BBBBBBBBBAAA??????AAACCCHHHGGGEEEDDDBBBAAAAAAAAA<<<;;;:::888777666555555222333333222000...///000////////////////////////+++,,,............,,,+++---------,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,---------,,,,,,+++***++++++++++++***)))((())))))))))))))))))))))))))))))************)))))))))))))))))))))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))(((((((((((()))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''''''''(((((())))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********)))))))))((())))))***+++)))))))))((())))))***++++++++++++,,,,,,------------...///...---------///........................------------.....................///000000111111111111222222222111111000000//////000111222222111000000//////000000111222333333333444555666777888555555444333333333444555666777888999:::::::::::::::::::::999888777666555222333444666777999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;::::::999888888888999:::<<<===>>><<<:::999999999777666666666666777777777888888666666666555555555555555666555555777888888555333444333333222222333333444222222111000//////000000//////000000000000//////////////////////////////---------------------------...000111222111///...%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%'''(((******((('''%%%(((((()))))))))*********,,,++++++++++++,,,------,,,,,,+++++++++,,,,,,---.........//////000111222000000000///////////////,,,---...//////000000000000000111111111222222222333444555666777777777666444555666777777888888777777888:::;;;;;;;;;:::999;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>===>>>???>>>>>>???BBBDDDFFFEEEDDDBBBAAA@@@@@@@@@999888777666666666666666222333444333111000000111........................+++,,,---......---,,,+++---,,,,,,,,,,,,++++++++++++++++++******))))))(((++++++,,,,,,---,,,,,,+++))))))******++++++++++++(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))&&&&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))))))))(((((((((%%%%%%&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((('''&&&&&&''')))***(((((((((((('''&&&&&&%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))(((((()))******+++)))))))))((())))))***++++++++++++,,,,,,,,,,,,,,,---...///...---------///---------------------------------....../////////......//////000111111111000111111222222222111111111/////////111222111000///............///000000111111111222333555666777444444333333333444444444777777888:::;;;;;;;;;;;;::::::::::::999777666555333444555666888999::::::;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;;;;:::::::::999999999999;;;===>>>===;;;:::999999888666444555555666666666777777777555555555666666666666666555444555666888888555333222111111111111111111222222111000000000000000000//////000000000000//////////////////////////////------------------------,,,...000111222111000///&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''((())))))))))))((('''((((((((()))))))))******+++++++++++++++,,,---------------------......///......///000111111111111000000000000////////////,,,,,,---...////////////000000000111111111111222222333555666777777666666333444555666666777777666555555666777777777777666:::;;;;;;;;;;;;:::999999999999:::;;;<<<======>>>999:::;;;::::::<<>>======777777666555555555666666222333444333111000111222////////////////////////,,,------------------,,,------,,,,,,,,,+++++++++,,,,,,+++***)))(((((('''***++++++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,((((((((((((((((((((((((((())))))******))))))((((((((())))))(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))******(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((('''%%%$$$###(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))*********++++++))))))))))))******+++,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///------------------------------......///000000000...//////000000111111222000000111222222222222111111/////////111111000///...------------...//////------...///000222333444333333444444444444444444555666888:::;;;<<<<<<===::::::;;;;;;:::888666555333333444555666777777888::::::;;;;;;;;;::::::999888888999999999999999888999999999999:::;;;<<<<<<:::999888888999888666444333444555666666666555555555555555666666777777888444444333444666777555444111000000//////000000111111111000000000000000111//////000000000000//////////////////////////////------------------------,,,---///111222111000///&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***+++++++++***++++++,,,---------,,,,,,------...///+++---000222222111000///000000000000000000000000------...///000000000000000000000000111111111111000111333555666555444444333333444555666666666666555555444444555555666777999:::;;;;;;;;;999888777888999:::<<<======>>>>>>999999:::999999:::===???>>>?????????>>><<<;;;:::888777666555444444444444000222222222000///000111////////////////////////......------------......------------,,,,,,,,,,,,+++++++++******)))))))))******+++,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&((())))))'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))((()))******)))((('''&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))))))))))))))*********+++++++++)))))))))******+++------***************+++,,,,,,---------------,,,,,,,,,---...///...------...///........................---......///000000111111/////////000111111222222000000111222222222222222111000//////000111000..................///000000---------...000222333444333333444555555555555555333444666888:::<<<======::::::;;;;;;:::888666555444444555555666666666666999::::::;;;;;;;;;::::::666666666777777666555555777888888999999999888888777777666777888777555333222333444555666555555444444444444555666777777888444333222222444555555444111111000000000000111111111111000000000000111111//////000000000000//////////////////////////////------------------------,,,---///111222111000///&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))++++++******++++++,,,---************++++++,,,---***,,,///222333111///---000000000000111111111111...///000111222222222222000000000000111111111111...000222444555444333222333333444555666666666666777777666555555777888999999::::::;;;:::999888777888999;;;<<<===>>>>>>>>><<<<<<<<<;;;::::::===???<<<===>>>>>>===;;;999777:::999777555333222111111///000111000///...///000000000000000000000000000//////---,,,,,,---//////......------------,,,,,,***************+++++++++)))***+++,,,,,,,,,,,,,,,---,,,+++***))))))))))))************************(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''')))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***%%%&&&''')))))))))((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))*********((('''&&&***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))*********+++)))************+++++++++************+++,,,---...++++++******++++++,,,------------------------------...///...------...///////////////////////////---......///000111111222/////////000111111222222///000111222222222222222111000//////000111///...///////////////000111111//////000111222444666777333444444555666666666555111222444777999;;;<<<===:::;;;;;;<<<;;;999666555777777777888888888888888888999::::::;;;;;;;;;:::444444555555444444333222555666777888888777555444666555555666888777555333222333444555555555444333222333444444555666777777444222000111222444555555222222111111111111222222111000000000000000111111//////000000000000//////////////////////////////........................,,,---///111222222000000&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))),,,)))&&&&&&(((((('''%%%***)))(((''''''((()))***&&&&&&((()))************))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,---......///000111111222222222111000//////000000000/////////000111222333222222000///............111111222333333333222222555555666666777777888888555555555666666777888999999999777666555555555555777999<<<>>>???>>><<<;;;999999:::::::::999888777;;;;;;;;;<<<;;;;;;::::::777777666555444444333333111111000000000000111111---------------...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((!!!%%%'''(((&&&$$$"""''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******))))))))))))************(((((('''''''''&&&&&&&&&***)))((('''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((()))++++++'''$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''))))))(((''''''(((%%%%%%&&&'''((()))******(((((((((((())))))))))))++++++************++++++******+++++++++,,,,,,,,,---------------------------------.........//////---------............///---...///000000//////............//////000111222///000111222222333333222111111111111000000000000111000000///......------222222222222333444555555777666666555444333333333555555666777888999999:::;;;:::999999:::888666333444444444444555777888999;;;:::999777777777777888999888555333333444555777888777777777666666555555:::999888666555555555555444444444333333222222222111111222333333444444555555555444333222222222222333222000/////////000111//////000000///...------...///111333222000---+++,,,,,,,,,,,,---...//////,,,,,,,,,,,,---...//////,,,---///111111111111000&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))'''***)))(((''''''((()))***&&&'''((()))************))))))))))))))))))))))))************************++++++******++++++,,,---.........///////////////---......///000000111111111000000///......////////////000000111222333333222222000//////.........000111222222333333333333555555555666777777888888666666666666666777999999999999888888888888888999777999;;;<<<======<<<;;;::::::999999999888888888:::::::::::::::999888777666555555444333333222222000000////////////000000......------......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''')))+++***'''$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******(((((()))***'''''''''((((((((((((((((((((((((((())))))))))))+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------............000000111000///---,,,+++.........//////000111222000000111111222222111111000000000000000000000000000000000000000000000000222222222222333444555666888888777777666555555444555666666777888999::::::;;;:::::::::;;;:::777555666555444444555777999:::<<<;;;999888777777777777777777666666666666666666999999888777777666555555999888777666555555555555666555555444444333333222222222333333444555555666555444333222111111111111444333111000000000111111000////////////......---...///111111111000...,,,...------,,,,,,,,,------...------,,,,,,,,,------,,,---...///////////////&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))++++++***)))((((((''''''(((((()))&&&'''((())))))******)))))))))))))))))))))))))))************************++++++******++++++,,,---+++,,,,,,,,,---------............//////000000111000//////...............---///000222444444444333222111000000////////////000000111222333333444444444444555666666777888888666666666666777888999:::::::::::::::;;;;;;;;;;;;777888888999::::::;;;;;;;;;:::888777777777888999999999999999888666555444444444333333222111111111//////............//////000//////............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******+++++++++***************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))******+++******)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***)))'''$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&)))+++))))))((((((''''''''''''(((((((((((())))))))))))+++******))))))******+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------............000000000//////---,,,+++.........//////000111222000111111111111000//////////////////000000000000000000000111222333333444222222222222333444555666999999999888888777777666666666777888999:::;;;;;;<<<;;;:::;;;<<<<<<:::888888777555444555777999;;;===<<<:::888777666777777555666888999999888777666;;;::::::888777666555555777666666555555666666777666666666555444333333333222333333444555555666666333333222111000000000000333333222111111111222222000000///............/////////000000000///......//////...---,,,,,,,,,,,,//////...---,,,,,,,,,,,,...---------------......%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''')))*********((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************++++++******++++++,,,---*********+++,,,,,,------........./////////000000000//////.........//////---///111444555555444333222111111000//////000000000000111111222333444555333444444555666777888888777777777777888999::::::;;;;;;<<<<<<<<<;;;;;;:::777777666666777888:::;;;;;;999777666555666888999999999999888777555444333222222111111111000000000.........------.........111000//////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++***'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&$$$###$$$&&&)))((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******************++++++++++++.........///////////////,,,,,,,,,,,,++++++++++++,,,,,,---------.........,,,------....../////////............///000111222111111111111000///...---....../////////000000000000111111222333333444444333222222333333444555666999999999888888777777777666666777999:::;;;<<<<<<===<<<;;;<<<===>>><<<;;;;;;999777555555777:::<<<===<<<:::888777777777888666777888999999999999999<<<<<<;;;999888666555444555555555555555666777888666666555444333222222111111222222333333444555555222111000//////...//////222111111111111111111111000///......---.../////////////////////////////////...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,......%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((()))((((((''''''''''''(((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((************************++++++******++++++,,,---,,,------...///000000000............////////////000000000//////000111111---///111444555555444333222111111000000000000111111111111111222333444555333333444555666777888888777777777888888999:::;;;=========<<<;;;999888777777666555555555777999::::::999777555555666777888999999888888666555444333000000000000000/////////......------------......111000///.....................---------,,,,,,,,,++++++++++++++++++++++++))))))(((((()))***++++++************************))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***,,,,,,,,,***((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&$$$###$$$&&&)))&&&&&&''''''((())))))***(((((((((((())))))))))))***))))))))))))))))))***))))))*********+++++++++........./////////000000---------,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---...//////000............///000111222222222222222111///...------......///000111111222222222222222222222222222333333333333444555666666777777777777777777666666666666777888:::;;;<<<======<<<;;;<<<>>>??????>>>===;;;999777777888:::<<<<<<;;;:::888888888888999999888777666777888:::<<<<<<<<<;;;999888666555444444444444444555666777888555555444333222111000//////000000111222222333333111111000///............//////000000000000000000//////........./////////..................//////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///000///...---------...///%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((&&&%%%%%%&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,---...//////000........................111000000000000111111222///000111333333333222222222111111000000111111111333222111111111222333444222222333444666777888888888888888888999:::;;;<<<============;;;888666555666555555555555777888999999888666555555555666777777777777777666555333333000000//////////////////......------------......///......------------.........---------,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,***************+++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((***)))((((((((((((((()))''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((***,,,---+++)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((())))))(((&&&&&&)))+++%%%%%%&&&'''((()))******(((((((((((())))))))))))***))))))(((((())))))***)))))))))************++++++++++++,,,------......,,,,,,,,,,,,---------...,,,,,,,,,,,,------------///......---,,,,,,------.........//////000111222333333333222222000//////---...///000111222333444333333333333222222222222333333333333444555666777666666666666666666666666555555666888999;;;<<<======;;;:::<<<>>>@@@AAA@@@>>>===;;;::::::::::::;;;;;;:::999888888999:::;;;;;;999777555555777:::<<<;;;::::::888777666555555555444444444555666666777555444333222111000///......//////000000111222222111111000///............---...//////000000//////---...//////000/////////------.../////////......,,,,,,,,,,,,---...//////,,,,,,,,,,,,---.../////////...............//////$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))************************++++++******++++++,,,---((())))))***,,,------...........................///////////////000111111111111111111111111111111222111111000000111222222555333222000000111222333111222333444666777888999999999888999999:::;;;<<<<<<=========<<<:::777666555555555666666777888999777777666666666555555555444444555555444333222222///////////////000000000//////............//////---,,,,,,,,,,,,------.........---------,,,,,,,,,************************(((((((((((()))***+++,,,))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&)))++++++)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((()))******(((((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))*********************+++,,,---------))))))***+++,,,---......++++++,,,,,,,,,---------///...---,,,,,,,,,------.........//////000111222333333333333333222111000......///111222444555555333333333444444555555666444333333444444555666777666666666666666666666666333444555777999:::<<<<<<<<<::::::;;;>>>AAABBBBBB>>>>>>======<<<;;;::::::999999888888999:::<<<===999999888777666777888888999999888777777666555555555555444444444555666666666555444333111000///.../////////000111111222222222111000///............---...///000111000000///+++---///111111000...---+++,,,...000000///...---------,,,,,,,,,------...------,,,,,,,,,------...+++,,,---...............$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))%%%(((++++++(((&&&&&&'''%%%&&&'''(((((('''&&&%%%((()))))))))))))))(((((())))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,---///000000111.....................---...............///000111222111000000//////000000222111111111111111222222666444222000000000222222111222333444666777888999999999999999:::;;;<<<<<<;;;<<<===>>>===<<<:::888555555666666777888888888666666777777666666555444222222333333333222222111/////////000000000000000//////............//////++++++++++++,,,,,,---.........---------,,,,,,,,,************************(((((((((((()))***+++,,,))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((()))(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""######$$$&&&(((***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((''''''&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''******'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&((())))))(((''''''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************++++++,,,------...//////''''''(((***+++,,,---...++++++,,,,,,,,,---------++++++++++++,,,...000111.........//////000111222333333444444444333222222...///000111333555666666222222444555666888999999444444444444444555777777666666666666666777777777333333555666888:::;;;<<<;;;:::999:::>>>AAABBBBBB===>>>??????>>><<<:::999888888888888999;;;===>>>777888999999888777666555888777777777666666555555666555555444444444555555777666555444222111000///000000000111222222333333222111000//////......///...///000222222222111000***,,,///222222111...,,,***,,,...000111000...,,,//////...---,,,,,,,,,,,,//////...---,,,,,,,,,,,,(((***+++---......------###$$$$$$%%%%%%&&&&&&'''"""$$$&&&((()))))))))(((,,,(((%%%%%%&&&'''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&+++++++++***************(((((()))*********************))))))******+++,,,***++++++,,,---------------,,,+++***+++,,,---...////////////000000000000,,,---///000000...,,,+++///000111222222111000///111111111111222333444555333222111111222333555666666888:::<<<>>>??????>>>;;;<<<<<<<<<<<<:::999888888888777666666777888999888777444222111111222333222333333222111///---+++)))+++...//////---***'''........................///...---,,,,,,,,,,,,------------,,,,,,+++++++++))))))((((((''''''&&&&&&)))))))))))))))))))))))))))&&&$$$&&&+++---+++(((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%###%%%'''(((''''''(((******)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$######((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&'''(((***+++***)))'''&&&(((&&&$$$######%%%(((***&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((('''%%%%%%'''(((((('''(((((('''&&&&&&'''((()))&&&'''((())))))'''%%%###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,++++++*********------------------------***,,,...///......///000...555888777888<<<:::555333333222222333333333444666666444333333444555666777666555444444555666777555666888999888777555444888666444666;;;>>>???>>>999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;::::::777777888888999999999999888888888888999:::;;;;;;777777777777777888888999999999888888666555444333...///000111222333333333111111111111111000//////......////////////......------............------////////////////////////---.../////////...,,,,,,+++++++++***)))***,,,...///............---------++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%(((&&&###$$$&&&''''''&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&((())))))))))))))))))))))))))))))*********++++++(((((()))******************************+++,,,,,,++++++,,,---------,,,,,,......---------...///000////////////000000000000//////111111222111000//////000111111111111000///000000000000111222333333444333333333333555666777666777999;;;<<<======<<<<<<<<<======<<<;;;:::999999888888777777888999999:::888666444333333444555333333333222111000///......///111222222000...,,,..............................---------,,,,,,,,,---,,,,,,,,,++++++++++++,,,+++++++++************)))))))))))))))))))))))))))%%%###%%%)))+++)))&&&((((((((())))))))))))***(((((((((''''''(((((((((%%%&&&(((((('''&&&'''(((***)))((('''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&'''(((*********)))'''&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&(((((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''((((((((('''%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---+++,,,---,,,***)))***+++---,,,,,,,,,++++++++++++------------------------+++,,,......------///000000555:::<<>>>>>======<<<<<<;;;;;;::::::777777777888888999::::::999999888888888999::::::::::::888777666555555555999999999888777555444333///000111222222222222222111111111111111000//////......////////////...............//////.................................---.../////////...,,,+++***+++,,,+++***+++,,,...............------------++++++,,,,,,,,,,,,------''''''&&&%%%%%%$$$######'''''''''&&&%%%$$$""""""%%%$$$######&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((()))***++++++,,,((((((((())))))*********((())))))************)))++++++++++++,,,,,,,,,---,,,,,,---------,,,++++++...------------...///000////////////000000000000000000000111222222222333///000000111111000000///////////////000111222222444444444444444666777777666777888999:::;;;::::::<<<===============<<<;;;::::::999999888999999:::;;;:::888666555555555666444333222222111111111222/////////000///...------........................,,,---.........---,,,++++++++++++++++++*********,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))&&&"""###&&&((('''%%%))))))))))))************+++***(((&&&&&&(((***+++&&&((()))((('''%%%%%%&&&+++***(((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&''''''''''''((()))+++,,,------((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%(((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&'''((()))(((&&&%%%&&&'''&&&%%%###$$$&&&((())))))((('''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''((()))******+++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,---,,,*********+++------------,,,,,,,,,,,,------------------------,,,------,,,,,,,,,///111111444:::CCCMMMRRRMMMDDD;;;999666333111111222333555555444444444444555555777666666555555666666777<<<;;;999888666555555555777666666777;;;>>>@@@@@@999999999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;777777777777888999:::;;;::::::999888888888999999:::999888666555555555555999999999888777666555444000111111222222222111111111111111111111000//////......////////////.........//////000000//////...........................---......//////---,,,+++***,,,---...---,,,---...............------------++++++,,,,,,,,,,,,------&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$######&&&%%%%%%%%%&&&'''''''''+++***)))((('''%%%$$$$$$(((''''''&&&&&&&&&'''''''''(((((())))))***++++++)))))))))(((((((((((((((((()))************))))))++++++,,,,,,------------------------,,,++++++***++++++++++++,,,------...////////////000000000000////////////000111222333///000000000000000000///////////////000111222222333333333444555555666666777888888999999:::::::::=========>>>>>>>>>>>>>>><<<<<<;;;;;;:::::::::;;;;;;:::888777666555555666444333222111111222444555000//////.......................................,,,---...//////---+++***************************))))))))))))))))))))))))((((((((((((((((((((((((***'''$$$###%%%''''''&&&(((((()))))))))*********))))))(((''''''((())))))%%%'''(((((('''&&&&&&'''******(((((('''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((()))((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''******))))))((('''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((()))))))))((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&''')))'''&&&&&&((()))((('''&&&&&&''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))******)))))))))&&&&&&&&&''''''''''''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***,,,,,,,,,******+++,,,------------------------,,,,,,---------------------------++++++,,,///222111222999HHHVVV\\\SSSIII???<<<777333111111222333444444444444444444555555777666666666666666666777999888555444333333444555666555555555777999:::;;;999999888999:::;;;===>>>;;;;;;;;;;;;;;;<<<<<<<<<777777777777888999:::;;;::::::999888777777888888666555555555555666777777888888888888777666555444111111222222222111111000111111111111111000//////......////////////......//////000000000000//////........................------...///...---,,,+++***,,,...///...---------.........---------,,,,,,+++++++++,,,,,,,,,------$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))(((''''''&&&'''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((+++******)))((('''&&&&&&))))))*********))))))(((***+++,,,---------,,,,,,------------,,,++++++*********+++,,,---------...////////////000000000000////////////000111333444000//////////////////000000000000000000111333333111222222333444444555555888888999999999:::;;;;;;============>>>>>>??????===============<<<<<<;;;999888777666555444444444444333222222222333444555444444222111111111222333........................,,,---...//////---+++***************************((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&''''''(((''''''''''''((((((((())))))&&&&&&((((((((((((&&&&&&###%%%'''(((''''''((()))))))))(((''''''((()))***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''((()))'''&&&&&&%%%%%%%%%&&&&&&++++++)))(((&&&%%%######&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((''''''&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$###$$$'''((()))(((***)))(((&&&&&&''')))***(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,------------------------,,,,,,,,,---------......---...---,,,+++---000333333333;;;LLL\\\___UUUKKK@@@===888444111111222333222333333444444444555555666777777777777777777666666555333222222444666777777777666555444555666777999888888888999:::<<<>>>;;;<<<<<<<<<<<<<<<<<<<<<999888777666777888:::;;;:::999999888777777777777555555555444555555666777777777777777777666555444111111222222222111111000111111111111111000//////......////////////......//////000000000000//////........................,,,---.........---++++++***,,,...///...---------...------------,,,,,,,,,+++++++++,,,,,,,,,------######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((***+++***(((&&&&&&'''"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''++++++***)))(((((('''&&&)))************))))))((()))***,,,---------,,,+++,,,,,,---------,,,+++++++++,,,---...///000000000////////////000000000000111111111222333333333444000//////......//////000000000000000111222333333000111222333444444444444888888888888999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAA???????????????>>>===<<<777777777666555444333222333333333222222333444444333222111111000000111111........................,,,---.........---,,,+++*********+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''(((((((((((($$$&&&((())))))(((&&&$$$"""$$$'''((('''''')))***(((((('''&&&&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%'''(((''''''&&&%%%%%%%%%&&&&&&))))))((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''###!!! !!!$$$&&&&&&%%%)))((('''&&&&&&'''((()))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++)))+++,,,,,,+++***+++---,,,,,,,,,,,,------------+++,,,,,,------............//////.........111333666555===OOO]]]\\\QQQHHH>>>;;;888444222222222333111222333444444555444444666777777888888777777666666555444333444666888999888888888666444444666888999888777666777:::<<<>>>>>>=====================;;;:::888666666777888:::999999888777777777888888888777666555333333333333555666666666555555444333000111111222222222111111111111111111111000//////......////////////.........//////000000//////...------------------------,,,------......,,,+++******,,,---...---,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%(((******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((())))))*********************************************)))((((((((()))+++,,,---,,,+++***++++++,,,---------,,,,,,***+++---...000000000///////////////000000000000000111222333333222111111000///............///000////////////000111222222111222333444555555555444666666666666777999;;;<<<;;;;;;;;;;;;<<<>>>@@@AAA@@@AAAAAAAAA@@@???===<<<777777777666555444333222222333333333333222222111///////////////.......................................---------,,,,,,,,,++++++++++++,,,,,,,,,---))))))*********+++++++++))))))))))))))))))))))))%%%''')))++++++***))))))'''(((((((((((()))))))))''''''((((((((((((''''''$$$&&&(((((('''''''''((('''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))******&&&&&&'''(((((('''&&&&&&(((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))&&&$$$######$$$%%%$$$###!!!###%%%'''((((((''''''&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++,,,,,,,,,---++++++,,,,,,---......///...///111111000000222333666444<<>>@@@@@@??????>>>>>>=========;;;999666555666777888888777777777777888888999777777555444333222222222444444444555444444333222///000111222222222222222111111111111111000//////......////////////...............//////.........------------------------,,,,,,---...---,,,+++******+++,,,+++***+++,,,...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&"""%%%))))))'''&&&''')))///...---+++)))'''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''')))***,,,------'''((()))***+++,,,------***************)))((((((''')))+++,,,,,,+++***)))***+++,,,,,,------------((()))+++---.........---////////////000000000000...///000222111000...---000///...------...///000...------......///000111222333444666777666666555444444444444666888:::<<<;;;::::::;;;<<<>>>@@@AAAAAAAAABBBBBBAAA@@@>>>===777777777777666444333222222222333444333222111000111222222222222111000000........................///...---,,,,,,,,,------+++++++++,,,,,,---------(((((())))))*********+++))))))))))))))))))))))))###&&&))),,,+++***))))))))))))))))))***************)))(((''''''((()))***&&&''')))((('''%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&((())))))(((((()))+++((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''((('''(((***+++,,,)))'''&&&&&&&&&%%%$$$###(((+++***'''%%%%%%''')))***+++***)))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$###""""""%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---------.........)))***,,,,,,++++++,,,---*********++++++,,,,,,,,,++++++,,,,,,---...//////...000222333222111222333333111888GGGNNNHHH===666777777666555444333333333000111222444555555444444666777888999999888777666555444333333222222222222///111333222111222666999888777666555666999<<<>>>BBBAAAAAA@@@???>>>======???===999666555555666777777777666666777888999999444333333333333444555555333333444444333333222222...///000111222333333333111111111111111000//////......////////////......------............------------------------------,,,,,,---...---,,,+++***+++++++++***)))***,,,...---------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,)))'''%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''((()))***&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))******))))))(((((('''''''''(((((()))***++++++,,,++++++***************+++)))***+++,,,,,,,,,,,,,,,***,,,...///......///000.........//////000111222//////000000000000//////111000///......///000111000000111111222222222222000222444555444333333333555666666777888999999999:::888777999<<>>?????????>>><<<;;;::::::::::::555444444444555444222111222333444444444333111111000000000///////////////.........------............------------,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((+++***(((&&&&&&(((***+++***************************)))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''******++++++******)))((())))))))))))))))))))))))+++***((('''((())),,,---+++++++++,,,,,,,,,------///000111111000///000222666777999;;;;;;:::888666555444555888;;;;;;888555666666666666666666555555444444444444555555555555777666555444333333333333444444444444555777888999777777888999:::;;;<<<<<>>======???>>>===;;;::::::::::::888888888777777666666666555666777555333222222333666444333333333333111000000000000000000000000000000000////////////000000///000000000000000000///---.../////////...---,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,)))***,,,+++***)))***+++###$$$%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((''''''''''''((()))((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((++++++************))))))((((((((((((((((((((((((******)))))))))******+++******+++,,,,,,,,,++++++***,,,.........---...///............///000111222//////000000000000//////000000///......///000000222111000000000111333444111333555666555444444444333333444444555666666666:::999888888;;;<<<<<<<<<======;;;:::888888888888444333222333444444333111222333333333333222111111000000000//////.................................------------,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))''''''(((***+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''***)))))))))))))))******))))))******))))))((('''))))))))))))))))))))))))+++************+++,,,,,,---------.........//////333555777777555444444444666888;;;===>>>>>>===<<<555666888;;;<<<;;;777444555555666666666777777777333333333444444444555555777777666555444444444444444444444444555777888999888888999:::;;;;;;<<<<<<<<<>>>???@@@???@@@AAACCCCCCBBB@@@>>><<<:::999999::::::999999888777666666777888888666444222222333555444222222333333222000000000000000000000000000///////////////000000000000000111111111111000000......///000///...---,,,******+++,,,------------+++,,,.........---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,)))***++++++***)))***+++"""###%%%''''''''''''&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***))))))))))))(((((((((***)))))))))))))))))))))((((((((((((''''''''''''***))))))))))))******+++***++++++,,,,,,,,,++++++***,,,......------...///...............///111111//////000000000000//////000///...------...///000222111000///000111333444111333555666555444444555333444444444555555555666:::888777888999::::::999;;;:::999888777666666666333222222333555555444222222222222222222111111000000000000///......---------..................------------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))***+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))((('''''''''''''''((((((''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((())))))((((((''''''(((((((((++++++*********+++,,,,,,%%%&&&''')))************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---............/////////444666999999888666555555555777;;;???BBBCCCDDDDDD;;;;;;<<<<<<;;;999666444666666666666666666666666333333333444444444555555777666666555555555666666444444444444555777888999888999999:::;;;;;;<<<<<<:::<<<=========???BBBEEECCCBBB@@@>>><<<:::999999<<<<<<;;;:::888777666666999999999777444222222333444333222222333333222000////////////////////////...//////000000000000000000000111111111111000000...//////000000...---,,,******,,,---............---...111222111000---++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,)))***+++***))))))+++,,,$$$%%%'''(((((('''&&&%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((())))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''))))))(((((()))******+++++++++,,,,,,,,,++++++***)))+++---...------...///------------...///000111//////000000000000//////000///...------...///000222111000000000111222333111333555666555444444444444444555555555555666666888777666777999999888666888888888777666666555555444444333444666666555333222222111111000000000000000/////////.........---------...//////...------------,,,,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))(((((('''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))***+++,,,'''''''''''''''((()))***%%%&&&''')))************)))))))))))))))))))))))))))***+++,,,---,,,,,,+++------------............///111444555333111000000333555999>>>CCCFFFHHHIIIAAA@@@>>>;;;888777666666777777666666555444444333333333444444444555555555666666555555555666666777444444444444555777888999888999999::::::;;;;;;;;;:::;;;<<<;;;;;;<<<@@@BBB@@@???===<<<;;;:::::::::<<<<<<;;;:::999888777666999999999777444222222333444222111111222333222000////////////////////////---...///000111000000000000000111111111111000000...///000000000///...---***+++,,,---.../////////---...111222111000---+++++++++++++++++++++++++++***+++,,,,,,******+++,,,)))*********))))))+++---&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,,,,,,,+++******)))+++---------,,,---...------------...///000111//////000000000000////////////...------...//////000000111111222222222222000222444555444333333333555555555555555555555555666555555666888888777555555666666777777666666555666555444555666666555333222111000000//////000000........................,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''''''''(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&((()))***''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))((((((((('''(((((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***''''''(((((()))+++,,,---)))(((((())))))***+++,,,))))))******))))))(((''')))))))))))))))))))))))))))******+++,,,+++++++++,,,,,,,,,------------......000222333222111111222111333777;;;???CCCFFFGGGBBBAAA>>>:::666444666777777777666555444333222111222222222333333333444444444444444444555666777777444444444444555777888999888888888999999:::::::::::::::::::::999:::<<<>>>===<<<<<<;;;:::::::::;;;;;;;;;::::::999888777777777888888666444222222333333222111111222333222000000000000000000000000000---...///111111111000000//////000000000000////////////000111000///...---,,,,,,---...////////////+++,,,.........---+++)))++++++++++++++++++++++++)))***++++++******+++,,,)))******)))((())),,,...&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''((((((((()))'''(((((())))))*********'''''''''(((((()))+++++++++,,,,,,,,,,,,+++***))))))+++------,,,,,,---...------------...///000000//////000000000000/////////...------------...//////000111333333222111000///111333444333222222222444444444444333333333333444333444555777888666444333444555777777777777666666555444444555555333111222111000///...///000000,,,------....../////////,,,---///000000///---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''((())))))((('''''''''((()))******(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$######$$$&&&'''&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((()))***+++++++++++++++,,,---...///******++++++******)))((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------......///000222333222222444666000111444666999;;;===>>>:::;;;;;;888555444555777444444444333333222222222000000000000111111111111333333333333444555666777444444444444555777888999777777888888888888999999777888999888888888:::;;;======<<<;;;::::::::::::::::::999999888888888777555666777555333222222333222111000111222333222111000000000000000000000000,,,---///111222111000000......////////////......///000000111000///...------....../////////......,,,,,,,,,,,,,,,+++******************************(((***++++++******+++,,,)))******)))((())),,,///$$$$$$###"""###$$$&&&'''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&((())))))'''((((((((())))))******'''(((((()))***++++++,,,''''''''''''((()))++++++,,,,,,,,,,,,,,,+++***))))))+++------,,,,,,---...---------------...000000//////000000000000/////////...---,,,,,,---...///...///222444444333111///...000222333222111111222333222222222222222222222333222333555777888666444222333555777888888888777666444333333444333111///222111///.........///000+++,,,,,,---...///000000,,,---///000000///---,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((()))***)))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((######$$$%%%&&&((())))))''''''''''''(((***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###'''%%%###""""""###$$$&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))(((''''''''''''((((((((((((((()))***+++,,,'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++------------.........///+++---.........000222444000111222333444555666777222555888888555444555666111111222222222222333333............////////////222222222333444555666777444444444444666777888999777777777777777888888888444666777888777777999:::???>>>===<<<:::::::::999999888888888888888888888444555666555333222333444222111000111222333222111000000000000000000000000+++---///111222222000000------............------///000111111111000...---...///////////////...---......---------,,,,,,,,,************************(((***++++++******+++---)))***))))))((()))---///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&***---+++'''%%%&&&)))******))))))((((((''''''(((''''''(((+++,,,,,,+++***+++,,,---............++++++,,,---............---,,,************,,,---++++++---...///000000000000000000000000000000000333222222222111111000000222222222222222222222222///000000000111111111222222333444555666666666666999888555555555555444333111222222333333333222222111111000///...------,,,...............---------......---,,,,,,+++******...---,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&'''&&&$$$######$$$&&&''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%(((%%%###$$$'''******(((###$$$%%%((())))))&&&###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---,,,***)))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))((((((''''''&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))(((((()))***(((((()))***************,,,,,,+++***))))))******((((((((((((((())))))***------------------------............////////////111111222222222333333333222222222222222222222222333333333222222222111111111111000000000000000111000////////////111222333333333222222333333444555666666777777888888888999999888777777888999<<<===CCCBBB???<<<;;;:::;;;<<<<<<;;;:::999888888888888555444222000000111222333555444222222222222111///////////////////////////111///...///000111000............///......---,,,...///////////////...---------------,,,+++******000//////......---,,,,,,,,,,,,+++***)))((('''''')))***++++++***)))***+++)))***++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''***---+++(((%%%'''***))))))))))))((((((''''''******))))))))))))((((((++++++,,,---.........---,,,,,,------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,////////////////////////222222111111000000000000222222222222222222222222111111111111111222222222222333444555666666666666777555333333333333222111111222222333333222222111000000//////......------------------...............------,,,++++++******------,,,+++************&&&&&&'''((()))***++++++((((((((((((((((((((((((******))))))(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''')))((('''%%%%%%'''((()))((('''%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%''''''&&&$$$(((%%%###$$$'''))))))(((&&&'''(((***,,,+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''')))((('''&&&%%%&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((((()))***+++)))(((''''''((((((((()))***************,,,++++++***))))))************))))))******+++,,,....................................////////////000000000000111111111111111111111111111111111111333333222222222111111111111111000000000000111111000000//////000111333444333333222222333333444555666666666666777777777888999888777666777888:::<<>>===<<<;;;<<<<<<======;;;:::999888888888666444222111111111333444555333222222222222111///////////////////////////111///...///000111000...////////////...---,,,,,,......////////////......------...............------------,,,++++++******++++++******)))((((((((()))***++++++))))))***+++)))***++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''***,,,,,,)))'''(((***)))))))))(((((((((((('''))))))))))))((((((((((((+++,,,,,,---------,,,,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***////////////////////////000000000000////////////222222222222222222222222333222222222222222222222111222333444555666777777666444222222333333222111111222222222222222111111//////..................,,,,,,,,,------.........------,,,,,,++++++******,,,,,,,,,+++******))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$&&&&&&$$$###(((&&&%%%%%%&&&''''''&&&''''''(((+++,,,,,,)))'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%$$$%%%%%%'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''((((((((((((***++++++***'''&&&&&&'''(((((()))***************,,,+++******)))*********+++++++++++++++,,,------........................---............/////////............////////////000000000000000000000000333222222222222111111111111111111111111111111111000000000000111222333444333333333333333444444555555555555555555666666666888888777666666777888999===>>>>>>>>>======<<<<<>><<<:::999888777777777555333222222222444555444333111111222222111///////////////////////////111///...///000111000...000000000///...---,,,+++,,,---...///////////////------...///000111111000------,,,,,,++++++******)))))))))))))))))))))))))))***++++++))))))***+++)))***++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***,,,+++)))((()))***((((((((((((((((((((((((%%%&&&((((((((()))***++++++,,,,,,,,,,,,++++++***---------------,,,+++***+++,,,............,,,+++---......///......------//////////////////////////////////////////......111111111111222222222222333333333222222222111111111111222333444666777888777555333333444555444333111222222222222111111000---.....................******+++,,,---......///,,,,,,,,,,,,++++++******+++++++++++++++***))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&''''''((()))''''''''''''&&&&&&''''''((((((((())))))(((((((((''''''''''''(((((((((((()))******)))(((''''''((((((((()))***************++++++***************+++,,,++++++++++++,,,---------------------------------------.........//////------........./////////111111111111111111111111222222222222111111111111000000111111222222111111000000111111222333333444333333333333333444555555444444444444444444444444777777666666666666777888:::;;;===>>>???>>>===<<>><<<999888666555555777666444333333333555666444222111111222222111///////////////////////////111///...///000111000...000000000000///---,,,++++++,,,---...//////000///......///000000000000000//////......---,,,,,,+++(((((())))))************)))***+++***)))((()))+++)))***++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))*********))))))***'''''''''''''''(((((((((%%%'''))))))((((((***---+++++++++,,,++++++******------------,,,+++******+++,,,............,,,++++++,,,---...////////////..........................................//////000000000111111222222222222222222222222222222222222222222222333555666777666444333222444444444333222222222222111111000///------------............)))******+++,,,---......,,,+++++++++++++++************+++++++++***))))))*********)))((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((''''''''''''''''''((()))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''''''%%%$$$&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&((())))))(((((()))+++(((((()))***************+++***************++++++***************+++,,,,,,++++++++++++++++++++++++------------...................../////////000000222222222222222222222222222222222111111111000000///000111222333222222222000111222222333444444444444444333333444444555666444444444333333333333333666666666666666666777777888:::<<<>>>???>>>===<<<===<<<:::888666444333333888777555333333444555666333111000111222222111///////////////////////////111///...///000111000...000000000000///...---,,,++++++---...///////////////////////////...---,,,///......---,,,,,,++++++((((((((()))******++++++((()))******)))((()))***)))***++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))(((&&&''''''''''''((((((((((((+++,,,+++((('''(((+++)))******+++++++++******+++,,,,,,,,,,,,++++++***,,,,,,------------,,,,,,((()))+++,,,---.............................................//////////////////000000111222222222222222222333333444444444333333222222222444555666333111000000111222111000222222222222111000//////......------------------*********++++++,,,,,,,,,++++++++++++++++++******))))))***++++++***)))((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%''''''&&&%%%%%%&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%######$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%'''((()))((()))***,,,(((((()))************************)))******+++,,,)))))))))))))))***++++++************************,,,------------.........////////////000000000111222222222222222222222222222111111111111000000000///000111333333333222222111111222444444444444444444444444444444555555666444444444444333333333333555555555666777888888888888:::<<<>>>???>>>===<<<;;;:::888666555444333333888666444333333333555666222111000000111222111000////////////////////////111///...///000111000...//////000000000///......+++,,,---...........................---,,,++++++,,,,,,++++++******))))))(((((())))))*********+++((()))******(((((()))***)))***++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''))))))((('''&&&&&&&&&'''''''''(((((())),,,...,,,)))'''))),,,(((((()))***+++++++++******++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***++++++,,,---------,,,............................../////////000000000/////////000111222222222333333444555666777777888555444222111111222444555222000//////111222111000222222222222111000///............------,,,,,,,,,************++++++++++++******************++++++((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&$$$###!!!$$$''''''&&&%%%&&&''''''&&&%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%###"""###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&((())))))(((((()))+++(((((()))*********************))))))***++++++,,,)))))))))))))))***++++++************************,,,,,,---------.........////////////000000000000111111111111111111111111111111111111000000000000...000222333444444333222111222333444555555555444444444444444444555666666555555444444333333333333333444555777888999::::::999:::<<<============<<<:::999888666555555444444777666444222222333444555111000///000111222111000////////////////////////111///...///000111000.........///000000000000///,,,,,,---......---------------.........------,,,,,,,,,++++++***))))))))))))))))))))))))*********((()))***)))((('''(((***)))***++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))(((&&&&&&&&&&&&'''''''''((((((&&&***------***)))---111''''''(((***++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,************,,,---......//////......---,,,.........................../////////000000111111...//////000111222222222444555666777888999:::;;;666555333111111222333444444222111111222333333222222222222111111000......//////...---,,,,,,+++++++++++++++*********************************++++++'''(((***++++++***)))(((++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%%%%###""" ###&&&'''&&&%%%&&&(((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))***))))))((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''+++***)))((()))***,,,...'''''''''&&&&&&''''''''''''%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))(((&&&$$$%%%'''(((((((((''''''(((((())))))))))))((((((''''''''''''((((((((()))((()))***)))((('''((()))(((((()))*********************))))))***+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------...............////////////000000000000000000000000000111111111111000000000000...000222444555444333222111222333555666555555444555444444444444555666666555555555444444333333333222444555777999:::;;;;;;:::;;;;;;<<<======<<<<<<:::999888777666666666666777555333222222222444555111000///000111222111000////////////////////////111///...///000111000///---...///000111111111111---------...------,,,,,,+++,,,---...////////////......------,,,++++++*********))))))))))))))))))((()))***)))((('''(((***)))+++++++++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((###$$$%%%$$$$$$&&&)))+++(((((((((((()))***+++,,,************************,,,+++***))))))+++---...------------------------------------------------...............///000000000000////////////000000222222222111111111111111...000222555777999999999555555444333222222222222333111000111222444444333333333222111000///......111000000///......------------......---+++***)))******,,,------,,,******,,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&(((***,,,...((((((((((((''''''''''''))))))(((((((((((())))))***'''$$$$$$'''((((((&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***---+++)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%'''((()))'''''''''((((((((((((((())))))(((((()))***++++++,,,***)))'''''')))***,,,))))))(((((()))******+++++++++++++++++++++++++++***++++++,,,,,,---......---...///111222222333333222222222111111111000000000000111111111222222222222222222333333222222111222222333333444555666666333333333444444444555555999888666555666888:::;;;999::::::;;;;;;<<<<<<<<<<<<>>>???@@@>>>>>>???@@@===;;;888555444444666777777666666666666555555555333222222111111222222333222222222111000//////......000111222222111000...000000000000////////////000000//////.........---111111000///......---------,,,+++***))))))))))))))))))))))))))))))))))))++++++++++++******)))))))))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((((((((()))+++++++++)))'''&&&'''((((((((((((((()))***++++++************************,,,+++***))))))+++---...------------------------.......................................//////000000//////......//////000111111111111111111111000///000222444555777777888444444333222222222333333333111000000222333333222111111111000000000000000000000///......---,,,,,,,,,------------+++***)))***++++++++++++++++++***++++++,,,,,,++++++***)))((((((((((((''''''''''''(((((('''''''''((()))***((((((((((((''''''''''''))))))(((((((((((()))))))))'''$$$%%%'''((((((&&&(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&&&&'''((()))***)))))))))((('''''''''))))))))))))))))))******)))((('''&&&&&&'''((()))******)))))))))******+++++++++++++++++++++++++++******++++++,,,---------,,,---...000111111222222222222222111111000000000000000000111111111222222333333333333333222111000111111222222333333444444222333333333333444444444111111000000111333444555888999999:::;;;<<<<<<===<<<===??????>>>>>>>>>???===;;;888666444444555666666666666555555555444444333222222111111222222333222222111111000//////......///111222222111///...000000000000////////////////////////......------......------,,,++++++***---,,,+++***))))))))))))))))))************))))))******)))((((((((((((((()))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((+++------,,,)))'''&&&'''''''''''''''((()))******++++++++++++++++++++++++++++++***))))))+++,,,---,,,,,,,,,,,,------------..............................------......///000.........------........./////////000000000000000111111111222333444555666333333222222333333444444222111///000222333222222/////////000000111111111///......------,,,,,,++++++,,,------,,,+++)))(((++++++************++++++***++++++++++++******)))((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((()))***+++******)))((('''&&&&&&*********))))))))))))))))))((('''&&&&&&'''((()))++++++***************+++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++,,,---...///000000000111111111111000000000000000000000000111111111111333333333333333222111000111111111222222222222222111111222222222333333333000111222333444555666777777888888:::;;;<<<======;;;===??????>>>===>>>??????===:::777555444555555555555444444444333333333222222111111111111222222222111111000000//////...//////111111111111//////000000000000///////////////............------------,,,,,,++++++*********---,,,+++***)))))))))))))))******************))))))((('''&&&&&&&&&'''((()))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))'''$$$###%%%)))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''###&&&((()))(((''''''(((&&&&&&&&&''''''((()))***++++++++++++++++++++++++++++++***)))******+++,,,,,,,,,,,,,,,,,,---------...........................------------...//////...------,,,,,,------............///////////////222111000000000111333444222222222222333444555666222111//////111222111111////////////000000000111---------,,,,,,+++++++++***+++,,,,,,,,,+++)))(((+++***)))(((((()))***+++)))***************))))))(((((((((((('''''''''''')))(((''''''&&&&&&%%%%%%(((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***)))((((((((('''&&&&&&&&&***************))))))(((******))))))))))))******,,,++++++***************************************((())))))******+++,,,,,,***+++,,,---...//////...000000000000000000000000/////////000000000111111111111222333333333333222222222222222222111111111000111111111111222222222111222444666777888999999666777888999:::;;;<<<===:::<<<>>>>>>=========>>>AAA???<<<999777666555666444444444333333333222222222222111111111111222222111111000000//////////////////000111111000//////000000000000////////////---------------------------------,,,,,,,,,++++++---,,,+++***)))))))))))))))******++++++******))))))(((&&&%%%%%%&&&'''((()))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""" """$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%% """&&&'''(((((()))***&&&&&&&&&''''''((()))***+++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------,,,,,,,,,,,,------------......////////////222111000//////000111222111111111222333444555666222000//////000111000///000000000////////////...,,,,,,,,,,,,,,,+++++++++)))***+++++++++***)))(((+++***((((((((((((***+++((())))))******)))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))************)))(((******))))))))))))******++++++******)))******+++************************((())))))******+++,,,,,,***+++,,,------...------////////////////////////....../////////000000000...///000222333444555555333333333333222222222222000000000111111111222222---...000222444555555555666666777888999:::;;;<<<:::<<<======<<<<<<<<<>>>BBB@@@>>>;;;999777666666444333333333333222222222222111111000000111111222000000000////////////////////////000000/////////000000000000////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++---,,,+++***)))))))))))))))***+++,,,,,,+++***))))))((('''''''''((()))***)))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$&&&((()))(((((()))***''''''''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******++++++,,,,,,------++++++++++++++++++++++++------,,,,,,------...///---------,,,,,,---------------......//////000000222111111000000000111111222111222222333444555666222000......///000///...000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((''''''''''''$$$%%%&&&(((((()))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&'''((()))))))))(((((($$$$$$%%%&&&'''(((((()))'''((()))+++++++++***)))''''''((((((((((((''''''))))))(((((()))******+++************************))))))******+++,,,,,,,,,++++++,,,---------------............////////////............////////////---...000222444555555666222222333333333333333333000000111111111222222222...///000111222333444555777777777888888999::::::999;;;======<<<;;;<<<===@@@>>>===;;;999777666666444444333333333222222222111111000000000000111111////////////////////////////////////////////////000000000000////////////++++++,,,,,,,,,,,,,,,---************************---,,,+++***)))))))))))))))***,,,------,,,***)))((())))))))))))*********)))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$(((+++***''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''((()))((('''''')))+++(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((()))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......------------......---......///000000111111000111111222222111111111222222222222333333444555222000....../////////---.........///////////////,,,,,,,,,---------------'''((()))******)))(((((('''(((((())))))(((((('''&&&'''(((((())))))((((((((((((((((((''''''''''''%%%&&&''')))******))))))((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%$$$'''))))))'''%%%&&&'''&&&'''(((((((((((('''&&&###$$$&&&((())))))((('''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))%%%&&&'''((()))(((''''''&&&''''''(((((()))))))))%%%''')))+++,,,,,,+++***''''''((((((((((((''''''&&&&&&''''''((()))++++++******************************++++++,,,---------+++,,,---------------------------....../////////------........./////////000000111222333333333333000000111111222222333333111111111222222222333333444333333333444555777888888888888888888888888888999:::<<<<<<;;;;;;;;;<<<<<<;;;:::888777555555444444444444444333333333333111111000000000000111111/////////////////////////////////....../////////000000000000////////////***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))))))))))))))***,,,------,,,***)))&&&((()))++++++***)))((()))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%###(((&&&"""'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((()))***,,,,,,***)))(((&&&''''''&&&&&&'''***,,,((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''))))))***+++,,,,,,---------------------------------,,,,,,,,,,,,---......///......------......///.........///000111111222///000222333333222111111333333222222333333444444222000.........///...---,,,,,,---...///000111222------------------------'''((()))******)))((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((()))((((((((('''''''''''''''((()))*********)))((()))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%$$$'''***)))'''%%%&&&'''&&&'''((())))))((('''&&&###$$$&&&((())))))((('''$$$$$$&&&(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&'''&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))$$$%%%'''((((((((('''&&&************))))))))))))$$$&&&(((+++,,,,,,++++++))))))************))))))%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))***++++++,,,,,,---......,,,,,,---.........---------------.........//////---------.........//////222333333333333222111111...//////000111222222333111222222222222333333333555444222222222444666777888888888888777777777777888:::<<<<<<;;;:::;;;<<<888888777666555444333222555555444444444444333333111111000000000000111111........./////////////////////............//////000000000000////////////*********++++++,,,,,,,,,---------------------------,,,+++***))))))))))))(((***,,,......,,,***(((%%%&&&)))+++,,,+++(((''')))******)))(((((()))+++######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&''')))*********)))((())))))))))))))))))))))))***)))(((''''''((()))******++++++,,,,,,++++++***)))************++++++++++++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++///...---***((((((***,,,000///,,,*********+++,,,+++,,,---...////////////%%%(((---000111222333444333222111111000000111111000000//////.........---........................///,,,***+++---...,,,)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$((()))***(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$###((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((***'''%%%'''+++---***&&&***)))'''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))************,,,+++***)))***+++,,,---...------------------------.../////////...---,,,,,,++++++,,,...//////...111222444444222000/////////////////////000111111222222111111000000111111444444444555555555666666444444444555555555555666666555555777999:::999888777777666444333222111000222222222222222222222222111111111111000000000///......------------......////////////............000111111000---,,,,,,---,,,,,,,,,+++++++++******...---,,,***)))******+++---,,,+++***))))))))))))(((***+++***)))((()))******************)))((((((***++++++***))))))+++,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))***)))(((((((((((()))***)))******++++++******))))))************+++++++++'''(((((()))************,,,,,,------------,,,,,,......---***((((((***---111///---,,,++++++,,,---,,,---...///000000000000...000222222111000000000333222111111000000111111///.........------------...........................,,,++++++------+++)))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$###$$$%%%''''''&&&&&&((()))(((&&&%%%'''(((''''''&&&&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((+++)))''')))---...+++((()))(((''''''''')))+++,,,))))))(((((((((((())))))))))))))))))************++++++******++++++,,,---******************)))))),,,---......///...---,,,***))))))+++...000111000///111333333111000///000///////////////000111111333333222333333444555555444444444444444444444555444444444444555555555555777666666777888888666555555555444333222222111111222222222222222222222222111111111000000000//////......------------......111111111111000000000///000111111000---,,,,,,---,,,,,,+++++++++*********---,,,+++*********++++++,,,,,,+++***))))))))))))((()))******)))((()))******************)))((((((******+++)))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))))))))((())))))))))))))))))))))))***))))))(((((())))))***((())))))))))))))))))((()))************+++++++++&&&'''((()))+++++++++,,,,,,------......------,,,,,,,,,,,,+++)))***,,,...111000...---,,,,,,---...---......///000000111111333444555333111//////000222222111000000000000111---------------,,,,,,,,,------------------------...,,,++++++,,,,,,+++***))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&((((((((($$$&&&((((((&&&&&&&&&'''((('''&&&&&&$$$######"""(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++((('''))),,,---+++((((((((('''((()))***,,,...******))))))))))))******)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---......------+++******,,,...000//////---///111111000//////000///////////////000111111222222222333444555777777333333333333333333333333333333333444444444555555888777666666666666444222333333333333222222222111111111111111111111111111000000000000////////////......------------......111111111000000000/////////000111///---++++++,,,++++++++++++*********)))+++************+++,,,,,,,,,,,,+++***))))))))))))((()))******(((((()))************)))))))))(((((()))******)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))*********+++++++++***+++,,,---............,,,------......------,,,++++++,,,+++***+++---/////////...---,,,,,,---------------......///000111111222333222000111222444222222111000000000000000---------------------------------------------------,,,+++++++++++++++***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&+++***)))((('''%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&(((((('''$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&''')))***(((&&&)))(((((((((((()))++++++***))))))(((((())))))***))))))*********+++++++++)))***+++,,,---,,,+++***+++++++++,,,,,,,,,,,,,,,)))***+++,,,------......000...------------+++******---///000000///000000///////////////000000111111111111111222333444555333333333222222222222111222333333333444444444444666555444444555555333111333333333333333333333333111111111111111111111111000000/////////............------,,,,,,------...//////.........---------///000000...,,,++++++,,,+++************))))))))))))))))))***++++++,,,---,,,+++***))))))(((((((((((()))***)))((('''(((*********)))(((((((((((((((((()))***)))'''''')))+++%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''(((((()))(((((((((((((((((((((((())))))************)))))))))******************)))))))))*********+++++++++...//////000000///......,,,------------------,,,***+++,,,,,,+++,,,---///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000...000000000000000333555222111000000//////000000..................//////------------------------+++,,,,,,++++++*********))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''%%%$$$######&&&%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''))))))((('''***)))(((((('''''''''''')))((((((''''''(((((()))************++++++++++++)))***+++,,,---,,,+++***'''((((((((()))))))))*********++++++,,,---......000///------------+++)))***,,,///000//////000111///////////////000000111333222222111111222222222222222222222222222222222222222222222333333333444444333222333555555333222333333333333333444444444000000000000000000000000/////////............---------,,,,,,,,,,,,------............------------...//////...+++******+++*********)))))))))(((((('''((()))***+++,,,,,,,,,,,,+++***)))((((((((((((''')))***)))((('''((()))***)))((((((''''''(((((('''(((******)))***,,,...%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))******++++++******))))))******++++++******))))))************+++++++++...............---,,,,,,+++,,,,,,------,,,,,,+++***,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...//////000111000///...///111111111000////////////000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***+++))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))'''%%%%%%&&&'''&&&%%%)))'''%%%%%%&&&'''&&&%%%###$$$%%%%%%&&&'''((()))"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&(((******)))(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''((()))*********))))))******)))((('''&&&%%%%%%((((((''''''''''''((((((*********++++++++++++,,,******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,,,,,,,++++++,,,---...///---++++++,,,...///...---***---///000000///000000///////////////000111111555444333333222222222333111111222222222333333333111111222222222333333333333333222333555555444222222222222333333333333333///////////////////////////.........------------------,,,,,,,,,,,,------000000000/////////......---...///---+++))))))***))))))))))))(((((((((((('''((()))***++++++++++++++++++***)))(((((((((((('''((())))))''''''((()))***)))((('''&&&'''((()))((()))************---///$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))((()))************++++++++++++,,,,,,---------,,,,,,***++++++,,,,,,++++++***+++,,,......---,,,---...,,,,,,---------------,,,---,,,+++++++++---///000...000222222000///...///111111000///////////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,)))((()))+++((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''(((((('''...***&&&$$$%%%'''&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""'''++++++(((%%%&&&(((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))***)))'''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***)))))))))***)))))))))))))))((('''&&&))))))(((((((((((())))))*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---.../////////...------,,,,,,---...///,,,+++***,,,...//////...,,,...000111000///000000///////////////000111111222222111111111222333333000111111222333444555555111111111111222222222222666444444444555444222000111111111111000000000000////////////////////////.........---------,,,,,,---,,,,,,++++++,,,,,,---000000/////////.........---......---***))))))***))))))(((((((((''''''''''''((()))***++++++******+++***)))((((((''''''((('''((()))(((''''''((()))***)))(((&&&&&&'''((())))))***+++***(((((()))+++######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((((((((((('''''')))************+++++++++***+++,,,---.../////////*********++++++*********+++---......---,,,,,,---------......///......---...---,,,+++,,,...000222,,,///222333222111000000111111000///////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,)))((()))+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&''''''((())))))***%%%%%%%%%&&&'''((())))))&&&%%%$$$%%%''')))))))))111,,,&&&$$$%%%''''''&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!''',,,---)))&&&&&&'''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""""""""$$$&&&'''&&&$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&'''((('''&&&'''(((((())))))*********))))))******))))))))))))************+++++++++,,,,,,,,,,,,+++***)))***+++---...))))))***++++++,,,------000///...---,,,---...//////---,,,,,,---...---+++---///111111000//////000///////////////000111111------......///000222222000000111222444555666777000111111111111222222222888777555555555333111///000/////////............////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---......,,,***((()))***)))((((((((('''''''''''''''(((***++++++***))))))+++***)))((((((''''''''''''((()))((('''&&&''')))+++)))'''&&&%%%&&&((()))+++,,,+++)))'''%%%&&&'''$$$%%%&&&'''''''''&&&%%%***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))************++++++++++++*********)))'''((()))***************&&&&&&'''((()))***+++++++++***)))(((((()))***+++---,,,,,,+++*********+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++---...//////000000------,,,,,,,,,---............///000000000000000...///000111111000///...------+++******+++------...---,,,+++************+++++++++*********))))))))))))))))))(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&$$$###"""""" !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&''')))(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###""""""###%%%%%%$$$###"""""""""###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------....../////////---------............//////...,,,,,,------,,,***+++,,,.../////////...---000///...---,,,+++++++++,,,------...///000111111/////////000111111222222333333333333333333333333111222222333333222222111333222222111000//////...//////000000000000//////000000///...------,,,,,,******+++++++++,,,,,,,,,...//////...,,,,,,---///+++,,,,,,+++(((''''''(((+++++++++*********))))))(((+++,,,***+++...---***+++++++++***)))(((((('''((())))))(((&&&&&&'''(((***)))((('''&&&&&&'''(((+++***((('''''')))+++,,,###$$$%%%&&&&&&&&&%%%%%%)))'''%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''((())))))))))))*********))))))(((%%%%%%&&&'''((()))******+++***)))(((((()))***+++...---,,,++++++++++++,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,---......//////...,,,,,,,,,+++,,,,,,---.........///000000000000000...///000000000000///...------,,,,,,,,,,,,------...---,,,+++************************))))))))))))))))))))))))(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,---------...000...------......---++++++,,,.../////////...---......---------------------......//////000000000///000000111111222222333333333333333333222222222222222333333333333222222000000//////......------//////000000000000//////...------,,,++++++******++++++++++++,,,,,,,,,,,,...//////...,,,,,,---...,,,------,,,)))(((((()))*********)))))))))(((((())),,,,,,******------***++++++******)))(((((('''((())))))(((&&&&&&'''(((***)))((('''&&&''''''(((***)))((((((((()))+++,,,"""###$$$%%%%%%%%%$$$$$$((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$))))))))))))'''&&&%%%$$$'''''''''&&&&&&$$$######"""###$$$%%%'''(((******************)))(((''''''%%%%%%&&&&&&'''((())))))******))))))))))))******...---,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,++++++******++++++,,,---......///000000000000///......///000000///......------............------......---,,,++++++++++++*********)))))))))(((((())))))))))))((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------000...---...//////...---,,,---...///000///.........---------......///000///////////////000000000000111111222222333444444333333333222222111111111222222333333333333222222//////////////////////////////000000000000//////---------,,,,,,++++++***,,,,,,,,,,,,------------...//////...,,,+++---...---......---***))))))***)))))))))(((((((((((((((***---,,,***))),,,,,,)))+++******))))))(((((('''((())))))(((&&&&&&'''(((***)))'''&&&&&&'''(((((())))))))))))************###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''')))***+++,,,((()))))))))))))))((((((&&&&&&''''''((())))))******))))))))))))))))))***,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---------------,,,++++++*********)))***++++++,,,---...//////000000//////........................,,,---...//////...---,,,...------,,,++++++,,,,,,++++++*********)))))))))))))))))))))((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((()))***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!''')))'''###%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''')))******))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///...---...///000///......///000111222111000000/////////......//////000111000000000000000000000111111222333333444444555333333333222222111000000222333333333333333333222111111111111111111222222//////000000000000////////////.........---------,,,,,,,,,---------...............---,,,+++,,,...---......---***))))))***))))))))))))))))))))))))+++---,,,)))(((++++++(((******))))))((((((((((((((())))))(((&&&&&&'''((()))((('''&&&&&&'''((()))(((((()))************)))%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((()))))))))*********%%%&&&'''))))))*********((((((((()))******++++++)))))))))******)))))))))***)))))))))))))))***************+++++++++,,,,,,,,,------......------,,,------------,,,+++***)))******)))))))))***++++++------...///////////////......------------......,,,---...//////...---,,,------,,,+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((''''''(((((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!''')))'''###%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$%%%''')))******))))))((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------...000111000///000111333444444333333222333222111000////////////111111111111111000000000222222222333444444555555333333333222222222111111333333333444444333333333111111111111222222222222//////000000000000//////...............---------,,,,,,,,,---------......---......---++++++,,,...,,,------,,,)))(((((()))************************+++---,,,((('''***+++((()))))))))(((((((((((((((((())))))(((&&&&&&'''((()))((('''&&&&&&'''((()))(((((()))************)))&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((((((((%%%%%%'''(((((()))))))))((((((((('''''''''&&&&&&$$$%%%&&&((()))***++++++)))))))))******+++++++++))))))************))))))((((((((('''(((((()))***************++++++++++++------............------,,,,,,,,,,,,++++++***)))******))))))******+++,,,------...////////////......---,,,,,,,,,,,,---...------............------,,,++++++******++++++,,,++++++++++++*********)))))))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******###$$$%%%&&&&&&&&&&&&&&&(((&&&$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------.........//////---,,,,,,---///111000///111222333444555444333333444444222111000/////////111111111111111222222222111222222333333444444555333333333333333333333333333333444444444444333333000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......---+++***,,,---,,,------,,,)))(((((()))************++++++++++++***,,,+++''''''***+++)))((((((((((((((((((((((((((())))))(((&&&&&&'''((((((((('''&&&&&&''')))***))))))))))))************%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))************((()))***++++++***)))(((((((((((((((((()))******************++++++++++++------............------***+++++++++++++++***)))+++************+++,,,,,,,,,---......//////......------,,,++++++,,,------------,,,,,,,,,,,,------*********))))))******+++))))))))))))(((((((((((())))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---------,,,,,,,,,,,,---------.........++++++***,,,///000000///000111222444444333333222444333222111111111111111000111111222222333333333111111111222333333444444333333333444444555555666333333444444444444333333222111111000000///////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...,,,+++***+++------......---***))))))***))))))))))))*********+++)))+++***&&&&&&***,,,***((((((((((((((((((((((((((())))))(((&&&&&&'''((((((''''''&&&'''((()))******)))((((((((()))+++,,,%%%$$$#########$$$%%%&&&"""$$$'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))((()))***++++++***)))((())))))((())))))***++++++)))************+++++++++------............------)))******+++++++++******++++++******++++++,,,---,,,---......//////......------++++++++++++------------+++******+++------***)))))))))))))))******((('''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%'''((('''%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////......---------++++++,,,,,,,,,---------+++******+++...000000//////000111222333222111111222222111111222222333444000000111222333333444444000111111222222333444444222333333444555666777777333444444555555444444333444444444333222111000000//////000000000000//////........................******+++++++++,,,,,,,,,---------,,,+++***+++---...///000...,,,******+++'''((((((((())))))******)))***)))&&&&&&+++---+++'''''''''(((((((((((((((((())))))(((&&&&&&'''(((((('''&&&&&&'''((()))***+++***((('''''')))+++,,,######$$$$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%###"""###'''((('''%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''******))))))))))))******((((((((((((((('''''''''(((((((((((()))))))))***(((((())))))******++++++)))))))))***+++++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++''')))************,,,...------------------------++++++++++++++++++++++++)))******+++++++++******************************,,,***(((%%%###!!! '''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))&&&$$$'''$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###"""$$$'''+++***'''###"""###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***)))(((&&&$$$"""###&&&''''''%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))************((()))***)))((('''((()))++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,---------,,,+++***++++++---...)))***,,,------,,,+++***---,,,,,,,,,,,,---......---......///////////////111111000000111111222333111222222333333222222111111111111111111111111111000000111222333333333333777666666555444444333333444444333333222111000000000000000000000///............---------,,,,,,,,,---+++)))'''''')))+++------,,,+++***))))))))))))+++++++++************)))(((((((((((((((((((((((()))***+++***)))((((((******))))))((('''&&&&&&&&&''''''&&&''''''((()))***+++)))((((((***+++******+++)))''''''((())))))((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$&&&'''%%%###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%$$$%%%&&&'''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((((((((())))))************************+++++++++,,,++++++******++++++,,,---,,,++++++******++++++((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******((('''%%%%%%$$$$$$''''''&&&%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$$$$!!!"""&&&'''$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$'''''''''(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$)))'''%%%%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********((()))***)))((('''((()))))))))+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,((()))***+++,,,,,,,,,,,,---,,,,,,,,,------......---......///////////////111111000000111111222333222222333333333333222222111111111111111111111111111111222333444444444444555555444333333222222111444333333222111111000000000000000000000///............---------,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,+++***))))))))))))+++++++++************))))))))))))))))))))))))))))))***+++***((((((((()))***))))))(((''''''&&&&&&)))(((((('''''''''(((((()))(((&&&'''(((***))))))***)))'''''')))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&$$$"""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&'''&&&$$$&&&&&&'''((())))))))))))***))))))(((((())))))***))))))))))))************************))))))))))))(((((((((((())))))))))))+++++++++***************++++++************++++++,,,,,,+++************+++)))***++++++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***------+++***+++)))&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%% """%%%&&&%%%###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&&&&%%%###+++)))((('''(((((('''%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))******''')))***)))((('''(((***'''((()))+++,,,---------++++++,,,,,,,,,,,,---------------------,,,++++++'''(((((()))***,,,---...,,,,,,,,,---------......---......///////////////111000000000000111222222222333333444444333333222111111111111111111111111111222333444555555555555333333222222111000000///333333222222111000000000000000000000000//////.........---------,,,,,,,,,++++++************++++++---,,,+++***))))))))))))+++++++++************)))************************)))***+++***((('''((())))))))))))(((''''''&&&&&&******(((''''''&&&&&&&&&((('''%%%&&&((())))))(((***((('''''')))***)))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''%%%%%%&&&&&&%%%###&&&&&&'''((((((((((((((())))))(((((((((((())))))((()))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((,,,+++++++++***)))))))))++++++************++++++,,,++++++******************+++,,,+++))))))***+++++++++++++++++++++++++++************************))))))))))))((('''%%%%%%(((((((((((((((((((((((()))((((((((())))))***+++((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$$$$$$$###!!!&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&(((((((((&&&### %%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%''''''&&&(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***'''((())))))(((((()))***((())))))***+++,,,,,,,,,+++++++++,,,,,,,,,------------...///...,,,+++***))))))(((((()))+++,,,...,,,,,,---------...---------......///////////////000000000000000111222222333333444444444444333333111111111111111111111111000111222333444444444444222222222111000000//////222222111111000000000000//////000000000000//////......---------,,,,,,,,,************************---,,,+++***))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((*********((('''((()))))))))((((((''''''''''''))))))((('''''''''''''''((('''&&&&&&(((******)))***((('''''')))******)))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++((('''%%%%%%&&&&&&%%%###%%%%%%&&&'''''''''&&&&&&))))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((((((,,,+++++++++***)))))))))+++******))))))******+++,,,+++******))))))*********+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((('''&&&%%%$$$))))))))))))))))))))))))))))))(((((('''(((((()))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!$$$&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%'''&&&%%%###$$$&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))&&&((())))))(((((()))++++++*********************+++++++++,,,,,,,,,------------...///...---+++***,,,+++***)))))))))+++++++++,,,---.........---------......///////////////000000//////000000111222222333333444444333333222000000000000000000000000///000111222222333333222333333333222111111000000111111000000000000////////////000000000000//////......---------,,,,,,,,,************************---,,,+++***))))))))))))+++++++++*********))))))((((((((((((((((((((((((((()))***)))'''''''''((((((((((((((('''''''''''''''''''''''''''((()))))))))'''&&&'''***+++++++++)))(((&&&''')))******)))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%)))((((((''''''(((((()))&&&&&&''''''(((((())))))'''((((((((())))))))))))************))))))))))))+++++++++*********************))))))))))))******++++++***))))))))))))***)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++******)))((('''))))))))))))))))))))))))))))))(((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---)))'''((('''%%%&&&)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""!!!%%%&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))&&&'''))))))((((((***+++,,,+++***)))))))))))))))++++++,,,,,,,,,,,,------------............------...---,,,+++************+++,,,---.........---,,,---......///////////////000////////////000111111111222222333333222222111000000000000000000000000...///000111222222222222444444333333222111111111000000000///////////////...//////000000000000000......---------,,,,,,,,,++++++************++++++---,,,+++***))))))))))))+++++++++************)))''''''''''''''''''''''''((()))***)))'''&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''(((******)))((('''(((***,,,,,,,,,)))'''&&&''')))*********$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%'''''''''%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((())))))******(((((()))***+++,,,,,,---,,,+++++++++*********)))***************+++++++++******))))))))))))******++++++***)))))))))))))))((()))++++++******+++---++++++++++++++++++++++++*********************************++++++******)))(((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###!!!"""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%)))'''%%%&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###"""&&&'''&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''))))))((((((***+++******)))(((((()))***+++++++++,,,,,,,,,,,,------------,,,------...///000,,,,,,---------,,,,,,+++***+++---//////...---,,,---......//////////////////////////////000111111000111111222222111111000000000000000000000000000//////000111222222222222444333333222222111111000////////////////////////......///000000000000000......---------,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,+++***))))))))))))+++++++++************)))((((((((((((((((((((((((((()))))))))'''&&&'''((('''((((((((((((((((((((((((((('''''''''(((((()))(((&&&&&&''')))+++,,,+++((('''&&&''')))++++++***######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%''')))***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&'''(((((((((((((((''''''((((((''''''''''''(((((('''(((((()))***+++++++++))))))***+++---...///000,,,,,,,,,+++++++++******))))))******+++++++++,,,******))))))))))))******+++******)))))))))))))))''')))***+++******,,,...))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''((()))***+++$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###&&&,,,,,,&&&$$$&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%"""###%%%&&&'''&&&%%%%%%&&&$$$###$$$((()))(((&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$""" !!!"""###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""$$$&&&(((((('''!!!$$$((((((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%'''))))))((((((***,,,(((((('''((()))***,,,---++++++,,,,,,,,,------------,,,,,,,,,---///111222***+++---...///...------***+++---//////...---,,,---......//////////////////////////////000111111000000111111111111000000000000000000000000000000000000111222333333333333333333222222111000000000.........///////////////......///000000000000000......---------,,,,,,,,,---+++)))'''''')))+++------,,,+++***))))))))))))+++++++++************)))))))))))))))))))))))))))''')))))))))'''&&&'''((('''''''''(((((((((((((((***)))(((''''''&&&''''''&&&%%%%%%&&&(((***+++***((('''&&&''')))++++++***&&&''''''&&&$$$$$$&&&'''&&&'''((()))((('''%%%$$$&&&%%%$$$$$$&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%''')))+++,,,+++************))))))***+++,,,,,,++++++++++++++++++++++++************************)))((((((((()))***++++++******)))))))))))))))***+++***((()))******)))'''((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&,,,(((%%%&&&***,,,***'''&&&&&&&&&&&&&&&'''((()))%%%(((+++)))%%%###%%%)))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$%%%%%%'''(((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###%%%%%%$$$%%%'''***(((((('''&&&$$$###""""""'''&&&&&&%%%%%%$$$$$$###'''''''''((((((((())))))&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))******+++,,,,,,,,,------.........//////...---,,,++++++******+++,,,---///000111111...+++((())),,,......---000///.........///111222000111111222222000///...---...///000000111111111000111333555555444333222111000000///////////////000000//////............///............---------------,,,++++++******)))***)))((()))***+++++++++,,,,,,,,,***((((((***+++,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%&&&''')))+++'''&&&%%%$$$%%%''')))***))))))*********))))))((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))&&&''')))+++++++++***)))*********))))))******************++++++,,,,,,,,,+++++++++***************))))))))))))))))))***+++******))))))))))))******+++***)))***,,,------+++((()))***+++,,,++++++******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))***++++++)))'''&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&((($$$!!!"""%%%'''%%%"""''''''&&&&&&&&&''''''(((%%%(((+++)))%%%###%%%(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))******+++***************+++,,,,,,,,,,,,,,,---------------.........------,,,,,,+++,,,,,,---...///000000111000...,,,,,,...///...,,,000///.........///111111000000111111111000///...---...///000000111111000///000222444444333222111222111111000000000000000/////////.........------///............---------------,,,++++++******)))++++++******+++,,,,,,,,,+++,,,+++***(((((()))+++,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''***)))'''&&&&&&&&&((()))+++***((('''((()))+++,,,'''&&&%%%%%%%%%''')))***))))))************))))))%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''(((((()))******)))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''((()))*********)))(((***)))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++*********)))+++***))))))))))))))))))************************))))))(((***---......---((()))***+++,,,+++***)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))&&&))),,,...---+++(((&&&((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''(((%%%"""###&&&'''&&&$$$(((((('''&&&&&&&&&''''''''')))***)))%%%###$$$'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++,,,------------------,,,,,,,,,,,,---------------------------------....../////////111000//////000///---+++//////......//////000111000000000111000//////...------...///000000000000...000111333333222111000333222111111000000111111.........---------------///............---------------,,,++++++******)))+++************+++,,,,,,***++++++***(((((()))+++,,,+++***)))((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((+++***((('''&&&''''''(((+++***)))((((((((()))***&&&&&&%%%%%%&&&''')))***))))))************))))))&&&'''((('''$$$######$$$######$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((())))))***))))))((('''''''''((()))))))))))))))(((((()))***,,,---......---,,,,,,++++++******)))++++++***)))((((((((()))))))))******++++++******(((''''''(((***,,,+++***)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))'''(((***,,,---,,,+++***((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''')))'''%%%%%%'''((('''&&&)))((('''&&&&&&&&&&&&&&&((()))***(((%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%######%%%&&&((((((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++,,,------...------,,,,,,+++++++++,,,,,,,,,------.........------------------,,,,,,/////////000000///---,,,............//////000000000000000/////////......,,,---...///000000000000///000222333444333111000222111000000//////000000------------------------///............---------------,,,++++++******)))))))))))))))(((((()))+++)))***+++***)))((()))+++++++++***)))(((((())))))'''''''''''''''(((((()))))))))))))))(((((((((((()))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))((())))))************)))"""$$$&&&&&&%%%$$$%%%%%%"""###&&&(((((('''&&&$$$###%%%&&&%%%$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))(((((('''$$$%%%''')))***+++++++++(((((()))***,,,---......,,,,,,,,,,,,++++++******++++++***)))((((((((()))((()))***+++,,,+++++++++***)))((()))******)))(((***+++,,,------,,,+++***++++++************++++++************************,,,+++******)))******+++((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!! """%%%''''''&&&'''''''''&&&&&&%%%%%%%%%"""""""""###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''''')))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++***************+++,,,,,,---------,,,,,,++++++***+++,,,,,,------.........,,,,,,,,,++++++++++++******,,,...//////...---------......////////////////////////...............,,,---...//////000000000000111333444555444333222000000///............///------------------------///............---------------,,,++++++******))))))***+++***(((((()))+++((()))******)))((()))***+++***))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((()))*************** ###&&&&&&'''((()))###$$$&&&(((((('''%%%$$$"""$$$&&&%%%""""""%%%(((((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$&&&(((***++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))((()))***,,,,,,,,,++++++---,,,++++++,,,,,,+++))),,,---...///...---,,,++++++******))))))******+++************************000...+++((('''&&&'''(((((((((((((((((((((((((((&&&'''(((((('''&&&((()))((((((''''''''''''(((((((((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&,,,***'''%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%  """%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$%%%''')))!!!"""###$$$&&&'''((()))%%%%%%%%%$$$###"""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''(((((($$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++***************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++(((***,,,---,,,,,,---...------...////////////...//////...------------...,,,,,,---...////////////000222333555555444333222//////...------------...---------------.........///............---------------,,,++++++******)))***,,,---,,,)))(((***---&&&(((******)))((()))*********)))))))))))))))***((((((''''''(((((()))***(((((((((((())))))))))))''''''((((((((())))))))))))))))))(((((((((((('''%%%%%%&&&''''''((((((((('''((()))******+++****** $$$&&&&&&&&&''''''&&&%%%$$$######$$$%%%%%%"""%%%'''&&&###"""%%%))))))((('''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((()))***'''(((***+++,,,+++***)))*********++++++,,,,,,,,,***++++++,,,,,,---------))))))))))))))))))***+++''')))+++,,,------,,,+++,,,+++******,,,---,,,+++...///000000000///---,,,,,,+++************+++,,,************************++++++)))(((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***************))))))***+++''''''&&&&&&&&&''''''((('''&&&&&&&&&'''(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&,,,)))&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%(((((())))))))))))((((((######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***&&&!!!!!!&&&+++ !!!"""$$$&&&((()))***&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++,,,------+++++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------***,,,---,,,******,,,...,,,---.../////////......///...---,,,,,,,,,------,,,,,,---...////////////000111333444444444222111000000///...............------.........////////////............---------------,,,++++++******)))(((***,,,***&&&%%%'''+++%%%(((******)))((()))*********))))))))))))******((((((((((((((())))))***'''((((((((()))))))))***,,,,,,,,,+++***)))((((((''''''((((((((((((((((((%%%%%%&&&'''(((((((((((('''((()))******+++++++++"""%%%''''''%%%###"""""")))&&&"""!!!$$$'''###&&&)))'''$$$###&&&******)))(((''''''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++***+++,,,---,,,***(((&&&+++++++++++++++++++++,,,)))***+++,,,------...///))))))(((((()))***++++++''')))+++---...---,,,+++(((''''''(((***,,,,,,+++///000111111111///...---------++++++++++++------************************"""$$$&&&)))+++,,,,,,,,,((((((((((((((((((((((((%%%'''((((((''''''(((***&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&((()))((((((&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%***(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%((()))++++++,,,'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&'''''''''!!!$$$%%% %%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''###$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++---,,,,,,,,,,,,---......*********++++++,,,,,,------------------------------------.........//////---......,,,)))(((+++...,,,,,,.../////////...---///...---,,,+++,,,------+++,,,---...////////////...000222333333333111000111111000///////////////........./////////000000//////.........---------------,,,,,,+++******)))$$$''')))&&&""" ###'''%%%'''******))))))))))))***)))))))))))))))******((((((((((((((()))******'''((((((((())))))******000000///...,,,***(((&&&$$$$$$%%%&&&'''''''''&&&$$$%%%&&&'''((((((((((((''''''(((******+++++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((((((,,,***'''%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***+++++++++++++++++++++++++++++++++******************++++++,,,,,,++++++***,,,+++***)))))))))***+++)))***+++,,,---,,,,,,+++,,,,,,,,,++++++*********---.../////////...---,,,,,,,,,,,,++++++*********,,,///(((%%%,,,,,,(((---***)))(((''''''((()))***&&&'''((()))************+++***)))))))))))))))***&&&&&&''''''((()))))))))(((''''''&&&&&&%%%$$$$$$((()))(((&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%((()))(((%%%""" $$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$"""""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&)))'''%%%&&&((()))'''%%%''''''''''''&&&%%%$$$$$$***)))((('''%%%###""""""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))'''((()))******)))((('''+++***)))(((((()))******)))))))))))))))*********)))************++++++++++++++++++,,,,,,---------//////...---,,,,,,,,,,,,---.........---,,,,,,+++////////////...---,,,,,,000///---,,,,,,---...///////////////////////////000000000000000000000000000//////............//////...---,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,++++++++++++*********)))************))))))))))))+++)))''''''''''''&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&'''((()))*********))))))))))))******+++,,,,,,---,,,+++***))))))'''%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$''''''''''''))))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''((('''(((&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***))))))))))))))))))))))))******************+++++++++,,,,,,------,,,,,,+++---,,,+++***)))******+++***+++,,,---------,,,,,,,,,,,,,,,++++++*********,,,---.........---,,,,,,,,,,,,,,,+++++++++******)))---(((&&&...---)))...***)))(((((((((((()))***)))))))))******)))(((((()))))))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))(((((((((((())))))(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!%%%((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&$$$!!!"""$$$$$$###"""%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((+++***)))(((((()))******((()))******++++++******************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------......//////...------,,,((()))+++---///000111111///...,,,++++++,,,---...////////////////////////000000000111111222222333000//////.....................---,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,++++++*********)))))))))*********)))))))))((((((***)))((()))***+++,,,,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((()))))))))((('''&&&((('''%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&*********+++,,,,,,+++)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&&&&&&&%%%###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))***+++++++++,,,------............------------,,,+++++++++++++++++++++,,,------------,,,+++++++++++++++*********++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++++++++***&&&***((()))333222+++,,,+++***))))))))))))***+++************)))((('''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&(((******)))''''''(((&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''')))&&&$$$###$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))((()))(((((((((((((((((()))******))))))))))))******((()))+++,,,,,,,,,+++***************+++++++++,,,------------,,,,,,,,,,,,*********++++++,,,---........./////////...------+++,,,,,,------,,,,,,,,,---,,,+++******+++------//////////////////////////////000222333555666666000//////...------.........------,,,,,,,,,,,,,,,///...---+++++++++,,,,,,******)))))))))(((((((((******))))))))))))((((((&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((('''&&&&&&'''&&&$$$%%%&&&((('''&&&%%%&&&'''(((((((((''''''(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""$$$&&&%%%%%%%%%###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---......//////......---------,,,,,,,,,++++++,,,++++++++++++,,,++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++***---,,,333BBBAAA222---+++******************+++((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""!!! $$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$)))(((&&&$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))((('''&&&&&&'''((())))))))))))))))))*********)))***+++------,,,+++************+++++++++,,,,,,......------,,,,,,,,,++++++*********++++++,,,------------......---,,,,,,---------,,,+++***)))(((---,,,,,,++++++,,,---...////////////////////////...///000222444666888999000///......------------------,,,,,,+++,,,,,,---///...,,,+++++++++,,,,,,))))))))))))((((((((((((***)))))))))((((((((((((&&&&&&''''''%%%$$$$$$%%%))))))(((((((((((())))))(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))))))))))))))'''%%%$$$%%%'''(((((((((%%%&&&&&&''''''''''''''''''((())))))((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,---..................---------------,,,,,,++++++******))))))))))))))))))************************))))))))))))******++++++++++++++++++++++++++++++///111///999MMMKKK777,,,*********++++++*********$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''((('''''''''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%!!!$$$&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))(((((())))))************)))***+++,,,---,,,++++++***++++++++++++,,,,,,,,,.........------,,,,,,,,,---,,,++++++*********+++***++++++,,,,,,+++++++++&&&''')))+++,,,---......---------------...//////////////////////////////...///000222444666888888000000...------,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++***+++,,,,,,))))))))))))(((((((((((()))))))))(((((((((((('''&&&(((******(((&&&'''((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''***))))))(((((())))))***************************'''&&&%%%%%%'''))))))(((%%%%%%%%%%%%%%%&&&&&&&&&***,,,...---+++)))***+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%$$$((('''''''''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))'''&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((('''((((((((()))))))))***************)))))))))))))))***+++,,,***++++++++++++,,,,,,,,,***+++)))111BBB@@@///&&&))))))***++++++***))))))###$$$%%%&&&''''''''''''$$$%%%&&&(((((((((''''''$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$!!!$$$&&&'''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%%%%'''(((''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''''''''((('''((()))******+++******************+++++++++,,,++++++++++++,,,,,,,,,,,,.........---------------...---,,,++++++*********))))))******++++++******))))))***+++,,,,,,,,,,,,,,,------....../////////////////////////////////......///111222444555555000000...---,,,,,,+++++++++++++++++++++,,,,,,------,,,+++******+++,,,---******)))))))))((((((((())))))((((((((((((''''''###'''((('''&&&(((******))))))(((((())))))***''''''&&&&&&&&&''''''(((******))))))))))))******(((((('''''''''((()))***((('''%%%&&&''')))((('''%%%$$$$$$$$$$$$%%%&&&&&&))),,,...---)))'''(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&((())))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''******************++++++******++++++++++++*********+++,,,,,,,,,+++***)))+++***)))((('''(((((()))((()))))))))*********+++)))))))))))))))+++,,,---******+++++++++,,,,,,,,,$$$(((%%%&&&///,,,%%%'''((())))))******))))))(((&&&&&&'''(((((((((''''''$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$############%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$###'''(((''''''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&''')))***++++++******+++***)))((((((***+++,,,+++++++++,,,,,,,,,------------------............------,,,,,,,,,,,,,,,---))))))***+++++++++++++++.........---,,,***)))(((++++++,,,---............////////////////////////......//////000111111111000000...---,,,+++++++++++++++******+++,,,,,,---,,,,,,+++******+++,,,---++++++*********)))))))))))))))(((((((((''''''''' %%%&&&$$$###%%%(((******))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''&&&&&&&&&'''((()))***(((&&&&&&'''(((((('''&&&%%%%%%$$$%%%&&&'''((('''***---+++'''$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%''')))***)))'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))'''&&&'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((+++++++++***************)))))))))******)))))))))******+++,,,+++***)))(((,,,+++***((((((((()))***(((((())))))*********+++***))))))))))))+++---...*********++++++,,,,,,,,,'''///+++%%%&&&$$$&&&222'''((()))******)))((('''************)))((('''&&&$$$%%%''')))******)))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&''''''&&&$$$$$$&&&(((&&&''''''''''''''''''&&&#########$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%"""$$$$$$###$$$%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&''')))***+++++++++***+++***(((&&&''')))+++---++++++,,,,,,,,,---------,,,---------.../////////,,,,,,,,,,,,---...//////)))***+++,,,,,,,,,,,,,,,((()))+++,,,---.........)))***+++,,,---...------/////////////////////////////////...............000000...---,,,++++++++++++*********+++,,,,,,---,,,+++*********+++,,,---++++++++++++************)))(((((((((''''''''''''!!!&&&******&&&$$$%%%'''******))))))))))))******%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((((((''''''&&&'''((()))***+++)))'''''''''((('''&&&''''''&&&%%%&&&'''((()))***---000...***''')))+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''###$$$###!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''+++***)))((('''&&&%%%%%%(((''''''&&&&&&&&&''''''))))))(((((()))***++++++++++++******************++++++,,,---------,,,,,,)))((((((((((((***,,,---+++++++++******(((''''''&&&''''''((()))******+++***'''$$$%%%(((+++,,,+++,,,+++***)))***+++,,,---))))))))))))((((((((((((''''''((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$!!!""""""$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######"""###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&###"""$$$'''((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''))))))***++++++++++++***)))************+++++++++...---+++***)))***++++++...------,,,,,,+++******------------------------***++++++,,,,,,++++++***.........------,,,,,,,,,******+++,,,,,,---......+++,,,...000000///...,,,///000000000111111111111555444111///------------++++++++++++++++++++++++,,,,,,,,,++++++*********''''''''''''((((((((((((((()))***+++***)))'''%%%'''&&&%%%$$$%%%''')))***,,,++++++***)))(((((('''%%%&&&'''))))))))))))((()))'''%%%######&&&)))+++************)))))))))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((---------,,,+++***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((%%%!!!!!!%%%)))$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''((((((((('''''''''''''''(((''''''&&&&&&'''''''''))))))(((((()))******+++***************************+++++++++++++++******)))((((((((((((***+++,,,***++++++******((('''''''''''''''((()))************(((%%%%%%(((++++++***+++*********++++++,,,,,,))))))))))))((((((((('''''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!"""#########""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###%%%(((((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&'''((()))(((((('''''''''(((((()))))))))***++++++++++++***))))))*********+++++++++---,,,+++*********+++,,,------..................------------------------++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,******+++,,,,,,---......,,,---///000000000///...//////000000000111111111333222000...------------++++++++++++++++++++++++,,,,,,,,,++++++*********((((((((((((((((((((((((((()))*********((('''&&&((('''&&&&&&&&&(((***+++)))))))))((('''&&&&&&&&&$$$%%%&&&'''(((((((((''')))'''&&&%%%%%%''')))+++)))))))))))))))))))))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((---------,,,+++***(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$&&&%%%######'''***$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''''''''((((((''''''&&&''''''(((((())))))((((((((()))*********************************+++++++++***)))(((((((((((((((((()))***++++++************)))(((''''''''''''(((((())))))******+++)))''''''(((******))))))***++++++,,,,,,++++++)))))))))(((((((((''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''############$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))((((((((((((((()))***+++((()))******++++++******)))))))))*********++++++++++++*********+++,,,,,,,,,,,,,,,---.../////////------------------------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,***++++++,,,,,,------............/////////000000////////////000000000000000000///------,,,------+++++++++++++++++++++++++++++++++++++++******************))))))(((((('''))))))))))))((((((((((((((((((''''''((()))+++,,,))))))((((((''''''&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''((()))***&&&&&&''''''((())))))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((------,,,+++***))))))((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$######$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))((((((((())))))***))))))))))))************++++++++++++***)))((('''(((((((((((())))))******))))))******)))((('''''''''((((((((()))))))))***,,,***)))(((((()))))))))((()))+++,,,,,,,,,+++***))))))((((((((('''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$***))))))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''(((((()))''''''''''''((()))***+++((())))))***************))))))))))))************))))))*********+++,,,,,,******+++++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------------...///000........./////////000000......---------,,,------************************+++++++++***************,,,++++++***)))(((((('''***)))(((((((((((())))))''''''''''''((()))***++++++*********)))))))))((($$$%%%%%%&&&''''''(((((('''(((((()))))))))))))))$$$$$$%%%&&&'''((()))***)))'''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((---,,,+++******)))))))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***))))))((((((((((((((()))(((((()))))))))*********,,,,,,,,,,,,+++***)))((('''((((((((())))))))))))((())))))))))))(((((('''(((((((((((())))))))))))+++++++++***)))(((((()))((()))***+++,,,+++***)))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***(((((()))************)))(((((()))))))))*********((())))))***++++++++++++,,,,,,+++++++++*********------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...---............/////////,,,---------------,,,,,,************************************************,,,++++++***)))(((((('''))))))(((((((((((()))***&&&&&&&&&&&&'''((())))))************))))))))))))&&&&&&&&&''''''((())))))'''''')))*********)))(((###$$$%%%&&&'''((()))***)))'''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((,,,,,,+++)))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''''''''&&&&&&%%%%%%''''''''''''((()))******))))))((((((''''''(((((('''(((((())))))*********,,,,,,,,,,,,+++***))))))'''(((((())))))(((((('''((((((((())))))(((((('''(((((((((((())))))))))))***+++,,,+++)))((()))***((()))******++++++******((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###!!!$$$$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((())))))))))))(((&&&&&&&&&&&&&&&'''((()))'''((())))))******))))))((((((((()))))))))******((()))******+++*********.........---,,,+++++++++------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------.........///---------......---,,,,,,************************)))))))))************************))))))(((((('''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&''''''(((******&&&'''((()))))))))(((((($$$$$$%%%&&&'''((()))***)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((,,,+++***)))((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''((()))***+++))))))((('''''''''''''''''''''(((((()))******+++)))***************))))))''''''((())))))((('''&&&''''''((((((((((((((('''))))))))))))(((((((((((()))+++,,,,,,)))((()))+++)))))))))))))))***++++++(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((((((''''''&&&'''((()))***))))))(((((('''''''''''''''(((((('''(((((()))))))))))))))(((((((((((()))))))))***)))******++++++***)))(((------,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,---------...............//////...---,,,+++************************((()))))))))*********+++((((((((((((((((((((((((&&&'''(((*********)))(((%%%&&&'''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&%%%&&&''')))***&&&''''''''''''(((((((((%%%%%%&&&'''((())))))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((,,,+++)))(((((((((***+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&'''((('''######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++''''''''''''((()))++++++***)))((('''''''''''''''&&&''''''((()))******+++'''((()))))))))))))))(((''''''((())))))((('''&&&''''''((((((((((((((('''))))))))))))(((((((((((((((***---,,,***(((***,,,***)))((((((((()))+++,,,(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$$$$%%%&&&'''((()))""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))((((((&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&((())))))((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!###&&&((('''&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&''')))*********)))(((***))))))(((((((((((()))'''(((((()))))))))))))))(((((((((((()))))))))))))))***++++++***)))(((''')))))))))******+++,,,,,,------------------------,,,------......------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,---------.........///000000///---,,,+++))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((((((%%%''')))***+++***)))(((&&&'''((()))************))))))))))))************&&&%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((,,,+++)))((('''(((***+++'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$((('''%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&((()))+++((((((((((((((((((((((((...---+++)))((('''(((((())))))(((((('''''''''&&&***++++++***'''&&&&&&'''(((((())))))******++++++(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$###""""""###%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((((((((())))))))))))(((((((((((()))******************+++,,,+++***)))***++++++***)))))))))***+++,,,,,,,,,+++******+++,,,,,,000///...---,,,,,,+++,,,+++,,,------------,,,+++((()))***+++---...//////,,,,,,++++++,,,,,,---...000///...---------------,,,***((()))+++,,,+++((()))((('''((()))***)))((()))))))))))))))******+++///---+++))))))***+++,,,************)))'''&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###$$$$$$######$$$%%%'''((())))))))))))((((((((((((###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''' """%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((*********)))))))))((((((&&&&&&&&&%%%&&&''')))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''')))((((((((('''''''''''')))******)))'''&&&'''((()))))))))))))))*********(((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!""""""$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&(((((('''%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$!!!"""$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''%%%#########$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))))))))((((((((()))************)))(((*********(((((()))***,,,++++++***)))))))))))),,,++++++******++++++,,,///...---,,,++++++++++++***+++,,,------,,,+++***+++++++++,,,---...//////,,,++++++++++++,,,------///......------------......,,,++++++---...,,,******)))(((((())))))(((''')))))))))))))))******++++++***)))(((((()))***+++)))******))))))((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$''''''&&&&&&'''(((***+++************))))))))))))###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((***+++,,,(((((((((((('''''''''''''''((())))))''''''((()))***))))))))))))))))))((('''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''%%%%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))'''((())))))******))))))'''((())))))((('''(((***,,,,,,,,,+++***)))'''&&&,,,+++************+++,,,------,,,+++******************++++++++++++******---,,,+++******+++,,,---+++++++++++++++,,,------------------------...///...---,,,,,,------+++***)))'''&&&''')))******))))))))))))))))))******+++''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''')))+++++++++*********))))))'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''---)))%%%$$$%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((('''''''''&&&'''((((((''''''(((*********))))))(((((((((''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$######$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))************))))))'''(((((()))))))))))))))'''(((***)))(((((()))******++++++++++++)))'''&&&++++++************++++++,,,,,,+++***))))))******))))))************))))))---,,,***((((((((()))***+++++++++***+++,,,,,,---,,,,,,,,,,,,---......///,,,++++++*********)))((((((&&&%%%&&&)))+++,,,,,,)))))))))))))))******+++'''(((((((((((('''&&&%%%''''''((()))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''$$$############%%%&&&'''*********))))))))))))((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))&&&$$$%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''************************)))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&(((((('''''')))******)))))))))((((((''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$))))))((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))************))))))''''''((()))))))))))))))((()))+++***))))))+++,,,'''(((***++++++***)))(((************************++++++***)))))))))******))))))))))))))))))))))))...---+++***)))))))))***+++************+++,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++***)))))))))---+++(((((()))*********)))))))))))))))******+++*********)))(((&&&%%%$$$&&&'''((())))))******)))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&'''((()))+++)))(((((((((((('''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''(((((((((((((((%%%&&&((((((''''''((())))))(((((((((((((((((('''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%###"""!!!$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''((()))***(((((())))))))))))((((((&&&'''(((((())))))((((((((()))++++++******+++---'''((())))))*********)))))))))***++++++***))))))++++++***************+++******))))))))))))******------------------,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,---...+++,,,------++++++,,,---555222---***)))((('''%%%)))))))))))))))******+++,,,,,,+++)))((('''&&&%%%''''''((())))))***))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((()))***))))))''''''''''''''''''''''''''''''))))))*********)))((('''''''''''''''((((((((()))%%%'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&$$$""""""%%%'''))))))%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''((((((((((((''''''&&&'''(((((())))))(((((('''(((******))))))+++,,,***))))))(((((((((((()))((()))***++++++***)))(((++++++*********++++++,,,+++***))))))))))))***+++((()))+++---...------,,,***************++++++,,,------,,,,,,+++,,,,,,,,,)))+++------++++++---///888444///+++***)))(((''')))))))))))))))******+++***)))((('''''''''((()))'''((()))))))))))))))(((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######$$$###""""""###$$$&&&'''((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((******'''###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&""" """%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%'''))))))((((((***,,,---+++)))((('''&&&'''(((((()))***++++++***)))(((,,,+++++++++++++++,,,,,,,,,+++***))))))***+++,,,"""$$$(((+++,,,,,,***)))*********)))***++++++,,,...------,,,++++++++++++&&&(((++++++)))))),,,///555222---++++++,,,,,,,,,)))))))))))))))******+++((('''&&&%%%&&&(((***,,,(((((())))))))))))((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$###"""!!!'''&&&%%%%%%&&&''')))***))))))))))))((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''***)))(((((((((((())))))&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&)))$$$$$$((()))((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!$$$(((+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&%%%$$$$$$### ###$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&''''''%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&((()))))))))((('''((()))))))))************))))))))))))))))))))))))*********)))))))))))))))+++******)))))))))))))))((())))))*********)))))),,,,,,,,,,,,,,,+++***)))''''''''''''((()))***+++,,,,,,---------,,,+++***((()))***+++,,,---------+++++++++***((('''%%%$$$))))))))))))))))))))))))))))))((('''''''''''''''++++++******))))))(((((('''((((((((((((((('''&&&)))(((((((((''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''***%%%"""###(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***,,,---,,,+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((())))))***&&&&&&'''((())))))((((((((((((((((((''''''''''''***&&&""""""&&&******((()))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((&&&%%%$$$###$$$&&&)))***'''''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$!!!###&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''(((((())))))((((((''''''(((((()))***))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,++++++***************+++++++++++++++***)))(((+++,,,,,,,,,++++++***)))(((((((((((()))***++++++,,,,,,---------,,,+++******+++,,,---............************)))'''&&&%%%))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""&&&***,,,***&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))))))))*********)))((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''((()))))))))$$$%%%&&&((())))))******''''''''''''((((((((((((+++(((&&&&&&)))+++***((())))))))))))))))))))))))((('''''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%''')))&&&$$$""""""###&&&***---&&&''''''''''''&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++************+++---------,,,+++***((((((+++++++++,,,++++++***))))))))))))))))))***,,,,,,,,,,,,---------,,,+++***+++,,,,,,---------,,,,,,)))))))))))))))(((''''''(((((((((((((((((((((((()))((((((''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&'''((()))))))))((('''''''''&&&&&&&&&%%%%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%"""!!!###''',,,---***&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))))))))((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$### !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))******)))((()))***+++)))''')))))))))))))))))))))))))))((((((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$######$$$&&&'''&&&%%%$$$###$$$&&&)))***&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&''')))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********,,,+++******))))))******+++++++++++++++***)))(((******++++++++++++******))))))))))))***+++,,,---,,,,,,---------,,,+++*********+++******)))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$'''***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***)))((('''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))***)))))))))''''''''''''(((((((((((('''(((((((((((((((''''''%%%&&&&&&'''((()))******((((((((()))***)))'''&&&((((((((((((((((((((((((++++++***((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&'''(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***************************************************(((((())))))******************)))(((((((((((((((''''''((()))******)))))))))******++++++*********))))))))))))***+++,,,---,,,,,,---------,,,+++***************)))((('''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%'''((())))))))))))))))))))))))((((((((((((''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))+++***)))((((((((())))))$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$ """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********))))))''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))***&&&'''((((((((((((''''''((((((((((((((((((((((((,,,,,,***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&''''''&&&$$$###%%%&&&((()))(((&&&###"""$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((***)))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))*********+++++++++,,,,,,************************((((((((()))******++++++))))))(((''''''''''''(((%%%%%%'''((()))*********((()))******+++*********)))))))))))))))***,,,,,,,,,,,,---------,,,+++***+++++++++++++++***)))((('''((()))))))))))))))(((''''''''''''''''''''''''(((''''''''''''(((((()))******))))))(((''''''&&&&&&&&&'''((()))))))))(((*********)))))))))((((((((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))*********)))))))))(((((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&(((***+++***))))))((((((((((((((((((((('''&&&'''((((((((((((((('''&&&&&&''''''(((((())))))&&&''''''((((((((()))***((((((((((((((((((((((((++++++***)))((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***+++,,,,,,---************************'''(((((()))******++++++***))))))(((((((((((((((&&&'''((()))))))))))))))(((((()))***************(((((((((((()))***++++++,,,,,,---------,,,+++************+++******))))))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((''''''((((((((((((((('''))))))))))))((((((((((((%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((((()))))))))((('''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''((('''''''''''''''''''''''''''$$$&&&(((***++++++))))))((((((((((((((('''''''''%%%%%%'''((())))))******'''''''''(((((((((((((((&&&'''((((((((((((***,,,(((((((((((((((((((((((()))))))))))))))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''((((((&&&%%%%%%$$$%%%&&&((((((###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&''''''((()))***++++++((((((((((((((()))******((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&''')))***+++,,,---************************'''(((((()))***++++++++++++******))))))))))))))))))************))))))((((((((()))***************''''''''''''((()))***+++,,,,,,---...---,,,+++***''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''((()))))))))'''((((((((((((((('''''')))(((((((((''''''''''''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''!!!$$$((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))%%%'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%(((******)))&&&$$$((('''%%%$$$###$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&$$$###"""!!!(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***(((%%%$$$%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))%%%!!!!!!%%%)))'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&$$$""""""###%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''))))))(((&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&(((+++,,,((()))++++++)))((()))******************************)))((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,'''((((((((((((''''''&&&///...---+++***)))))))))))))))((((((((((((((()))+++,,,---......---,,,+++++++++++++++,,,---...///***+++,,,+++***))))))***))))))))))))))))))))))))(((((((((((())))))))))))******)))'''&&&%%%$$$###''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******###&&&'''$$$ """&&&'''%%%$$$$$$'''***,,,,,,,,,***((((((((('''%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###""""""###&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&%%%###"""###$$$&&&((($$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%$$$%%%&&&(((((('''%%%(((''''''''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&''')))***)))***,,,,,,*********+++************************))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++......,,,+++***)))))))))))))))(((((((((((())))))+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++++++++,,,,,,,,,+++))))))***,,,(((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***$$$'''(((%%%"""!!!$$$''''''%%%$$$$$$'''***,,,,,,+++***((('''((('''&&&$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!###%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''''''%%%""" !!!###&&&)))&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""########################$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&))))))''''''''''''))))))((((((''''''''''''((((((***)))((('''&&&'''((((((***+++------+++***+++,,,************************)))))))))(((((())))))***************************((()))***++++++,,,++++++...---,,,+++***)))))))))))))))(((((((((((()))))),,,++++++******++++++,,,...---,,,***)))(((((((((+++++++++)))''''''***,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%'''((('''$$$###%%%((('''%%%$$$%%%(((***+++++++++)))((('''((('''&&&$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''' """$$$%%%$$$$$$%%%''''''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%$$$"""!!!"""###&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''((()))***)))'''***)))(((''''''((()))***((((((''''''''''''(((((())))))(((''''''((()))))))))+++,,,,,,+++******+++************************)))))))))((())))))******))))))))))))))))))))))))&&&'''((()))***+++++++++---,,,+++***)))))))))))))))(((((((((((())))))***---,,,+++******+++,,,---------+++)))((('''''''''((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%'''((('''%%%$$$&&&(((&&&%%%$$$%%%(((***+++++++++)))((('''((((((&&&%%%########################&&&%%%$$$$$$$$$%%%''''''###$$$$$$%%%&&&&&&&&&&&& """$$$%%%$$$$$$%%%''''''&&&$$$######$$$&&&'''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''' """$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''"""###$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&***)))(((''''''((()))***((((((''''''''''''(((((('''''''''((()))******+++(((***++++++***))))))***************************)))))))))))))))***++++++))))))))))))))))))))))))))))))***,,,------------,,,,,,+++***))))))))))))((((((((((((((()))******...---,,,++++++,,,---...+++***))))))((((((((()))&&&))),,,,,,+++((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$&&&)))++++++******)))''''''(((((('''%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&'''))))))'''&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&"""###&&&'''((('''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''')))***++++++,,,((()))++++++)))((()))***************************))))))))))))******+++,,,))))))))))))))))))))))))((()))******++++++++++++++++++***)))))))))))))))(((''''''(((((()))***+++...------,,,,,,------...***)))))))))))))))******(((+++...///---***)))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&)))++++++******(((''''''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''((())))))'''%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&)))'''$$$$$$%%%&&&%%%%%%%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''((())))))************(((***,,,+++***)))******************************))))))))))))***+++,,,---************************(((((())))))***)))))))))+++******)))))))))))))))''''''''''''((()))***+++,,,,,,,,,------,,,,,,,,,*********))))))******+++***+++++++++)))((()))***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&((())))))(((&&&%%%$$$%%%'''***++++++***)))(((''''''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%&&&&&&'''&&&%%%###"""%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''"""$$$'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((++++++(((%%%######"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&((((((%%%###"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))+++,,,---%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,***((('''((()))(((((($$$%%%(((******(((%%%$$$((((((''''''''''''(((((()))************)))(((((()))+++------+++***+++,,,************************))))))))))))***+++,,,---************************------.........---,,,,,,+++***)))))))))))))))***''''''''''''((()))++++++***+++,,,------,,,+++***,,,,,,+++******)))*********)))'''$$$"""$$$'''***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''')))******((('''%%%''''''''')))++++++)))(((%%%$$$%%%'''***++++++))))))(((''''''((()))'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,***(((&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%######$$$$$$%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''++++++******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&!!!###$$$&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%'''(((&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((()))))))))***)))(((''''''((())))))))))))((((((((((((((())),,,+++***))))))***+++,,,------,,,+++*********+++***++++++***((('''((()))************))))))))))))'''&&&&&&''''''((()))******++++++++++++***))))))+++)))((('''((()))((('''******************************)))((('''&&&%%%%%%))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&***'''$$$$$$'''((((((&&&%%%%%%%%%&&&'''((())))))))))))((('''%%%$$$###"""))))))******)))(((''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''(((''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))+++,,,,,,---------***)))(((((((((((()))***))))))(((((((((((())))))++++++***))))))***++++++,,,,,,+++***************+++,,,------,,,+++,,,...************))))))))))))'''&&&&&&''''''((()))******++++++++++++***)))))),,,***(((((())))))((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%)))&&&$$$$$$&&&((('''&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%$$$$$$''''''((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%((((((((((((((('''&&&&&&)))))))))((('''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&$$$###"""'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''((((((((((((*********)))))))))(((((('''((()))***++++++++++++******))))))))))))******))))))(((((((((((())))))+++******))))))******++++++******)))))))))))))))***,,,------,,,---...000************))))))))))))'''&&&&&&''''''((()))*********++++++******)))(((,,,***(((((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$""" &&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((*********)))))))))((((((&&&&&&'''((())))))(((((())))))))))))*********+++)))(((((((((((())))))*********))))))))))))******))))))(((((((((((())))))(((***++++++))))))***+++************)))))))))((('''&&&&&&''''''((()))******************))))))(((,,,***((((((*********)))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))************((((((((((((((((((((((((***************)))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$"""!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))((((((((((((''''''((())))))************)))(((((())))))************((((((((((((((()))******)))))))))))))))))))))))))))((((((((((((((())))))***++++++***'''&&&&&&'''************)))))))))((('''&&&&&&''''''((()))***)))************)))((((((+++)))(((((()))******)))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))***************(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))))))))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((()))******))))))(((''''''(((((()))***+++((())))))******))))))(((((((((((((((((())))))***,,,------+++((('''''''''************))))))))))))'''&&&&&&''''''((()))***))))))******))))))(((''')))((('''''')))******)))))))))))))))))))))))))))%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&(((******((('''((((((&&&&&&''''''''''''''''''''''''''''''''''''((((((&&&''''''(((((((((((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((())))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%&&&''''''(((''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%''')))%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((((((''''''''''''((()))***+++'''((()))******)))(((''')))((((((((())))))***+++,,,,,,---+++)))(((((()))************))))))))))))'''&&&&&&''''''((()))***)))))))))))))))(((((('''((('''%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&))))))'''%%%&&&'''%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&######%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))(((((('''$$$$$$$$$%%%$$$$$$######&&&%%%$$$%%%'''((('''&&&&&&''''''&&&%%%###!!!%%%%%%&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&''''''&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***)))'''&&&'''***%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))(((((((((((('''''''''''')))***************))))))###$$$&&&(((((((((((('''''''''''''''((()))++++++'''((()))******)))(((''')))))))))))))))***++++++)))***+++***)))((()))***************))))))))))))'''&&&&&&''''''((()))***)))))))))))))))((((((''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))"""%%%((((((%%%###$$$%%%%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%###$$$%%%'''((())))))***%%%%%%&&&&&&'''(((((()))'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$######""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''%%%"""((( &&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%###$$$&&&((()))***++++++((('''%%%$$$$$$%%%&&&((($$$$$$%%%&&&''''''''''''&&&%%%%%%'''((('''%%%###$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&...---***'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%!!!!!!&&&(((%%%!!!''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))******+++---,,,+++***))))))))))))))))))(((((('''''''''&&&(((&&&%%%&&&(((******)))((()))+++,,,---,,,++++++))))))))))))((('''%%%$$$(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$!!!"""$$$&&&'''))))))******)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&$$$###%%%***%%% !!!%%%((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%&&&))))))((('''&&&$$$$$$###((('''%%%$$$$$$%%%'''(((***)))'''&&&%%%%%%&&&''''''&&&&&&''')))(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))(((''''''''''''((())))))))))))))))))******+++---,,,+++***))))))))))))))))))((((((((('''''''''(((&&&%%%&&&(((******)))((()))***+++,,,++++++***))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%'''((())))))***((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%)))'''!!!"""((($$$%%%&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((&&&&&&&&&'''((((((''''''&&&%%%%%%&&&'''(((---+++(((%%%$$$&&&((()))''''''&&&'''))))))'''&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((&&&%%%%%%&&&&&&&&&%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))***(((&&&$$$%%%'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++******))))))))))))))))))((((((((((((''''''((('''&&&&&&(((******)))))))))***+++++++++******)))((('''&&&&&&'''((()))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&$$$###$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((()))))))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&"""###)))(((""""""((( ###%%%%%%""" """%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&***)))((('''((())),,,---'''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&((()))+++'''&&&%%%&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((('''((())))))))))))(((''')))))))))))))))******+++++++++***)))))))))))))))))))))((((((((((((((((((((('''&&&''')))***************++++++++++++++++++)))(((&&&%%%&&&''')))+++'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''111///,,,)))&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((###$$$&&&'''(((((('''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######'''&&&$$$$$$&&&''''''&&&"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$!!! """&&&(((&&&###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&)))))))))))))))******+++******))))))((()))))))))(((((()))))))))))))))))))))'''&&&''')))++++++***,,,,,,,,,+++++++++,,,,,,((('''&&&%%%&&&(((***+++''''''((((((((((((''''''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$""" $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++000000)))''')))((("""(((&&&$$$&&&((((((%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))$$$&&&((()))(((&&&###!!!%%%###"""###%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########&&&$$$######%%%&&&&&&%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&### &&&)))'''###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))******+++***))))))(((((()))))))))(((((())))))))))))******)))((('''''')))++++++***---,,,++++++***+++++++++((('''&&&&&&'''((()))***&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&###$$$&&&'''((()))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&$$$"""!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((...@@@BBB///###((()))"""&&&%%%$$$$$$$$$%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''(((((()))%%%&&&'''(((((()))))))))''''''(((((((((&&&$$$###%%%$$$"""###%%%'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!###&&&((('''%%%!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))))))))******+++))))))(((((((((((())))))(((((()))))))))*********)))((('''(((***+++++++++++++++)))((((((((())))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''******)))(((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((000LLLQQQ555 &&&***"""'''''''''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((*********)))(((&&&%%%$$$%%%&&&'''((())))))))))))'''&&&&&&''''''((()))***&&&$$$######&&&((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))$$$"""!!!"""###%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))+++******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))+++)))(((&&&&&&((()))+++)))))))))))))))******+++))))))(((((((((((()))***(((((())))))*********+++)))((('''(((***+++++++++***)))(((&&&&&&&&&'''(((''''''((()))((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''((('''&&&%%%$$$%%%&&&&&&%%%&&&'''((())))))))))))%%%$$$######$$$%%%&&&(((###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((999<<<999///&&&$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$######"""""""""&&&$$$"""###&&&&&&$$$!!!(((&&&%%%%%%'''*********''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############%%%(((+++---((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))******)))(((((((((((((((+++++++++******(((''''''&&&&&&''''''(((((())))))+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((())))))&&&$$$%%%'''(((&&&###(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''000333222***###"""$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$#########&&&%%%%%%&&&''''''&&&%%%((('''%%%%%%''')))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&'''(((((())))))*********&&&&&&''''''((((((((('''''''''''''''''''''''''''***)))))))))(((((((((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))***************)))(((((((((((((((*********))))))'''&&&&&&(((((())))))******++++++++++++******)))(((((('''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%%%%''''''&&&###((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''++++++%%%!!!###%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&&&&'''((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$###"""######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&''''''((()))******))))))(((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***+++++++++******)))((((((((((((((((((((()))(((((('''&&&%%%(((((())))))******+++++++++******))))))((((((''')))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$((()))%%%###%%%''''''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$###%%%((()))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''''''''((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))***++++++***))))))(((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$'''((($$$$$$&&&'''&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$###%%%(((((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,******)))(((((('''((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''(((((())))))******))))))((((((((((((((())))))*********)))((((((&&&&&&''''''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%%%%######%%%%%%######%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&'''###%%%&&&'''&&&&&&'''(((&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$,,,+++)))'''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++***))))))(((((((((((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''(((((())))))******)))((((((((((((((())))))************))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$$$$"""###'''&&&"""###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!""""""######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&,,,+++***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******)))(((((((((((())))))***((((((((((((((((((((((((*********)))(((''''''''''''''''''((())))))************)))((((((((((((((((((((()))))))))))))))((((((((())))))******++++++((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%$$$&&&))))))%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###&&&'''$$$!!!######$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''%%%###""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''((()))***(((((('''(((((()))***+++((((((((((((((((((((((((+++******)))(((''''''&&&((((((((()))******++++++******)))(((((((((((((((''''''((((((((((((((('''&&&&&&''''''((()))))))))'''''''''((((((((((((((('''((((((((())))))******''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%''')))'''$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%&&&%%%$$$###""""""$$$'''((()))(((&&&$$$***)))((('''%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########((('''%%%#########%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&'''&&&%%%$$$######$$$%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###((('''%%%#########%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%...)))%%%$$$''')))(((%%%''''''''''''''''''''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((***,,,------''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''((((((((('''%%%$$$%%%((()))(((&&&((('''&&&%%%%%%&&&'''(((***)))((()))+++,,,,,,+++)))))))))***++++++,,,,,,,,,,,,+++***)))((('''&&&((((((((((((((()))******(((((()))***************************************+++)))'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((()))((('''&&&%%%$$$#########$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###!!!###%%%''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((('''&&&%%%%%%%%%&&&''''''(((((())))))(((&&&(((***+++***((((((''''''&&&&&&''''''((('''&&&&&&'''))))))((('''((())))))******+++,,,,,,,,,,,,+++***)))((('''&&&((((((((((((((())))))***(((((()))************))))))))))))))))))))))))))),,,+++***)))(((((()))***'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''...,,,***'''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%% !!!###%%%%%%$$$###!!!"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''((()))))))))((('''(((***+++***)))'''''''''(((((('''''''''%%%%%%&&&((())))))&&&$$$(((((()))******++++++,,,++++++***)))((((((''''''(((((((((((((((((())))))'''((())))))******))))))((((((((((((((((((((((((***************))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''+++***'''%%%$$$###$$$$$$######$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%% !!!###$$$$$$$$$###"""######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''''''''((((((((('''&&&'''((())))))((('''&&&'''''')))+++,,,+++(((%%%(((((())))))***++++++++++++******)))((((((''''''''''''(((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''(((((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&)))((('''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''((())))))***(((((((((((('''''''''(((&&&'''((())))))((('''&&&))))))***,,,...,,,)))&&&'''(((((()))******++++++******))))))((('''''''''''''''(((((((((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&(((******)))'''%%%&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&###$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%############$$$$$$$$$$$$'''((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&''''''(((((()))*********+++,,,+++)))((()))***((((((((())))))((((((((((((((()))***+++***'''%%%''''''((())))))******+++)))))))))(((((('''''''''&&&'''((()))((('''&&&%%%&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((***+++,,,+++)))(((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$###""")))(((((((((''''''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""############$$$$$$$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))******)))(((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))((('''&&&&&&&&&&&&(((((('''''''''((())))))*********+++---+++)))((()))+++))))))(((((((((((()))))))))((('''((())))))'''%%%''''''(((((()))*********((((((((((((((('''''''''&&&'''((()))((('''%%%$$$&&&'''(((((())))))(((((((((((((((((((((((((((((('''((()))***++++++***)))&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###!!! &&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###+++***(((&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&'''((('''''''''''''''''''''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%%%%''')))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***)))%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%"""!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%&&&&&&'''((())))))))))))))))))***************)))'''&&&%%%%%%&&&'''''''''(((((())))))******(((***+++***'''&&&''')))***)))(((''''''((()))***+++)))(((((())))))((('''''''''(((((()))*********((((((((((((((('''''''''&&&'''((())))))'''%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&%%%%%%%%%&&&''')))***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''&&&%%%$$$############%%%$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&(((******)))***'''%%%%%%'''(((&&&$$$%%%&&&(((*********))))))++++++***)))(((''''''&&&))))))(((((('''''''''&&&''''''((((((((((((((('''++++++++++++++++++******(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%'''((())))))))))))''''''((((((((((((''''''(((((()))***++++++******)))(((((((((******((('''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$######$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%,,,***((('''''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$###"""!!!"""$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((******)))***(((&&&&&&'''((('''%%%%%%&&&((()))******))))))((((((''''''&&&&&&%%%%%%)))(((((((((''''''''''''###$$$&&&((()))******++++++,,,.........+++)))''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$######$$$&&&((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###&&&((((((&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&((((((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&)))***)))(((***((('''&&&((((((((('''&&&&&&''')))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&((()))************,,,///111000---)))&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))************''''''((((((((((((''''''((())))))))))))((((((''''''&&&%%%&&&((((((&&&%%%%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&&&&%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###%%%''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%###%%%&&&&&&''''''''''''''''''((()))******(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&''')))***)))((()))((('''''''''(((((((((&&&&&&'''(((((()))))))))((((((((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((('''&&&)))+++...//////---***((())))))(((''''''''''''(((((('''&&&%%%%%%&&&'''((((((((()))***************''''''((((((((((((''''''***************)))(((''''''&&&%%%&&&((((((&&&%%%%%%&&&((())))))(((&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&++++++***(((%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###"""!!! !!!  """###"""!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%###%%%&&&''''''((((((((('''%%%&&&(((******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''******)))'''((((((((('''''''''((()))&&&&&&&&&'''(((((())))))((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***+++,,,,,,,,,,,,))))))(((''''''''''''''')))((('''&&&&&&'''((()))((())))))************)))''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$((('''&&&'''((()))'''%%%%%%&&&((())))))(((&&&%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''&&&&&&&&&)))+++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%'''))))))((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&$$$###!!!"""!!!!!!!!!###$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((('''&&&%%%%%%&&&'''&&&$$$%%%&&&'''(((((((((((((((###$$$%%%''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))'''%%%$$$###%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&'''''''''%%%&&&''')))&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((()))******(((((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((()))******))))))(((''''''(((((((((((('''''''''''''''(((''''''&&&&&&((('''&&&'''))))))'''&&&%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%'''%%%""""""$$$'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&(((******)))((('''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%$$$%%%'''''''''%%%%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&'''''''''&&&%%%$$$######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&(((***+++)))'''$$$%%%'''&&&$$$$$$&&&)))&&&&&&%%%%%%&&&''')))***((((((''''''&&&&&&%%%%%%''''''''''''((((((((()))%%%&&&'''((())))))))))))%%%&&&'''''''''&&&$$$###''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((())))))(((((('''''''''((((((((((((''''''(((((())))))***)))))))))'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''')))***&&&!!! ###''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%''')))***((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """$$$$$$$$$###"""%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&'''((())))))))))))******(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%((()))(((''''''%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!! !!!$$$&&&'''(((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&)))++++++)))&&&###%%%&&&%%%######&&&)))&&&&&&%%%%%%&&&''')))***++++++***)))(((''''''&&&&&&'''''''''(((((())))))))))))))))))((('''&&&%%%$$$&&&((()))'''###&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%''''''''''''%%%$$$'''(((((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((###&&&((('''$$$###'''+++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&))))))'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%'''))))))'''$$$''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%'''''''''&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""---,,,)))'''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""$$$((()))(((&&&'''(((((((((&&&%%%&&&'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((%%%$$$%%%'''(((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###'''&&&%%%%%%&&&%%%$$$"""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''***'''%%%%%%''''''$$$"""%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''%%%'''(((((('''''')))***&&&'''(((***+++---...///(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&%%%&&&'''(((***)))'''%%%%%%%%%'''(((&&&''''''&&&$$$$$$&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((('''%%%(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$&&&''''''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&'''''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))''''''((((((((((((''''''***(((&&&&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((***((('''%%%%%%%%%'''(((&&&''''''&&&%%%$$$&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%&&&&&&%%%"""!!!""""""'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,''''''(((((((((((('''''')))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&''''''%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%)))(((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###%%%&&&'''***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&%%%"""!!!!!!"""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%((('''%%%$$$$$$%%%&&&'''$$$&&&'''(((((('''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((())))))))))))((((((((())))))******+++''''''((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&(((((('''%%%$$$%%%&&&(((((()))))))))))))))***((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$'''(((***)))((('''&&&%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))***&&&''''''&&&$$$"""###$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''''''''&&&'''&&&%%%$$$$$$%%%'''(((###%%%'''(((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((())))))(((&&&%%%&&&'''************************))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''''''''((()))+++%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###&&&)))(((&&&$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''''')))))))))'''&&&'''(((,,,+++***)))((('''&&&&&&)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((************'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!! %%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&(((***(((''''''&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%(((+++***&&&$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((((((''''''&&&((()))(((%%%$$$%%%'''%%%%%%%%%&&&''')))++++++((((((((((((''''''''''''%%%'''((((((&&&&&&''')))******)))((('''&&&&&&&&&))))))))))))((((((((('''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%"""###%%%'''((((((''''''###$$$%%%&&&''''''''''''&&&'''((()))******))))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$&&&'''(((%%%&&&&&&''''''(((''''''$$$%%%&&&&&&%%%%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((()))'''&&&(((***''''''&&&&&&&&&''''''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&(((&&&###!!!###%%%'''((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%'''%%%###!!!###%%%"""$$$%%%%%%%%%%%%&&&(((############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***(((%%%######$$$&&&'''###$$$&&&'''((('''&&&&&&&&&***---+++'''%%%&&&)))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''(((((((((((()))))))))***%%%&&&''')))))))))((((((''''''((((((((((((''''''(((***+++)))&&&$$$%%%'''$$$$$$%%%&&&(((***,,,---)))(((((((((''''''''''''$$$%%%&&&&&&%%%%%%'''(((''''''(((((()))******+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$ """%%%'''))))))((('''###$$$%%%&&&''''''''''''&&&'''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((%%%%%%&&&'''((((((((('''###%%%&&&&&&%%%&&&(((***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%'''"""######$$$$$$######"""######$$$%%%'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%)))++++++(((%%%"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$######$$$$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%+++...###)))$$$###""""""%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&%%%###"""%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&'''(((***+++(((((((((((((((((('''''''''((()))******(((&&&$$$''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***((((((((()))(((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&((()))'''$$$"""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((()))))))))(((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&)))((((((''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###''')))***)))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''***+++((('''%%%$$$$$$%%%'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&(((***,,,''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%''')))(((&&&%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((***&&&))))))+++DDDMMM888+++)))&&&%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###%%%(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''(((***+++((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''&&&%%%$$$######$$$&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''###------333[[[jjjGGG---***&&&%%%%%%'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***)))(((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###$$$%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%!!!***+++///UUUaaa<<<,,,)))&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&((('''%%%$$$###$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""""""""$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((***)))'''%%%%%%&&&''')))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''',,,+++***(((&&&$$$###"""&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%"""(((((()))===AAA((()))'''%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$###$$$&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&&&&&&&(((***+++$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((((((''''''((((((((('''(((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$''''''(((((((((((('''''')))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((()))'''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))))))))%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%***''''''((()))***)))&&&&&&&&&%%%&&&'''&&&$$$"""######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&''''''(((%%%&&&'''((()))(((''''''''''''''''''''''''''''''))))))*********)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&$$$###%%%''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$&&&)))***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!"""###$$$&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''',,,+++***((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&''''''%%%"""&&&***!!! ...%%%%%%&&&''')))(((%%%"""!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&"""###%%%&&&''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((###%%%(((***+++***((('''&&&&&&''''''((()))******$$$&&&(((******)))(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''  $$$&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!! """###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%)))***((('''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&'''((())))))###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''))))))((((((***,,,***)))'''&&&%%%%%%%%%&&&(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))***++++++,,,&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!'''---///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***)))((('''((())),,,+++)))((('''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((('''''''''(((((())))))***(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$""""""%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((('''!!!###)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%((('''&&&$$$######$$$$$$&&&%%%%%%''')))***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***++++++)))'''%%%%%%&&&+++***)))''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%(((&&&%%%###$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%%%%""""""%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%((('''%%%#########%%%&&&%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))***)))'''&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((***++++++)))&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&)))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%(((+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%#########%%%'''((($$$######%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))***)))'''&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((())))))((('''&&&&&&'''''''''%%%$$$$$$%%%&&&&&&))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))***,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!"""%%%%%%###$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%$$$$$$######$$$&&&'''(((###""""""$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((('''&&&'''))))))((('''&&&&&&'''((((((***)))(((''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))***'''"""!!!$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((***)))(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))'''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&$$$ $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$!!! """%%%'''$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''' $$$%%%$$$%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&$$$######%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''******)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&& !!!###%%%'''(((((()))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$########################"""$$$'''(((&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******((('''%%%###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###((((((((('''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''((('''((()))+++"""###%%%%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%))))))((('''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))***+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###"""###%%%)))***(((&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&'''%%%###'''%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&"""###$$$&&&(((***,,,,,,((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%########################"""$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((((((((()))***$$$%%%&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%)))(((((('''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''' """############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###""""""%%%((()))(((%%%'''(((((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&'''%%%###'''%%%$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((!!!"""$$$'''***,,,...000)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''%%%###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((!!!"""###%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''')))***)))(((''')))***%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%)))(((''''''&&&&&&''''''((((((((((((((((((((((((***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((()))***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&#########%%%'''((('''&&&((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))+++,,,,,,+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%###%%%&&&((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))******((('''((()))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&((())))))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&"""$$$%%%''''''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((()))***)))((('''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%'''(((&&&$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((()))******)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%(((***+++$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%############%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$###"""""""""%%%%%%&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&((()))((('''&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""$$$&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&(((***$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$%%%(((+++)))'''$$$###$$$%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&'''((())))))***((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### """&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''%%%$$$$$$&&&)))%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%$$$$$$&&&***......+++&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))######$$$%%%%%%&&&''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&'''&&&$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++,,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###)))***,,,+++******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&###%%%%%%$$$""""""%%%(((&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%$$$$$$&&&+++000222...(((%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((,,,+++)))(((((((((***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###""""""$$$&&&(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&###"""!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&)))***&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$###"""%%%'''&&&$$$###%%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$###%%%&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###!!!###%%%((((((((('''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))***%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&$$$$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''((())))))(((&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&)))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))$$$%%%'''((('''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((&&&&&&))))))((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''')))+++***'''$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###$$$$$$$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&***)))((('''&&&$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((%%%###%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&((('''%%%###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%'''((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######"""$$$''')))***)))'''%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$###'''$$$"""$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&'''&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((()))))))))$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######"""$$$''')))***)))'''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))'''%%%$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$"""###%%%''')))''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""!!! %%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&+++(((&&&%%%&&&((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################&&&%%%######$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''(((((('''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######"""""""""$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''!!!"""$$$%%%''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""" """######"""%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''((()))((('''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))******(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$###$$$$$$&&&'''((()))))))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++)))'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$''')))(((&&&%%%'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''((((((%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''"""$$$&&&((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###'''))))))(((%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((()))((('''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((()))******'''''''''&&&&&&'''''''''$$$%%%&&&''')))***+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&###$$$&&&'''(((''''''&&&###$$$&&&''''''&&&$$$###$$$%%%&&&((()))*********###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))(((%%%###%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""" """###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''' """%%%((())))))(((&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$######&&&(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%(((***)))'''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%******)))'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$############$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((((('''%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))(((&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%((()))((('''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######"""$$$'''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((()))))))))***&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&(((((((((''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%$$$%%%%%%''''''((('''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((()))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***(((&&&&&&'''(((((('''&&&''''''''''''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''(((''''''&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))(((((())))))(((&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))******&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&'''))))))(((''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((******(((&&&$$$%%%&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$$$$&&&((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((("""$$$%%%''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%(((******(((&&&###$$$&&&(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''((('''%%%###%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))''''''&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((()))******+++%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%'''%%%###(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$%%%%%%&&&'''''',,,***(((%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&%%%###"""&&&###(((333333***&&&***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&(((((('''&&&%%%$$$$$$$$$(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%(((***+++)))'''&&&&&&###%%%''''''&&&$$$$$$%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((&&&$$$$$$'''((('''%%%(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((('''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''///;;;:::...&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&'''))))))'''&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%%%%'''))))))((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))(((&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%$$$$$$############$$$'''&&&+++444333)))######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((((((((())))))((('''&&&&&&&&&&&&'''''''''&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%'''))))))(((&&&&&&'''&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''((())))))((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&$$$$$$###$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&((($$$###&&&%%%""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&$$$&&&(((((('''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%&&&'''))))))'''%%%&&&'''(((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$)))((('''&&&&&&'''((())))))&&&$$$%%%%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&((()))***))))))(((''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&###%%%''''''&&&%%%$$$%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%$$$$$$&&&((()))'''&&&&&&'''(((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%$$$###""""""$$$%%%&&&'''''''''&&&%%%'''&&&$$$###$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""$$$&&&)))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&''')))***((((((''''''&&&''''''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%"""%%%''''''%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$&&&'''&&&$$$$$$&&&((()))(((&&&&&&((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$#########$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&''''''((('''(((((((((((((((((('''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&& !!!"""###############!!!###%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******)))(((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$###%%%'''(((&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))'''%%%$$$&&&))))))(((&&&&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&"""###$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&((()))***)))((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((()))+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((&&&### $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%'''((()))((('''''')))(((&&&"""!!!$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&))))))'''%%%$$$$$$$$$&&&))))))'''&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''')))+++---///&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''&&&&&&%%%$$$$$$%%%$$$######$$$%%%'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))''''''%%%%%%&&&&&&%%%$$$###############$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&%%%+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&$$$###""""""$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''$$$!!!"""&&&)))***)))---+++)))&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''(((''''''&&&&&&&&&'''''')))'''&&&''')))***(((&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&''''''((())))))***(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######""""""###'''&&&&&&&&&&&&%%%%%%%%%"""###&&&((()))((('''&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***,,,(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))(((&&&&&&%%%%%%%%%)))))))))******)))%%%"""!!!###%%%'''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''((($$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))******+++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((&&&%%%&&&&&&''''''((((((((((((&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%***)))'''%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&###!!!!!!###%%%''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%###""""""$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))******)))(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%&&&(((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&+++***(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###!!!!!!###%%%'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$%%%&&&'''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''(((''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''***,,,+++(((%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''***)))((('''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''$$$"""!!!"""###$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&%%%######%%%'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''$$$$$$%%%'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&((())))))(((((('''&&&%%%&&&***,,,+++***(((&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&###'''++++++'''%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&###%%%'''))))))((('''%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&''')))(((&&&&&&(((+++((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%'''%%%%%%'''***'''''''''''''''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%!!!$$$&&&'''%%%###!!!%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&$$$&&&((()))+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&((((((((('''&&&!!!"""$$$&&&(((***++++++%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!!!!!!!!!!'''''''''''''''''''''''''''((()))(((''''''''')))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&"""&&&))))))&&&$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))%%%$$$$$$&&&)))++++++***&&&(((***++++++***(((&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((+++***)))((('''&&&%%%%%%'''''''''''''''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((())))))(((%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((+++***)))''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***((($$$ &&&%%%$$$###"""###$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!"""%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%###""""""!!!((((((((((((((((((((((((&&&$$$######&&&((())))))$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$&&&''')))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%)))))))))((((((''''''&&&&&&'''((((((((('''%%%$$$&&&%%%%%%%%%&&&&&&''''''+++***(((&&&%%%&&&'''(((%%%&&&(((((('''&&&'''((()))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''((())))))(((&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''############$$$%%%&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))***+++***'''&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&'''&&&%%%'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&### !!!$$$&&&'''&&&((('''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&))),,,------&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$#########$$$%%%&&&$$$%%%&&&''''''(((((((((%%%'''(((((('''&&&&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''***)))''''''(((((('''%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''***))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((((((((((((''''''''''''&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((()))******)))'''&&&'''((('''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&###!!!((((((((((((((((((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&***---...///(((((('''''''''&&&&&&&&&$$$&&&'''(((((('''%%%$$$'''&&&%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$###"""%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&$$$###"""###$$$&&&'''"""###&&&(((((((((&&&%%%&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&$$$######%%%(((******)))))))))(((((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))((('''&&&&&&(((((((((((((((''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''')))******)))''''''%%%'''''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))******''''''''''''''''''''''''$$$%%%(((******(((&&&%%%'''&&&%%%$$$$$$%%%''')))'''%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((())))))(((&&&$$$""" %%%&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&'''(((((('''%%%$$$$$$&&&(((***''''''(((((('''&&&$$$###''')))))))))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''$$$"""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((''''''&&&&&&%%%%%% ###'''*********))))))(((((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&%%%&&&&&&'''((((((&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%######$$$&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%''')))++++++***(((&&&'''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((((((((('''&&&%%%%%%''')))******)))(((&&&&&&&&&&&&'''''')))))))))&&&%%%$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&###!!!###&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((***++++++***)))'''''''''(((((((((((((((+++******))))))((((((((('''''''''((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&((((((''''''(((***((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((***(((%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))***((()))***++++++***((('''&&&%%%$$$$$$%%%&&&((()))'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%"""###%%%&&&'''(((((((((""""""##################'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((***,,,&&&((()))(((&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''((()))***+++***)))'''&&&''''''''''''((((((((()))*********)))))))))))))))&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''((((((((())))))))))))'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((((((((()))$$$&&&'''''''''''')))***((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&###"""###$$$''''''''''''''''''''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******'''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%###$$$&&&%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&%%%&&&&&&&&&''''''(((((())))))******)))((('''&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&'''((())))))%%%'''(((((('''&&&&&&'''$$$%%%&&&'''(((''''''&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''((('''&&&'''))))))(((''''''(((***++++++***((('''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''###&&&'''''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''******))))))(((((('''''''''((((((((())))))******)))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))(((((()))***+++!!!###%%%%%%%%%%%%'''((()))(((((((((''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''%%%%%%'''((())))))******(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***+++***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&'''(((((((((&&&###"""###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''&&&$$$$$$%%%&&&&&&%%%%%%''''''''''''%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''')))******+++(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''(((''''''''''''&&&&&&&&&******)))((('''&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((('''&&&%%%)))))))))(((((('''''''''$$$%%%'''((()))((('''&&&%%%&&&(((******)))(((&&&&&&'''(((((('''&&&$$$"""%%%&&&(((((('''&&&'''((($$$%%%'''(((((((((''''''$$$$$$&&&'''(((((())))))###$$$$$$%%%%%%$$$$$$###&&&((()))(((%%%$$$&&&)))&&&&&&$$$$$$$$$$$$&&&&&&&&&""" $$$'''%%%###%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&'''$$$%%%%%%&&&&&&%%%$$$###''''''&&&%%%&&&'''((()))(((%%%###$$$'''******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))&&&&&&'''((()))***++++++((()))*********((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********************)))(((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%((()))((('''%%%&&&(((***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###%%%'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%''')))***,,,(((((((((((((((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((+++***)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%### !!!$$$'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$'''''''''&&&%%%%%%%%%$$$)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%######$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$%%%&&&((()))*********))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%***)))'''%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%'''((('''&&&############$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''((($$$!!!"""&&&((('''%%%%%%&&&'''))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))((('''''''''((()))))))))((('''&&&(((((((((((((((((((((((((((((('''''''''((())))))(((((('''&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))&&&$$$"""###&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))))))))((()))******)))((('''&&&&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&)))******)))'''''')))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''((((((&&&$$$$$$&&&(((%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%$$$######'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%&&&((())))))******************)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&'''((((((''''''&&&%%%$$$###"""""""""'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))&&&$$$%%%((()))(((&&&%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))(((((())))))))))))((((((***************)))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&''')))+++'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((()))))))))(((((((((''''''((())))))))))))(((((('''''''''((((((((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''))))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''''''''((((((((((((''''''&&&(((((())))))))))))((((((((((((((())))))(((((((((((())))))(((''''''(((***((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&(((&&&&&&'''''''''&&&&&&%%%(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''((()))))))))***************)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&((()))((('''***)))(((&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&'''(((((('''&&&&&&((((((((()))))))))******((((((((((((((((((((((((************)))(((''''''(((((((((((((((((((((((($$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&***))))))((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))((((((''''''(((((())))))))))))(((((('''(((((())))))(((((('''$$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&'''(((''''''(((''''''&&&%%%%%%$$$%%%&&&'''&&&$$$""" %%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))######$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******%%%&&&((())))))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&'''((()))((((((""""""######$$$&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&'''((())))))))))))(((((((((((()))))))))(((((((((((())))))))))))''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((())))))******)))))))))(((((())))))))))))(((((('''''''''(((((('''''''''###%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''))))))))))))************''')))***)))'''&&&'''((((((((((((((('''&&&%%%%%%###$$$&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++$$$&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&(((((((((''' ###%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((+++***)))(((''''''''''''###%%%))),,,,,,+++(((&&&%%%&&&''''''((((((''''''$$$&&&''''''%%%######$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******((((((((((((((('''''''''$$$%%%&&&'''((())))))***)))(((((((((((())))))***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,((())))))***************(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%''')))))))))((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&((())))))'''&&&&&&'''''''''((((((((('''&&&&&&'''(((((()))((('''%%%$$$%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***$$$%%%'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%'''((('''&&&""""""""""""###$$$&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&%%%'''(((((('''%%%%%%$$$'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))(((((((((((()))+++,,,(((((((((((((((((((((((())))))((((((((((((((()))###%%%''')))***)))((('''%%%&&&'''((((((((('''&&&&&&(((***)))&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++)))(((((((((''''''''''''&&&&&&&&&''''''((((((((()))(((''''''((()))***+++&&&&&&'''''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))***,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))******))))))(((((())))))))))))(((((('''(((((())))))(((((('''%%%'''*********)))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%''')))((('''%%%%%%%%%&&&''''''(((((((((((('''))))))(((((('''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''%%%######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&'''))))))'''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***))))))(((((()))+++---...((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''%%%%%%'''((((((((('''&&&***,,,///...***(((''')))'''''''''&&&&&&''''''''')))))))))))))))))))))))))))((((((''''''''''''((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&)))(((''''''''')))***+++&&&&&&&&&&&&'''''''''(((+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))************))))))###&&&((())))))((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''))))))))))))************$$$&&&((((((&&&%%%$$$%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&'''((((((&&&&&&''''''((()))******&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$######""""""######$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%######$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))((('''%%%%%%&&&''''''))))))***(((''''''(((***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))((((((---+++(((&&&&&&(((+++---))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((()))+++,,,+++)))'''&&&(((((((((((()))))))))))))))))))))))))))((((((((())))))((((((''''''''''''))))))))))))************)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&))))))))))))((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''))))))************))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&'''''',,,+++)))&&&%%%$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&(((***&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((((((((('''''''''%%%&&&''''''((((((''''''###&&&&&&$$$ &&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))***++++++))))))***+++'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((()))***))))))((((((((())))))((((((((((((((((((((((((************************(((((())))))***+++++++++((())))))))))))))))))((()))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++******+++,,,,,,---,,,+++***)))))))))))))))******************))))))))))))))))))******))))))((((((((((((&&&&&&&&&'''''''''((((((***)))(((((((((((()))***))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&''''''((()))((((((((('''''''''''')))(((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''')))))))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''' ###&&&((()))'''$$$###'''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&((())))))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%(((***+++***)))******)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))************)))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))************************(((((())))))***++++++,,,))))))************))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))*********+++------,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++************************************))))))))))))))))))))))))*********++++++******))))))******+++))))))((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! """&&&((('''%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&''''''%%%'''+++------***&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''((()))((('''&&&((((((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''((()))))))))(((&&&%%%!!!$$$''')))(((''''''(((***)))(((''''''((()))***(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))************)))))))))))),,,+++***)))))))))))))))***************+++++++++************************,,,,,,+++******))))))((()))******++++++******)))***++++++++++++++++++***************************************++++++++++++...---,,,++++++*********+++******)))))))))***+++))))))))))))************))))))))))))******************))))))))))))))))))++++++++++++,,,,,,,,,,,,************************))))))((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###  %%%'''%%%!!!###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&'''(((%%%'''***,,,,,,***'''%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%!!!$$$''')))(((''''''(((***)))(((''''''((()))***))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))((((((((())))))***+++)))*********+++++++++,,,************************,,,,,,++++++***)))))))))******++++++++++++******''''''((())))))(((''''''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++***************+++******))))))***++++++(((((()))))))))*********((((((((())))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$((()))&&&"""###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((('''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))))))))(((''''''%%%(((***+++***)))*********))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******(((((())))))************(((''''''((()))***++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***))))))***+++,,,,,,,,,,,,---------------)))))))))*********++++++(((((())))))***+++++++++***************+++++++++*********+++++++++,,,,,,((())))))******))))))((((((((())))))))))))************))))))))))))******))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$''''''%%%"""&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''((((((((((((***))))))((((((((((((((()))***++++++))))))***+++)))))))))******)))))))))))))))))))))))))))))))))***************)))))))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********((())))))***+++,,,------******)))))))))******+++(((((())))))***++++++,,,++++++++++++++++++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,+++*********,,,...///++++++---.........------+++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,------......------------.........///))))))***++++++***))))))(((((()))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''''''''((((((((()))%%%%%%&&&''''''((())))))'''(((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((())))))******''''''''''''((((((((()))+++***((('''''''''((())))))******(((''''''(((***((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))************))))))***+++---...//////------,,,+++************'''(((((()))******++++++++++++++++++++++++++++++------,,,++++++******)))+++,,,,,,------,,,,,,+++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,+++***+++...000111((()))+++---------+++***---------.........//////,,,,,,------...///000000........./////////000000*********+++++++++,,,,,,***+++,,,------,,,+++***(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''((((((((()))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))************))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((((((***,,,&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++,,,,,,''''''''''''((()))++++++---+++))))))))))))((('''*********))))))***...111)))***+++,,,+++)))'''%%%'''''''''((((((((((((((((((((((((((())))))))))))((('''&&&)))+++,,,)))&&&))))))))))))))))))))))))(((((()))***************)))************+++++++++------------,,,,,,+++***)))'''%%%&&&)))++++++))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............///111...------------....../////////............///000000...---///222333222//////000111000///000111333444333222111000000111222111000///............///000000000111222222222333222222333333333222111000//////............//////......------,,,+++******++++++************++++++******))))))******++++++***(((''''''((())))))(((+++***)))(((''''''''''''(((((()))))))))'''&&&%%%((('''&&&&&&'''((()))***''''''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''%%%''')))***+++***)))((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### """&&&'''&&&$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''(((((()))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))***************'''''''''((())))))***++++++)))((('''''''''&&&&&&******+++*********---///+++,,,------,,,***(((''''''''''''''''''((())))))(((((((((((()))))))))))))))''''''(((***+++)))'''))))))))))))))))))))))))((())))))***************************++++++++++++++++++++++++++++++***))))))'''&&&'''***,,,+++***+++++++++++++++++++++++++++++++++,,,,,,------...***+++,,,,,,+++,,,...000//////......---......///111111000000000000000000222111111222555555333000///111333333444555888;;;;;;:::999888888999999:::999999999999999888888888777777777888:::;;;===>>>>>>>>>===<<<;;;:::999999888777555444222111111000111111000///......------+++++++++******+++++++++...---,,,+++*********+++///---+++***+++++++++)))'''''''''(((((()))***+++''''''(((((((((((((((((())))))''''''&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&''')))))))))''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$"""$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''&&&$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))((('''((((((((()))******+++++++++******))))))(((((()))+++,,,,,,+++***+++,,,,,,---......---,,,***))))))((('''&&&'''((()))***(((((((((((())))))))))))***((('''''')))******)))))))))))))))))))))))))))((()))******++++++******************+++++++++,,,(((((()))*********))))))***(((((()))+++,,,,,,+++******++++++++++++++++++++++++,,,---...///000000+++,,,,,,++++++,,,...111//////............//////333333444555555444333222444555777:::======;;;888555777:::<<<>>>AAAEEEGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHFFFDDDCCCBBBAAAAAA@@@AAABBBDDDEEEEEEDDDCCCAAAAAAAAAAAABBBBBB@@@>>>;;;999777666555555444333222111000//////,,,,,,++++++++++++,,,,,,000///---,,,+++,,,------...+++)))((())))))(((&&&''''''(((((()))******+++''''''''''''((()))***+++***)))(((''''''&&&&&&'''((()))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((+++++++++***)))(((&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$)))+++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$)))(((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((******))))))((((((''''''(((((())))))***************+++++++++***)))))))))))),,,......,,,***)))))),,,------------,,,+++***)))((('''&&&'''(((***+++(((((((((((())))))))))))***)))((('''(((***++++++))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,'''((()))***************))))))***+++,,,---,,,,,,*********+++++++++++++++------......///000000111---......------...111444/////////000111222333444888:::<<<>>>???>>>===<<<;;;===AAAEEEHHHHHHFFFDDD@@@BBBEEEGGGIIILLLPPPSSSTTTTTTTTTUUUUUUVVVWWWWWWTTTUUUUUUUUUSSSPPPMMMKKKMMMLLLIIIGGGFFFFFFGGGGGGCCCBBBAAA@@@@@@BBBDDDEEEFFFEEEDDDBBBAAA@@@??????999888777666444333222111//////............/////////...---------...///000,,,***((((((((()))(((&&&++++++******)))((((((''')))((('''''''''(((***+++((((((((('''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))))))))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((******))))))((((((''''''((()))******+++******)))''')))++++++(((''''''((())),,,...///---***)))(((+++++++++++++++******))))))(((((('''((()))***+++(((((((((((())))))))))))***))))))(((((()))+++,,,************************))))))***+++++++++++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,(((***+++,,,,,,,,,,,,---******++++++,,,,,,,,,,,,...............////////////000111111111333666888666666777999;;;===???AAADDDEEEHHHKKKLLLLLLLLLKKKHHHKKKNNNPPPPPPNNNKKKJJJGGGIIIKKKLLLMMMOOORRRTTTWWWWWWXXXXXXYYYYYYYYYYYYTTTUUUVVVWWWVVVUUURRRQQQTTTRRRQQQOOONNNNNNNNNOOOGGGFFFDDDBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJAAAAAA???>>><<<:::888888444444333333333333444444333333222111111000000000000...,,,,,,---...---,,,***+++++++++***)))((('''+++***)))'''''''''((()))%%%&&&&&&'''((())))))***&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((('''&&&&&&&&&%%%((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%$$$%%%(((+++%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))************))))))))))))))))))(((((()))***+++++++++))))))***---000000---+++,,,---))),,,......,,,***))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))*********))))))+++,,,************************)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,'''))),,,---,,,,,,,,,---++++++,,,,,,------......---------......//////000222444777999:::;;;>>>@@@BBBCCCDDDFFFIIIKKKNNNOOOQQQRRRTTTUUUVVVVVVVVVVVVTTTUUUVVVUUUPPPKKKHHHGGGEEEGGGHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQRRRQQQQQQPPPIIIJJJMMMOOOQQQRRRRRRRRRRRRRRRSSSUUUVVVWWWWWWXXXQQQPPPNNNLLLKKKJJJKKKKKKIIIIIIJJJKKKMMMOOOPPPQQQKKKJJJIIIFFFDDDBBBAAA@@@::::::999999999999::::::<<<<<<<<<;;;999666444222111///------......---,,,'''((()))+++,,,++++++***,,,+++***)))((((((((((((###$$$&&&((()))*********%%%%%%&&&&&&''''''(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$&&&'''(((((())))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))(((((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((******'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))***************((()))+++,,,,,,+++)))(((***///333222///---...000)))+++------,,,******+++)))))))))(((((())))))***'''((()))++++++***)))((((((((((((((())))))))))))'''))),,,,,,***)))***,,,************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,------------,,,,,,+++%%%))),,,---,,,***+++,,,,,,,,,---......//////000......000222444555777777:::===BBBEEEGGGHHHJJJLLLNNNNNNOOOPPPRRRTTTVVVWWWXXXXXXXXXWWWVVVVVVUUUUUUTTTUUUUUUQQQKKKFFFCCCCCC@@@AAABBBBBBAAAAAACCCEEEFFFGGGGGGHHHHHHGGGFFFEEE@@@@@@BBBCCCEEEGGGHHHIIIIIIKKKNNNQQQSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTOOOOOOOOOOOOPPPQQQRRRSSSPPPOOOMMMKKKHHHFFFDDDCCC@@@@@@????????????@@@@@@AAACCCEEEFFFEEEBBB???<<<444222///------,,,***((('''(((***,,,,,,,,,+++***))))))*********))))))((($$$%%%'''((())))))))))))&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''''' ###&&&)))*********''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((()))((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''')))***+++%%%&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))******++++++,,,,,,)))***+++,,,,,,+++)))((($$$)))------)))'''(((***)))+++,,,,,,+++***+++,,,***)))))))))))))))******&&&'''***,,,,,,+++)))'''(((((((((((())))))))))))&&&)))------+++)))***+++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++***%%%(((,,,---+++******,,,------......///000000111111222444777:::===???AAABBBFFFLLLQQQSSSTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXVVVSSSQQQOOOOOONNNMMMNNNNNNKKKFFFBBBAAABBB<<<===>>>>>>===>>>@@@BBBAAABBBCCCCCCBBBAAA@@@???======<<<<<<<<<======>>>AAACCCGGGJJJKKKKKKJJJIIIMMMNNNQQQTTTWWWYYYZZZ[[[UUUUUUTTTSSSRRRRRRRRRRRRPPPOOOMMMKKKHHHFFFDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDAAADDDIIIMMMOOONNNKKKHHH;;;888555222000...+++)))***+++,,,---,,,***((('''&&&''')))+++++++++******&&&'''((())))))(((''''''&&&''''''((()))******+++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&(((***+++)))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))***+++$$$&&&)))++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''''''''''''''&&&&&&))))))))))))((((((((((((*********+++,,,,,,,,,---***************)))(((''')))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&''''''((()))******+++)))************+++++++++,,,+++***))))))***+++++++++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,*********+++---111444666......///000111111222222666:::???CCCFFFGGGIIIKKKOOOOOOPPPTTTYYY[[[YYYVVVRRRSSSSSSRRRPPPOOOPPPQQQOOONNNNNNMMMMMMLLLJJJHHHFFFGGGHHHIIIHHHGGGEEEDDD>>>>>>===<<<<<<===>>>???===<<<;;;;;;<<<>>>@@@BBB???===<<<;;;<<<<<<:::999<<<============>>>>>>>>>AAACCCGGGMMMRRRWWWZZZ\\\[[[[[[ZZZZZZYYYXXXXXXWWWYYYVVVRRRMMMIIIGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGFFFGGGKKKPPPTTTVVVUUUSSSIIIEEE@@@:::666333222222...,,,++++++,,,+++)))'''+++++++++++++++***)))(((***)))(((***++++++***((((((((()))******************************)))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''((('''&&&%%%%%%''')))%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&(((***&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&'''(((***,,,)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((("""######$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&''''''((())))))))))))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((('''&&&&&&)))))))))))))))))))))((()))))))))))))))***************++++++******)))((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++''''''(((((()))******+++)))************+++++++++,,,+++***))))))***+++++++++************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++***+++,,,...111222///000111222444666777888@@@DDDHHHKKKLLLMMMNNNOOOMMMMMMMMMOOORRRRRRPPPMMMKKKKKKKKKJJJIIIJJJMMMPPPWWWUUUSSSPPPNNNLLLIIIGGGGGGGGGFFFFFFEEEDDDCCCBBB???>>>===<<<<<<===>>>???>>>===<<<;;;;;;<<<======;;;:::999999;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<>>>@@@DDDHHHMMMPPPRRRSSSTTTUUUVVVWWWYYYZZZ[[[\\\\\\ZZZUUUPPPLLLJJJIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFCCCCCCFFFJJJNNNPPPPPPOOOJJJIIIFFFCCC???===;;;:::444111...------...------+++++++++******))))))))))))((('''(((******)))'''(((((()))******************************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''((('''&&&%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((('''''''''))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++***))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''(((((())))))*********)))************+++++++++++++++************+++,,,+++*********+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///------,,,+++,,,---///000222333555777:::<<<>>>???FFFHHHKKKLLLKKKKKKKKKLLLKKKIIIHHHHHHIIIHHHGGGEEEEEEFFFFFFFFFGGGJJJOOORRRUUUTTTQQQMMMJJJGGGEEEDDDEEEDDDDDDCCCBBBBBBBBBBBB???>>>===<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===???BBBGGGJJJLLLNNNNNNOOOOOOQQQSSSUUUWWWYYYZZZYYYWWWTTTQQQNNNMMMLLLLLLJJJLLLOOOQQQPPPMMMIIIFFFEEEEEEFFFIIIMMMPPPQQQPPPKKKLLLLLLLLLLLLKKKJJJIII@@@<<<777222111000//////------+++*********+++,,,***)))((((((******)))(((((()))******+++*********)))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((('''%%%%%%'''))))))((('''&&&%%%$$$###"""&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%'''((()))''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***))))))(((((())))))***&&&'''(((((())))))((((((''''''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((&&&''')))+++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***+++&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''%%%$$$%%%&&&'''&&&%%%"""######$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((''')))))))))))))))*********---,,,,,,,,,+++*********++++++,,,,,,,,,++++++***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********))))))*********+++++++++++++++***+++++++++,,,,,,******++++++,,,------...------------------------...///000///...---.../////////......///000111222888999;;;===???AAABBBCCCFFFHHHIIIHHHFFFEEEDDDEEEFFFDDDCCCBBBBBBCCCCCCDDDBBBEEEHHHJJJMMMOOOSSSVVVSSSRRRPPPMMMIIIGGGGGGHHHCCCDDDFFFGGGHHHHHHGGGGGGCCCBBB@@@???>>>>>>>>>???<<<===>>>>>>>>>>>>======@@@???>>>>>>@@@@@@???>>>=========>>>>>>>>>>>>???===???CCCGGGKKKMMMOOOOOONNNOOOOOOPPPPPPQQQRRRRRRRRRQQQOOONNNMMMMMMMMMMMMKKKMMMQQQSSSSSSQQQNNNLLLIIIHHHHHHJJJNNNRRRTTTTTTOOOOOOPPPRRRTTTUUUVVVWWWOOOKKKEEE???:::666222000111000---,,,++++++---...---+++******++++++***))))))******++++++*********))))))************)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&'''((('''&&&%%%'''((((((((('''&&&$$$###""""""&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***))))))))))))))))))***&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&$$$######&&&)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((()))******%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''************************''''''&&&&&&'''(((******'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((())))))((((((((()))))))))*********+++---,,,,,,,,,+++************++++++,,,,,,,,,++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))*********+++++++++******++++++,,,,,,,,,,,,***++++++,,,------......------------------------...//////...,,,***+++,,,000111222333555666888999??????@@@AAABBBCCCCCCDDDFFFGGGGGGFFFCCCAAAAAABBB???>>>>>>>>>@@@CCCGGGJJJFFFKKKRRRXXXZZZ[[[[[[\\\\\\]]]\\\XXXTTTQQQQQQRRRIIILLLQQQVVVYYYYYYXXXVVVNNNLLLJJJHHHFFFEEEEEEEEEHHHHHHGGGGGGFFFDDDCCCBBBGGGEEECCCCCCCCCBBB@@@???>>>>>>????????????@@@@@@===???AAAEEEHHHKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNLLLKKKJJJIIIIIIKKKKKKMMMNNNPPPQQQQQQQQQKKKJJJJJJLLLQQQUUUXXXYYYYYYXXXWWWVVVWWWXXXYYYZZZYYYVVVSSSOOOKKKEEE???:::666444111...,,,+++,,,,,,---+++))))))*********)))******++++++++++++******((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((('''((((((((()))))))))***(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''(((((()))((((((''''''(((((()))%%%%%%&&&''''''''''''&&&))))))(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%$$$###!!!"""%%%'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''************************''''''&&&&&&&&&(((***+++((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''(((((())))))))))))((())))))******+++++++++*********))))))))))))))))))***++++++++++++++++++)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++)))***+++,,,---------,,,***+++,,,---.........---------------------------,,,------,,,***))))))***333444555888:::===>>>???CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBB???>>>???@@@<<<===>>>@@@CCCJJJRRRXXXYYY```hhhoooqqqooommmllljjjllllllgggaaa\\\ZZZ[[[XXX\\\bbbiiimmmnnnnnnmmmcccaaa^^^[[[XXXVVVUUUUUU\\\[[[YYYVVVTTTQQQOOONNNRRRPPPNNNLLLLLLKKKIIIGGGEEEEEEEEEFFFFFFFFFGGGGGGCCCBBBBBBBBBCCCEEEGGGHHHLLLMMMNNNOOOPPPQQQRRRSSSTTTSSSQQQNNNKKKHHHFFFDDDGGGGGGGGGHHHJJJLLLOOOQQQPPPOOOPPPSSSXXX]]]```aaacccbbb```]]][[[YYYXXXWWW[[[ZZZZZZZZZYYYUUUPPPLLL>>><<<888444111...---,,,---***((('''((()))((((((+++++++++,,,++++++***)))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((()))******+++))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***+++)))(((''''''((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&((())))))*********((())))))******+++,,,,,,)))))))))))))))*********((()))******++++++******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++)))***+++---------------***+++,,,............---........................,,,---//////......///000555777999;;;>>>@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCC@@@AAABBBAAA@@@@@@AAACCCBBBDDDFFFIIINNNWWWcccjjjnnnttt{{{}}}{{{vvvyyy{{{xxxqqqkkkiiiiiiiiikkkoootttxxx{{{}}}~~~|||zzzvvvrrrnnnkkkiiihhhnnnmmmjjjhhheeedddddddddeeecccbbbaaaaaa```___]]]WWWWWWWWWXXXXXXXXXYYYYYYSSSPPPKKKFFFBBBAAABBBCCCGGGGGGIIIKKKMMMNNNPPPQQQRRRQQQOOOMMMKKKHHHFFFDDDBBBBBBBBBCCCDDDGGGIIIKKKNNNNNNOOOTTTZZZ___aaabbbddddddfffeeeccc___[[[XXXYYYYYYYYYZZZ[[[[[[XXXVVVLLLJJJFFFAAA<<<777444222000---***))))))*********+++,,,,,,,,,++++++***)))(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((((((((('''((()))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''(((((())))))(((''''''&&&%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&((()))************((())))))***++++++,,,,,,******++++++,,,,,,,,,---'''((()))***************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************)))************+++++++++)))***+++---......------***+++,,,...///......---...........................000222333333444777888888999;;;===???AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHHHHGGGHHHJJJLLLKKKMMMOOOSSSYYYcccpppyyyuuuzzz|||{{{{{{sssssstttvvvzzz~~~zzzxxxwwwvvvuuutttsssssstttvvvxxxwwwvvvuuuuuuvvvvvvtttsssjjjjjjjjjjjjkkkkkkkkkkkkeee___WWWMMMGGGCCCBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGG??????@@@AAABBBCCCDDDDDDCCCDDDFFFLLLRRRWWWYYYZZZ^^^bbbgggkkkkkkgggaaa]]]XXXVVVUUUUUUVVVWWWWWWVVVYYYWWWSSSNNNGGGAAA<<<999444111...------.........,,,,,,,,,,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$&&&))))))'''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&((())))))((('''((((((''''''''''''((((((&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&((())))))(((''''''((()))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))(((&&&)))))))))))))))))))))))))))'''&&&%%%%%%(((***,,,'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&+++***)))(((''''''((()))+++*********))))))(((((((((((()))***************************************,,,,,,++++++***))))))))),,,+++***))))))***+++,,,******++++++***)))'''&&&++++++******************))))))*********+++++++++***'''%%%%%%)))++++++***------,,,,,,------...///,,,---...---+++***+++,,,000///---,,,,,,---///000...------,,,---///222333111111222444666:::===>>>CCCAAA>>><<<<<<>>>@@@BBBFFFEEECCCDDDFFFIIIJJJKKKRRRRRRSSSRRRSSSVVV[[[___bbbdddeeefffgggjjjnnnqqqttttttxxx}}}~~~{{{wwwtttssstttuuuuuuuuummm^^^QQQJJJGGGDDDAAABBBDDDCCCCCCDDDFFFHHHHHHFFFEEEEEEFFFGGGFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFFFFGGGIIIMMMPPPVVV[[[bbbhhhiiiiiihhhhhh]]]ZZZVVVSSSPPPOOOOOOPPPUUUUUUUUUUUUTTTQQQMMMIII@@@777...+++---///...***---+++)))((()))+++...111///...,,,+++)))(((''''''))))))(((((((((((())))))+++)))'''(((+++,,,***(((******))))))(((((('''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))*********(((%%%###"""###$$$&&&'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&'''''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&%%%%%%)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''******)))))))))((((((((((((((()))******************************************************+++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,+++************************************************++++++***((('''(((+++,,,,,,+++***))))))))))))***++++++---......---++++++,,,......---,,,,,,,,,---...///000///.........000222333444555888:::<<<>>>>>>>>>@@@>>><<<:::;;;===???AAADDDEEEGGGKKKQQQXXX^^^```kkklllkkkjjjjjjlllooorrr{{{{{{zzzxxxvvvvvvwwwyyy{{{zzz{{{~~~}}}{{{|||wwwkkk___XXXRRRMMMFFFDDDBBBAAAAAABBBEEEFFFDDDCCCAAAAAABBBDDDDDDCCC@@@AAAAAACCCDDDEEEGGGGGGEEEFFFGGGGGGFFFGGGIIIKKKRRRWWW]]]bbbdddeeeeeefff```^^^[[[WWWSSSPPPNNNLLLMMMNNNPPPRRRUUUUUUSSSQQQEEE===333...///000---*********))))))***+++,,,,,,******)))))))))******+++))))))(((((((((((())))))+++)))((((((***+++***(((***)))))))))(((((((((''''''&&&&&&&&&&&&((()))***''''''((((((((()))))))))&&&'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))******)))'''%%%$$$$$$%%%&&&((()))***)))'''&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))))))))'''&&&$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))))))((((((((((((((('''(((((()))***************************************))))))******+++,,,,,,---++++++************++++++))))))+++,,,,,,------,,,************************++++++*********************))))))+++---...,,,++++++++++++++++++,,,,,,---,,,,,,,,,+++******---///,,,---------......//////222111000000000222333444999;;;===@@@AAA@@@???>>>======<<<<<<===???BBBCCCFFFHHHMMMTTT^^^hhhqqqvvv|||sssllleee^^^XXXRRRLLLIIIJJJKKKKKKJJJHHHEEEBBBAAABBBCCCCCCCCC>>>>>>???@@@BBBDDDFFFGGGFFFGGGHHHGGGFFFEEEEEEFFFMMMPPPVVVYYY\\\]]]___`````````___\\\XXXSSSNNNKKKIIIIIILLLPPPTTTVVVUUUTTTJJJBBB888333333222///,,,)))***,,,------,,,+++***)))((((((((()))***++++++***))))))(((((())))))******)))((()))***+++***((())))))))))))((((((((((((''''''''''''((()))***+++&&&'''''''''((((((((((((%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***))))))(((''''''&&&&&&&&&((()))***)))((('''((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((+++***(((&&&$$$"""!!! %%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***((('''&&&&&&&&&&&&''''''''''''))))))((('''((()))***+++(((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))))))))))))))((((((((((((''''''''''''(((((()))************************************************++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,***************++++++++++++++++++***************)))***+++,,,------,,,+++,,,,,,,,,,,,,,,------...***+++***)))((())),,,...------///000111111111111222222222333444666888999>>>??????@@@@@@???>>>>>>@@@@@@BBBDDDGGGIIIKKKLLLNNNQQQVVV]]]fffpppzzz}}}vvvooogggdddcccbbb]]]XXXVVVRRRMMMIIIGGGFFFEEEDDD??????>>>>>>???@@@AAABBBGGGHHHIIIIIIGGGFFFFFFGGGJJJLLLOOOQQQQQQRRRTTTUUUYYY[[[^^^___]]]XXXSSSOOOMMMLLLLLLNNNPPPQQQPPPOOOJJJCCC;;;777666666444222....../////////...---,,,+++******)))((((((((()))***))))))))))))))))))******)))))))))******))))))))))))))))))((((((((((((******)))(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''(((((()))((('''&&&%%%''')))***)))''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''!!!"""$$$%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((($$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%%%%&&&&&&&&&'''''''''(((&&&%%%$$$$$$&&&((()))'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))******************''''''''''''(((((((((((((((((()))***************************************,,,,,,,,,,,,++++++******+++++++++,,,,,,+++++++++++++++******))))))))))))))))))*********+++++++++************************(((***,,,,,,,,,++++++***)))))))))))))))***++++++,,,,,,,,,+++******,,,...,,,,,,...000111222222222222333555777999<<<>>>???AAA@@@???>>>>>>@@@BBBDDDGGGJJJNNNRRRVVVXXXZZZZZZ\\\___ccchhhoooxxx~~~uuunnniiiddd]]]VVVQQQMMMIIIFFFDDDCCCAAA@@@???@@@@@@AAAEEEGGGIIIIIIHHHIIIKKKLLLKKKLLLMMMLLLJJJHHHIIIJJJNNNRRRWWW\\\]]]\\\YYYVVVRRRPPPNNNMMMMMMMMMKKKJJJGGGBBB===::::::;;;;;;999333222000///...------...++++++***))))))((())))))******))))))))))))******))))))******)))))))))***(((((((((((())))))))))))))))))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))(((''''''&&&&&&''''''((((((''''''''''''(((((()))%%%&&&'''(((((('''%%%$$$&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''!!!"""###%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######%%%'''((('''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''(((((((((((()))))))))(((((()))***************************************...------,,,++++++******++++++,,,,,,,,,,,,++++++,,,+++***)))(((((((((((()))))))))***++++++,,,,,,))))))*********+++++++++)))+++,,,,,,+++***+++,,,+++++++++++++++,,,------...///000///---,,,---...++++++,,,...///111222333666777999;;;>>>@@@BBBCCCCCCBBBAAABBBEEEJJJPPPSSSVVVZZZ```fffkkknnnoooooopppsssvvvyyy|||~~~yyyrrrkkkddd^^^XXXTTTLLLJJJFFFCCCAAA@@@@@@AAADDDFFFGGGHHHIIIKKKOOORRROOOPPPOOOLLLHHHDDDCCCBBBEEEIIIOOOVVVZZZ\\\\\\[[[TTTQQQNNNMMMNNNNNNNNNMMMHHHEEEAAA>>>>>>>>>>>>>>>555444222///...------...***)))))))))***+++,,,,,,+++******))))))******+++(((***+++***)))((()))***(((((((((((())))))))))))%%%%%%&&&(((((((((((((((&&&'''''''''((((((((((((%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***))))))(((((((((((()))))))))******(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++,,,+++***)))))))))***+++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---,,,---...---+++***,,,...//////......//////000111---///111000...+++******...---...///111333555777;;;<<<>>>@@@AAABBBCCCDDDBBBDDDGGGMMMTTT]]]dddhhhjjjooovvv~~~|||vvvqqqbbb^^^WWWPPPJJJEEECCCBBBDDDDDDEEEEEEGGGJJJPPPTTTTTTTTTTTTPPPKKKFFFCCCBBBAAADDDIIIOOOTTTWWWYYYZZZVVVTTTQQQPPPQQQRRRSSSSSSOOOLLLHHHDDDAAA???>>>===888888777666444222000///,,,+++++++++++++++,,,,,,+++******))))))******+++(((***+++***(((((()))+++'''((((((((()))))))))***%%%&&&((()))******))))))''''''((((((((()))))))))&&&'''((((((&&&%%%&&&'''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((''''''%%%'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%######%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''+++***(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))'''%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((()))***,,,,,,,,,+++***(((((())))))******++++++(((((()))******************************************++++++,,,,,,------...++++++------------+++++++++******)))***,,,---...((())))))***++++++,,,,,,''''''(((***+++,,,---......///000...++++++...111---,,,,,,,,,,,,---......***,,,......,,,(((&&&%%%222222111222444777:::<<<@@@@@@AAABBBCCCCCCCCCCCCBBBFFFMMMWWWbbblllsssxxxzzz~~~xxxnnncccXXXOOOJJJGGGDDDDDDDDDCCCEEEIIIOOOTTTVVVWWWWWWTTTNNNIIIEEECCCBBBCCCGGGKKKOOOSSSVVVXXXZZZWWWTTTRRRSSSUUUVVVVVVVVVSSSNNNHHHCCC???===;;;;;;===>>>>>><<<888444111111000...,,,+++***))))))++++++************++++++(((***,,,+++(((''')))+++'''((((((((())))))************++++++***)))'''&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((()))))))))&&&((())))))(((((()))+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((...---***(((''''''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&&&&'''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))************)))))),,,,,,,,,***((((((***+++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------///000000...,,,******+++///...---,,,++++++++++++,,,,,,---......---,,,,,,...------,,,,,,,,,------000000///,,,)))((()))+++333444444666777:::===>>>AAAAAABBBCCCEEEGGGIIIKKKKKKRRR\\\ccciiiqqq{{{tttfffZZZRRROOONNNLLLHHHEEEEEEHHHJJJNNNSSSXXXWWWPPPJJJHHHHHHHHHGGGFFFEEEGGGJJJMMMOOOTTTVVVXXXYYYZZZZZZ\\\^^^[[[[[[XXXQQQIIICCC@@@AAA>>>===>>>BBBEEECCC<<<666222111.........---,,,******)))(((''''''((()))***))))))******++++++,,,,,,))))))))))))))))))))))))(((***+++***'''&&&(((***&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%'''++++++)))&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''')))+++(((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$######$$$%%%%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())),,,)))&&&'''))))))'''$$$'''''''''''''''''''''''')))))))))))))))((((((((((((((('''''''''&&&&&&&&&((('''''''''''')))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&***))))))'''&&&%%%$$$$$$(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&$$$!!!"""%%%)))&&&'''''''''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************)))))),,,,,,,,,***((((((***,,,)))***+++***((((((***+++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...//////...+++******+++))))))((((((''''''((((((,,,---............---,,,......------,,,------......//////---,,,,,,...000333555888;;;===???AAABBBDDDEEEGGGIIIJJJLLLNNNOOORRRZZZdddlllrrrzzztttlll___\\\WWWQQQMMMJJJHHHGGGMMMPPPTTTTTTQQQNNNMMMNNNMMMLLLJJJHHHHHHHHHIIIJJJPPPRRRTTTUUUWWWZZZ^^^aaa^^^^^^[[[UUUMMMEEEBBB@@@>>>>>>???DDDIIIJJJEEE@@@888444111............---,,,+++***)))(((((())))))***)))))))))******)))(((************************###%%%''''''%%%%%%''')))&&&''''''((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&))))))'''$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%###$$$&&&'''''')))+++...)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((('''(((((()))***+++'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((((((&&&$$$$$$&&&)))&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&)))((('''&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))+++,,,,,,+++))))))***,,,***++++++***))))))***,,,///...------++++++***))))))***+++,,,,,,+++***)))*********++++++++++++,,,,,,------,,,+++***+++,,,,,,++++++++++++,,,------,,,---............---,,,......------------......,,,.../////////111444777888:::>>>AAABBBCCCEEEGGGKKKOOOSSSVVVWWWYYY[[[]]]aaahhhrrr{{{uuuoooggg```ZZZSSSKKKEEEHHHIIIJJJKKKMMMNNNPPPQQQSSSRRRPPPNNNKKKIIIGGGFFFLLLMMMNNNOOOQQQVVV\\\aaa``````___[[[SSSLLLFFFCCC??????@@@EEEKKKOOOOOOMMMBBB===666111////////////...---+++***(((((())))))---+++((()))***+++(((&&&************************%%%&&&((()))((()))+++,,,''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''((())))))&&&$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&###%%%&&&''''''(((+++---***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&(((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((('''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***)))******++++++******)))***+++,,,+++***)))+++,,,+++,,,,,,+++******+++------------,,,,,,+++++++++((()))+++,,,,,,+++)))((())))))*********+++++++++***+++,,,,,,******+++,,,////////////000111222333------............------.........---......///000,,,...000111222555888;;;>>>AAADDDEEEEEEHHHLLLOOO[[[___eeehhhhhhiiikkklllooovvvxxxpppjjjaaaUUULLLJJJHHHFFFGGGJJJOOOQQQSSSUUUUUUTTTSSSQQQNNNLLLJJJNNNMMMLLLJJJKKKOOOUUUZZZ^^^___```^^^ZZZTTTOOOLLLCCC@@@>>>@@@EEELLLQQQSSSPPPJJJ@@@888333111//////---,,,+++))))))))))))***...+++((())),,,---***'''************************(((((()))******+++,,,,,,'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''++++++,,,,,,+++***((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((&&&&&&(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&"""%%%''''''%%%$$$'''***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''((()))******)))'''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''&&&$$$######%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))******++++++++++++*********+++,,,,,,+++***+++,,,,,,---...---,,,+++---///+++++++++,,,,,,---------((()))+++,,,,,,+++)))((())))))*********+++++++++)))+++,,,,,,******+++---,,,,,,,,,,,,---///000111....................................//////000111///000222333444777;;;>>>CCCFFFIIIKKKMMMSSS\\\cccqqquuuyyyxxxuuuqqqqqqsssyyy}}}|||||||||~~~|||ssshhh___ZZZUUUPPPMMMMMMPPPSSSUUUSSSTTTUUUVVVVVVUUUTTTSSSSSSRRRNNNKKKHHHIIIMMMPPPYYYZZZ[[[\\\]]][[[XXXVVVJJJEEE>>>;;;>>>EEEMMMQQQ[[[UUULLLCCC<<<666111...,,,+++***)))))))))***++++++)))'''(((+++---+++)))************************(((''''''''''''''''''&&&((()))))))))))))))((((((''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''+++,,,------+++)))((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((((((((''''''((()))(((&&&&&&''')))******)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&!!!$$$''''''%%%%%%'''***))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((''''''''''''((()))******)))''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((()))))))))******++++++++++++******)))+++------,,,+++,,,------......---,,,,,,---///)))***++++++---......///)))***+++,,,,,,+++***)))*********++++++++++++,,,***,,,---,,,++++++,,,---+++++++++,,,---...///000//////...------...////////////...//////000111222111333555666888;;;???BBBGGGLLLSSSXXX]]]gggsss}}}{{{tttsssttt{{{vvvtttvvvyyy{{{||||||yyy{{{~~~|||ooojjj```WWWQQQOOOPPPRRRQQQSSSUUUWWWYYYYYYYYYYYYXXXWWWTTTPPPKKKIIIIIIJJJQQQQQQRRRUUUYYY]]]^^^^^^SSSNNNFFF@@@>>>BBBHHHMMM[[[XXXSSSNNNHHH@@@999333...---+++************+++&&&''''''((())))))******+++++++++++++++++++++++++++)))(((((())))))((('''))))))*********)))((((((((((((((())))))******+++((((((''''''''''''((((((''''''''''''''''''''''''(((***++++++)))'''&&&&&&)))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))(((((($$$&&&'''''''''(((***,,,***)))((((((''''''((((((((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''((()))+++,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''###%%%&&&'''&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((((((((''''''(((((()))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((()))%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''((()))***)))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))***++++++***++++++,,,,,,++++++***)))+++---------,,,,,,---+++,,,---,,,******,,,---+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,---...............///000111000///...------...///000////////////000111222333333555888:::<<<@@@EEEHHHQQQYYYdddmmmsss|||{{{zzz|||}}}{{{zzz{{{~~~|||{{{yyyiiiZZZRRRQQQSSSRRRRRRTTTVVVWWWXXXYYYYYYZZZ[[[ZZZWWWRRRNNNLLLKKKJJJHHHGGGKKKRRRZZZ___aaa[[[XXXSSSMMMHHHGGGHHHJJJSSSTTTVVVWWWUUUNNNDDD===444222000---+++*********'''***---,,,)))(((***---++++++++++++++++++++++++,,,***)))***,,,---,,,******************)))(((((('''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&)))+++***(((&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((('''''''''((()))))))))))))))%%%&&&'''''''''(((***,,,(((((((((((((((((()))***''''''''''''((((((((((((((((((''''''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%$$$%%%'''***---&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&%%%&&&((()))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))((((((((('''(((((('''(((((()))***+++&&&'''''''''((((((((()))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''(((%%%###$$$'''))))))((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))***)))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))******))))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++,,,,,,***++++++,,,,,,++++++***(((+++---...---,,,,,,---***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------...///...,,,+++,,,---...------------......///000///...------...///000////////////000111222333444666999<<<@@@DDDIIIMMM\\\gggttt}}}|||vvvqqqjjjooozzz}}}iii]]]ZZZ\\\SSSSSSTTTTTTUUUVVVWWWWWWZZZ\\\^^^\\\YYYTTTPPPOOOFFFBBB@@@DDDLLLVVV]]]aaaaaa```]]]YYYSSSMMMJJJIIIJJJOOOVVV]]]]]]WWWMMMEEE999777444000---+++)))))),,,000444111+++(((,,,000++++++++++++++++++++++++(((&&&%%%'''***,,,+++)))***************)))((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))'''***---,,,)))'''((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))((())))))(((&&&%%%'''((('''''''''(((((()))***+++%%%%%%&&&'''((()))******$$$%%%%%%&&&(((***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&$$$!!! ###'''***&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))'''%%%&&&)))+++)))&&&'''''''''''''''''''''''''''''''''((()))******+++))))))))))))((((((((((((((('''''''''''')))+++,,,&&&'''''''''(((((())))))&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((***))))))'''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******%%%&&&''''''((((((''''''$$$!!!###&&&'''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))++++++***(((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***************%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******---***((((((+++------,,,******+++++++++,,,,,,,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***++++++))))))***+++...---,,,+++++++++++++++---///000000...,,,,,,---///000000222333444444555999<<>>@@@CCCGGGLLLTTT\\\bbbnnnxxx}}}{{{kkkhhhddd]]]WWWSSSRRRSSSWWWUUUSSSTTTWWWZZZ[[[ZZZRRRNNNGGGCCCCCCGGGNNNRRR]]]^^^aaadddeeeaaaYYYSSSJJJKKKNNNRRRTTTUUUSSSRRRPPPJJJBBB999222///......///---***)))*********)))+++)))((((((***++++++***++++++*********************++++++,,,,,,+++***))))))(((''''''''''''((()))((((((((((((((((((((()))))))))''''''''''''))))))************)))))))))((()))))))))))))))))))))))))))(((''''''&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))'''&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''((((((((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&'''''''''''')))(((&&&''')))***(((&&&((((((''''''''''''((((((******)))((((((''''''''''''(((((()))((((((''''''&&&''')))((('''&&&&&&''')))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%&&&''''''&&&&&&'''((())))))((((((''''''''''''((((((''''''((())))))))))))(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&,,,,,,++++++++++++,,,,,,///---+++***++++++***)))++++++,,,,,,,,,---------------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,---------------...//////...---.../////////......------......---...000000000000111333333333444666:::===AAACCCGGGHHHMMMUUU___gggmmmooosssxxxxxxtttmmmfff```ZZZVVVSSSUUUQQQNNNQQQWWW]]]^^^]]]ZZZUUUNNNHHHEEEGGGKKKNNNTTTWWW\\\bbbfffeeeaaa^^^QQQPPPNNNMMMMMMOOOQQQSSS[[[VVVNNNDDD;;;555111///111///,,,***++++++++++++---+++))))))*********))),,,,,,++++++***))))))((())))))***++++++*********)))((((((''''''(((((()))))))))))))))))))))))))))******)))(((((()))******++++++************))))))***************************)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''&&&&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&''')))(((''''''))))))((('''((((((''''''''''''((((((***)))((('''''''''((()))(((((()))))))))))))))(((((()))******(((&&&&&&'''))))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((''''''&&&%%%((((((((((((''''''''''''((((((''''''(((((()))***+++***((('''&&&&&&'''(((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''***+++((((((''''''''''''(((((('''((())))))******))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&+++++++++******+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,///......------......///...------,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,------------......///000000......///000000000///////////////000...///000000///000111333333444777<<>>777111...///...,,,,,,------+++***---,,,+++*********++++++,,,+++******))))))***************))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((************************''''''((((((((((((''''''((('''''''''''''''&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''&&&''''''((((((''''''''''''((((((((((((***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((('''***++++++***)))((((((***,,,***(((((())))))'''%%%(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&$$$&&&'''***)))'''&&&&&&&&&'''((('''((((((((())))))******((()))***++++++***)))((()))))))))))))))))))))***(((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&((((((((('''(((((())))))***+++++++++,,,***))))))+++,,,+++******+++++++++,,,,,,,,,,,,.........///......---,,,------............------,,,,,,------------,,,,,,......////////////.............../////////000000,,,...111222333444555777:::@@@HHHMMMPPPVVV___ffftttzzzyyyrrrlllfff___]]]___aaacccfffjjjooowww{{{uuuqqqlllgggbbb```___```___aaaiiirrr}}}|||sssnnnmmmmmmooorrrvvv|||~~~vvvhhhXXXMMMIIIIIIOOORRRVVVYYYYYYWWWSSSQQQPPPPPPOOONNNOOOPPPQQQRRRGGGFFFEEEEEEFFFIIILLLNNNNNNPPPQQQOOOIII@@@666000222000...---......---,,,---,,,++++++******++++++,,,+++******))))))*********************)))))))))))))))''''''''''''))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''***++++++***'''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))(((&&&%%%$$$$$$'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''(((((((((''''''''''''((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''''''''(((''''''(((((((((((((((((('''((()))(((&&&&&&&&&(((,,,***)))((()))((('''%%%(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&''''''((()))***+++,,,((()))***++++++***)))(((((((((((())))))*********)))************)))'''&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''''''''((((((((()))'''&&&&&&((()))(((''')))))))))***++++++,,,,,,,,,***))))))+++,,,,,,+++++++++,,,,,,,,,---------..................------------............------------............------......///000000000//////....../////////000000000...000111222333777<<<@@@GGGPPPZZZaaadddggglllppp|||rrrkkkddd```[[[UUUSSSVVVTTTVVVWWWYYY[[[bbbkkkqqqtttwwwuuupppkkkhhhddd^^^YYYVVVUUUVVVVVVUUU[[[bbbeeejjjoooooojjjeeebbbbbbaaaaaaaaacccffflllrrrwwwyyy}}}~~~|||rrreeeYYYPPPKKKKKKOOOTTTYYY[[[[[[YYYXXXTTTRRROOOLLLKKKKKKLLLNNNGGGEEEDDDCCCDDDFFFJJJLLLKKKNNNSSSUUUQQQIII???888444222///.........---,,,,,,,,,++++++++++++***+++,,,+++******))))))******++++++*********************)))'''&&&&&&''')))***+++******))))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''***++++++***'''&&&'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***))))))(((''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''))))))(((((())))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((())))))((('''&&&'''(((((()))******++++++((()))***++++++***)))(((&&&''''''((()))***++++++***+++++++++***((('''&&&'''''''''''''''''''''''')))((('''''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))******************)))''''''&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&((())))))(((******+++,,,,,,------...,,,***)))***,,,------,,,------------..................------............---......//////......------......//////......---...//////000111111000000/////////000000000000111555555444555888???IIIOOOZZZdddqqqxxxwwwtttssssssxxxyyy}}}wwwrrrqqqtttwwwzzzwwwqqqlllooowwwzzzyyyqqqkkkfffccc]]]TTTPPPQQQPPPQQQRRRRRRSSSZZZeeemmmmmmrrruuusssqqqnnnggg```[[[WWWTTTTTTTTTTTTXXX___fffiiillllllhhhdddbbbaaa___]]]ZZZXXXXXXZZZ\\\]]]aaagggqqq{{{}}}zzz{{{}}}yyyssshhhYYYOOOHHHJJJMMMQQQVVVYYY\\\]]]YYYXXXTTTPPPLLLIIIGGGFFFGGGEEECCCAAAAAADDDGGGIIIIIILLLQQQUUUTTTOOOIIIEEE777444111///......---,,,,,,,,,,,,,,,++++++******,,,+++******))))))************************+++++++++***(((''''''(((***+++++++++******))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))((())))))*********))))))''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''&&&'''''''''(((((())))))((()))******)))((()))***''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))'''&&&&&&&&&'''''''''''''''(((***++++++***)))(((************))))))))))))((()))***++++++***)))(((&&&&&&'''((()))******+++***+++++++++***)))'''&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))*********+++******)))''''''&&&&&&&&&'''''''''((((((((())))))((('''%%%&&&((())))))(((++++++,,,,,,---.........,,,***)))***,,,---------............////////////......---------...//////......////////////............////////////.........///000111111222222111000000000111111111222222555555666999???JJJWWW___nnnxxx{{{tttqqqmmmmmmrrr|||tttoooggg___[[[\\\^^^```\\\^^^___bbblllzzz|||rrrcccYYYUUUQQQSSSTTTTTTWWW```nnnyyy~~~}}}uuullleee```______```ffflll}}}zzztttooolllhhhccc\\\WWWTTTSSSQQQPPPRRRVVV]]]eeekkkpppssstttxxx~~~{{{wwwtttjjj[[[NNNKKKJJJJJJKKKOOOTTTYYY\\\\\\[[[YYYUUUPPPKKKFFFCCCFFFDDDAAA>>>>>>@@@CCCFFFIIIKKKOOORRRSSSQQQOOOMMM<<<999444111///...---,,,+++,,,,,,,,,,,,+++***))),,,+++******))))))******)))))))))*********************((((((((((((************************))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))******+++******(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))******+++************************'''''''''((((((((((((((()))((((((''''''''''''(((&&&&&&''''''((()))))))))&&&((())))))''''''(((***&&&'''))))))((((((***+++(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''''''''''''''***))))))))))))))))))***'''&&&%%%&&&(((((((((&&&((()))***+++,,,+++***)))++++++*********)))))))))((()))***++++++***)))((('''''''''(((((()))))))))***++++++++++++***((('''))))))))))))))))))))))))((((((((('''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))************)))((('''''''''''''''''''''((((((((()))))))))(((&&&%%%&&&((()))))))))***++++++,,,,,,---......,,,***)))***,,,......------------.........//////...------,,,---...///000......////////////....../////////000000/////////...///000111222222222222111222222222222333333333555888===EEEOOO\\\iiirrr~~~{{{rrroookkkjjjpppxxxgggccc^^^YYYVVVUUUVVVXXXTTT[[[cccnnn~~~mmmeee]]]___aaabbbeeeppp|||sssqqqrrruuu|||yyymmmccc]]][[[YYYXXXVVVWWWZZZ^^^bbbdddeeedddfffjjjnnnooonnnnnnrrrvvv{{{uuummmbbb[[[XXXUUUQQQOOOOOOQQQUUUXXXZZZZZZXXXVVVRRRNNNJJJGGGDDDAAA===::::::<<>>888444111000...---++++++,,,,,,,,,+++***))),,,+++******))))))******((((((((())))))*********))))))))))))))))))))))))******************++++++))))))(((((((((((())))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((()))(((''''''''''''(((((()))&&&&&&''''''((())))))***$$$%%%&&&&&&%%%%%%&&&((((((***+++***'''&&&''')))(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))'''&&&$$$&&&((()))(((&&&(((((()))*********************************++++++((()))***++++++***)))(((''''''(((((((((((((((((()))***+++++++++***)))(((((((((((((((((((((((((((((('''''''''((()))******''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((()))******)))(((((('''''''''(((((('''((((((((())))))))))))'''&&&%%%&&&(((******))))))******++++++,,,------,,,***)))***,,,.........,,,,,,,,,---------.........------,,,---...///000......////////////......//////000000000000////////////000222222333333333222222333333333444444444:::@@@JJJUUUcccqqq}}}yyyqqqnnnooommmtttzzzuuullliiieee```]]][[[ZZZZZZYYYcccppp}}}rrrlllooopppqqqsss~~~|||}}}ssskkkgggfffeeeeeeeeedddeeeggggggfffeee^^^aaaccc```]]]]]]aaafffdddppp}}}wwwrrrpppfffbbb\\\VVVSSSRRRTTTUUUWWWWWWVVVUUUSSSPPPNNNLLLBBB???;;;777777999<<<>>>JJJKKKMMMOOOPPPPPPOOONNNGGGBBB<<<666333111///...++++++,,,---,,,+++***))),,,++++++***)))*********''''''(((((()))))))))***))))))************)))))))))))))))***+++++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&***)))))))))(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))(((((()))***++++++''''''''''''((((((((()))&&&&&&'''((())))))(((((('''(((((()))***+++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&'''((())))))***&&&((())))))(((((()))++++++,,,---+++'''$$$%%%'''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&((()))***+++((((((''''''''''''(((((('''%%%$$$%%%(((***(((&&&'''((((((((())))))******(((((()))***+++,,,,,,---((()))***++++++***)))(((((((((((((((((('''''''''((()))++++++,,,+++***)))''''''''''''''''''''''''''''''''''''(((***++++++''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***(((((('''''''''(((((()))(((((((((((())))))))))))'''&&&%%%&&&(((******)))++++++,,,------...//////........................+++,,,------......------------...///000000000///222111000///---+++******---......//////////////////000222333333111000...444111///000333777999:::AAAKKKXXXdddooo{{{~~~yyyzzz|||}}}yyyrrrnnnnnnuuuuuuvvvxxx||||||sssooommmjjjhhhooozzz}}}yyy}}}|||}}}~~~yyyyyyvvvwwwwwwxxxwwwsssmmmhhhggg___[[[]]]]]]YYYWWWYYY\\\___iiivvv~~~{{{xxxrrrhhh\\\SSSPPPPPPMMMVVV\\\XXXTTTSSSPPPKKKGGGDDD???:::888999;;;===EEEJJJOOOPPPNNNKKKKKKKKKIIIDDD>>>999555333000...---............---,,,+++,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++))))))))))))************((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++,,,***((((((((()))((('''***)))((('''&&&&&&'''((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((***)))(((''''''((()))***'''''''''''''''((()))))))))(((((((((''''''''''''%%%&&&&&&''''''((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))---+++))))))+++---------((())))))*********))))))+++*********))))))((((((((()))+++,,,,,,***(((&&&******))))))((((((''''''************))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))***++++++,,,------........................------...////////////.........//////000//////////////////......---------......///000000000000//////000111333333222111000222222222333666999===???KKKTTT___gggoooxxx|||pppiiiddd___\\\]]][[[```kkk}}}yyyuuuxxx}}}}}}yyyyyyzzz~~~}}}}}}~~~~~~}}}{{{uuulllfffeeebbb[[[VVVVVVTTTUUU\\\dddjjjqqquuuggg]]]YYYXXXRRRXXX[[[WWWTTTTTTQQQLLLFFFDDD@@@===;;;:::;;;<<>>AAAFFFKKKNNNNNNNNNIIIFFFBBB>>><<<999666444/////////...---,,,,,,+++,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((()))***+++***(((%%%$$$''''''((((((((())))))))))))))))))(((((((((''''''+++***)))(((''''''''''''((((((((()))))))))))))))******))))))))))))***+++)))'''&&&%%%'''''''''&&&))))))(((''''''''''''((()))((((((''''''''''''((((((((((((''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))'''''''''''''''((()))))))))))))))((((((((('''''')))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((()))))))))))))))(((&&&'''(((******))))))*********)))(((''''''************))))))))))))***+++---...---,,,***((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))''''''((((((((()))))))))&&&'''(((((())))))(((((())))))))))))(((((((((((('''(((((())))))*********)))))))))))))))***++++++,,,,,,,,,------.......................................///000000000//////000000000000000///...---------...///000000111111000000111222222222222111111111111111222222222333333777;;;<<<>>>CCCMMMUUUaaaeeehhhhhhggglllvvvooocccXXXTTTSSSSSSUUUXXX```mmm~~~}}}{{{|||~~~~~~{{{{{{}}}xxxwww{{{{{{vvvrrrppprrrpppmmmiiieeeaaaaaabbbiiijjjmmmqqqvvv|||~~~yyyzzzyyyvvvuuutttmmmbbbYYYWWWWWWWWWUUUNNNKKKGGGBBB>>><<<::::::::::::;;;@@@GGGLLLMMMLLLJJJHHHEEECCCAAA>>>;;;999222111000///...---,,,,,,------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))((())))))***)))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))******((((((((((((((((((((((((((((((((('''''''''''''''+++)))'''''')))))))))(((((((((((('''''''''(((((()))(((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((,,,++++++***************))))))(((((((((((())))))'''''''''''''''((()))))))))))))))((((((((((((''',,,+++)))((('''((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))(((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))+++)))((()))+++,,,+++***++++++++++++***)))((((((*********)))))))))))))))***+++,,,---,,,+++)))((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))'''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,))))))(((((())))))***+++,,,,,,------------..............................------...////////////...000111111111000///......//////000000000000000000000111111222222222222222333222111111111222333444999===AAADDDGGGOOO\\\eeennnooopppooopppuuussshhh]]]ZZZYYYZZZ\\\```eeettt~~~}}}{{{{{{}}}~~~}}}}}}~~~~~~|||xxxwww{{{}}}~~~{{{wwwsssnnngggcccaaa```___```dddiiinnnqqqvvv~~~tttqqqxxxuuufff[[[VVVTTTUUUVVVVVVRRRKKKDDD???<<<<<<<<<;;;999999===CCCIIIKKKKKKLLLKKKIIIHHHFFFDDD@@@===555444222000///...---------------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,************************************************((()))************)))))))))))))))))))))))))))))))))(((((('''((()))***+++''''''''''''((((((((((((+++++++++*********))))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''***((('''''')))***)))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((,,,++++++***************(((((())))))))))))(((((('''''''''''''''((())))))***)))))))))((((((((((((+++***((('''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))((((((((())))))))))))))))))))))))***))))))(((((((((((((((*********************)))***))))))***,,,,,,+++***+++,,,,,,,,,++++++***)))))))))))))))))))))******)))***++++++******(((((((((((((((((())))))))))))&&&'''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((()))))))))***'''(((((()))))))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,(((''''''''''''((())))))++++++++++++++++++++++++........................------...////////////...000000111111111000//////111111111111000000000000000000111222222222222111444333222222333555888:::DDDHHHMMMSSSZZZcccnnnvvv{{{yyyyyy{{{}}}~~~sssnnnlllkkkkkknnnkkkwww~~~xxxssspppooommmkkkkkkmmmttt~~~{{{{{{|||~~~{{{wwwvvvxxx{{{~~~|||tttccc```[[[YYY[[[^^^aaabbbeeeooozzzssswwwuuuggg]]]UUUPPPPPPRRRXXXUUUOOOHHHCCC@@@???>>><<<;;;:::<<<@@@EEEIIIKKKOOONNNMMMLLLKKKHHHCCC@@@999777555222000/////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++%%%&&&((())))))((('''''')))))))))))))))))))))))))))((('''&&&'''))),,,---''''''((((((((()))))))))******)))))))))((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))************))))))(((&&&%%%%%%'''(((((('''&&&'''(((((()))((((((((((((''''''''''''(((((()))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))(((((('''''''''''''''((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((++++++++++++************)))(((((()))++++++***(((******+++++++++++++++***))))))))))))***************************)))(((((((((((((((((())))))))))))'''''''''(((((())))))***))))))(((((((((((())))))'''''''''''''''((())))))((((((((()))))))))******'''((())))))******))))))))))))))))))(((((((((((('''(((((())))))*********'''''''''''''''(((((()))++++++++++++++++++++++++..............................///000000000000/////////000111111111000000111111111111111111111111///000000111222111111111333222222444777<<<@@@CCCNNNSSS\\\gggrrrzzz~~~{{{{{{{{{xxxuuutttyyy}}}}}}~~~vvvzzz~~~zzzqqqkkkfffbbbaaaeeeiiinnnyyy|||~~~zzzxxxxxxzzz|||}}}}}}tttnnnfff```]]]\\\[[[YYY]]]aaalll}}}xxxqqqjjjdddZZZPPPMMMOOOTTTSSSRRROOOKKKFFFCCC@@@<<<<<<<<<<<<>>>CCCIIINNNRRRQQQQQQPPPOOOKKKEEEAAA<<<:::777444222111111111...------------,,,,,,,,,------------,,,+++******************************************************%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******''''''''''''&&&&&&&&&&&&+++***)))(((''''''''''''(((((((((((('''''''''&&&'''((()))***++++++******'''&&&%%%%%%'''(((((('''%%%&&&((()))))))))(((((('''''''''''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((())))))((((((((('''((((((((()))))))))***&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((()))******)))(((''''''''''''''''''((())))))*********)))))))))((((((%%%&&&((())))))((('''&&&'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((((((((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))******)))(((((((((((((((,,,,,,+++++++++*********)))))))))+++,,,---+++)))'''((()))***************((()))))))))************+++++++++*********))))))'''((((((((()))))))))***''''''((())))))***++++++))))))(((((((((((())))))'''''''''''''''((())))))(((((()))))))))*********(((((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((())))))***------------------------........................//////000111111111111111...///000111111111111111000000000111222222333333//////000111111111111000222222333555:::AAAGGGKKKTTT[[[gggvvv{{{wwwwwwtttiiicccbbbbbbccceeennnyyy{{{wwwtttuuu|||zzzqqqjjjfffgggnnnsssvvv}}}~~~|||}}}}}}{{{{{{uuukkkddd___YYYVVV\\\[[[^^^iiiwwwqqqnnnnnnlllaaaSSSMMMOOOOOOQQQSSSSSSQQQKKKFFFBBB;;;<<<===<<<===BBBJJJQQQSSSSSSSSSRRRQQQLLLFFFBBB>>><<<888555333222222222......---------,,,,,,,,,.........---,,,+++***)))************************))))))))))))))))))))))))&&&(((***+++,,,+++***))))))))))))))))))))))))))))))***+++,,,+++)))'''&&&))))))))))))************************))))))))))))(((((((((((()))***+++,,,******))))))((((((((('''$$$%%%'''((()))))))))((()))(((&&&''')))******)))%%%&&&((()))))))))(((((('''''''''''''''((()))***'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))******''''''''''''((((((((()))))))))))))))))))))))))))******)))((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))************))))))))))))&&&(((+++---...,,,***)))'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))******)))(((((((((((((((,,,,,,,,,++++++*********,,,,,,,,,...//////...,,,$$$%%%&&&((())))))))))))(((((())))))*********+++,,,,,,,,,+++++++++******'''((((((((())))))******'''(((((()))***++++++,,,))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))************(((((()))***************))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))******+++------------------------///////////////.........000000000000000000000000333333111000000000111222000000000000111111111111111///000444666222000000444444555666;;;EEESSS^^^ooovvvsssppprrr{{{pppfff]]]YYYXXXWWWYYY]]]hhhuuuzzzuuuwww}}}qqqrrrvvv|||xxxwwwyyyvvviii___ZZZ\\\ZZZZZZ]]]fffssszzznnniiibbbXXXPPPOOOKKKNNNQQQRRRPPPLLLIIIGGGCCCAAA>>>>>>BBBFFFJJJKKKVVVRRRNNNOOOQQQPPPKKKFFFAAA@@@===888333000000111...+++***...///...---...///...---,,,++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))((((((''''''''''''((((((((((((''''''************************************************)))((('''&&&'''(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((((((((((((+++*********))))))(((((())))))(((((('''''''''&&&******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''*********)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))***)))'''%%%%%%''')))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))***+++***)))((((((******)))((()))***+++***)))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((************************++++++***)))))))))))))))((())))))))))))*********(((((())))))))))))((((((+++***(((&&&&&&&&&'''''')))((('''&&&&&&''')))))),,,,,,+++)))'''&&&((()))))))))))))))))))))))))))******))))))))))))************))))))))))))******------------------------/////////////////////...000000000000000000000000000000///000111222444555000000000000111111111111000...///444555222111222555555777999AAAOOO```lll~~~sssmmmjjjiiimmm{{{{{{oooccc]]]XXXUUUTTTUUU\\\dddvvv|||yyysssqqqtttxxx{{{vvvmmmiiibbbaaa^^^\\\^^^dddmmmtttyyy~~~{{{qqqiii^^^VVVSSSNNNNNNOOOOOOOOONNNNNNMMMIIIFFFAAA???@@@DDDGGGIIITTTSSSRRRSSSTTTRRRMMMHHHCCCBBB???===999666333111000,,,+++///000...---//////...---,,,++++++++++++***+++++++++++++++++++++***++++++,,,,,,++++++*********))))))(((((((((((((((((())))))))))))))))))************************(((((((((((((((((((((((())))))(((''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++++++++******))))))((()))))))))******)))))))))((((((((()))(((((((((''''''''''''******)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''((()))))))))))))))'''''''''((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))'''%%%$$$$$$%%%''')))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))************************************************(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))***+++++++++)))***+++***)))((()))******)))((()))***++++++)))************************,,,+++)))''''''((()))***************************(((((('''&&&&&&&&&&&&&&&)))))))))*********++++++(((((())))))))))))(((((((((((('''''''''(((((()))***)))((('''&&&''''''(((###&&&(((***))))))***+++))))))))))))))))))))))))******))))))))))))******%%%%%%%%%$$$$$$%%%%%%%%%..............................//////////////////000000000000000000000000/////////000111222444555000000000111111111222222111///000555666333333666888:::===AAAJJJZZZkkkxxxvvvlllffffffgggmmmxxxnnnfff\\\YYYWWWVVVUUUXXXcccooo}}}yyyrrrpppsssuuuvvvyyy~~~xxxtttvvvvvvrrrjjjaaa^^^```dddfffiiillloooqqqvvv}}}xxxnnneee___VVVSSSOOOMMMNNNQQQSSSSSSQQQLLLFFFBBBBBBCCCEEEEEEPPPRRRUUUWWWWWWTTTOOOLLLHHHEEECCCBBBBBB???:::555333///---000111///...//////...---,,,+++++++++++++++,,,,,,,,,------......***++++++,,,,,,++++++******))))))))))))((((((((()))))))))******+++++++++************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))((())))))******))))))((((((((((((((('''((((((((((((''''''''''''***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((()))))))))))))))%%%&&&&&&''')))******+++))))))))))))))))))******************************''''''((((((((())))))))))))((('''%%%%%%'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************************************((((((((()))))))))******************************(((((())))))***+++++++++***+++++++++)))((()))******)))((()))+++,,,+++***++++++++++++++++++++++++,,,+++***)))))))))***+++************************+++***))))))((()))))))))************+++++++++,,,((())))))******))))))(((%%%&&&'''((())))))))))))++++++)))((('''&&&&&&&&&###(((++++++*********))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((....................................////////////000000000000000000000000222222222111111111111111000000111111111222222222333222333666666444555999<<<@@@FFFMMMVVVbbboooyyy~~~xxxsssqqqpppppprrruuuzzztttpppkkkeeeaaa```aaadddllluuuwwwzzz{{{zzzzzzwwwtttuuuyyy~~~~~~sssfff``````aaabbbaaa___^^^ccclllsss{{{yyyqqqddd\\\RRRLLLMMMPPPRRRSSSUUUQQQMMMJJJIIIHHHGGGEEEIIINNNUUUYYYYYYVVVSSSQQQMMMIIIEEEEEEHHHHHHCCC???777222///111111...---///......---,,,,,,,,,,,,,,,++++++,,,,,,---.........***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))***++++++,,,************************))))))))))))))))))))))))))))))******)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((()))******((((((((((((''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''''''''((()))))))))))))))&&&''''''((())))))******)))))))))))))))*********************************'''(((((((((((())))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))***************++++++************************************************(((((()))))))))*********************************)))))))))******+++++++++***+++,,,+++)))((()))******))))))***,,,---,,,+++++++++++++++++++++++++++,,,+++************++++++************************,,,++++++*********++++++******+++++++++,,,,,,,,,)))))))))******)))))))))&&&'''(((*********)))(((******)))(((((('''''''''%%%(((***+++***((((((((())))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,////////////////////////---.........//////000000111111111111111111111111222222222222111111000000111111111111222222222222333222333555444222666;;;===EEEQQQ\\\ccckkkrrrwww}}}~~~~~~}}}||||||}}}}}}sssqqqrrrrrrsssuuuppprrrvvv}}}|||xxxwwwwwwuuussstttwwwzzz}}}~~~~~~zzzrrruuuvvvyyy~~~uuujjjeee```^^^ZZZUUUSSSVVV^^^dddnnnsssgggXXXPPPOOOQQQPPPNNNUUUTTTSSSSSSSSSPPPLLLIIIDDDJJJQQQWWWXXXWWWVVVVVVQQQLLLFFFFFFJJJMMMLLLIII<<<666222222111---,,,---......------,,,,,,------***+++++++++,,,,,,,,,---***++++++,,,,,,++++++***))))))))))))************)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))************************************(((((((((((()))))))))***,,,+++************+++,,,((((((((((((((((((((((((******))))))))))))******************************))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++***+++,,,+++***))))))+++******)))***---...---,,,++++++++++++++++++++++++*********************+++************************(((((('''''''''(((((()))******+++++++++,,,,,,,,,))))))************))))))((()))*********)))'''&&&''''''((())))))*********,,,,,,,,,+++(((((((((***))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))000000000000000000000000------......///000000000111111111111111111111111...///000222333333333333111111111222222222222333111000222444444333888@@@BBBNNN___lllsssuuuvvvwwwnnnwww|||vvvrrrrrrrrrvvv~~~~~~}}}}}}~~~xxxvvvzzz~~~{{{vvvrrrpppqqqqqqqqqtttwww|||~~~vvvuuutttuuuyyyzzztttccc___YYYTTTRRRSSSVVVXXXcccsss~~~uuueee\\\[[[ZZZUUUOOOVVVVVVWWWXXXYYYWWWSSSOOOFFFIIIMMMSSSVVVXXXXXXWWWTTTOOOIIIHHHJJJMMMOOOOOODDD===777666333...,,,---......---------------...++++++++++++***************++++++,,,,,,++++++***)))))))))************+++******(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************************************))))))))))))((((((((((((''''''&&&&&&''''''(((((('''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))''''''((()))))))))))))))*********))))))(((((((((((((((((()))******++++++************************((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******************************))))))******+++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,***)))***++++++******+++---///......++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))******+++************+++++++++,,,)))******++++++******)))************)))((('''&&&&&&&&&((()))***++++++++++++++++++***)))))),,,...))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((000000000000000000000000------......///000000111111111111111111111111111---///000222333333333333111111111222222222333333000111444777888:::BBBKKKRRR^^^ooo{{{~~~{{{yyynnn|||zzzuuuvvvuuuyyy~~~}}}xxxxxxvvvtttrrrqqqpppooorrrwww|||}}}~~~~~~|||{{{zzz~~~|||zzzzzz|||~~~lllggg```\\\[[[ZZZWWWTTTYYYccctttxxxuuuxxxxxxrrrrrrpppggg___YYYXXXWWWXXXYYYYYYWWWUUULLLKKKLLLOOOUUUXXXXXXWWWUUURRROOOKKKJJJJJJLLLMMMLLLEEE>>>:::666111...///......------------......,,,,,,++++++******))))))***++++++,,,,,,++++++***))))))*********+++++++++---,,,***((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''(((***))))))(((((((((((()))((((((((()))))))))******''''''''''''((((((((()))((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((())))))))))))))))))))))))))))))*********'''(((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))************************))))))***++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++,,,---,,,***)))***++++++******+++...//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************,,,+++++++++,,,,,,---...)))))))))*********++++++)))******++++++******)))******))))))))))))))))))'''((()))***++++++***)))''')))***+++******,,,---))))))))))))))))))))))))******))))))))))))******+++******************+++000000000000000000000000---------...///000000111111111111111111111111111111111222333222111000///111111222222222333333333222333777<<>>999333///000......---------......///...------,,,+++***))))))+++++++++,,,,,,+++++++++))))))******++++++++++++000...,,,***))))))***+++))))))))))))))))))))))))************************)))((('''&&&'''(((+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,+++***))))))******(((((())))))******++++++&&&'''''''''(((((())))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))************************(((((()))***************'''(((((()))))))))))))))''''''((()))***+++,,,,,,'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))***+++,,,,,,------++++++++++++++++++++++++************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***++++++******,,,...000000///........................+++,,,------.........---************************)))((((((((()))******+++((())))))))))))***************++++++++++++******))))))(((((((((***+++---((()))***++++++***((((((%%%(((+++,,,+++***))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******///......------///000111000000000111222222333333333333333333333222111000000111222333444333222222444222111000222333444444333444999AAAJJJVVVcccnnnyyyrrreee```[[[VVV[[[gggyyy}}}vvvyyy|||zzzppphhhgggggghhhhhhiiijjjkkkrrrvvv{{{~~~~~~~~~~~~~~~wwwuuupppjjjiiiiiifff]]]VVVQQQRRRVVV```nnn~~~yyyzzz~~~kkkcccYYYUUUVVVYYYYYYWWWXXXUUUQQQOOOPPPTTTZZZ]]]]]]WWWRRRPPPPPPOOOJJJFFFJJJOOORRRMMMCCC999333111111///---,,,------,,,+++------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++((()))***++++++***)))(((************************,,,***((('''&&&'''((()))))))))))))))************))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))+++***)))(((((()))***+++,,,+++)))''''''(((***+++))))))))))))************+++*********))))))((((((***(((((()))***+++***)))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************)))*********++++++++++++)))******+++***)))((('''+++++++++*********************+++,,,,,,,,,,,,+++************************------...///...---,,,+++,,,,,,,,,---------------******)))***+++---///000------,,,,,,,,,,,,,,,,,,............------,,,++++++,,,---...///000000111111111111222111111000000222111///...------......---,,,+++---//////,,,)))+++++++++++++++++++++,,,++++++,,,,,,+++******))))))***++++++,,,,,,,,,+++.........------,,,******((()))***,,,,,,+++******,,,,,,+++++++++,,,...///++++++,,,,,,,,,---------+++******)))(((''''''&&&(((((())))))))))))((((((//////...---...///000111000000000111222222333333222222333333222111111000000111222333333333222222444333222222444555666666666999???JJJWWWfffsss|||ooobbbYYYXXXVVVUUU\\\hhh~~~uuuwwwzzz~~~yyyxxxxxx|||wwwllldddcccbbbbbbdddiiiooouuuxxx}}}yyytttooonnnooolllddd\\\XXXXXXYYY]]]ccckkktttyyy~~~sssjjj^^^VVVTTTVVVXXXYYY[[[XXXUUURRRRRRUUUXXX[[[^^^ZZZVVVTTTUUUTTTOOOKKKIIIMMMQQQPPPIII???777333222000...---......---,,,//////.........---------+++++++++***************+++,,,,,,------,,,,,,+++******++++++++++++******************************+++***((('''''''''))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))+++***)))(((((()))***++++++***((((((((()))***+++))))))))))))******************)))))))))(((((((((((('''&&&''')))***)))(((******++++++++++++******************************++++++++++++++++++++++++)))************+++++++++************************)))))))))*********++++++((((((''''''((()))***+++***************+++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,++++++++++++++++++++++++---,,,+++***++++++,,,---000//////......------,,,000///...------------...//////000111222222333333333444555777999:::;;;;;;<<<;;;999777666555666666444222111222333333111...------------------------,,,,,,---,,,,,,+++***)))***++++++,,,,,,,,,,,,+++++++++++++++***)))(((((())))))***++++++++++++***,,,+++******+++,,,---...)))))))))*********+++++++++******)))((((((''''''(((((())))))))))))((((((//////.........///000111000000000111222222333333333444444444444333333222000000111222222222222111444333333444555666888999<<>>AAADDDGGGHHHHHHFFFEEECCCBBBAAABBBBBB???===<<<;;;<<<<<<:::999555555555444444333333333////////////...---,,,++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))(((*********)))******+++,,,+++************+++,,,,,,)))))))))************+++*********))))))(((((('''((())))))******))))))(((///////////////000000000000000000111222222333333555555666666666666555555000000111111111222222222333333444333444555888:::EEEOOO]]]mmm~~~}}}rrruuu~~~oooccc\\\WWWXXXXXXYYY^^^fffqqq}}}xxxrrrmmmgggccccccaaacccfffiiijjjjjjkkkllloooqqqwww}}}|||{{{wwwlll```YYYXXXZZZ\\\___ccchhhqqq}}}wwwzzzsssgggZZZQQQNNNQQQTTTWWWWWWWWWWWWXXXZZZ\\\]]]]]]\\\\\\]]]]]]\\\XXXUUUMMMLLLMMMPPPRRROOOGGG@@@666444000/////////......------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,******************************)))(((((())))))***))))))*********+++++++++))))))))))))))))))))))))(((((()))*********))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))***************))))))))))))))))))***(((((((((((()))***,,,---((()))))))))************(((((((((((('''''''''''',,,*********,,,---,,,+++******++++++++++++******************************))))))))))))))))))))))))))))))*********+++++++++************************(((((()))))))))*********(((((((((((()))***+++,,,))))))******+++,,,------,,,,,,---............---------------------------(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000000000111222222333111222333444666777999999999:::;;;;;;;;;:::999999888888888888888888888888999:::===@@@DDDHHHLLLMMMNNNMMMKKKJJJJJJKKKKKKLLLJJJIIIHHHGGGGGGGGGFFFFFFDDDCCCBBB@@@>>><<<;;;:::444444444333222111///...,,,,,,---,,,+++***)))))),,,++++++++++++++++++++++++***)))))))))***,,,---*********************+++++++++++++++,,,,,,,,,,,,*********)))))))))(((((()))))))))******)))))))))/////////000000000000000000000000111222222333333333444555555555555444444111111111111111222222222333333333222222555:::???QQQ___ooo}}}zzzqqqkkkttt{{{rrrqqqkkkeeebbb```___aaaeeettt~~~wwwnnnkkkiiifffeeegggiiilllooorrrtttwww|||~~~nnnaaa[[[ZZZYYYXXXXXXZZZ___gggrrr{{{xxxyyyuuulllbbbXXXSSSRRRSSSQQQRRRSSSVVVYYY]]]```bbb______```aaaaaa```]]][[[SSSOOOLLLNNNRRRRRRNNNHHH<<<888444000///...---,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))))))))))))))***))))))))))))*********************++++++++++++************************(((((()))***************((((((((((((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''((()))************)))))))))******)))))))))((((((((())))))***+++,,,((()))))))))************''''''''''''((((((((((((,,,*********,,,---,,,+++******++++++++++++******************************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))************)))***,,,------,,,***)))))))))***+++,,,------...++++++,,,---------------------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,---------......+++---///111444666777888<<<<<<===>>>???@@@AAAAAA@@@BBBFFFIIIIIIFFFCCC@@@======<<<<<<;;;:::::::::;;;;;;===???CCCFFFIIIKKKMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRSSSRRRRRRRRRRRRRRRPPPOOOMMMJJJGGGDDDBBBAAA<<<<<<;;;:::888777555444000000//////---,,,***)))...------,,,,,,,,,,,,---+++***)))))))))***,,,---******************************+++++++++,,,,,,,,,************))))))))))))))))))************))))))...///000111111111000000000000000111222222333333000111111222222222222111222222111111222222333444333444444333444:::CCCJJJ___oooqqqllllllwwwyyyrrrllljjjjjjkkkwwwwwwrrrooorrrsssrrrsssvvvzzz~~~{{{kkkaaa\\\UUURRRRRRTTTXXX]]]gggpppyyyuuuoooggg___XXXTTTQQQOOOPPPRRRVVVZZZ___ccceeedddeeeeeefffeeedddcccbbbZZZUUUPPPPPPSSSUUURRROOODDD@@@999444111///---+++//////.........---------******++++++,,,------...******++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))))))))***************************++++++++++++,,,************************(((((()))***++++++++++++((((((((((((((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))************'''(((((((((((())))))))))))((('''(((*********)))******++++++++++++******++++++++++++++++++++++++************************)))************+++++++++************************)))*********++++++++++++***,,,...000000---***(((******++++++,,,,,,------++++++,,,---------------------------------------------,,,,,,,,,---......---......///000111222222444555888<<>>>>>=========>>>@@@CCCFFFGGGJJJJJJIIIIIIJJJLLLNNNOOOSSSUUUXXXZZZZZZZZZZZZ[[[WWWVVVTTTQQQNNNKKKIIIHHHEEEDDDCCCBBB@@@>>><<<;;;888888777666444222000///000///---,,,++++++,,,---*********)))******+++,,,+++++++++,,,++++++***)))((((((((())))))))))))***************************)))******++++++******)))...///000111222111000000000000000111222222333333000000111222222222222222444333222222222333444555333444555555999BBBPPP[[[kkk||||||yyywww|||{{{xxxwwwyyy}}}|||{{{yyy{{{|||wwwjjjbbbUUUQQQPPPSSSTTTUUU[[[cccnnnzzzsssmmmggg```ZZZUUUUUUUUUWWWZZZ^^^bbbdddgggggghhhgggfffeeeeeefff___\\\XXXWWWWWWWWWUUURRRNNNHHH@@@999444000---,,,//////.........---------+++,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******++++++******)))))))))))))))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,************************(((((()))***++++++++++++((((((((((((((()))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((('''((()))***++++++***)))((()))))))))*********))))))))))))))))))************((((((((()))))))))******((('''&&&''')))***)))(((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++,,,,,,,,,,,,)))+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.............................................---......000222333333444555777888:::;;;<<>>:::888555222000000111111((()))***,,,,,,+++******,,,------...---,,,+++***************++++++++++++******************++++++******++++++++++++******////////////000000000000000000000000111111111111111111222222222333333333222111000111444666777777666666888===FFFUUUeeeppp~~~~~~yyykkk```]]]___eeesssyyywwwuuuvvvzzz~~~vvvlllccc]]]VVVPPPNNNNNNNNNMMMXXXdddxxxzzzooovvvvvvkkk___XXXUUUUUU\\\dddggghhhiiiiiihhhfffcccbbbggggggfffddd```]]][[[[[[VVVSSSMMMDDD;;;333///...///...------//////...,,,+++,,,------............***++++++++++++,,,,,,,,,************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((((((((((((((())))))))))))******************)))))))))))))))***+++++++++***************))))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++---------+++)))(((***,,,,,,,,,,,,------............---------......---,,,000000/////////000000111...///111444777;;;???AAAFFFFFFHHHKKKOOOOOONNNLLLFFFFFFFFFEEEEEEDDDDDDDDDDDDFFFHHHKKKNNNPPPRRRRRRTTTTTTTTTSSSTTTTTTUUUVVVTTTQQQOOOOOOOOONNNKKKHHHIIIHHHFFFFFFFFFHHHJJJKKKLLLKKKIIIHHHFFFFFFEEEEEEJJJQQQYYY^^^___^^^]]]]]]aaaaaabbbbbbbbbbbbaaaaaa\\\[[[YYYVVVRRRMMMIIIGGGLLLHHHEEECCCEEEGGGIIIJJJDDD@@@:::555222111333444111///...---......---,,,,,,...000000---***)))((())))))))))))************'''((()))***+++,,,------'''(((***,,,,,,***((('''////////////000000000111000000000000111111111222222333333333444444444444444333333444555666666666===>>>???DDDMMM]]]nnnzzz||||||}}}tttggg\\\VVVVVV[[[mmmxxxsssmmmhhh```ZZZWWWTTTQQQNNNTTT\\\jjj}}}qqqnnnttt~~~{{{jjj___WWWUUUYYY```dddeeeggghhhiiihhhgggffffffgggfffeeeaaa^^^\\\ZZZVVVSSSNNNHHH@@@999333//////...,,,---...///...---))))))***+++++++++******---,,,***((('''(((***+++************************************************)))************+++++++++************************************************))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''&&&%%%))))))))))))))))))))))))))))))))))))************+++******))))))*********++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++------,,,+++***)))((((((,,,,,,,,,+++))))))+++---,,,,,,,,,---------------222111111111111222111000/////////000222333444555777999<<>>>>>???AAABBBFFFEEEDDDDDDCCCCCCCCCDDDEEEIIIOOOSSSUUUVVVXXXYYYZZZ[[[\\\^^^___```aaabbb___``````aaa```___]]]\\\UUUQQQLLLIIIGGGGGGGGGFFFKKKJJJHHHDDD@@@<<<999888666444222111111000///...+++---......---,,,------++++++++++++++++++++++++,,,,,,++++++*********)))((()))+++,,,,,,+++)))(((//////000000000111111111111111111222222222333333333444444444444555555555555555666666555444555666<<>>>>>>>>===<<<======>>>???CCCBBBBBBBBBBBBBBBCCCCCCAAACCCEEEGGGIIIKKKLLLMMMPPPQQQRRRTTTVVVXXXZZZ[[[ZZZ[[[\\\]]]]]]]]]\\\[[[YYYUUUQQQNNNMMMMMMLLLKKKMMMNNNNNNMMMJJJFFFBBB@@@;;;999666555444444222000...///000///---,,,,,,---,,,,,,+++++++++++++++***,,,,,,+++++++++*********((()))+++,,,,,,+++)))(((000000000000111111111111222222222222333333333333333333333333444444444444333444555555444555777:::EEERRRcccnnnqqqppppppqqqlllpppwwwrrr^^^VVVOOOOOORRRXXXcccmmmzzz{{{{{{|||yyyrrrkkkbbb]]]XXXVVV[[[fffrrrzzz}}}xxxkkkaaa]]]]]]^^^aaacccfffhhhiiijjjeeeeeeeeeggggggddd___[[[YYYRRRIIIEEEDDDCCC>>>:::444111...---............,,,,,,,,,,,,,,,+++***)))---....../////////...---++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))*********))))))))))))))))))))))))((()))))))))************'''''''''''''''((()))***&&&''''''((()))***++++++******************************************************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------,,,---...---,,,***+++,,,------------------------...000222333333444666999;;;===AAAFFFKKKNNNQQQRRRTTTUUUWWWXXXXXXWWWUUUTTTQQQOOOMMMLLLKKKJJJGGGEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIFFFFFFGGGHHHIIIHHHHHHGGGFFFFFFGGGFFFDDDBBBAAAAAACCCCCCCCCCCCBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEECCCBBBAAABBBCCCDDDDDDDDDFFFFFFGGGHHHJJJMMMOOOPPPVVVVVVWWWXXXXXXWWWVVVUUUUUUSSSPPPNNNNNNOOONNNNNNKKKMMMPPPQQQQQQNNNKKKIIIBBB@@@===;;;:::888666444333444444333000---------,,,,,,,,,++++++************++++++++++++,,,,,,,,,)))***++++++++++++***)))000000000111111111222222222222333333333444444444222333333333333444444444222444666666555999???DDDSSSaaarrrzzzxxxqqqllljjjeeeooo~~~vvvgggYYYTTTRRRUUUZZZ^^^fffnnn}}}uuuooofff]]]ZZZ\\\```dddiiinnnxxxrrrccc\\\[[[[[[]]]```bbbeeeggghhhgggeeedddfffgggfffaaa]]]WWWQQQIIICCCAAA@@@>>><<<888555111///...///......------.........---,,,,,,(((***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************''''''''''''((()))******'''(((((())))))************************************************+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++------,,,,,,+++++++++++++++---......---+++,,,,,,------......///////////////222666888888999===AAAEEEGGGKKKPPPTTTWWWXXXYYYYYYYYYYYYXXXWWWTTTRRRQQQMMMKKKIIIIIIIIIHHHFFFEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@@@@???@@@BBBDDDEEEEEEEEEDDDFFFHHHJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLIIIIIIHHHHHHHHHIIIIIIJJJJJJHHHFFFEEEFFFFFFEEEDDDBBBBBBBBBBBBDDDFFFHHHIIIMMMMMMNNNNNNNNNLLLKKKJJJLLLJJJHHHHHHIIIKKKKKKJJJHHHJJJMMMOOOPPPQQQPPPOOOJJJGGGDDDAAA@@@>>>;;;999888:::;;;:::666222000///...------,,,,,,++++++******+++++++++,,,,,,------***++++++++++++++++++***000000111111111222222222333333333333444444444444444444444444555555555555444777888999:::@@@JJJRRRbbbmmmwwwxxxqqqhhhdddeeemmmzzztttgggbbbaaaccciiilllnnnqqqvvvxxxjjj___ZZZYYYYYYZZZ]]]cccjjjuuuwwwhhh```VVVWWWYYY\\\___bbbeeeggghhheeeccceeeggggggccc^^^SSSPPPKKKFFFAAA???======<<<888333000//////...---...//////000000000000///++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***************************))))))))))))************((((((((())))))***+++,,,************++++++++++++************************))))))*********+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++'''***---.........///000---......///000111222222222666<<<>>>>>>AAAFFFKKKNNNPPPSSSWWWZZZ[[[\\\\\\YYYXXXWWWUUUSSSQQQPPPOOOKKKIIIGGGFFFFFFFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???@@@BBBEEEGGGIIIJJJIIIIIIIIILLLOOOPPPPPPPPPRRRTTTSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQNNNLLLLLLMMMMMMLLLJJJFFFEEEDDDDDDDDDFFFHHHIIIFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBAAABBBDDDEEEFFFEEEEEEFFFGGGIIIKKKNNNOOOPPPQQQNNNJJJGGGEEECCC@@@>>><<>>FFFRRR[[[pppvvvzzzuuujjjcccbbbeee{{{xxxnnnqqqqqquuu}}}ttteee]]]YYYXXXXXXXXX[[[```jjjxxx|||ooogggRRRTTTVVVYYY]]]bbbeeegggiiifffcccdddggggggddd```PPPPPPNNNIIICCC>>><<<<<<>>>:::555111000///...---++++++,,,---.........---111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,++++++++++++++++++++++++))))))))))))************************+++,,,---...------,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++*********)))***++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++---...//////$$$'''+++...///000111333---...///000111222333444999???EEEGGGHHHKKKQQQVVVRRRTTTWWWZZZ\\\]]]]]]]]]VVVTTTSSSPPPOOONNNMMMMMMJJJHHHEEEDDDCCCCCCAAA@@@DDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEEEEDDDFFFJJJMMMOOOPPPPPPOOOIIIMMMPPPQQQQQQQQQSSSVVVTTTUUUUUUUUUTTTTTTSSSRRRWWWWWWVVVUUUUUUUUUUUUUUUSSSQQQOOOPPPRRRRRRPPPNNNLLLJJJIIIGGGGGGHHHJJJKKKGGGHHHIIIJJJJJJIIIHHHGGG@@@???>>>???AAACCCCCCBBBCCCCCCDDDEEEGGGJJJMMMNNNTTTQQQMMMJJJHHHFFFCCCAAA>>>AAAFFFGGGEEEAAA===;;;333222222111000//////...///......---+++******)))++++++++++++++++++++++++000000000111222222333333444444333333333444555555555666777666444333333444333777:::>>>HHHYYYfffllltttxxx|||wwwhhh^^^gggwwwqqqdddZZZSSSVVVWWWXXX\\\eeesssrrrhhhXXXUUUTTTWWW\\\aaaaaa```eeefffffffffdddcccaaa___[[[TTTKKKGGGFFFDDD>>>888<<<;;;999666333000...---,,,,,,---......------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---(((((())))))*********+++,,,+++++++++***))))))))),,,,,,,,,++++++*********)))(((''''''(((***,,,---************************+++((('''(((+++,,,+++(((''''''(((((())))))******+++*********))))))((((((******))))))((((((''''''(((((())))))))))))((((((************************))))))************))))))(((((((((((())))))))))))))))))*********+++++++++(((((((((((())))))))))))++++++******)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***+++,,,------------,,,,,,////////////000444;;;???EEEGGGKKKOOORRRTTTTTTTTTXXXXXXZZZ[[[[[[ZZZYYYXXX\\\VVVPPPMMMMMMNNNNNNMMMKKKGGGDDDDDDEEEEEECCCAAAGGGGGGGGGIIIJJJIIIGGGFFFFFFHHHJJJJJJHHHGGGGGGHHHHHHJJJNNNQQQSSSQQQMMMIIIKKKKKKMMMOOOQQQSSSTTTUUURRRSSSTTTUUUUUUTTTSSSRRRWWWUUUSSSTTTVVVWWWUUURRRUUUTTTTTTTTTVVVVVVTTTRRRSSSRRRQQQOOOOOOOOOPPPQQQMMMMMMMMMLLLKKKJJJJJJJJJCCCBBB@@@>>>===<<<;;;;;;===>>>???BBBEEEHHHKKKLLLSSSTTTSSSRRRPPPLLLHHHFFFAAACCCEEEFFFFFFGGGIIIKKKFFFAAA:::444//////000111222///,,,******+++***)))222111///---+++******)))000000000111222222333333444444333333444444555555555666777777555555666888444888===GGGXXXlllxxx|||~~~}}}zzzttthhhcccmmm|||zzzmmm```XXXUUUUUUUUUWWW]]]hhhttt|||zzzqqq\\\XXXSSSRRRVVV[[[___```dddeeeffffffeeedddcccbbb```XXXNNNHHHGGGDDD@@@<<<======;;;999666333000///,,,---------...------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,))))))))))))*********++++++++++++***************,,,,,,,,,++++++************))))))******+++,,,,,,************************)))(((&&&(((***,,,+++)))(((((((((((())))))******************)))))))))((()))))))))))))))(((((((((((())))))******))))))(((++++++++++++++++++++++++))))))************))))))************++++++++++++++++++,,,,,,,,,---------))))))*********+++++++++,,,++++++******+++++++++++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,,,,+++........................///111333555777<<>>;;;<<<===@@@CCCGGGKKKMMMNNNPPPSSSUUUTTTQQQMMMKKKEEEFFFEEEEEEDDDFFFJJJMMMIIIGGGCCC>>>:::555333111000...------------,,,+++111000...---+++*********000000111111222333333333444444333333444555555666555666777777777777999;;;:::===EEEUUUnnnuuummmggghhhrrr~~~uuuhhh___UUUTTTRRRRRRUUU\\\eeelll}}}hhhaaaWWWPPPNNNSSS[[[```bbbcccdddfffffffffeeeeeeeee]]]SSSKKKGGGEEEBBB@@@>>>>>>===<<<999666333111------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++)))))))))******************************++++++++++++++++++++++++************++++++,,,,,,,,,++++++************************'''&&&&&&'''***++++++***((((((((())))))))))))***************))))))))))))(((((())))))))))))))))))*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------,,,++++++***)))((('''------------------------------------------------............------------//////.........000111222333777;;;???CCCFFFJJJLLLSSSTTTUUUWWWWWWVVVUUUUUUPPPOOOOOOOOOPPPPPPQQQRRRNNNKKKHHHGGGGGGGGGFFFEEEIIIGGGEEEFFFGGGHHHHHHGGGHHHHHHIIIJJJKKKMMMNNNOOOLLLMMMMMMLLLJJJKKKLLLNNNMMMMMMMMMMMMNNNOOOPPPPPPSSSSSSSSSRRRRRRSSSSSSSSSRRRSSSSSSTTTSSSRRRPPPOOOSSSRRRQQQNNNKKKIIIJJJKKKIIIIIIJJJLLLOOOOOONNNMMMJJJJJJJJJKKKLLLMMMOOOPPPSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRROOOLLLHHHDDDBBB=========???BBBFFFJJJLLLKKKNNNSSSWWWXXXVVVSSSPPPKKKJJJHHHEEEDDDEEEIIIMMMLLLMMMMMMKKKGGG@@@:::666111///......//////---,,,......---,,,++++++++++++000000111222222333333444444444333444444555666777666777777777666777999;;;BBBEEEOOOccc}}}qqqiiihhhllltttyyy{{{|||}}}}}}{{{tttllleee[[[XXXTTTPPPPPPUUU]]]cccyyyyyyooo```SSSLLLOOOWWW]]]^^^```bbbeeefffggggggggghhhaaaWWWNNNHHHEEEDDDCCC>>>>>>>>>===;;;888555333///......---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************)))))))))***+++++++++,,,+++++++++******************+++,,,,,,,,,+++***)))************************&&&&&&&&&''')))*********))))))))))))))))))))))))*********)))))))))))))))((((((((())))))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,------------------,,,,,,,,,---............------,,,,,,,,,+++------------------------........................------------------......///......///111444777999<<<@@@FFFJJJMMMNNNPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTKKKJJJHHHGGGGGGHHHIIIIIILLLKKKJJJJJJJJJJJJJJJIIIKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMPPPRRRUUUWWWYYYYYYXXXWWWXXXXXXYYYYYYZZZYYYYYYYYY[[[\\\``````___^^^^^^^^^___```]]]^^^___`````````___^^^cccbbb___XXXOOOJJJJJJKKKIIIIIIIIIKKKMMMMMMKKKIIIHHHHHHIIIIIIJJJJJJKKKKKKNNNOOOPPPQQQRRRTTTUUUUUUWWWWWWWWWUUURRRNNNJJJHHHEEEDDDBBBAAABBBDDDGGGHHHKKKMMMQQQUUUVVVVVVUUUTTTQQQPPPNNNKKKHHHGGGIIIJJJLLLNNNQQQRRRPPPKKKEEEAAA777555111//////...---,,,------,,,++++++++++++,,,111111111222333333444444444444444444555666777888777777777666555666888;;;DDDKKKWWWmmmxxxrrrsssvvvxxxxxx|||yyyuuuqqqpppnnnlllkkkiiiddd\\\SSSOOOPPPVVV[[[mmmmmm\\\RRRPPPSSSVVVZZZ\\\___bbbeeeggghhhhhhgggccc[[[QQQIIIEEEDDDEEE>>>>>>===<<<:::888666444000///...------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***************)))))))))***+++++++++,,,************************))))))+++++++++***)))(((************************&&&'''(((((())))))***+++************))))))))))))))))))))))))))))))******(((((())))))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************))))))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------...///,,,,,,------.........///................................................,,,,,,++++++,,,---...///......///111555:::???AAAFFFIIINNNPPPPPPPPPQQQQQQRRRRRRRRRQQQOOONNNMMMLLLFFFFFFEEEEEEFFFHHHJJJKKKQQQPPPPPPNNNLLLLLLKKKLLLKKKKKKKKKJJJIIIIIIJJJJJJMMMOOOQQQRRRSSSUUUZZZ]]]fffiiinnnoooooolllkkkjjjhhhjjjlllkkkiiihhhiiijjjlllkkkjjjiiiiiijjjkkkllliiijjjkkkmmmnnnnnnnnnmmmrrrrrrnnnfff]]]WWWUUUVVVRRRRRRRRRSSSTTTSSSPPPMMMKKKKKKKKKJJJIIIHHHGGGGGGLLLLLLMMMOOOQQQRRRSSSTTTVVVWWWXXXXXXWWWTTTRRRPPPOOOMMMJJJGGGEEEDDDDDDDDDEEEFFFHHHJJJMMMQQQSSSUUUTTTUUUTTTRRRNNNKKKIIIIIIKKKMMMQQQSSSUUUTTTRRRPPPDDD>>>777222///......------,,,,,,++++++,,,,,,---111111222222333444444444333333444444555666888888666777666666555666:::===DDDOOO___sss|||xxxxxxvvvooolllmmmooopppwwwrrrhhh^^^UUURRRSSSVVVbbbrrr{{{lllaaa[[[UUURRRVVVXXX\\\___ccceeefffgggdddccc^^^VVVLLLEEEDDDEEE>>>===<<<;;;999888777666111000///---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------+++++++++++++++************************+++++++++)))))))))***************((())))))*********))))))************************((()))******))))))***++++++************)))))))))))))))))))))************))))))*********************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,---......///)))***++++++------...///////////////////////////........................,,,,,,++++++,,,...000111000222444777<<>>>>>???AAAEEEKKKPPPSSSRRRTTTVVVUUURRROOOLLLLLLMMMOOORRRUUUXXXZZZ[[[\\\QQQKKKBBB;;;777444222111......---,,,,,,,,,------111111222333333444444555333333444444555777888999444555666666777:::>>>BBBIIIXXXjjjxxxwwwjjjcccbbbjjj{{{xxxttttttuuuvvv}}}{{{vvvnnneee^^^ZZZYYY[[[dddvvvxxxnnn```UUUSSSUUUXXX\\\```bbbddddddaaacccbbb[[[QQQHHHEEEEEE@@@>>><<<:::888888999999222111///---,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,++++++*********+++++++++***************((()))))))))*********+++))))))))))))***+++,,,,,,***************************+++---,,,)))(((***++++++++++++*********))))))((()))))))))************++++++************************++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,------......////////////////////////..............................------...000333444777888<<<@@@DDDHHHKKKMMMMMMLLLKKKHHHEEEEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFFFFIIIKKKMMMPPPSSSUUUVVVWWWTTTUUUUUUTTTSSSUUUYYY]]]^^^```bbbbbbbbbcccfffiiikkkpppvvvyyyyyy{{{}}}{{{|||}}}~~~~~~~~~~~~}}}wwwwwwyyyzzz{{{yyyvvvrrriiiiiihhhfffdddaaa___]]]UUUTTTRRRPPPMMMKKKIIIHHHKKKLLLMMMOOOPPPRRRSSSSSSSSSSSSRRRQQQOOOMMMJJJIIIAAAAAAAAABBBDDDGGGJJJLLLMMMPPPRRRSSSRRRRRRRRRSSSTTTUUUXXXZZZ\\\^^^___```[[[WWWPPPJJJDDD???;;;888000///......------------111222222333333444444555333333444444666777888999222444555666999===CCCGGGPPPaaasss}}}jjj\\\YYY[[[eeeuuu}}}{{{{{{zzz}}}~~~~~~{{{tttllleeebbbXXX[[[gggyyy~~~kkk\\\QQQSSSWWW[[[^^^aaabbbccc___ccceee___TTTJJJFFFEEEAAA???<<<999888999:::<<<333111///---,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,++++++*********,,,+++++++++******))))))(((((())))))*********+++******))))))***,,,...///************************+++---...---***((()))+++++++++++++++******))))))(((((())))))*********+++,,,+++++++++***)))))))))*********++++++*********************************,,,------......------,,,))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------*********+++,,,---.../////////////////////......000000000000000000000000////////////////////////000/////////000222555777===>>>BBBFFFIIILLLNNNOOOKKKJJJFFFBBB???@@@BBBEEEAAAAAABBBDDDFFFIIIKKKMMMOOOPPPRRRSSSTTTTTTSSSRRRPPPRRRTTTVVVYYY___gggmmmmmmpppsssuuuuuuxxx|||yyyyyyyyyxxxvvvssspppooofffdddaaa\\\WWWSSSOOONNNEEEEEEFFFGGGIIIKKKMMMNNNNNNOOOQQQRRRRRRQQQOOOMMMJJJJJJJJJIIIHHHGGGFFFEEEJJJKKKMMMOOOPPPSSSWWWZZZZZZ\\\^^^````````````___```^^^ZZZUUUPPPIIIBBB<<<111111000......---------555444222111111111222333555555666666666666555555888666555777<<>>???AAAAAACCCFFFKKKOOOPPPOOOMMMPPPRRRTTTTTTSSSSSSSSSSSSVVVZZZaaakkkttt}}}}}}|||{{{xxxssskkkccc\\\XXXMMMLLLJJJIIIIIIJJJLLLNNNIIIMMMQQQSSSRRRQQQRRRTTTRRRRRRRRRPPPNNNLLLLLLMMMMMMLLLKKKKKKLLLOOORRRTTTYYY[[[^^^aaacccccccccbbb```___]]][[[XXXSSSMMMHHH>>>777///---///111111///333333333222222333333444777888888999999999888888666777888999;;;BBBJJJQQQggguuuzzzllleeebbbcccgggiiimmmttt}}}|||{{{~~~lll]]]UUU^^^jjjrrr{{{oooddd[[[TTTUUUXXXZZZ[[[^^^aaa^^^ZZZZZZZZZWWWPPPKKKBBB???;;;999:::<<<===>>>>>>:::555111000000000000.........---------,,,,,,---,,,,,,++++++,,,,,,---000/////////............++++++,,,,,,,,,---------+++++++++*********))))))***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,+++******+++,,,...------,,,,,,------...///000000000000000000000000//////////////////////////////.........///111222333444777:::===@@@BBBDDDIIIJJJKKKKKKIIIGGGDDDBBB???>>>>>>>>>???BBBDDDFFFLLLMMMNNNQQQSSSSSSRRRQQQMMMQQQVVVXXXWWWWWWXXXZZZdddiiisss}}}}}}tttkkkeee\\\[[[XXXUUUSSSQQQPPPPPPKKKMMMNNNNNNLLLMMMOOORRROOOQQQRRRRRRPPPPPPPPPQQQQQQOOOMMMKKKKKKLLLNNNOOOVVVXXX\\\```ccceeeffffffcccaaa]]][[[XXXUUURRROOOFFF???777111000000///...111222222333444444444444444555555555666666777777777:::<<<<<<<<>>@@@@@@???===:::555111///000111.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------************))))))))))))************************)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,------------...---,,,++++++,,,---...---------,,,------...///000000000000000000000000////////////////////////000///.........000333444:::;;;???BBBEEEGGGGGGHHHNNNMMMJJJGGGDDDBBB@@@???>>>???AAADDDFFFIIIKKKLLLOOOOOOPPPQQQRRRSSSSSSTTTWWW^^^fffjjjiiijjjlllpppyyyxxxpppnnnlllhhhddd___\\\ZZZTTTSSSPPPLLLIIIIIIKKKMMMLLLOOORRRSSSRRRRRRRRRSSSUUUSSSPPPMMMKKKKKKKKKKKKQQQSSSXXX]]]aaaeeeggghhheeeaaa]]]ZZZXXXWWWUUUSSSNNNIIIBBB:::444000...---...///111333555555444444333333333444444555666777:::<<>>@@@AAA===>>>===999222//////111............---------------,,,,,,++++++,,,,,,---++++++++++++++++++******++++++++++++++++++++++++++++++******************************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,------------...///...------------...///---------------.../////////////////////////////////////////////000000000000/////////222555888;;;AAACCCGGGJJJKKKLLLLLLKKKNNNKKKGGGCCC@@@>>>??????DDDEEEHHHJJJLLLMMMNNNNNNJJJLLLOOOQQQTTTWWW[[[^^^fffooozzzyyypppooovvv|||}}}{{{uuuuuuuuussspppnnnmmmnnn{{{{{{{{{yyywwwwwwyyyzzz~~~{{{wwwrrrnnnkkkdddaaa[[[TTTNNNIIIGGGGGGHHHKKKOOOQQQQQQRRRRRRSSSYYYWWWTTTQQQOOONNNNNNNNNNNNPPPTTTYYY^^^bbbdddfffccc```]]]ZZZXXXVVVSSSQQQQQQPPPLLLEEE===555111///---...000222444444444333666666666777888:::;;;<<<:::<<>>???@@@;;;===>>>:::444000///000//////.........---------......------------......////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------))))))*********+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---------....................................------------...//////////////////////////////////////////000000111111///000111444888===AAADDDIIIJJJLLLNNNOOONNNLLLKKKJJJGGGDDD@@@??????AAABBBHHHIIIJJJKKKKKKJJJIIIHHHHHHMMMTTT[[[aaagggnnnrrrttt|||yyysssrrruuu|||}}}tttmmmiiiiiiggg___WWWUUUXXX[[[[[[XXXXXXYYYYYYXXXVVVTTTTTTUUU^^^^^^^^^\\\ZZZYYYZZZ[[[]]]aaaeeegggfffgggkkkooottt{{{~~~}}}zzztttpppjjjcccYYYOOOGGGBBBAAAEEEIIIMMMOOOQQQTTTUUUYYYXXXVVVUUUTTTTTTTTTTTTRRRSSSVVVZZZ]]]aaacccdddcccaaa___^^^\\\XXXSSSOOOPPPRRRRRROOOGGG???999555...///111222333444444444666666666666888:::<<<>>>;;;AAANNN]]]jjjpppooommmllloooxxxxxxmmmbbb[[[YYYZZZ^^^iiixxxyyynnnaaaWWWOOOIIIIIINNNWWWXXXZZZ\\\^^^___``````UUUOOOGGG@@@>>>===>>>>>>999;;;<<<;;;888555222111/////////.........------//////............//////.............../////////............------------,,,,,,,,,---------------************************)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******+++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..........................................------......///000000000000000000000000000...//////000000111111222111222666;;;@@@FFFJJJLLLNNNNNNOOOOOONNNLLLJJJIIIEEEDDDCCCBBBBBBCCCEEEGGGFFFGGGIIIJJJJJJJJJIIIHHHMMMUUUaaajjjrrrxxx~~~rrrlllccc[[[XXXZZZ^^^bbbbbbcccddd```YYYSSSQQQQQQOOOKKKGGGFFFHHHIIIIIIHHHHHHIIIJJJIIIGGGFFFGGGHHHGGGIIIKKKKKKJJJIIIIIIJJJJJJLLLOOOOOOMMMMMMOOORRRSSSZZZccchhhhhhdddbbbaaaccccccdddiiipppwww{{{}}}~~~yyyrrriii]]]PPPHHHAAADDDGGGKKKMMMQQQTTTWWWUUUUUUUUUVVVVVVWWWXXXYYYWWWXXXZZZ\\\___aaacccddddddcccbbbbbb```\\\WWWSSSPPPQQQRRRRRROOOIIICCC???222222222333444555666777555444444555666999<<<>>>DDDQQQeeevvv~~~|||uuupppfffmmm|||~~~}}}zzzsssllleee^^^ZZZZZZbbbjjjpppuuuxxxppphhh```VVVLLLIIIJJJTTTWWWZZZ]]]___`````````^^^WWWMMMEEE@@@>>>>>>===999999;;;======;;;666333////////////.....................------.........******+++++++++,,,,,,,,,//////.........---------+++++++++,,,,,,---------***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************&&&''''''((())))))******((())))))***++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------......---------...............//////000000000000000000000000000...//////000111111222222444777<<>>>>>999999:::>>>@@@???:::555000/////////...............------,,,,,,------...,,,,,,,,,------.........---------,,,,,,+++++++++*********++++++,,,,,,,,,************************++++++,,,------------,,,++++++++++++++++++++++++************************************************************************)))******+++,,,---------((())))))***++++++,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++---------------------------------.........//////,,,,,,------------,,,,,,...............///000000000000000000000000000000...//////000111222222222888;;;AAAGGGLLLPPPRRRSSSSSSQQQNNNKKKHHHEEEDDDCCCDDDFFFHHHKKKMMMMMMMMMMMMJJJMMMRRRXXX___fffkkkmmmsss}}}{{{ooobbbWWWQQQMMMKKKHHHGGGFFFFFFEEEDDDFFFJJJMMMMMMIIIFFFFFFGGGCCCFFFJJJLLLKKKJJJKKKMMMJJJLLLMMMMMMLLLLLLMMMOOOPPPSSSVVVVVVSSSOOOKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHFFFDDDBBBAAAAAABBBEEEIIILLLMMMMMMMMMSSS]]]jjjwwwwwwqqq]]][[[WWWQQQKKKIIIIIIKKKLLLMMMOOOPPPRRRTTTUUUVVVVVVVVVWWWYYY[[[]]]___aaa```^^^\\\\\\]]]^^^^^^^^^XXXSSSMMMMMMQQQSSSSSSPPP111111222333555666777777999888:::;;;::::::BBBKKKfffyyy{{{llljjjsss|||xxxuuuvvvyyywwwpppiiiYYYUUUUUUXXXYYY```xxx|||ooofff```WWWOOOJJJNNNOOOSSSZZZ]]]\\\```eeedddaaaZZZRRRJJJCCC>>><<<:::999999<<>>888444//////111222000---///......---------------...------,,,,,,------...,,,,,,++++++******+++++++++,,,,,,+++)))((()))+++******)))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++***************+++)))******++++++++++++***+++++++++,,,,,,+++++++++...---,,,++++++---...000---------,,,,,,,,,++++++------,,,,,,,,,------..................---------////////////////////////---------.........//////111111000//////000222222///111333444666999>>>AAADDDFFFIIIKKKLLLKKKJJJIIIGGGGGGGGGGGGIIIIIIIIIHHHIIIIIIIIIKKKPPPWWW^^^bbbkkkqqqyyy{{{yyywwwrrrnnniiiccc\\\YYYZZZ[[[[[[YYYWWWTTTNNNJJJHHHHHHIIIIIIKKKPPPRRRPPPRRRWWWZZZZZZ```eeejjjmmmqqqrrrmmmfff```cccgggjjjkkkjjjhhhfffgggddddddhhhjjjhhhfffgggjjjlllmmmmmmiiiccc]]]YYYYYYXXXZZZ```iiioooqqqpppmmmllllllmmmmmmkkkhhheeeXXXWWWWWWUUUTTTRRROOONNNHHHFFFEEEEEEIIIOOOWWW[[[bbbeeemmmwwwzzzmmmbbb[[[QQQNNNJJJIIIJJJNNNRRRTTTSSSSSSVVVZZZ]]]]]][[[YYY[[[[[[\\\\\\\\\\\\\\\[[[\\\YYYUUUQQQNNNMMMMMMMMM333444444444555555666666555666999:::;;;AAAQQQbbb|||sssdddfffsss~~~zzzvvvoooeee^^^\\\\\\^^^jjjxxx~~~tttggg^^^YYYSSSPPPUUUZZZ\\\^^^aaacccbbb___YYYRRRJJJCCC???===<<<;;;===@@@BBBCCCCCC???999222//////111000///000///......------.........------,,,,,,------...++++++,,,,,,++++++******---...///...,,,,,,---...,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,+++***************++++++++++++++++++++++++***)))++++++++++++++++++++++++...---,,,+++,,,---...///...------,,,,,,,,,,,,,,,...------,,,,,,,,,---------------...............////////////////////////------........./////////000000111111222333333444111333666888;;;@@@FFFJJJIIIJJJKKKKKKKKKJJJHHHGGGFFFGGGIIIKKKKKKKKKIIIHHHHHHMMMSSSZZZ```iiittt{{{vvvjjjaaa[[[WWWTTTQQQNNNKKKHHHEEEDDDFFFHHHIIIKKKJJJHHHHHHKKKPPPVVVZZZiiimmmnnnjjjiiilllmmmlllrrryyy~~~uuukkkoootttxxxzzzyyyvvvtttpppjjjhhhlllpppmmmiiihhhkkknnnqqqsssqqqllleeeaaa\\\```fffmmmtttyyy|||}}}{{{xxxvvvyyy||||||wwwrrrfffeeedddeeegggeeeaaa]]]VVVRRRNNNJJJJJJJJJKKKKKKLLLNNNTTT\\\eeelllpppqqqwww}}}tttggg^^^RRRIIIGGGJJJOOORRRQQQSSSVVVZZZ\\\\\\YYYVVVZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXUUURRROOOLLLJJJIII555555555555555555666666888999<<<>>>???HHH\\\ooopppdddiiixxx}}}{{{{{{{{{{{{zzzwwwrrrlllhhhcccaaahhhrrrzzznnn^^^UUUOOOQQQWWW[[[]]]```bbbbbbaaa^^^XXXOOOHHHCCC???===<<<<<>>======@@@DDDGGGIIICCC;;;444000000111111000000///............///...------,,,,,,------...,,,---...///...---,,,+++((()))++++++***))))))***......---,,,+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,******))))))***++++++,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,************++++++,,,,,,...---,,,+++,,,---...///...------,,,,,,,,,------+++,,,,,,---...///000000................................./////////000000000111222333333333333222666;;;AAAFFFIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMKKKIIIGGGEEEFFFLLLUUU\\\eeeppp~~~lll^^^QQQNNNJJJFFFDDDCCCBBBBBB>>>@@@CCCCCCCCCFFFMMMSSSSSSYYY```hhhnnntttzzz~~~zzzwww{{{}}}{{{zzz}}}}}}{{{qqqjjjggglllqqqnnngggcccggghhhiiijjjlllmmmnnnooosssxxx~~~}}}zzzyyyzzzpppmmmkkkooovvvxxxsssnnnnnnjjjgggjjjqqqvvvwwwvvvrrrsssuuuwwwuuuqqqjjjeee```ZZZRRRLLLIIIIIIJJJJJJOOOQQQYYYgggyyy|||kkk___VVVOOOKKKMMMMMMNNNRRRUUUWWWWWWVVVZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYVVVQQQMMMJJJ555666666666777777888888;;;:::===CCCJJJWWWjjjzzz|||qqqnnnmmmsss~~~yyytttuuu{{{llleeefffjjjrrrjjj```VVVSSSSSSTTTVVVZZZ]]]___bbbbbb___YYYSSSOOOCCCBBBAAA???>>>???BBBEEEJJJFFF@@@999444111111111000///......------.........------,,,,,,------...++++++,,,,,,++++++******'''***,,,---+++******+++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***---,,,+++******+++,,,---,,,,,,---------.........///...,,,++++++---///000---,,,,,,,,,,,,---...///,,,,,,------...///000000000000000000000000000000....../////////000000000111222222333444555555666<<<@@@GGGKKKLLLKKKKKKJJJOOONNNLLLJJJJJJJJJKKKLLLHHHIIIJJJKKKPPP\\\kkkuuu{{{wwwwwwwwwuuunnnbbbUUULLLFFFEEEDDDCCCBBBAAAAAA@@@>>>AAADDDEEEFFFIIIOOOTTTXXX___iiippptttwww|||}}}vvvuuuzzzvvvzzz{{{xxxuuuwwwvvvtttvvvxxxzzz|||{{{yyyvvvtttsssnnnmmmsssvvvsssmmmkkknnnmmmlllkkkkkklllnnnoooqqquuuyyyyyyvvvrrrppppppiiihhhiiinnntttwwwuuuqqqqqqmmmiiiiiilllppprrrrrrwww|||{{{yyywwwpppeee[[[SSSOOOLLLKKKLLLHHHIIITTTcccppp|||xxxlll___VVVLLLJJJIIIKKKOOOSSSVVVXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\]]]\\\YYYUUUQQQNNN555555666777888888999999<<<;;;>>>HHHTTTbbbrrrsssqqqqqqssswww}}}~~~}}}yyyiii```___eeeppp{{{tttkkk```YYYSSSOOOQQQUUU[[[]]]```bbbaaa\\\WWWTTTFFFGGGFFFCCC???>>>@@@CCCJJJHHHCCC===777333111000///......---------------...------,,,,,,------...,,,,,,++++++******++++++***,,,///000///.........,,,+++++++++++++++,,,---++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,---,,,,,,,,,---,,,***))))))***,,,---,,,,,,------.........---///...,,,++++++---///111+++++++++,,,---...///000,,,---------......//////000000000000000000000000.../////////000000000000222222222444666999<<<===CCCFFFJJJLLLMMMMMMNNNOOOQQQPPPMMMJJJIIIIIIKKKKKKMMMRRRZZZaaaiiiuuuuuujjjcccZZZ[[[[[[YYYTTTOOOKKKIIIHHHHHHGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOSSSUUU[[[aaaiiinnnppprrrwwwzzz{{{~~~}}}yyyxxx{{{~~~}}}uuuzzz{{{wwwuuuvvvvvvuuuyyyzzz{{{||||||{{{zzzyyy}}}{{{|||}}}}}}|||{{{{{{zzzzzzzzz{{{{{{wwwxxxzzzzzzwwwtttqqqpppnnnooopppssswwwxxxvvvtttrrrqqqnnnlllkkklllmmmnnnwww}}}}}}~~~~~~xxxqqqkkkfffaaa]]]VVVMMMGGGKKKSSSYYY```ggguuuvvvlllZZZTTTNNNJJJLLLPPPTTTWWWVVVWWWXXXYYYZZZ[[[[[[[[[]]]]]]^^^]]][[[XXXTTTRRR444555666777888999::::::???===AAANNN]]]lllzzzuuuwwwyyy{{{{{{~~~nnn___YYY]]]gggrrr{{{zzzoooeee[[[TTTTTTYYYZZZ\\\___bbbaaa^^^ZZZWWWIIIJJJIIIFFFAAA???@@@BBBIIIHHHEEE@@@:::444111000......---,,,,,,,,,,,,---...------,,,,,,------...///...---,,,+++,,,---...(((***---...---,,,,,,,,,************+++,,,,,,---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---***+++,,,,,,---------------,,,***))))))***,,,---)))***+++,,,,,,,,,++++++///...,,,++++++---000222******+++,,,---///000111---------...............////////////////////////////////////000000000000111111222444888===AAADDDHHHIIIKKKKKKLLLNNNRRRUUUPPPOOOLLLJJJIIIKKKLLLNNNVVV___lllwwwtttjjj```WWWQQQOOOQQQSSSRRROOONNNQQQTTTOOOOOONNNLLLKKKLLLOOORRRRRRRRRQQQQQQRRRTTTUUUVVVYYY^^^dddfffgggiiioootttooouuuyyyyyy{{{~~~~~~{{{|||}}}}}}|||zzzxxxwwwqqqrrrrrrpppnnnlllmmmnnnrrrxxx|||yyysssqqqvvv}}}||||||~~~}}}zzzfffYYYPPPOOOQQQQQQSSSWWWWWWhhh}}}~~~kkkcccXXXOOOLLLNNNQQQSSSTTTUUUVVVXXXYYYZZZZZZ[[[]]]]]]^^^]]]\\\YYYVVVTTT888666666888888666777;;;;;;???HHHYYYlll|||ttt^^^WWWVVVZZZdddpppxxxnnnWWWPPPUUUUUU[[[``````\\\YYY[[[___\\\WWWQQQMMMJJJGGGBBB>>>JJJKKKJJJEEE===666222222///......///000222111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,111111000...---,,,+++***...------,,,,,,++++++***,,,++++++***)))))))))***,,,,,,,,,++++++*********---,,,,,,+++,,,,,,------)))((('''***...000...,,,---------......---,,,,,,------,,,++++++,,,,,,,,,,,,,,,------...///000000000000//////.........---............/////////000---------............///,,,...000111000000000111333444666;;;AAAFFFIIIJJJNNNNNNNNNOOOPPPOOOMMMKKKOOOLLLJJJJJJJJJNNNUUU\\\fffwwwsss```TTTQQQPPPMMMIIIKKKJJJLLLQQQXXXaaagggkkknnnggg^^^YYYYYY]]]```aaagggaaaYYYTTTUUUWWWWWWWWWdddfffhhhkkknnnqqqssstttyyy||||||xxxvvvtttsssqqqrrrqqqooommmkkkkkkjjjjjjoooqqqvvv}}}}}}qqqddd______]]]VVVOOOLLLPPPVVV```ooo}}}iiiXXXOOONNNPPPRRRRRRWWWZZZYYYUUUTTTZZZ```___]]]\\\\\\\\\\\\[[[YYY777555666999:::888:::>>>AAAHHHTTTfffxxxssscccWWWTTTVVV^^^hhhpppzzzxxxaaaTTTSSSTTTYYY___```]]][[[]]]``````\\\WWWTTTQQQMMMHHHDDDIIILLLNNNLLLDDD;;;444111111/////////000111///...........................++++++,,,,,,,,,---------------------------------,,,+++************+++,,,++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,---------,,,,,,,,,++++++++++++******)))************)))(((***---///---+++,,,,,,,,,------,,,,,,+++------,,,,,,+++,,,,,,---,,,,,,------...//////000000/////////...................../////////000000....../////////000000000///111222222111111222333666888;;;???EEEIIIKKKLLLKKKKKKLLLNNNPPPPPPOOONNNIIIJJJMMMRRRXXX___hhhooo{{{~~~dddZZZNNNHHHHHHKKKLLLLLLOOORRRXXX```hhhooossstttvvvqqqiiieeeeeefffgggfffccc___ZZZXXXZZZ^^^bbbdddiiinnntttzzz}}}~~~yyywwwsssooollljjjjjjjjjhhhjjjpppxxx~~~xxxsssnnnhhhaaa]]]QQQPPPPPPTTT]]]lll}}}qqq```TTTNNNMMMLLLQQQWWWYYYWWWWWWYYY[[[]]][[[ZZZZZZ[[[\\\ZZZYYY666555777;;;;;;:::<<>>BBBFFFIIIKKKLLLMMMIIIJJJKKKLLLMMMNNNOOOPPPOOOTTT\\\eeeooozzz{{{mmmbbbQQQNNNIIIEEEDDDFFFIIIKKKPPPVVV```kkkrrruuuvvvuuuyyyuuupppllljjjiiigggfffeeedddcccbbbccchhhnnnsssuuu}}}wwwsssqqqppphhhiiimmmtttzzzwwwnnniiigggXXXTTTNNNJJJMMMWWWeeeoooyyydddWWWRRRMMMPPPTTTWWWYYYYYYXXXXXXZZZYYYXXXYYYZZZ[[[[[[YYY555555888;;;;;;:::>>>EEEMMMZZZnnn~~~xxxttttttuuurrroooddd]]]WWWVVVWWW[[[eeeooo{{{vvveeeYYYPPPSSSXXX[[[]]]___```aaaaaaaaa```___[[[VVVPPPMMMKKKPPPVVVYYYTTTIII===666222111000000111000...,,,------------------------,,,,,,------------------------------------------------------------------111000///...,,,+++******+++++++++,,,,,,---------///...,,,******+++---///---------------,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,---,,,++++++---......////////////...---,,,,,,,,,,,,------...---------........./////////////////////............////////////000000000000000000000111111111111111222333333444666;;;>>>DDDFFFIIIKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJNNNSSSWWWeeemmmxxx{{{oooddd\\\TTTOOOJJJKKKLLLJJJGGGHHHLLLQQQUUU\\\fffnnnqqqqqqnnnmmmtttrrrooommmlllkkkkkkkkktttttttttrrrpppsssyyywwwvvvuuuuuuwwwxxxxxxxxxxxx|||~~~xxxqqqmmmmmm```\\\TTTNNNLLLQQQZZZaaazzz}}}mmmfff[[[XXXUUUTTTVVVXXXWWWVVVWWWVVVVVVXXXZZZ\\\\\\[[[666666888;;;;;;;;;BBBJJJ\\\kkk}}}zzzyyyxxxtttrrrppppppnnnggg```[[[WWWVVV]]]fffkkkzzz{{{mmmaaaQQQRRRSSSWWW[[[^^^`````````aaacccbbb___ZZZUUUSSSQQQTTTXXXYYYVVVNNNDDD===333111000000111111000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---///000000---------,,,,,,+++++++++---,,,+++******+++---...+++++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---...............---,,,,,,,,,------...///---------........................///////////////////////////000000000111//////000000000111111111///000222444666;;;@@@DDDIIIKKKMMMMMMKKKIIIIIIJJJLLLKKKKKKKKKOOOYYYdddmmm~~~}}}|||pppiii```XXXSSSOOONNNOOOGGGMMMSSSSSSQQQRRRXXX^^^```eeekkknnnmmmjjjgggfffmmmoooqqqssswww{{{}}}yyywwwtttssssssssssssssssssrrrpppnnnhhhfffaaa[[[VVVUUUWWWYYYeeetttrrrhhhZZZQQQOOOQQQRRRSSSTTTTTTTTTWWWZZZ]]]]]]]]]777777999<<<<<>>BBBKKK]]]mmmzzzvvvkkkmmmttt}}}~~~{{{qqqooommmmmmnnnlllbbbWWWSSSVVVTTT___ttt}}}nnnZZZRRRJJJJJJPPPWWWZZZZZZ]]]aaaeeeeeedddbbbcccddd^^^^^^___aaaaaa\\\TTTMMMEEE???777000...///000000........................//////.........---------........................++++++,,,------,,,++++++))))))***+++---...//////***++++++,,,,,,------...***,,,...000000///...---,,,,,,,,,------.........*********+++,,,---//////))),,,//////---,,,---///,,,---...///000000000000,,,,,,,,,---...///000000.....................------.........//////000000000000000000111111111111222222333333333444444444777:::>>>AAACCCEEEGGGIIIHHHKKKMMMLLLJJJMMMTTTZZZhhhppp|||lllWWWQQQSSSSSSRRRRRRPPPMMMOOOWWW]]]bbblllvvvrrruuuwwwuuuooojjjjjjkkkgggnnnwww|||}}}~~~yyyrrrnnnkkkhhhfff^^^bbbhhhjjjiiieeeaaa___SSSTTTSSSTTT^^^rrryyygggYYYPPPLLLHHHIIIKKKOOOTTTYYY[[[[[[555999;;;<<>>BBBGGGJJJKKKJJJIIIIIIOOOMMMMMMMMMOOOTTT^^^ggg|||[[[SSSLLLJJJJJJJJJMMMRRRUUUYYY^^^dddhhhjjjkkkkkkjjjhhhiiillliiidddeeekkkmmmvvv|||sssnnnllleeecccccceeejjjnnnqqqsssfffaaaZZZUUUVVV]]]ffflllooo```XXXLLLJJJHHHJJJOOOUUUZZZ\\\:::<<<>>>AAAIII[[[rrr~~~~~~zzzrrrrrr}}}jjjdddgggkkkpppxxx{{{sssggg```]]]aaalllyyyzzzfff```XXXQQQNNNOOOSSSVVV]]]aaaffffffdddbbbcccfffbbbbbbcccbbb```]]]ZZZXXXMMMDDD;;;777444///...//////...---...000000...---////////////////////////***+++,,,,,,,,,+++***)))......---,,,,,,---......,,,,,,------,,,++++++***.........------,,,,,,,,,---......//////......---......------------.........---------,,,,,,,,,+++---------------,,,,,,+++---,,,+++******+++,,,---...------,,,,,,------...---...000111111000...---000///...------...///000000000000000000000000000333222222111111555;;;???@@@DDDHHHJJJJJJIIIIIIIIIHHHKKKQQQVVV[[[cccoooxxx{{{jjj\\\RRRKKKFFFGGGIIIKKKNNNSSSUUUXXX\\\___bbbcccdddeeefffeeehhhlllllljjjmmmsssxxx}}}xxxkkkiiiggggggiiikkkllllllmmmiiibbb^^^^^^bbbgggkkkxxx}}}mmmcccTTTPPPJJJIIIKKKPPPUUUWWW;;;:::;;;AAAOOOddd{{{~~~vvvwwwwwwlllmmmpppyyynnnbbb[[[aaahhhqqquuunnnbbbWWWQQQQQQTTTWWW^^^bbbffffffdddbbbccceee```aaabbbbbb```^^^\\\ZZZTTTKKKAAA<<<777222000222000///...///111111///...///////////////////////////000111222222000...---......---,,,,,,---......---------...------,,,+++.........---------------...//////////////////...//////............//////.........---------------...............---,,,,,,---,,,+++***++++++---.........------------.........///000111111000///...000000////////////000000......///000111222222333333333333333555:::AAAGGGFFFHHHJJJJJJIIIIIIJJJKKKHHHSSS```jjjqqqyyy{{{oooeee\\\QQQGGGIIIDDDBBBFFFJJJMMMRRRWWWWWWYYY[[[\\\]]]^^^```bbbdddfffmmmvvv|||~~~zzz~~~wwwsssooolllkkkjjjjjjiiirrrqqqnnnllllllnnnqqqsssuuuuuuzzz~~~wwwccc\\\QQQJJJHHHLLLPPPSSS;;;999;;;DDDUUUlll~~~}}}xxxyyy~~~jjj]]]aaafffjjj{{{~~~mmm^^^UUUSSSVVVZZZ^^^aaadddeeedddccccccdddaaabbbbbbbbbaaa^^^\\\ZZZXXXPPPFFF@@@999222000222111000///000222222000///////////////////////////333444666777666444111000......------------......---...............------...............---------......////////////......---------,,,,,,---------........................+++,,,---...////////////---,,,,,,+++,,,,,,---.........------------............///000000000//////111000000000000000000111...//////000111222333333333444777999<<>>FFFSSSdddvvv~~~xxxxxxtttbbb\\\___iiissslll^^^VVVTTTTTTZZZ\\\___aaacccdddccccccdddddddddcccaaa^^^[[[YYY[[[UUUOOOHHH>>>444000222111000///000222222000///////////////////////////,,,------......------------...////////////...---,,,---......///......................../////////,,,,,,------------,,,,,,//////............//////---------------........./////////...---,,,+++***,,,------......///////////////............//////,,,,,,------......//////000000111111111111000000222222333333333444444444555:::BBBGGGIIIIIIHHHHHHHHHHHHHHHKKKQQQ\\\hhhpppyyykkkaaaWWWPPPNNNKKKMMMMMMLLLPPPVVVWWWTTTLLLGGGFFFJJJOOOSSSXXX]]]aaahhhoootttxxx}}}wwwrrrpppwwwzzzxxxyyyxxxyyyzzz{{{}}}|||yyy{{{}}}|||{{{xxxxxxuuupppllllllooorrr}}}tttcccUUUMMM999@@@KKKYYYhhhttt~~~}}}{{{jjjZZZZZZ```dddwwwrrreee[[[VVVWWWYYY\\\___bbbdddcccbbbbbbcccccccccbbb___\\\[[[]]]YYYUUUOOODDD888444555000//////000111111000...////////////////////////......------...///000111---...///000000///...---,,,,,,---...............---........./////////000------............------......------------......+++,,,,,,,,,------------//////......---+++***))),,,------...///000000000//////............//////---------......///000111//////000111111000//////111222333444555777888888;;;???EEEIIIIIIIIIHHHHHHEEEGGGJJJQQQ^^^ppp|||ggg\\\UUUNNNKKKLLLHHHMMMRRRWWW^^^fffgggdddTTTOOOLLLPPPTTTYYY^^^dddmmmuuu{{{{{{vvvssszzz~~~|||}}}}}}zzzxxxvvv{{{xxxppphhhdddfffjjjtttyyyfffZZZ<<>>888444222222111000000000000000000000000000000//////.........//////------------------------------...///////////////////////////////////////......................................................------------......//////////////////000000.../////////000000000000000000000000000000000000///000000111222222333333222111111222444888<<<>>>CCCDDDFFFHHHIIILLLQQQTTT\\\lllyyysssnnnjjj[[[SSSNNNPPPUUUXXX]]]dddjjjpppwwwwwwtttrrrsssuuuzzz~~~xxxooocccXXXVVVZZZ\\\iii|||uuujjjkkk|||{{{||||||yyysssjjjddd[[[YYYcccyyyttt___OOOOOOSSSSSSWWW^^^ZZZ\\\___bbbdddeeeeeeeeecccdddeeeddd```ZZZTTTPPPFFFAAA;;;666444333222111000000000000000000000000//////............//////000000000000000000000000------...///000000//////////////////////////////........................////////////////////////.........------.........,,,---------......//////////////////000000000000000000000000000000000000///000000111222222333333333222222333666;;;???BBBDDDEEEFFFGGGJJJNNNTTTYYYkkk}}}pppfff]]]XXXWWWQQQQQQYYY```aaabbbfffiiiqqqyyyxxxtttsssuuuvvv{{{yyywwwrrreeeXXXSSSUUUSSSZZZgggxxxssslllpppyyy}}}|||~~~xxxhhh```aaammm|||ooo]]]QQQOOORRRUUUWWW[[[\\\^^^```bbbdddeeeeeedddddddddbbb___[[[XXXUUUKKKEEE===888666444222000111111000//////////////////////////////......---///////////////////////////...---,,,,,,---...///////////////////////////........................////////////////////////////////////////////////............////////////000000//////......------,,,------...///000000111///111333333333333555777444333333444888>>>EEEIIILLLHHHHHHJJJLLLQQQ```ooozzzjjj\\\UUUSSSOOOZZZ^^^bbbkkkjjjgggmmmqqqvvv{{{~~~~~~~~~{{{tttmmmeee___[[[YYYXXXXXX\\\cccjjjzzztttooosss}}}ssseeeaaagggvvvzzziiiZZZSSSRRRTTTUUUZZZ[[[]]]___aaabbbcccccccccccccccbbb```\\\YYYWWWLLLFFF???999666555333111111111000/////////////////////000000//////...---///////////////////////////......------......///////////////////////////......................../////////////////////////////////////////////////////////000000000000111000000000000000000////////////000000111111222222///111333333222222333444555666666888:::???DDDGGGLLLJJJJJJOOOUUU```sssuuubbbVVVVVV[[[aaakkklllmmmrrrnnnjjjoootttyyy~~~xxxrrrlllgggdddbbb[[[ZZZ[[[^^^aaakkk{{{xxx}}}vvviiieeennnzzzwwweeeWWWRRRSSSVVVYYYZZZ\\\___```aaaaaaaaaaaabbbbbbbbb```^^^[[[YYYOOOJJJBBB;;;777555333222111111000////////////000//////000000//////...---////////////////////////......////////////......////////////////////////........................////////////////////////////////////////////////000000000000111111111111000000111111111111111222222222222222222222222333111333555666444333333333555888;;;>>>AAADDDHHHJJJLLLMMMQQQYYYdddtttlllYYYTTT\\\gggsss{{{zzzwwwxxxsssooouuuwww|||yyysssooolllkkkcccbbbaaa___]]]bbbppp~~~}}}zzz{{{ssseeehhhsss~~~nnn[[[SSSTTTXXXYYY[[[]]]___aaaaaaaaa```___```aaabbbaaa___]]]\\\UUUPPPHHH@@@:::555222111222111000000//////000000000000000000000///......////////////////////////---...000000000000...---////////////////////////........................//////////////////////////////////////////////////////000000000111111111///000000111111222222222333333333333333222222222555777999:::888666666666555:::@@@EEEGGGJJJNNNQQQMMMSSS\\\hhhwwwyyybbbXXX[[[iiivvv}}}zzz{{{wwwvvv{{{uuupppnnnkkkjjjhhhddd``````gggooo|||yyyxxx||||||dddaaajjjvvv|||yyybbbUUUSSSVVVYYY[[[^^^aaabbbbbbbbbaaa^^^___aaabbbbbb```___]]]ZZZVVVOOOGGG>>>777222000222222111000000000000000000000000000000//////...////////////////////////---...///000000///...---////////////////////////////////////////////////////////////////////////////////////////////////........./////////000000/////////000000111111111222222222222222222111111555888::::::999888888888777===DDDHHHIIIKKKOOORRRQQQ\\\mmm|||jjj^^^```kkkyyy}}}|||yyy|||}}}vvvrrrrrrrrrooojjjeeecccdddeee}}}{{{yyy{{{lllbbbfffllluuuqqq^^^VVVTTTWWWZZZ]]]aaacccccccccbbb^^^___aaabbbbbbaaa___^^^[[[ZZZVVVNNNDDD;;;555222222222111000000000000111000000111111000000///...////////////////////////------............------////////////////////////////////////////////////////////////////////////////////////////////////............//////////////////000000000000000000111111111111111111111111333444666666666777999;;;===BBBGGGIIIHHHIIIOOOTTT]]]mmm}}}qqqeeeeeemmmzzz~~~}}}yyy~~~|||vvvqqqppplllhhh~~~}}}~~~wwwhhhddd```lll{{{rrrbbbZZZTTTWWW\\\```cccccccccbbb___```aaabbbbbbaaa___^^^YYYZZZYYYSSSJJJ@@@:::777333222111111000000111111000111111111111000//////////////////////////////------,,,,,,,,,,,,------////////////////////////////////////////////////////////////////////////////////////////////////...////////////000000000111111111111111111000000000000111111222222333333111333444444555888<<