BM6P6(@ rrrhhhhhhllltttzzz{{{yyywwweeeTTTBBB:::999777555555888888888999999::::::;;;;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???@@@AAABBBAAAAAACCCFFFHHHKKKWWWiii|||rrrhhh]]]NNNFFFEEEGGGHHHGGGHHHHHHGGGDDDAAA?????????BBBIIITTTaaannn{{{{{{ssskkkddd___``````aaaaaabbbbbbbbbccc____________```aaabbbcccaaabbbeeegggiiijjjjjjjjjjjjjjjlllmmmnnnpppqqqrrrqqqqqqssswwwzzzzzzvvvrrrmmmhhhccc```______]]][[[VVVSSSPPPNNNNNNLLLKKKIIIIIIIIIHHHHHHJJJNNNUUUYYY\\\___bbbdddcccbbbccccccggghhhhhhiiijjjlllmmmnnnqqqpppnnnllljjjiiihhhgggkkkkkkjjjjjjiiihhhhhhgggiiihhhgggffffffhhhjjjkkkpppnnnmmmmmmmmmmmmkkkjjjeeeeeedddddddddddddddddd___VVVNNNMMMIIICCCAAACCCCCCAAABBBGGGQQQYYY^^^```hhhooowwwrrrcccQQQMMMHHHEEEDDDEEEEEEEEEGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCGGGFFFEEEDDDCCCCCCCCCDDDGGGGGGFFFGGGHHHJJJLLLMMMNNNPPPWWW```dddeeeggglllrrr^^^NNNFFFDDD<<>>AAAEEEHHHKKKOOOSSSVVVYYY]]]aaaeeegggiiikkkmmmkkklllmmmmmmmmmooorrrtttsssrrrqqqpppppppppppppppooonnnkkkgggddd```]]]\\\___dddjjjpppuuu|||{{{tttqqq{{{mmmiiijjjnnnuuuzzzzzzwwwsss```OOO???888777666444444666777777888888999999:::;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBAAA@@@@@@???@@@AAABBBAAAAAABBBEEEGGGGGGPPP```rrrvvvkkk[[[OOOJJJIIIJJJJJJHHHHHHGGGEEEBBBAAA@@@@@@???DDDNNNZZZhhhwww~~~uuummmhhhdddbbb``````aaaaaaaaabbbbbbbbb```````````````aaabbbbbb```aaaccceeeggghhhhhhhhhjjjjjjkkkllllllmmmnnnnnnmmmmmmooosssvvvwwwtttqqqooolllgggeeedddbbb___]]]ZZZWWWTTTQQQPPPNNNKKKIIIGGGHHHGGGGGGHHHLLLRRRWWWZZZ]]]aaabbbbbbbbbbbbccceeeeeefffhhhjjjlllnnnoooooonnnllljjjiiigggffffffiiihhhhhhhhhggggggfffffffffeeeeeeeeefffiiikkkmmmmmmkkkhhhgggggggggeeeddd___^^^^^^]]]\\\[[[[[[ZZZTTTNNNJJJIIIFFF@@@???AAABBBCCCFFFMMMUUU]]]cccfffnnnttt||||||kkk]]]OOOKKKFFFCCCCCCCCCDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCFFFFFFEEEDDDDDDCCCDDDDDDGGGGGGGGGHHHIIIJJJLLLLLLLLLMMMTTT\\\``````bbbgggxxxmmmZZZOOOKKKAAABBBCCCCCCCCCBBBAAA???===;;;888666444444444555333444444555666888999:::===@@@CCCFFFHHHLLLOOORRRWWW[[[```ccceeehhhjjjlllkkklllmmmmmmmmmooorrrtttssssssrrrrrrrrrrrrsssssssssqqqnnnjjjfffbbb___^^^^^^aaafffjjjnnnuuu||||||sssmmmllltttjjjiiikkkpppvvvzzzyyytttnnnXXXIII;;;666666555444444555666666777888888999999:::::::::;;;<<<===>>>???@@@AAAAAAAAAAAA@@@?????????@@@AAAAAAAAABBBDDDFFFGGGMMMYYYiii|||ppp___SSSMMMLLLMMMHHHHHHGGGFFFEEECCCAAA@@@;;;???EEEOOO]]]ooovvvlllgggdddcccccc````````````aaaaaaaaaaaabbbbbbaaaaaaaaa`````````___```bbbdddfffggghhhhhhiiiiiijjjjjjjjjkkkkkkkkkllllllnnnpppssstttsssrrrqqqpppmmmllljjjgggccc```___\\\XXXUUUSSSPPPMMMKKKIIIIIIIIIHHHIIILLLRRRVVVYYY\\\```bbbbbbaaabbbcccbbbcccdddfffhhhkkkmmmnnnmmmllljjjhhhgggfffeeeeeefffeeeeeeeeeeeeeeeeeeeeebbbbbbbbbdddfffiiilllmmmjjjfffbbb```___^^^^^^]]]ZZZYYYXXXVVVTTTRRRQQQPPPIIIGGGEEEEEECCC@@@AAAEEEEEEIIIPPPWWW^^^dddjjjnnnzzzqqq```TTTKKKHHHDDDAAAAAAAAABBBAAABBBCCCDDDEEEEEEDDDCCCBBBEEEEEEEEEDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKKKKKKKIIIJJJPPPWWWYYYYYY[[[___kkk~~~nnn]]]TTTHHHFFFDDDDDDDDDCCCAAA???>>><<<:::777555444444444555555555555555666777888;;;===@@@CCCEEEHHHLLLOOOUUUXXX]]]aaacccfffhhhjjjkkklllmmmmmmmmmoooqqqsssssssssttttttuuuvvvvvvvvvwwwvvvsssoookkkgggdddbbb```bbbdddfffiiinnntttyyy}}}wwwqqqkkkhhhiii|||qqqjjjgggkkkqqqvvvzzzyyyqqqhhhPPPCCC888555555555444555555666666777888999::::::::::::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@?????????@@@AAAAAAAAAAAACCCEEEHHHJJJRRR```sssqqq^^^SSSNNNNNNIIIHHHGGGGGGFFFEEEBBB@@@;;;<<<>>>EEEQQQcccvvv~~~xxxnnngggbbbaaaaaaaaa````````````````````````cccccccccbbbaaa```___^^^___```bbbccceeeggghhhhhhggghhhhhhiiijjjkkkkkklllppppppqqqrrrssstttssssssrrrrrrrrrqqqooojjjfffbbb```^^^ZZZWWWUUUSSSPPPNNNMMMMMMMMMLLLLLLOOOSSSVVVZZZ]]]aaaccccccccccccdddccccccdddeeefffhhhjjjkkkkkkjjjhhhgggfffeeeeeeddddddddddddddddddccccccccc``````aaabbbdddfffiiijjjgggccc^^^ZZZXXXXXXWWWVVVXXXWWWUUURRROOOMMMKKKJJJDDDDDDCCCCCCBBBDDDJJJPPPPPPWWW___eeeiiimmmrrrwwwvvvfffVVVMMMIIIFFFBBB@@@@@@AAAAAAAAA???AAACCCDDDDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLKKKJJJIIIHHHHHHMMMSSSTTTSSSUUUYYYbbbuuuqqq```QQQJJJDDDDDDDDDCCCAAAAAA???>>>;;;999777555444444666555555444444555555666888:::===@@@BBBFFFKKKNNNRRRUUU[[[___bbbdddgggiiiiiikkkmmmmmmmmmnnnppprrrrrrssstttvvvwwwxxxyyyyyyxxxwwwuuurrrooommmkkkiiigggfffffffffhhhlllppptttzzzuuunnniiidddeeeiiiwwwnnnjjjcccjjjqqquuuyyyxxxnnnbbbIII???666555666555555777666666777888999:::;;;<<<::::::999::::::;;;<<<===>>>>>>??????@@@??????>>>>>>???AAAAAAAAA@@@BBBCCCDDDEEEIIITTTfffzzzooo^^^SSSOOOLLLJJJHHHGGGGGGFFFCCCAAA???======???GGGVVVgggrrr|||qqqmmmgggcccaaa```^^^]]]```_____________________cccccccccbbb```___]]]\\\]]]]]]^^^```aaaccceeeeeeffffffhhhiiikkkmmmoooooossstttuuutttssssssrrrrrrqqqsssuuuuuurrrnnniiifffaaa___\\\ZZZYYYWWWUUUTTTRRRRRRQQQPPPOOOQQQTTTWWW]]]```ccceeeeeeeeeffffffeeeeeeddddddeeeeeefffgggiiihhhgggfffeeeeeeeeeeeecccccccccccccccbbbbbbbbb_________```aaabbbcccdddeeeaaa[[[WWWUUUSSSRRRQQQTTTSSSQQQNNNLLLIIIGGGFFFCCCCCCBBBBBBGGGPPP[[[aaaeeejjjppptttvvvxxx|||zzzkkk[[[OOOIIIHHHEEEBBBAAAAAABBBBBBAAA>>>@@@BBBCCCDDDCCCAAA@@@CCCCCCCCCCCCCCCDDDDDDDDDAAABBBCCCDDDEEEEEEDDDDDDDDDFFFIIIKKKLLLKKKIIIGGGHHHHHHLLLQQQQQQPPPQQQUUU^^^nnnttt^^^QQQEEECCCDDDCCCAAABBB@@@???===:::888666555444666555555444444444444444555777:::===@@@EEEJJJNNNOOOSSSXXX]]]```cccfffhhhgggiiilllllllllmmmoooppppppqqqsssvvvwwwyyyyyyyyywwwvvvuuutttsssrrrqqqqqqllljjjhhhhhhiiilllnnnpppsssxxxvvvlllfffaaa```eeelll|||qqqiiifffaaajjjrrruuuwwwuuuiiiZZZDDD<<<666666777666666777666777777999:::;;;<<<===:::::::::::::::;;;<<<=========>>>????????????>>>===???AAAAAA@@@@@@@@@AAACCCDDDGGGOOO\\\pppqqq```VVVRRRNNNJJJHHHIIIIIIFFFCCCBBB@@@>>>>>>BBBKKKWWW___mmmxxx|||vvvrrrfffdddaaa``````___]]][[[_______________^^^^^^^^^aaabbbbbbaaa```^^^[[[ZZZYYYYYYZZZ[[[\\\___```aaaeeefffhhhjjjlllooopppqqqsssuuuwwwwwwuuusssrrrssssssvvvyyyzzzwwwsssooommmgggdddaaa______^^^\\\ZZZWWWWWWVVVTTTSSSTTTVVVXXX```cccfffhhhggggggggggggffffffeeeddddddddddddeeeggggggfffeeedddddddddeeeccccccbbbbbbaaa``````___]]]]]]]]]]]]^^^^^^^^^^^^aaa]]]XXXTTTQQQPPPNNNLLLMMMMMMKKKIIIFFFDDDBBBAAAAAABBBBBBGGGTTTeeerrrwww}}}zzznnn___RRRKKKHHHFFFDDDBBBAAABBBCCCBBBBBB???@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDD???AAABBBDDDEEEEEEDDDDDDDDDEEEHHHJJJJJJIIIGGGFFFIIIIIIKKKPPPPPPNNNPPPTTT[[[fff|||ppp\\\IIIDDDDDDBBBAAACCC??????===<<<:::888666666555555444333333333333333333555888:::===BBBHHHLLLKKKOOOUUUZZZ]]]aaadddfffeeegggjjjkkkkkkkkkmmmnnnnnnooorrrtttvvvwwwwwwwwwttttttttttttuuuuuuuuuuuunnnllljjjjjjlllmmmmmmmmmoooqqqvvv}}}~~~ssskkkccc^^^\\\^^^gggqqqyyymmmdddbbbaaallltttttttttqqqbbbPPP???999555666666555555666555555666888999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<======>>>??????>>>>>>===???AAAAAA@@@??????@@@CCCEEEHHHLLLUUUggg~~~qqqbbbZZZTTTNNNKKKLLLLLLJJJGGGDDDCCCAAA???@@@DDDKKKPPP[[[eeerrr{{{~~~{{{uuunnnjjjhhh```^^^\\\\\\]]]]]]]]][[[_________^^^^^^^^^]]]]]]___`````````___]]]ZZZYYYYYYYYYYYYZZZ[[[^^^```aaafffggghhhjjjlllnnnooopppsssvvvzzz{{{yyyxxxwwwxxxwww{{{}}}yyywwwwwwpppmmmjjjhhhgggeeecccaaa^^^___^^^\\\ZZZZZZ\\\^^^ccceeehhhiiihhhgggfffgggeeeeeedddddddddeeeeeefffddddddccccccbbbcccccccccbbbbbbaaa```^^^]]]\\\\\\YYYZZZZZZ[[[[[[[[[[[[ZZZ[[[XXXSSSPPPNNNKKKHHHFFFGGGFFFEEEDDDBBB@@@??????@@@CCCHHHSSSiii}}}qqqbbbTTTKKKHHHHHHDDDCCCAAAAAABBBCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDD>>>@@@BBBDDDEEEEEEEEEDDDDDDEEEFFFHHHHHHGGGFFFEEEIIIHHHKKKOOOOOOMMMOOOTTTVVV]]]ooojjjPPPGGGEEEAAA???BBB???>>>>>>===;;;999888777555444333333222333333333444555666777999===BBBFFFGGGKKKPPPVVVYYY]]]aaacccccceeehhhjjjjjjjjjkkklllkkkmmmooorrrtttttttttsssttttttttttttttttttttttttpppnnnmmmnnnppppppooollllllmmmooossszzzxxxjjjddd^^^\\\\\\aaalllxxxyyykkkbbb```cccnnnuuutttsssnnn]]]JJJ===777444555666444333555444444555777888:::;;;;;;<<<<<<;;;;;;;;;<<<======<<<<<<===>>>>>>???>>>>>><<>>???BBBDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGFFFEEEEEEIIIHHHJJJNNNNNNMMMOOOTTTQQQVVVgggtttVVVJJJFFF@@@>>>AAA>>>>>>>>>===<<<:::999888444333333222222333333444555555555555666999>>>AAACCCGGGMMMSSSWWWZZZ^^^aaabbbdddgggiiiiiiiiijjjkkkiiikkknnnppprrrrrrqqqqqqttttttttttttssssssssssssrrrqqqppprrrtttuuurrrnnnkkkjjjjjjnnnssszzzuuuhhhbbb^^^^^^___eeerrr}}}rrrgggcccgggkkkpppsssrrrqqqiiiWWWDDD999888777555555555666777333555888888888888999:::;;;::::::<<>>===<<<;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@BBB@@@@@@EEEMMMXXXjjjyyypppcccWWWUUUSSSNNNLLLMMMJJJGGGCCCAAAAAAAAAAAA@@@JJJMMMRRRWWW]]]aaacccdddggghhhgggddd```]]][[[[[[XXXYYYZZZYYYWWWWWWYYYZZZ[[[[[[[[[[[[ZZZZZZYYYYYYWWWYYY[[[[[[ZZZXXXXXXXXXYYYYYYXXXWWWWWW[[[```eeecccfffiiikkkkkklllmmmnnnrrrtttzzz|||xxxvvvsssooollliiiiiiiiiiiijjjhhheeebbbcccdddfffgggggggggfffeeeeeedddcccccceeeffffffeeedddccc```^^^^^^^^^```aaa_________^^^[[[YYYVVVUUUUUUUUUVVVVVVVVVUUUTTTSSSMMMKKKHHHFFFCCCBBBBBBBBBCCCBBBAAA???>>>>>>>>>???>>>FFFXXXooo}}}zzzyyy|||mmmZZZLLLGGGEEEBBB???BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@?????????@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIJJJLLLMMMOOOPPPPPPUUUYYYaaappp___LLLEEEAAA>>>===???@@@AAABBB@@@===999777666555444333222333444444444444555666888:::<<<===CCCEEEHHHKKKNNNSSSYYY\\\___aaacccdddddddddfffhhhkkklllmmmoooqqqssstttuuutttwwwxxxuuupppmmmoooqqqqqqqqqrrrrrrqqqqqqpppooopppooonnnoooqqqsssssssss|||~~~~~~xxxiiicccbbbaaacccgggnnnuuuzzz~~~ssshhheeegggkkkppprrrqqqooofffSSSBBB999888666555555555666777444666888888888888999:::;;;:::999;;;>>>@@@???===>>>===<<<:::::::::;;;<<<>>>======>>>>>>???@@@AAADDDBBBBBBEEEIIIPPP]]]jjjsssfff```\\\UUUQQQQQQMMMJJJGGGEEEEEEEEEEEEDDDDDDFFFIIINNNRRRVVVYYYZZZaaabbbbbb___[[[XXXVVVVVVWWWXXXXXXWWWVVVVVVWWWYYYZZZZZZYYYYYYYYYYYYYYYYYYWWWYYY[[[[[[YYYXXXWWWXXXXXXWWWVVVUUUVVVYYY^^^cccbbbeeehhhjjjkkkkkklllmmmrrruuuzzz}}}yyyuuurrrooonnnnnnnnnnnnlllhhheeebbbcccdddeeefffeeeeeedddeeecccbbbbbbdddeeeddddddbbbaaa```^^^]]]^^^^^^^^^]]]]]]]]][[[YYYWWWTTTSSSTTTTTTUUUUUUTTTRRRPPPOOOGGGFFFCCC@@@>>>===<<<<<<;;;;;;;;;;;;<<>>???>>>===;;;999888777555444333333333444222222333333555666888999???BBBEEEHHHKKKPPPUUUYYY^^^```bbbccccccdddfffhhhiiijjjlllnnnppprrrssstttsssvvvwwwtttooommmnnnqqqqqqqqqrrrrrrrrrqqqqqqppprrrrrrrrrrrrssstttssssssyyy{{{~~~~~~}}}~~~~~~}}}|||||||||||||||}}}~~~~~~pppeeeaaabbbdddggglllsss{{{~~~tttjjjfffhhhmmmqqqsssqqqkkk```NNN???888777666555444555666666555777999999888888999;;;;;;:::999:::<<<>>>>>>>>><<<;;;::::::999:::::::::<<<<<<<<<<<<===>>>???@@@BBBAAACCCFFFGGGIIIRRR[[[ttt{{{rrrkkkaaaXXXTTTQQQNNNIIIFFFEEEDDDCCCBBB@@@@@@BBBDDDGGGJJJMMMOOOXXXZZZ[[[ZZZWWWTTTRRRRRRUUUVVVWWWWWWUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXVVVXXXZZZZZZXXXVVVVVVVVVTTTTTTSSSRRRSSSVVV[[[^^^aaacccggghhhiiiiiijjjkkkppprrrwww{{{xxxuuusssrrrqqqpppmmmiiifffbbbbbbcccddddddddddddcccdddcccaaaaaabbbcccbbbaaa______^^^^^^]]]]]]\\\[[[ZZZZZZYYYWWWUUUSSSQQQPPPQQQRRRSSSSSSQQQNNNJJJHHHBBBAAA>>><<<:::999999999666888999;;;<<<@@@EEEIIINNNTTT]]]gggsss|||{{{xxxxxxyyybbbYYYMMMEEEDDDDDDBBB???AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>???AAABBBAAAAAA@@@@@@AAAAAABBBCCCEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLOOORRRYYYbbbooorrr[[[LLLCCC??????;;;<<<============<<<;;;:::999777666444444333333222222222222333444555666;;;>>>AAADDDGGGKKKPPPSSSXXXZZZ]]]___```aaadddffffffgggiiilllnnnqqqssstttrrrtttuuusssooolllnnnpppqqqqqqrrrrrrrrrrrrrrrqqqrrrssstttttttttsssrrrqqquuuvvvwwwxxxyyyxxxwwwvvvvvvxxxzzz}}}~~~~~~~~~}}}|||zzzyyyyyyzzzzzzwwwxxxzzz}}}yyypppgggaaaaaaeeejjjpppuuuyyy~~~|||sssjjjgggiiippprrrtttqqqhhhZZZJJJ>>>777666555444444444555666777888999999888888:::<<<<<<;;;::::::;;;======>>>;;;;;;::::::::::::::::::999999999999:::;;;<<<<<<>>>>>>BBBGGGIIIIIIOOOWWWeeeyyyrrrcccZZZXXXTTTNNNJJJGGGDDDBBB@@@BBBAAA@@@@@@AAADDDGGGIIIPPPRRRTTTUUUSSSRRRRRRSSSTTTVVVWWWWWWUUUUUUUUUVVVTTTTTTTTTUUUUUUUUUUUUUUUTTTVVVWWWWWWUUUSSSSSSSSSPPPPPPOOONNNOOOQQQUUUYYY]]]```ccceeeeeefffggghhhkkkmmmqqqwww~~~zzzvvvtttrrrpppnnnkkkgggdddaaabbbbbbcccccccccccccccdddbbb`````````aaa```___\\\\\\]]]^^^]]]\\\YYYXXXVVVUUUTTTRRRPPPNNNLLLKKKLLLMMMNNNNNNLLLHHHDDDAAA@@@???===;;;:::999999:::888:::===>>>@@@CCCIIINNNVVVZZZ___eeemmmwww~~~{{{uuupppVVVPPPGGGCCCBBBBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???>>>===<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFHHHIIIJJJJJJKKKLLLOOOUUU[[[bbbqqq{{{dddRRRFFFAAA@@@@@@@@@???>>>>>>=========<<<;;;:::888666555444333555555444444444444444555888:::>>>AAACCCGGGKKKNNNPPPSSSVVVXXXZZZ\\\___bbbdddeeegggjjjmmmppprrrsssqqqssssssrrrooonnnnnnpppppppppqqqrrrrrrrrrrrrqqqppprrrtttuuusssqqqpppoootttttttttssssssrrrqqqqqqooopppsssuuuyyy|||~~~||||||yyyyyyzzz|||~~~|||{{{yyyyyyzzz|||}}}uuuwwwzzz~~~|||vvvmmmcccaaabbbeeellluuu{{{|||{{{zzzzzz~~~xxxpppiiigggjjjrrrsssuuuqqqeeeTTTEEE===555555444333333444555666777888999999888999<<<>>>>>>>>>>>>===<<<<<<===>>>;;;;;;;;;<<<<<<<<<;;;;;;888888888888999:::;;;<<<===???EEEKKKLLLLLLPPPWWW]]]rrrwwwhhhbbb^^^XXXRRRNNNKKKHHHFFFFFFDDDAAA@@@@@@BBBEEEFFFGGGIIILLLMMMNNNOOOQQQSSSTTTVVVXXXXXXVVVUUUVVVVVVRRRRRRRRRRRRRRRRRRRRRRRRPPPRRRTTTSSSQQQOOONNNNNNKKKKKKKKKJJJJJJLLLPPPSSSXXX[[[^^^```aaaaaabbbcccggghhhlllpppxxx{{{uuussspppnnnllliiifffcccaaaaaaaaabbbbbbbbbccccccdddbbb___^^^^^^^^^]]][[[YYYZZZ[[[\\\\\\YYYWWWUUUQQQPPPNNNLLLJJJHHHGGGGGGGGGHHHHHHHHHFFFCCC???===>>>===;;;:::::::::;;;<<<999===BBBEEEFFFJJJPPPVVVYYY]]]aaafffmmmwww~~~~~~oooaaaOOOKKKEEEBBBAAAAAA???===????????????????????????>>>??????@@@@@@???>>>===>>>===;;;;;;;;;<<<>>>@@@@@@????????????@@@AAAAAACCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLQQQVVVZZZeee}}}uuuaaaSSSJJJFFFCCCAAA???>>>===>>>@@@AAA>>>===<<<:::888666555444555555444333333333333333555888<<>>AAAAAABBBCCCBBB???===<<<===:::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>BBBCCCHHHMMMMMMMMMQQQWWW^^^oooooojjjccc\\\WWWRRRNNNLLLHHHFFFDDDAAAAAABBBCCCEEEAAACCCDDDEEEFFFIIIMMMPPPTTTVVVXXXXXXWWWUUUUUUVVVPPPPPPPPPPPPOOOOOOOOONNNLLLMMMOOONNNLLLJJJIIIIIIFFFGGGGGGFFFFFFHHHKKKNNNSSSVVVYYY[[[[[[[[[\\\^^^ccceeehhhkkkpppyyy~~~zzzqqqooollljjjiiigggeeeccc`````````___```aaaaaabbbbbb___\\\[[[ZZZZZZXXXVVVUUUVVVWWWXXXWWWUUUSSSRRRMMMLLLIIIGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@>>><<<;;;:::999999999999;;;===>>><<>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA??????===<<<;;;;;;;;;<<<>>>?????????>>>>>>??????@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJMMMRRRUUU]]]tttssscccUUULLLEEECCC@@@>>>>>>@@@CCCEEE???>>>>>><<<;;;888666555333333222111111111111111333666:::<<<>>>@@@CCCEEEHHHJJJNNNPPPSSSUUUYYY[[[[[[\\\___cccgggkkknnnpppooooooooooooooooooooonnnmmmmmmnnnnnnmmmmmmlllkkknnnqqquuuuuusssrrrtttvvvvvvwwwwwwvvvuuusssqqqooolllkkkkkkkkklllooorrrttttttvvvxxxyyyyyyzzz{{{}}}~~~}}}~~~|||}}}zzzvvvuuuwwwyyy{{{||||||}}}xxxpppjjjgggcccaaahhhsssyyyxxxlllccc```zzzrrrllliiikkkoooooopppqqqmmm]]]HHH<<<:::444333222222222333555666555666888888999<<<@@@DDDDDDFFFHHHGGGBBB>>><<<<<<888999:::;;;<<<;;;;;;:::;;;::::::;;;;;;<<<===>>>CCCCCCGGGLLLLLLMMMRRRYYYdddpppyyynnnddd[[[SSSOOOKKKIIIGGGEEEDDDCCCDDDEEECCCCCCBBBAAAAAAEEEJJJNNNRRRTTTWWWWWWVVVTTTTTTTTTPPPPPPOOONNNMMMLLLKKKKKKHHHIIIJJJJJJGGGEEEDDDDDDCCCCCCDDDCCCCCCDDDGGGJJJNNNQQQTTTVVVVVVVVVWWWYYY]]]```dddfffhhhoooxxxzzzuuujjjhhheeeddddddcccbbb```^^^]]]]]]\\\]]]]]]___```^^^[[[XXXVVVVVVTTTRRRQQQQQQRRRRRRRRRQQQPPPOOONNNIIIHHHFFFCCCAAA@@@??????<<<<<<;;;;;;;;;;;;;;;;;;777777888999;;;===@@@AAAHHHPPP[[[aaabbbeeejjjpppmmmooottt||||||{{{{{{{{{vvviiiWWWIIIFFFDDDAAA???>>>>>>>>>>>>========================>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHFFFJJJPPPRRRXXXlllzzziii[[[QQQMMMHHHCCC@@@AAACCCEEE?????????>>><<<:::888777333333222111111111222222000333777:::<<<===???AAABBBEEEHHHKKKMMMOOOSSSUUUUUUVVVZZZ^^^cccgggjjjlllllllllkkklllmmmmmmmmmllllllllllllkkkjjjiiihhhgggiiilllpppqqqoooppptttxxxxxxyyyzzzzzzyyyvvvsssqqqooommmjjjiiihhhjjjlllnnnnnnppprrrsssssstttvvvxxx|||}}}~~~}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxwwwyyy{{{yyyyyyzzz{{{|||~~~{{{yyyyyy|||~~~qqqgggaaacccdddeeeppp}}}zzzmmmbbb]]]]]]zzzqqqllljjjmmmrrrmmmnnnoookkkZZZDDD999888333333222222222333555666555666777888:::===BBBEEEFFFIIIKKKJJJEEE???<<<;;;777888999:::;;;::::::999999999999999:::;;;<<<<<<@@@@@@DDDIIIKKKMMMUUU]]]iiiqqq}}}sssfffZZZTTTNNNLLLJJJHHHGGGFFFFFFGGGHHHGGGDDDAAAAAADDDIIIMMMPPPSSSUUUVVVUUUSSSRRRRRRPPPOOONNNMMMLLLKKKJJJIIIEEEGGGHHHGGGDDDBBBAAAAAAAAABBBBBBBBBAAABBBEEEGGGKKKNNNQQQSSSSSSSSSTTTVVVWWW[[[```aaacccgggooovvv~~~|||tttooocccaaa___^^^______]]]\\\\\\[[[ZZZZZZZZZ[[[]]]]]][[[YYYUUUSSSRRRQQQOOOMMMNNNNNNNNNNNNMMMLLLKKKKKKHHHFFFDDDAAA???>>>======999999888777888999;;;<<<888888999;;;===@@@CCCEEEWWW```jjjooooooooossswww{{{|||vvvyyyzzzwwwlll]]]NNNDDDBBBAAA>>>=========>>>???========================;;;<<<>>>??????>>>===<<<;;;<<<======>>>>>>======>>>>>>>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEGGGDDDGGGOOOQQQVVVhhh}}}ppp```ZZZRRRIIIDDDAAABBBCCC????????????===;;;999888555555444444333444444555...111555888:::;;;===>>>===@@@CCCEEEGGGIIIMMMOOOQQQRRRVVVZZZ___dddgggiiijjjiiiiiiiiikkkkkkkkkjjjkkkkkkjjjjjjhhhgggeeedddcccgggkkkkkkjjjlllqqqvvvxxxzzz|||}}}|||xxxuuurrrqqqnnnkkkhhhggggggiiikkkkkklllnnnooooooppprrrttt{{{|||}}}~~~~~~~~~~~~|||{{{{{{{{{{{{||||||}}}||||||||||||}}}~~~yyy{{{|||~~~}}}~~~}}}yyyuuutttvvvyyyxxxwwwwwwwwwyyy{{{}}}~~~~~~}}}|||~~~~~~zzzmmmaaa[[[```eeeiiiuuusssddd\\\\\\___|||}}}rrrllllllmmmnnnssssssooodddSSSCCC999666222222222222222333333444777777666666888<<<@@@BBBBBBBBBBBBBBB???<<<999777666666777777888888999999999999:::;;;;;;<<<<<<===AAA@@@???AAAHHHQQQZZZ```ooommmpppzzzvvvfff]]]VVVRRRNNNJJJHHHGGGEEEDDDDDDDDDDDDCCCCCCEEEHHHKKKOOOOOOOOOOOONNNNNNNNNNNNMMMKKKIIIGGGFFFFFFGGGHHHDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDGGGGGGHHHIIIKKKMMMOOOPPPRRRTTTWWWZZZ]]]```eeehhhuuuxxx}}}|||vvvpppjjjggg___^^^[[[YYYXXXXXXXXXYYY]]]]]]\\\\\\[[[ZZZZZZYYYYYYVVVQQQNNNLLLKKKJJJIIIIIIJJJKKKLLLJJJGGGDDDAAACCCAAA???======;;;999777999777555444666999:::;;;999;;;>>>>>>>>>CCCLLLSSShhhooouuuvvvwww{{{~~~|||vvvvvvtttjjj[[[NNNHHHFFFGGGDDDAAA??????>>>===<<<===============>>>>>>???===>>>???>>>===<<<===>>>888@@@GGGFFF???;;;>>>BBBBBBBBBBBB???===<<<===>>>@@@@@@AAAAAAAAAAAABBBBBBEEEDDDDDDDDDDDDCCCCCCCCCFFFGGGHHHJJJOOOWWWaaahhh}}}zzzgggUUUIIIEEEDDDEEEAAA???@@@BBB@@@;;;;;;>>>999777666444333333333444111111111222444666888:::<<<===???AAADDDGGGIIIJJJKKKLLLOOORRRVVVZZZ\\\^^^ccceeeggggggggghhhjjjlllmmmlllkkkkkkjjjfffaaa^^^bbbbbbaaabbbeeehhhlllnnnwwwxxxzzz}}}~~~|||wwwsssrrrqqqnnnkkkjjjiiiiiiiiiiiiiiiiiiiiijjjlllnnnooorrruuuzzz|||}}}}}}~~~}}}}}}}}}~~~yyyxxxwwwwwwxxxzzz{{{|||~~~|||zzzwwwvvvvvvvvvwwwyyyzzzzzz{{{|||~~~~~~|||zzzwwwuuutttttttttwwwuuussssssuuuxxxzzz{{{{{{}}}|||vvvqqqnnn```]]]]]]aaaiiiqqqwwwyyyvvvkkkccc[[[ZZZeeetttzzz{{{{{{yyy}}}yyyooojjjkkklllnnnppppppkkk```PPPAAA999666......------......///000777666666777888;;;>>>???????????????===;;;888666777777777777777888888888888888888999::::::;;;;;;???>>>>>>@@@FFFNNNVVVZZZ\\\[[[___iiitttwwwlll___ZZZSSSMMMJJJHHHFFFDDDGGGGGGFFFFFFFFFGGGJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJHHHGGGEEECCCCCCCCCDDDEEEDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBCCCCCCFFFGGGGGGHHHIIIKKKLLLMMMNNNPPPTTTWWWYYY]]]aaaeeekkknnnrrrvvvyyy{{{{{{{{{vvvuuussspppkkkfffaaa___\\\[[[XXXVVVUUUUUUVVVWWW[[[ZZZYYYXXXWWWVVVUUUUUUTTTQQQMMMJJJIIIHHHFFFEEEEEEFFFGGGHHHGGGEEECCCAAAAAA???>>>===<<<;;;:::888999888777777888999999999999<<>>>>>=========>>>>>>>>>???@@@@@@>>>>>>>>>@@@===DDDJJJHHHBBB===???CCCBBBCCCCCCBBB???>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGIIIMMMTTT]]]dddnnn~~~~~~hhhVVVJJJDDDBBBAAA???@@@BBB@@@;;;:::<<<:::999777555444333333444222111111111222444666777999:::<<<>>>AAACCCEEEFFFGGGIIIKKKOOORRRVVVXXXYYY]]]___aaaccccccdddfffhhhlllllllllmmmmmmjjjeeeaaa]]]\\\[[[[[[]]]aaaeeehhhqqqrrruuuyyy{{{{{{xxxuuuvvvuuussspppnnnlllkkkjjjhhhhhhgggggghhhjjjkkkmmmrrrvvvzzz|||}}}}}}~~~}}}{{{zzzyyyyyyyyyuuuuuuuuuuuuvvvwwwyyyzzzxxxwwwwwwvvvuuutttssssssxxxxxxxxxyyyzzz|||}}}~~~}}}zzzxxxuuutttssssssssssssssstttuuuuuuuuutttyyy{{{}}}~~~uuummmeeeaaaSSSUUUZZZcccnnnuuuxxxyyyppphhh```^^^^^^eeeuuuvvvvvvwwwyyytttjjjhhhjjjmmmnnnnnnlllfffZZZKKK???888555222111111111111222333333666666777888999:::;;;;;;;;;;;;<<<<<<;;;999777666888888888888777777777777666666777777888999999999=========???DDDIIINNNRRRMMMNNNRRRZZZdddtttoooiii___VVVPPPMMMKKKJJJFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEECCCCCCBBBBBBBBBFFFFFFEEEFFFFFFGGGHHHIIIIIIKKKOOORRRTTTXXX\\\``````bbbeeehhhjjjkkkkkkjjjlllkkkjjjhhheeeaaa]]][[[XXXVVVTTTRRRQQQQQQRRRSSSWWWVVVUUUTTTRRRPPPOOONNNOOOLLLIIIFFFEEEEEECCCBBB???@@@BBBDDDDDDCCCAAA@@@======<<<;;;::::::::::::999:::;;;;;;<<<;;;;;;;;;>>>AAACCCEEEHHHNNNXXX___eeeqqq}}}zzzxxxvvvnnnbbbVVVNNNHHHEEEDDDCCCAAA???@@@BBBDDDEEEDDDAAA@@@???>>>============???@@@AAAAAA@@@???@@@AAABBBHHHMMMKKKDDD???@@@CCCBBBDDDFFFFFFCCCAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHKKKPPPXXX]]]___mmmkkkVVVIIICCCCCC@@@@@@CCCAAA===;;;===;;;:::999777555444444444333222111111111222333444555666888:::<<<>>>???@@@CCCDDDFFFIIIMMMPPPRRRSSSVVVXXX[[[\\\]]]___bbbdddhhhiiikkkmmmnnnmmmiiieee\\\YYYVVVTTTUUUXXX]]]```ggghhhlllqqquuuwwwvvvtttsssrrrqqqooollljjjgggfffgggfffeeeeeeeeeggghhhiiinnnqqquuuwwwxxxxxxyyyzzz|||{{{yyywwwvvvuuuuuuuuuqqqpppppppppqqqsssuuuvvvrrrssstttttttttrrrqqqpppvvvvvvvvvvvvwwwxxxyyyzzz~~~|||yyyvvvtttrrrrrrqqqoooppprrrttttttrrrpppooowwwyyy{{{|||}}}~~~}}}|||uuulllbbbXXXSSSQQQUUU^^^gggnnnooolllhhh___ZZZXXX^^^hhhwwwwwwwwwyyy~~~}}}ooohhhgggkkknnnooonnnjjjaaaTTTFFF<<<666444666666555555666666777888555666777888999888888777888999999999999888777666999999888888777777666666666666777777888999999999<<<<<<===???BBBEEEHHHJJJEEEGGGKKKPPPWWWfff~~~qqqeee]]]WWWSSSRRRHHHFFFEEEDDDEEEFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCEEEDDDDDDCCCCCCDDDDDDDDDEEEGGGJJJMMMPPPSSSWWW[[[XXXZZZ]]]___aaabbbbbbbbbeeeeeedddbbb```]]]ZZZXXXSSSRRRPPPNNNNNNNNNOOOPPPTTTSSSQQQOOOMMMKKKIIIIIIKKKIIIFFFDDDDDDCCCBBBAAA===>>>???AAAAAA@@@???>>>999999999999888888:::<<<:::;;;===>>>>>>???AAACCCHHHJJJKKKLLLOOOUUU\\\bbbfffrrr}}}wwwtttnnneeeXXXOOOKKKIIIFFFCCCDDDBBB@@@AAACCCEEEFFFFFFBBBBBB@@@???>>>=========???@@@AAAAAA@@@@@@AAABBBFFFKKKOOOMMMFFFAAA@@@BBBBBBEEEHHHIIIFFFCCCAAA@@@???@@@@@@@@@@@@AAAAAAAAA??????@@@AAABBBCCCDDDEEEEEEFFFFFFFFFHHHLLLQQQUUUVVVbbbvvvgggSSSHHHEEEAAA@@@CCCCCC@@@>>>@@@===<<<;;;999777666555444444333222111000000111111333444555666888:::;;;;;;>>>???AAADDDGGGJJJLLLMMMPPPRRRUUUWWWYYY[[[^^^```bbbcccfffkkknnnnnnllliiiaaa]]]WWWRRRQQQRRRUUUXXXZZZ\\\___eeekkkooooooooommmmmmmmmllljjjhhheeedddeeeeeedddccccccdddeeefffjjjnnnqqqtttttttttuuuvvvwwwwwwvvvtttsssrrrrrrqqqllllllkkklllmmmoooppprrrppppppqqqqqqqqqqqqqqqpppsssssssssttttttuuuwwwwwwzzzyyyvvvsssqqqooooooooolllnnnpppqqqqqqpppppppppvvvxxxzzz}}}||||||||||||zzzxxxuuutttwwwuuupppjjjbbbZZZSSSOOOTTTYYY```fffgggddd^^^YYYXXXXXX]]]hhhyyy|||{{{yyymmmgggiiimmmoooooopppjjj^^^OOOBBB999444333333333333333333444555555555666888999999888666555888888888888888888888888999999888888777777666666777777888888999:::::::::<<<===>>>???AAABBBDDDDDD???@@@CCCGGGKKKVVVlllyyylllbbb[[[WWWQQQNNNIIIGGGGGGHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@AAAAAABBBCCCCCCCCCDDDGGGIIIKKKMMMNNNNNNOOOMMMKKKIIIGGGEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBEEEGGGJJJLLLOOORRRUUURRRTTTVVVYYY[[[\\\]]]]]][[[[[[ZZZYYYWWWTTTQQQOOOOOONNNLLLKKKJJJKKKMMMNNNPPPOOONNNLLLIIIGGGEEEEEEEEECCCAAA@@@@@@@@@???======>>>>>>???>>>>>>===<<<666888888777666777:::===:::<<>>=========>>>???@@@@@@??????AAABBBFFFJJJMMMLLLFFFAAA@@@AAABBBEEEIIIJJJHHHEEEBBBAAA?????????@@@@@@@@@AAAAAA======>>>???AAABBBCCCCCCDDDEEEEEEEEEEEEHHHLLLOOOPPPYYYkkkvvv]]]OOOGGGAAA>>>@@@AAA???>>>@@@======<<<;;;999888777666777555333222000000000111333333444555666777888888;;;<<<>>>@@@CCCEEEGGGHHHKKKNNNQQQSSSUUUWWWZZZ]]]\\\^^^bbbhhhmmmpppqqqpppiiiddd\\\TTTOOONNNOOOQQQPPPQQQTTTZZZ```dddffffffggghhhiiijjjiiihhhgggfffcccbbbaaaaaaaaabbbcccdddiiilllppprrrrrrrrrssssssqqqqqqppppppoooooonnnnnniiiiiihhhhhhiiijjjlllmmmnnnmmmmmmmmmmmmnnnooooooqqqqqqqqqrrrssstttuuuvvvuuusssqqqooonnnnnnnnnnnnkkklllllllllkkknnnrrrvvvyyy{{{~~~uuuuuuuuusssqqqmmmjjjhhhiiifffaaa[[[WWWUUUSSSSSSTTTWWW[[[]]]]]][[[YYYWWWUUU\\\iiiyyyvvvkkkgggkkkooopppnnnooogggXXXIII===666444333333333222222333333444555666777888999999888777666888888888888888888888888888888888888777777777777888888999999:::;;;;;;;;;<<<======>>>???@@@@@@AAA???>>>@@@CCCEEEMMM]]]mmmtttjjjddd^^^WWWOOOIIIGGGFFFDDDBBBFFFFFFFFFEEEEEEEEEDDDDDD>>>>>>??????@@@@@@@@@AAABBBDDDFFFHHHKKKMMMNNNNNNOOONNNLLLIIIGGGEEEDDDCCCAAAAAA@@@???????????????AAACCCEEEGGGHHHJJJMMMPPPKKKMMMNNNQQQSSSTTTUUUVVVRRRSSSRRRRRRPPPNNNLLLKKKJJJIIIHHHGGGGGGHHHJJJKKKMMMLLLJJJHHHFFFDDDBBBAAA>>><<<;;;;;;<<<<<<:::999<<<<<<<<<===<<<<<<;;;;;;777999:::999777888===AAA???CCCHHHJJJLLLPPPUUUZZZYYYZZZ\\\aaaiiirrr{{{}}}wwwqqqlll^^^YYYTTTSSSSSSQQQKKKFFFGGGEEECCCBBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>===???@@@@@@@@@@@@AAACCCDDDHHHKKKJJJFFFBBBAAAAAAAAADDDHHHIIIGGGDDDBBBAAA????????????@@@@@@@@@@@@<<<===>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDEEEHHHJJJJJJPPP^^^tttjjjZZZMMMEEE>>>>>>>>>===<<<>>>============<<<:::999888999888555333222222222222333333333444444555555555888999:::<<<>>>@@@BBBCCCGGGIIILLLNNNPPPRRRUUUXXXXXXYYY]]]dddlllrrruuuvvvpppjjjbbbYYYRRROOONNNNNNNNNNNNOOOSSSXXX\\\]]]^^^^^^___``````aaaaaaaaaaaa___^^^^^^]]]^^^___```aaacccfffjjjllllllkkklllllljjjkkklllllllllllllllkkkiiihhhgggffffffggghhhiiikkkkkkkkkkkkkkklllllllllmmmnnnnnnoooppprrrtttuuuqqqppppppoooooopppqqqrrroooooonnnllllllooowww~~~|||xxxrrrqqqnnnjjjeee```\\\ZZZYYYWWWSSSPPPPPPSSSWWWYYY\\\[[[YYYVVVSSSRRRTTTVVVZZZgggyyy~~~|||sssjjjhhhlllpppoookkkkkkaaaQQQCCC999555555555555555444444555555666777777777888888999888888888888777777666666666777777777777777777777888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>???===???BBBDDDIIISSS^^^tttsssiii[[[QQQKKKHHHEEEBBBHHHGGGGGGGGGGGGFFFFFFFFF???@@@@@@AAAAAAAAAAAA@@@AAABBBEEEGGGJJJKKKMMMMMMNNNLLLJJJHHHEEECCCBBBBBB@@@@@@???>>>>>>>>>??????@@@AAACCCDDDDDDEEEHHHJJJGGGGGGHHHIIIJJJKKKKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJFFFEEECCCCCCCCCEEEGGGHHHHHHHHHFFFEEECCCAAA??????:::999999999:::;;;999777888999999::::::;;;;;;;;;;;;===>>><<<:::;;;@@@EEELLLRRR[[[___aaabbbeeehhhfffgggiiioooyyy~~~~~~}}}xxxpppjjj___\\\YYYWWWVVVSSSMMMIIIFFFDDDBBBBBBCCCEEEEEEDDDDDDCCCBBB@@@@@@?????????>>>@@@BBBBBBAAAAAACCCDDDBBBEEEIIIIIIFFFCCCBBBBBBAAACCCFFFGGGEEECCCBBBAAA????????????@@@@@@@@@@@@>>>??????@@@AAABBBBBBCCCBBBCCCEEEDDDDDDDDDEEEGGGGGGKKKTTTeee||||||nnn[[[PPPEEEAAA@@@===<<<=========>>>>>>>>>===;;;;;;;;;:::888666444444444444222222222333333333333333444555777888:::<<<>>>>>>BBBDDDGGGIIIJJJLLLNNNQQQRRRRRRVVV]]]fffooouuuxxxvvvqqqjjjaaaZZZUUUSSSRRRQQQPPPPPPQQQUUUWWWYYYYYYWWWWWWVVVVVVWWWWWWXXXYYYZZZYYYYYYYYYZZZ[[[]]]^^^```cccfffhhhhhhhhhhhhiiihhhjjjkkkmmmnnnnnnnnnnnniiihhhgggeeeeeeeeeeeefffjjjllloooqqqqqqooollliiiiiiiiijjjlllnnnppprrrsssqqqqqqqqqrrrtttvvvxxxzzzzzz{{{zzzwwwuuuyyy|||sssllliiigggbbb]]]WWWSSSOOONNNMMMMMMLLLNNNQQQVVV\\\___```^^^XXXRRRNNNOOOTTTYYYkkk|||{{{zzzqqqiiihhhmmmpppmmmiiifff\\\LLL???777444666777333333333333333444555555888888888888888999999999777777666555555555666666666666777777888888999999888888888999::::::;;;;;;;;;:::::::::;;;;;;<<<===:::999:::>>>AAADDDKKKSSSbbbxxx}}}lll^^^VVVQQQLLLIIIHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCDDDDDDDDDCCCCCCBBBAAABBBDDDFFFIIIJJJKKKLLLLLLJJJHHHFFFCCCBBBAAA@@@??????>>>>>>>>>>>>?????????@@@AAABBBAAABBBEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFGGGHHHIIIHHHHHHBBBBBB@@@@@@@@@BBBDDDFFFEEEEEEDDDBBB@@@???>>>===;;;:::999:::<<<<<<:::999444555666888999;;;<<<===>>>@@@AAA???<<<===CCCHHHXXXaaalllssssssqqqqqqrrrsssssstttzzz~~~~~~~~~~~~xxxpppiiibbb```]]]ZZZWWWSSSNNNKKKDDDCCCAAAAAACCCEEEFFFEEECCCCCCBBBAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCDDDFFFAAADDDHHHIIIGGGEEEDDDDDD@@@BBBEEEEEEDDDBBBAAAAAA>>>????????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDBBBCCCDDDDDDCCCCCCDDDFFFHHHJJJOOO\\\pppiii[[[MMMFFFCCC@@@>>>???<<<===>>>??????>>>===<<<<<<;;;999777666555555666222222222222222111111111222333444666888999;;;;;;>>>@@@CCCDDDEEEGGGIIILLLKKKLLLNNNUUU```jjjrrrvvv{{{wwwpppiiibbb]]]ZZZYYYUUUTTTRRRRRRTTTVVVWWWWWWXXXWWWVVVUUUTTTUUUVVVWWWVVVVVVUUUVVVWWWYYY[[[\\\eeehhhlllnnnmmmmmmmmmnnnjjjlllnnnppprrrsssssssssjjjiiigggeeeddddddddddddkkkooouuuyyyyyytttnnniiiffffffgggiiilllnnnppprrrrrrrrrsssuuuxxx{{{~~~~~~wwwlllddd]]][[[VVVQQQMMMJJJHHHGGGHHHJJJLLLPPPUUU[[[```cccXXXVVVSSSOOOOOOUUU___ggg}}}tttjjjeeejjjooonnnkkkkkkdddSSSBBB999666444222333222333333444555555555444555555555555666666666666999888777666666777888999777777777777777888888999777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===AAAGGGKKK[[[eeexxxmmm___WWWQQQNNNKKKNNNRRRSSSQQQMMMKKKJJJFFFEEECCCCCCDDDCCCBBB@@@BBBCCCCCCDDDFFFGGGHHHHHHFFFFFFFFFDDDAAA???>>>>>><<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@????????????@@@??????>>>>>>>>>??????BBBAAA???===<<<;;;:::::::::888777777777777666555;;;:::999:::<<<===>>>===@@@@@@>>><<<===@@@FFFKKKYYYbbbmmmvvvyyyzzz{{{}}}|||~~~{{{wwwqqqjjjddd\\\YYYVVVTTTRRRQQQNNNLLLCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBAAAAAAAAAFFFGGGHHHGGGEEECCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>=========>>>@@@@@@@@@AAABBBBBBBBBAAA@@@???@@@BBBDDDEEECCCBBBBBBCCCDDDGGGNNNVVV```ppplllYYYOOOJJJCCC??????AAA@@@>>>>>>>>>???@@@AAA@@@???===;;;999777555444444333222111111222333444444444555666777888:::;;;888999999;;;===@@@BBBCCCGGGJJJMMMPPPUUU]]]hhhpppyyy{{{{{{vvvrrrooojjjddd^^^]]]\\\\\\^^^^^^]]]\\\___^^^]]]]]]]]][[[XXXVVV[[[[[[ZZZXXXXXXZZZ]]]aaalllmmmpppsssvvvyyyzzz{{{yyyxxxxxx{{{~~~}}}zzzwwwtttppplllhhhfffeeedddiiirrryyy{{{zzzyyyrrrhhhhhhhhhjjjlllooorrruuuvvvxxxyyyyyy||||||uuunnnddd^^^ZZZSSSJJJEEEDDDDDDCCCBBBDDDKKKQQQTTT[[[bbbaaa\\\ZZZRRRNNNRRRXXXaaaqqqrrriiidddiiinnnnnnkkkjjj___OOO???777555333222333222333444444555555444444555555555555666666666666888777666666666666777888777777777777777888888999777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>=========>>>??????AAA@@@@@@??????@@@@@@AAA???????????????@@@@@@AAA????????????>>>>>>>>>>>><<<;;;;;;::::::;;;;;;;;;???>>>===;;;:::999999999999999888888888888888777999888999:::===???@@@@@@CCCBBBAAA???@@@DDDIIINNNZZZcccnnnwww|||~~~yyytttnnnfff___ZZZTTTQQQOOONNNMMMMMMKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEECCCBBBBBBAAAFFFHHHIIIHHHEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???@@@AAA@@@AAABBBCCCCCCBBBAAA@@@AAACCCEEEEEEDDDBBBBBBCCCCCCFFFLLLSSS[[[jjjssseeeWWWJJJDDDEEE@@@???>>>???@@@@@@@@@@@@@@@???>>>===;;;999888777555444333222111222222333111111222222444555666777777777888999;;;===???@@@CCCFFFIIILLLPPPXXXbbbjjjvvv}}}}}}zzzwwwsssnnnllljjjiiijjjkkkkkkjjjiiiiiihhhgggffffffeeebbb___^^^]]]\\\ZZZZZZ^^^dddhhhuuuvvvyyy}}}~~~xxxqqqjjjeeebbbgggooovvvxxx{{{|||yyyrrrmmmmmmoooqqqsssvvvyyyzzz~~~~~~vvvmmmeee\\\UUURRRNNNHHHDDDCCCCCCDDDDDDGGGPPPYYY\\\___aaa^^^WWWQQQNNNPPPXXXdddqqqppphhhccchhhnnnnnnllljjjYYYKKK===666444222222444333333444444555555444444444555555555555666666666888777666666666666777888777777777777777888888999888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;=========;;;;;;<<>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>============:::999999888999999::::::===<<<<<<;;;:::999999999999999999::::::::::::;;;888:::<<>>>>>????????????>>>>>>@@@????????????@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBDDDEEEEEEDDDCCCCCCDDDCCCDDDIIIOOOUUU```ttt~~~{{{~~~mmmYYYPPPQQQCCCAAA@@@@@@AAAAAA@@@???@@@@@@???>>>===<<<<<<;;;777666555333222222222222000000111111222333444555555555666777888:::<<<======@@@CCCEEEHHHOOOYYY```ooozzz}}}zzzyyyxxxxxxyyy{{{||||||{{{}}}{{{zzzzzzzzzyyywwwtttllljjjgggddddddiiipppuuu~~~tttjjjddddddjjjooorrrwww}}}}}}vvvwwwxxxyyy{{{~~~zzzmmmddd[[[SSSMMMKKKJJJGGGCCC@@@AAADDDGGGKKKUUU^^^___]]]YYYTTTOOOMMMPPPYYYgggvvvnnniiieeehhhnnnppplllhhhUUUIII<<<666333111111333333333444444555444444333444444444555555555666666888888888777777888888888777777777777777888888999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;===@@@BBBIIIUUUdddttt~~~{{{ssskkkgggggggggddd```ZZZ[[[]]]______\\\VVVRRRRRRQQQPPPOOOMMMLLLKKKJJJDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@?????????@@@@@@AAA>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<==================<<<<<<;;;:::;;;<<<===<<<===>>>??????BBBFFFJJJLLLNNNPPPRRRVVVVVVVVVVVVXXX\\\bbbfffnnnvvv~~~tttnnnfff___[[[WWWUUUSSSMMMLLLJJJJJJKKKLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIGGGFFFDDDBBBAAA@@@CCCDDDFFFEEEDDDCCCCCCDDDBBBBBBBBBBBBAAA@@@??????>>>??????????????????>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCEEEFFFEEECCCBBBCCCDDDCCCDDDGGGLLLPPPXXXggguuu}}}yyyzzzssshhheeeRRRLLLEEE@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>999888777666444333222222222222222222333333444555444444444444555777888888888;;;===???BBBHHHPPPWWWdddttt~~~{{{vvvqqqnnnqqqwww|||uuummmeeegggiiimmmssszzz}}}pppddd[[[SSSMMMJJJJJJIIIFFFBBB???AAAHHHMMMVVV[[[___]]]VVVPPPNNNNNNTTT\\\kkk|||~~~nnnkkkhhhkkkpppqqqkkkdddRRRGGG<<<777444111000333333444444555444444333333444444444444555555555555999999999999999999999999777777777777777888888999888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::;;;>>>@@@???EEEOOOYYYfffwwwxxxrrrqqqppplllhhhcccfffkkkqqqssspppjjjeeebbb```^^^ZZZWWWSSSQQQOOOLLLJJJHHHIIIJJJJJJHHHFFFDDDDDDDDDCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@>>>>>>>>>>>>===========================>>>??????<<<===>>>?????????>>>>>>===???AAABBBAAAAAACCCEEEKKKPPPVVVZZZ\\\]]]___aaacccddddddeeeggglllrrrvvv}}}xxxqqqjjjbbb[[[WWWVVVVVVUUUPPPNNNLLLKKKKKKLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDBBB@@@???>>>???AAACCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDBBBBBBBBBDDDDDDDDDGGGKKKMMMQQQ\\\ggg{{{|||lllaaaQQQDDD???======<<<<<<<<<<<<======>>>>>>>>><<<;;;:::999777555444333333333222222222333444444333333333333333444555555555888:::;;;===BBBIIIOOOZZZkkk}}}|||vvvtttwwwzzz{{{ooommmlllnnnssszzz}}}}}}~~~~~~}}}|||rrrkkkbbbXXXQQQLLLIIIGGGHHHGGGEEEBBBBBBHHHQQQYYYaaaaaa^^^XXXQQQOOOTTT[[[aaannn{{{mmmlllkkkmmmppppppggg\\\MMMDDD;;;777444111111444444444555555444444333333333444444444444555555555888999999::::::999999888777777777777777888888999999888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;<<>>???@@@@@@===>>>@@@AAABBBBBBBBBAAADDDGGGJJJIIIGGGGGGJJJMMMUUU\\\dddjjjlllmmmpppsssoooqqqrrrtttwww{{{~~~yyywwwssslllcccZZZVVVTTTTTTSSSOOOMMMJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBB@@@???>>>======???@@@AAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@???>>>??????@@@AAA@@@@@@@@@BBBAAAAAAAAABBBCCCDDDEEEDDDEEEDDDCCCAAA@@@AAACCCCCCCCCEEEIIIJJJLLLSSS\\\oooyyybbbOOODDD@@@===;;;;;;;;;<<<<<<======>>>>>>=========<<<:::999777666333333222222111222222222444444333333333333333444444666888999:::===DDDIIIRRRaaaqqqzzz{{{yyyzzz~~~~~~~~~~~~}}}||||||{{{}}}~~~zzzwwwyyy|||~~~}}}{{{{{{{{{yyysssnnniiihhhhhhgggfffeeedddccc[[[WWWQQQKKKGGGEEEDDDDDDCCCCCCDDDFFFJJJRRR\\\bbb```[[[UUURRRQQQTTT___jjjrrr~~~xxxkkkmmmmmmmmmpppnnnaaaSSSEEE>>>777555333111222666444444555555444444333222333333444444444555555555666777888888888888777666777777777777777888888999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;;;;<<<>>>@@@@@@FFFLLLNNNQQQ\\\mmm{{{}}}wwwqqqmmmjjj```]]]YYYZZZ\\\\\\YYYVVVUUUTTTRRRPPPNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>??????AAABBBBBBBBBCCCEEEHHHIIIIIIHHHHHHMMMPPPSSSRRROOONNNQQQUUUYYYaaallltttxxxzzz~~~}}}~~~yyyxxxxxxssslllbbbZZZUUUSSSRRRQQQLLLJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>><<<>>>@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>????????????>>>>>>===>>>???@@@@@@@@@??????AAA@@@@@@@@@AAABBBDDDEEEDDDDDDCCCBBB??????@@@BBBAAAAAACCCGGGHHHIIIMMMTTT]]]pppsss]]]OOOGGGAAA===;;;;;;<<<<<<===>>>>>>>>>????????????===<<<:::999666555444333333333333333666555444333333333333333222555777777777:::@@@EEEHHHTTTaaajjjrrrxxxzzzxxxxxxyyy|||~~~zzzxxxuuuuuuvvvwwwxxxxxxxxxxxxttttttttttttuuuyyy}}}zzzuuuqqqnnnkkkiiiiiijjjggg```ZZZUUUTTTSSSRRRQQQPPPOOOOOOJJJIIIGGGDDDAAAAAABBBCCCBBBCCCGGGMMMTTTZZZ^^^___YYYTTTQQQVVV]]]eeeqqq|||~~~~~~|||vvviiilllmmmmmmooolll]]]MMM???888444333222111444999444555555555444333333222333333333444444444555555444555666777777666555444777777777777777888888999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<<<<===???===CCCHHHHHHHHHPPP___mmm~~~rrroookkklllpppqqqmmmjjjbbb```^^^ZZZWWWTTTRRRQQQOOOOOONNNNNNNNNNNNOOOOOOLLLKKKKKKJJJIIIIIIIIIJJJDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGIIILLLNNNPPPPPPOOONNNSSSVVVYYYXXXUUUSSSVVVZZZYYYcccoooyyy~~~yyyvvvwwwxxxpppjjjaaaYYYUUUSSSRRRRRRJJJHHHGGGFFFGGGHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????<<<>>>@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@======>>>>>>>>>>>>======<<<===>>>???@@@???>>>>>>@@@@@@??????@@@BBBCCCDDDCCCCCCCCCAAA>>>>>>???AAA@@@???BBBFFFGGGGGGJJJPPPRRReee|||gggWWWMMMDDD>>><<<<<<======>>>>>>??????@@@@@@@@@@@@???>>><<<;;;999888777777666666666666777666555444333333333333222444666666666888===BBB@@@IIITTT]]]fffnnnpppnnnlllmmmpppuuu|||yyytttqqqmmmmmmoooqqqrrrsssttttttmmmoooooooooooossszzz~~~zzzvvvrrrpppkkkfffaaa___\\\ZZZZZZ[[[WWWPPPIIIIIIHHHGGGEEEEEEDDDDDDDDDCCCDDDCCCBBB@@@@@@BBBCCCEEEFFFKKKSSSZZZ\\\ZZZVVVYYYUUUWWWcccpppzzz}}}zzzvvvhhhjjjkkkllllllfffVVVFFF<<<:::777444333222333333444444444555555555555666333444444555555444444333555444444444444555666666555666666777888999999999777777777777777777888999888888999::::::;;;<<<<<<999::::::;;;<<<===>>>>>>@@@CCCEEEEEEEEEIIIQQQWWWrrr|||wwwzzz{{{tttlllhhhgggccc[[[SSSTTTQQQNNNMMMNNNRRRWWW[[[ZZZWWWSSSQQQPPPOOOMMMKKKFFFGGGHHHFFFDDDCCCDDDFFFBBBCCCEEEEEEEEEFFFIIILLLLLLOOOTTTWWWYYYXXXVVVTTTXXXWWWWWWWWWYYY[[[^^^```eeeppp}}}}}}yyyuuurrrsssvvvkkkeee[[[QQQKKKHHHHHHJJJGGGGGGGGGFFFDDDCCCAAA@@@@@@BBBCCCEEEEEEDDDBBBAAACCCAAA>>>>>>@@@@@@>>>;;;;;;<<<<<<===>>>??????@@@BBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHNNN[[[kkk||||||kkk[[[MMMEEE===<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBB===<<<;;;999777555444333888777777555444333222222222222222333555777888999BBBDDDIIIPPPWWW___dddhhheeeaaa___ccckkkssswwwwwwvvvuuuwww{{{|||wwwrrrnnnllllllmmmnnnooooooppppppooonnnnnnnnnpppssswwwyyy}}}yyyuuuqqqrrrmmmeee```]]][[[XXXVVVPPPOOOMMMKKKIIIGGGFFFFFFCCCBBB@@@AAABBBCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBAAAJJJOOOTTTVVVVVVUUUWWWYYY[[[```jjjwww~~~~~~zzzvvvkkkmmmmmmllljjjbbbPPP@@@;;;999777444333333333444444444444444555555555555333444444555555444444333444444444444444555666666555555666777777888999999777777666666777777888888888888999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<>>>>>???@@@>>>;;;;;;<<<<<<===>>>>>>??????@@@@@@??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>??????===<<<;;;:::888777666666555555555444333333222222222222333333444555777888888:::>>>CCCJJJPPPUUUXXX[[[WWWUUUYYYaaahhhkkkkkkiiihhhhhhkkkooorrrrrrqqqqqqqqqqqqpppnnnkkkhhhfffiiiiiijjjkkklllmmmnnnooommmmmmmmmmmmooorrruuuvvv|||}}}zzzvvvsssnnniiifffccc^^^XXXSSSQQQOOOMMMJJJGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>>>>>>>>?????????AAA@@@@@@@@@BBBDDDEEEEEEKKKNNNQQQRRRRRRUUUZZZ___gggooo||||||~~~yyyuuulllnnnnnnlllhhh^^^MMM===:::888666444333333333444444444444444555555555555333444444555555444444333444444444444444555555666555555666666777777888888666666666666666777888888999999999999999999::::::;;;;;;;;;;;;::::::999999:::<<<======<<>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>>=========<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<===============>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFLLLUUUaaauuuwwweeeXXXJJJFFFAAA>>>======<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<<<<;;;::::::999999666666666555555444444444333333333333333444444555444666888<<>>???@@@BBBDDDGGGJJJMMMNNNPPPPPPPPPOOOPPPVVV```hhhzzz~~~xxxsssiiilllmmmjjjfff\\\LLL>>>888777666444444333333444333333444444444555555555333444444555555444444333444444333333444444555666555555555666666777777777555555555555666777777888999999999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<>>>>>???>>>============<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;::::::::::::999:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<==================>>>>>>>>>????????????????????????>>>>>>???@@@@@@AAABBBBBBDDDFFFKKKTTTddd|||xxxkkkXXXRRRKKKFFFDDDBBB@@@???<<<<<<======>>>>>>>>>???<<<<<<<<<<<<<<<=========;;;;;;:::999888777666666444444333222222222222333666777888:::===@@@BBBCCCFFFDDDCCCFFFKKKPPPRRRSSSYYYXXXWWWWWWXXX[[[]]]^^^\\\\\\[[[[[[\\\]]]___```___```aaaccceeeggghhhiiifffgggiiikkkllllllllllllssswww}}}~~~~~~~~~|||{{{vvvtttqqqpppqqqrrrrrrqqqqqqqqqrrrttttttqqqmmmiiieeebbb^^^ZZZVVVQQQKKKHHHDDDBBB???===;;;:::::::::999999999999999::::::;;;<<<============>>>???AAA@@@DDDIIINNNPPPRRRSSSTTTQQQPPPOOONNNRRR]]]lllwww|||uuuooojjjmmmlllgggaaaXXXIII<<<666666555444444444444444333333333444444444444555333444444555555444444333333333333333333444555555555555555555555666666666444444444444555666777888888888888888888888777777999::::::;;;<<<<<<======;;;<<<<<<<<<<<<>>>AAADDDHHHNNNXXXhhhyyy{{{vvvqqqllljjjllliiieeeeeegggjjjlllmmmooorrrvvv{{{{{{xxxqqqlllggggggggggggiiimmmtttyyy~~~wwwnnngggbbbaaa___[[[ZZZ\\\]]]\\\[[[XXXSSSOOOJJJHHHFFFEEECCCAAAAAABBBDDDEEEHHHFFFDDDBBB@@@>>>======<<<======<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999:::::::::;;;999999::::::;;;<<<<<<============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@CCCCCCEEEKKKXXXmmmmmmfff]]]VVVQQQKKKEEE???>>>===<<<<<<<<<<<<===>>>;;;;;;<<<===>>>>>>?????????>>>===;;;999777666555555555444333222222222222444555555666777999:::;;;??????>>>@@@CCCGGGIIIJJJMMMMMMMMMMMMOOORRRUUUWWWTTTSSSRRRRRRRRRTTTVVVWWWZZZ[[[\\\^^^```bbbcccdddbbbccceeeggghhhggggggfffooorrrwww{{{}}}}}}{{{yyyxxxvvvsssrrrrrrqqqpppnnniiifffdddbbbcccdddccccccaaabbbcccddddddbbb]]]YYYYYYVVVRRROOOLLLHHHCCC@@@======<<<:::888888888999888888888999:::;;;<<<<<<:::<<<>>>??????AAADDDGGGIIINNNTTTWWWVVVSSSQQQPPPKKKLLLNNNRRR[[[jjj}}}{{{vvvooojjjmmmnnnkkkcccZZZPPPCCC777555555555444444444444444333333333333444444444444333444444555555444444333333333333333333444444555444444555555555555555555333333333444444666777888777777777777777777888888888888999:::;;;<<<======999999999:::;;;===???@@@DDDGGGMMMYYYjjj~~~yyyuuuuuurrrnnnlllnnnppprrrsssxxx~~~~~~~~~}}}~~~wwwrrrccc[[[VVVUUUUUUTTTUUUYYY\\\\\\[[[YYYUUUPPPLLLIIIEEEDDDBBBAAA@@@@@@@@@AAADDDCCCBBBAAA???>>>===<<<:::<<<<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::888888999:::;;;<<<<<<===<<<<<<======>>>>>>??????========================<<<<<<=========>>>>>>>>>AAAAAACCCGGGNNN]]]vvv|||{{{wwwooohhh^^^QQQHHHEEECCC???<<<::::::;;;<<<;;;;;;<<<===>>>???@@@@@@???>>>===;;;999777555555666555444333222222222222555444444555666777888888999999999:::<<<>>>@@@AAACCCDDDFFFGGGIIIKKKOOORRRNNNNNNMMMMMMMMMNNNPPPQQQUUUUUUVVVXXXYYY[[[\\\]]]\\\]]]___`````````______eeegggjjjmmmmmmllljjjhhhiiigggdddcccdddcccbbbaaa[[[YYYVVVVVVVVVVVVUUUTTTRRRQQQRRRSSSTTTRRRNNNKKKLLLJJJHHHFFFEEEBBB???<<<999::::::999777666777999888888888888999;;;<<<===888<<<@@@BBBCCCFFFLLLPPPVVVZZZ]]]\\\VVVPPPMMMLLLIIINNNUUU^^^kkk{{{{{{tttnnniiifffjjjkkkfff\\\RRRJJJ???555333444444444555444444444222222333333333444444444333444444555555444444333333333222222333333444555444444444444444444444444222222222333444555777888555666666666777888888888777777888888999999999:::888888888999;;;===>>>???AAACCCGGGOOO\\\ppp~~~vvvnnnhhhYYYRRRNNNNNNNNNMMMNNNRRRUUUUUUUUUTTTQQQNNNJJJHHHBBBBBBAAA@@@@@@??????>>>??????@@@@@@???>>>===<<<999;;;<<<;;;999999:::<<<::::::::::::::::::::::::::::::::::::::::::::::::888888888888999999999999777888999:::;;;<<<<<<===:::;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>AAADDDGGGOOOdddwww{{{sssvvv}}}mmmbbbUUUPPPIIIAAA===;;;<<<===;;;;;;<<<===>>>???@@@@@@======<<<;;;::::::999888666666555444333333333333555555555555666777888888555666666666777888:::<<<<<>>>>>??????<<<;;;777999:::999777666777999999999999999:::<<<===>>>;;;@@@FFFJJJLLLPPPWWW]]]bbbcccccc^^^WWWRRRRRRTTTYYY```jjjuuu|||~~~yyyooogggdddeeeeeeeee```WWWNNNGGG???777333333444444555555444444222222333333333444444444333444444555555444444333333333222222333333444555444444444444444444444444222222222333444555777888444555555666777888888999777777777777666666666666999999999:::===???@@@@@@AAABBBEEEJJJTTTeeeyyyzzzqqqfff___TTTNNNKKKLLLLLLJJJJJJLLLMMMNNNNNNNNNMMMJJJGGGFFF??????@@@@@@@@@???>>>>>>;;;<<<>>>@@@@@@>>>===;;;888:::<<<;;;999888:::<<<::::::::::::::::::::::::999999999999999999::::::777888888888888999999999777888888999;;;<<<======999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============:::;;;???CCCBBBGGGXXXjjj}}}oooooo||||||ccc]]]SSSHHHAAA??????@@@;;;<<<<<<===>>>??????@@@=========>>>>>>>>>>>>>>>777666555444444444444444111111111222222444555555444555666666666777888:::555888<<<=========@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHKKKKKKLLLMMMNNNNNNOOOOOORRRRRRRRRRRRRRRRRRSSSSSSMMMNNNOOOPPPPPPOOONNNNNNJJJIIIGGGFFFGGGHHHGGGFFFEEEEEEDDDDDDEEECCC@@@>>>>>>===<<<===>>>>>>===;;;999888888:::<<<<<<;;;:::888:::<<<;;;888777999;;;;;;;;;;;;;;;<<<===??????@@@FFFMMMQQQTTTYYYaaahhhggggggeee___YYYYYY]]]cccmmmttt}}}ssshhhbbbaaaaaaeeeeee]]]PPPGGGBBB;;;333666666444333222111111111333333333333333333333333444444444333333222222222444333222111111222555666666555444444333333333333333222222111222333555666666666666666666666666666777777777888999999::::::;;;999999:::===???AAAAAABBBBBBCCCDDDKKKZZZnnn}}}~~~wwwnnndddZZZSSSHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHGGGFFFCCCBBBCCCCCCAAA@@@???===<<<<<<;;;===???@@@???===:::888::::::999888777777777777999999::::::::::::;;;;;;777777777777777777777777999888888888888888999999999888777888999;;;;;;::::::::::::::::::::::::999;;;::::::999999::::::;;;===<<<<<<===???@@@>>>===@@@???>>>???CCCIIIPPPTTTppp{{{vvvrrrvvv~~~~~~ssscccSSSHHHCCCAAA@@@<<<<<<<<<===>>>???@@@@@@BBB@@@>>>>>>>>>>>><<<;;;;;;:::999777666555555555777777777777777777777777555666666777777777777777666777888999:::;;;<<<===@@@???>>>===>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===>>>===<<<:::999888888888999999999999::::::::::::555888;;;<<<;;;:::::::::666999;;;===>>>@@@DDDFFFHHHIIIPPP[[[cccddddddeeedddggghhheeefffmmmtttwwwzzznnneee______```cccaaaYYYMMMDDDAAA<<<555444333333222222333333444222222222222222222222222444444333333333222222222444333222222222333555555666555555444333444444444666555444333333444444555555555555555555555555555666666777888888999999:::;;;:::999:::===???AAABBB>>>???@@@CCCJJJWWWfffqqq|||tttlllddd[[[SSSNNNCCCCCCBBBBBBBBBBBBCCCCCCAAAAAACCCCCCBBBAAA???===AAA@@@@@@???>>>===<<<<<<:::;;;===>>>>>>===<<<;;;:::999888888777777777777::::::999999888888888777777777777777777777777777777777666666666777888888:::999777888999::::::999999999::::::::::::::::::;;;::::::999999::::::;;;<<<<<<<<<===??????>>><<<===;;;:::;;;???DDDJJJNNN___qqq{{{yyy|||vvvdddWWWOOOIIIGGGBBBAAA@@@?????????>>>======<<<<<<===>>>???>>><<<<<<<<<:::999888777777777888888888888888888888888777888888888777666555555444444555666777888999999:::999888888999:::<<<>>>????????????????????????CCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@???>>>===<<<==============================<<<<<<<<<;;;;;;;;;999999888888777777888888888888888999999999999:::888:::<<<<<<;;;:::;;;<<<===???@@@@@@AAACCCGGGJJJUUUUUU[[[dddhhheeeccccccbbbkkksssvvv{{{ttthhh```]]]^^^```aaa]]]SSSHHHAAA???;;;666111111111222333444555666111111111111111111111111333333333333222222222222333333333444444444555555555555444444333333444444888777666555444444444444555555555555555555555555666666777777888888999999;;;::::::;;;===???BBBDDDBBBCCCEEEIIIPPPYYYaaafffnnnzzz~~~{{{tttiii^^^VVVOOOJJJGGG?????????>>>>>>?????????===>>>??????>>>===;;;:::============<<<<<<<<<<<<999:::;;;<<<============999888777777777777777888::::::999888777666555555777777777777777777777777555555555555555666777777;;;999888888999999999888888888888999:::::::::;;;::::::999999999999::::::<<<;;;;;;<<<>>>>>>===;;;;;;:::999999<<<@@@EEEHHHNNN\\\sss||||||nnncccZZZTTTLLLJJJGGGFFFEEECCC@@@===>>>======>>>@@@@@@>>>===>>>===<<<;;;:::999999999999999999999999999999999999999999888777666555444444444555555555666666666555555444444444666777999999999999999999999999999;;;;;;;;;::::::999999888:::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::777777777777888888999:::888999999999:::::::::;;;:::;;;<<<<<<<<<<<<>>>@@@BBBCCCFFFHHHJJJNNNSSSWWW\\\[[[^^^cccccc___]]]___iiiwww{{{uuutttvvvzzz|||nnnbbb]]]^^^aaacccaaaZZZNNNDDD>>><<<999777222222222222333444555555111111111111111111111111333222222222222222222222222333444555555555555444444333333222222222333333777666666555555444444444555555555555555555555555555555666666777888888999:::;;;;;;;;;<<>>>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<777777666666666777777888999999888888777666555555666666666666666666666666444444444444555666777888;;;:::888777888999888777666777777888999::::::;;;::::::999999999999::::::<<<;;;:::;;;======<<<:::<<<;;;:::;;;<<>><<<>>>>>><<<;;;;;;:::::::::::::::::::::::::::::::::999999999999888777666555666666666666666666666666555555444444444555666777888888888888888888888888888888888777777666666666777888999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<999::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>AAAEEEHHHFFFJJJOOOTTTYYY]]]bbbeee]]]YYYXXXZZZ[[[[[[```fffzzzzzztttoooqqqvvv~~~~~~vvvggg^^^]]]aaadddfffaaaVVVIII@@@<<<999777555444444333333222222333333222222222222222222222222222222222222222222222222222333444444555555444444222111111111111111222222333333444444555555555555555555555555555555555555444555555666666777888888999:::;;;:::;;;>>>CCCGGGOOOOOOOOOPPPQQQPPPMMMJJJOOOWWWeeeuuu}}}rrrbbbRRRHHHBBB@@@??????>>>>>>======>>>>>>???>>>>>>======<<<;;;;;;:::777888888999::::::;;;;;;<<<<<<;;;;;;::::::::::::555555555555666777888888777777777888888888888888555555555555555555555555333444444555666777999:::;;;999777777888888777666666666777777888999:::::::::999999888888999999:::;;;:::::::::<<<<<<:::888;;;;;;;;;;;;<<<>>>@@@BBBFFFHHHQQQccc{{{}}}|||yyymmmiiidddaaa]]]UUUKKKCCCBBBAAA???>>>??????>>><<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999999999999888888777777777777666666666666555555555555555666666777777777777777777777777777666666666555555555555555555555666777888888888888888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<<;;;<<<>>>@@@CCCHHHNNNRRRTTTXXX___cccdddddddddeee\\\WWWUUUVVVZZZbbbooo|||{{{tttqqqqqqwww||||||pppaaa[[[^^^ccceeeeee]]]PPPCCC<<<:::666444444777666444333222111111111222222222222222222222222111111111222222222222222222222222333333333444444111111000000111111222222222222333555555666666555444444444444444444444444444444555555666666777777888999:::999999<<>>??????>>>>>>>>>===<<<<<<<<<<<<<<<========================888888999:::::::::::::::666666666666666666666666555666666666666666666666666666666666666666666666444444444444444444444444333444444555666666666555666666777777888888999999999999999::::::::::::;;;===<<<;;;;;;::::::::::::999999:::;;;<<<======>>>???AAADDDGGGKKKPPPWWW[[[eeehhhkkkkkkgggaaa]]][[[ZZZXXXYYY^^^dddooo~~~vvvttttttzzz{{{}}}wwwkkk^^^ZZZ^^^cccccc```UUUGGG;;;888888555333444666666444333222111111111111111111111111111111111000111111111222222222222222222111000111222333444222222222222222333444444444444666666777666555444444444444444444444444444333444444555555666777777666888999888777:::BBBHHHRRRRRRPPPKKKDDDAAAAAACCC@@@DDDIIIOOOXXXfffxxxtttkkk]]]PPPHHHCCCAAA???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999777777888888999999::::::888999:::;;;;;;:::888777333333333444555666888999777777666666666666666666444444444444444444444444000111111333555777999:::999777666666888999888888666777777777777777777777999999888888888888999999:::999888999::::::888666666666777999::::::;;;;;;:::>>>DDDKKKWWWmmm}}}}}}~~~nnn```SSSNNNGGGBBB@@@@@@@@@???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::999999888888888888888888888888777888888888888888777777666666666666666666666666555555555555555555555666555555666666777666666666777777777888999:::::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCDDDHHHJJJMMMPPPTTTXXX^^^aaaiiijjjjjjgggccc^^^[[[ZZZ]]]```iiissszzz|||yyy}}}yyy{{{tttiii\\\YYY^^^bbb___[[[NNN@@@555555666444333444555555444333222222222222000000000000000000000000000000111111222222222222222111000//////111333444333333333333444444555666777777888888888666555444444444444444444444444444333333444444555666666777666888999777666999AAAHHHKKKKKKIIIBBB:::777;;;???<<<@@@CCCFFFJJJWWWiiiwww}}}mmmeeeYYYNNNGGGCCCAAA@@@>>>======<<<<<<======>>>>>>===<<<;;;::::::::::::777888888888999999999999555777999<<<<<<;;;999888222222333333555666888999777777666555444333333222444444444444444444444444//////000111333666888999888666555666888999999888777777777777666666666666999999888888888888999999:::999888999999999777555666777888:::;;;;;;<<<<<<777===CCCGGGMMM___zzz~~~sssssszzzvvvddd]]]SSSIIIDDDAAA??????AAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;::::::999999999999999999999999888888888888888888888888888999999999999999888888999999:::;;;<<<<<<======<<<<<<<<<======>>>>>>>>>======>>>>>>???AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJNNNQQQTTTWWWZZZ]]]aaadddbbbbbbbbb```^^^^^^```bbbfffooo~~~|||}}}vvvwww~~~gggaaaZZZZZZ^^^___YYYSSSCCC>>>888333111222222222888666444222111222333444111111111000000000000000000111222333333222000///000111111111111222222222333333222222333333444555777777666555444333333222555444444333333444444555444444555555555555555444666777777888999:::::::::EEECCC@@@===<<<<<<<<<===999===BBBDDDFFFKKKTTT[[[rrr}}}zzzvvvwww{{{}}}yyytttddd___VVVMMMFFFAAA>>>===??????>>>===============???>>><<<:::999888999999999999999888888888888888777777888999999999999888444555777888888888777666555555555555555555555555333444555555666666555555444222111444777888777444444555555666666666666666888888777777777777888888666666666666777777777777999999888777666555444444555666666777888888999999>>>>>>>>>BBBKKKZZZkkkvvv|||tttoooooottt}}}ttteeeUUUKKKFFFFFFGGGCCCFFFGGGDDDBBBCCCCCC@@@??????>>>>>>======<<<;;;===============<<<<<<<<<999999999999:::;;;<<<===<<<<<<<<<;;;;;;:::::::::<<<;;;:::888888888999999777888999999999888666555777888:::<<<======;;;;;;;;;;;;;;;<<<======<<<:::;;;===???@@@?????????@@@BBBDDDGGGHHHHHHIIIJJJLLLOOOOOOOOOOOOQQQRRRTTTUUUWWWXXXYYYYYYYYYYYY[[[\\\WWW]]]cccdddhhhpppwwwzzz}}}~~~~~~xxxfff___ZZZ[[[___^^^VVVNNN<<<888444333444555777777777666444222111222333444111000000000000000000000111111111222222111111000000000111111111222222222333222222222222333444444666666555555444333333222444444333333333333444444111222333444555555555555666666666777888999999999>>>===;;;:::999999:::;;;777:::>>>>>>???CCCJJJPPP]]]hhhwww|||{{{vvvpppoooqqqrrrnnnjjjaaa]]]VVVNNNGGGBBB???===>>>>>>===============>>><<<<<<:::999999:::;;;;;;::::::999888777777666666777777888999999999999888444555666777888777777666555555555555555555555555333444444555555555555555555333333444777888666444444444555666666666666666888777777666666777777888555555666666666777777777888888777777666555555555666666777777777888888999:::;;;<<<@@@GGGRRR^^^fffqqq}}}}}}uuuqqqppptttwwwgggZZZRRRNNNMMMMMMPPPOOOKKKHHHHHHFFFCCCBBBAAA???>>>>>>======<<<::::::::::::::::::::::::999999999:::;;;<<<===>>>=========<<<<<<<<<;;;;;;<<<;;;:::999999:::;;;;;;<<<<<<=========<<<<<<;;;777888:::<<<<<<<<<::::::>>>>>>======>>>>>>>>>======???@@@AAAAAACCCEEEHHHGGGIIILLLNNNPPPTTTXXX\\\____________^^^]]][[[ZZZXXXXXXXXXVVVSSSTTTWWW[[[[[[eeeooovvv~~~}}}~~~~~~~~~|||oooddd^^^YYY\\\```]]]QQQEEE666555333333555777888888666555333222111222222333000000000000000000111111111111000000000000111111000000000111111111222222222222111111222222333444555555444444333333222222333222222222222222222333//////111333444555666666555555555666777777888888999999777777777888999:::777999;;;;;;:::<<>>>>>===<<<:::999999999::::::;;;:::999888777555444444666777888888999999888888444555666777777777777666444444444444444444444444333333444555555555555555666555444666777777666444444444555666666666666555777777666666666666777777555555555666666666666777666666666666666666666666777777777777777777777777777999<<>>???>>>>>>>>>===============;;;;;;;;;:::;;;<<<<<<=====================>>>>>>;;;<<<===>>>???>>>===<<<@@@@@@???>>>???AAACCCDDDEEEEEEEEEEEEFFFJJJPPPTTTRRRUUUXXX[[[___dddjjjooollllllkkkhhheee```\\\ZZZVVVWWWVVVRRRPPPRRR[[[bbbkkkwwwzzzzzz~~~xxxnnnbbb^^^[[[^^^aaa[[[LLL>>>777666555555555666444333444444333222111111222222000000000000000111111111111000///......000111222000000000000111111111111111111111111111222333333333333333333333222222222222222111111111111222222000111222333444555555555444444444555555666666666888888777777777888999::::::;;;;;;;;;:::;;;>>>AAAGGGMMMVVVaaammm}}}|||tttooo___[[[VVVVVVXXX[[[ZZZXXXTTTSSSPPPLLLHHHCCC@@@======<<<<<<<<<<<<===>>>>>>@@@>>><<<999777666666666999999888888777666555555666777777888888888888888555555555666666666666666444444444444444444444444333333444555555555444444666666666666777666555444333444555555666666555555777666666555555666666777444444555555555666666666444444444555555666666666777777777777777777777777888:::<<<>>>@@@BBBFFFHHHNNNYYYkkk{{{{{{zzzkkkgggmmmwww}}}wwwtttuuuyyyzzzwwwsssnnndddZZZRRRMMMFFFBBB@@@@@@>>>===>>>==================<<<:::::::::;;;<<<===>>>???========================<<<<<<<<<<<<=========>>>======>>>>>>???@@@AAAAAABBBBBBCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@BBBFFFKKKNNNSSSRRRPPPOOOOOOSSSZZZ___aaadddgggjjjmmmooosssuuunnnllliiieee```\\\YYYWWWTTTVVVWWWVVVWWW___kkkvvv{{{uuuooommmrrr{{{}}}tttlllaaa___]]]______VVVFFF999888666555555555444222000333222222222111111111222//////000000111111111111000///...---...///111222//////000000000111111111111000000000000111222222111111111222222222222222222111111000000111111222333444444555555555555444444444444444444555555555888777777666666666666666999:::;;;;;;;;;<<<>>>@@@@@@EEELLLUUUbbbtttzzzpppfff```UUURRROOONNNPPPRRRRRRQQQMMMMMMKKKIIIFFFCCC@@@>>>======<<<<<<<<<<<<======???===;;;888777666555555777777777777888888888888666666777888888888888777555555555555555666666777444444444444444444444444222333333444555444444444555666777777666555555555333444444555555555555555666666555555555555666666444444444444555555555555333333333444555555666666666666666666666777777777888999:::;;;<<<>>>BBBEEEGGGMMMZZZmmm|||mmmdddeeeooozzz~~~rrreee]]]SSSLLLIIIGGGEEEBBB??????>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>?????????@@@@@@@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGLLLSSSXXXaaa___\\\YYYXXXZZZ___dddgggkkknnnpppooommmllllllgggddd___[[[YYYYYY[[[\\\YYY]]]bbbffflllwwwqqqmmmjjjkkksssuuulllfff``````___^^^YYYNNNAAA777555444333333444555333222111111111111111111111111/////////000111111222222...------......///000111/////////000000000111111000000000///000000111222///000000000111111222222222111111111111111111222444555555666666555444444444444444444444444444444555555555555444444444444777777777888:::;;;<<<===>>>AAAHHHPPP]]]ooo{{{rrrhhh^^^XXXRRRPPPMMMLLLLLLLLLJJJHHHGGGGGGFFFEEEDDDBBB@@@???>>>===<<<<<<;;;;;;<<<<<<999999888777777888999:::777777777888999999::::::555666777777888888777777555555444444555555666777333333333333333333333333222222333444444444444444333444666666555444444555333333444555555555555444555555444444444444555555333333333444444444555555333333333444444555555555444444555666666777888888666777888888888;;;>>>BBBAAACCCLLL[[[nnnlllbbbccciiinnnsss{{{zzzoooaaaWWWRRROOOKKKGGGCCCBBBAAA@@@>>>===;;;;;;======<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<======@@@AAABBBDDDFFFGGGGGGGGGGGGIIIKKKNNNOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTSSSTTTTTTRRRQQQSSSXXX]]]fffeeebbb^^^[[[[[[]]]```bbbeeehhhhhheeebbb```___ZZZXXXUUUUUUXXX___fffkkknnnrrrwww~~~{{{mmmnnnpppvvvzzz{{{zzznnnddd```^^^______[[[QQQFFF;;;666555333222222333444444333000000111111111111111000...//////000111111222222,,,,,,---...////////////////////////000000000111000////////////000111111......///000000111222222222222222111111222222222222333444444555555555555555555555555555444444444333333444555666666666666666555666777888:::::::::===AAAFFFLLLVVVdddttt~~~}}}zzzxxxtttmmmddd\\\VVVSSSMMMLLLLLLKKKKKKIIIGGGEEEBBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<;;;:::::::::777777666666777888:::;;;999999999999999:::::::::555666666777777777777777555555444444444555666777333333333333333333333333222222333444444444444333000222555555333333444666222333444444555555444444555444444444444444444555222333333333333444444444333333333333333444444444222333444555666888999999666777999:::999:::<<<>>>??????EEEPPP[[[jjjvvvnnnmmmhhhjjjmmmpppvvv~~~wwwjjjccc___YYYUUUOOONNNLLLJJJHHHEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>><<<<<<=========>>>>>>>>>@@@BBBEEEIIIMMMPPPRRRRRRTTTWWW[[[___aaaaaa```___ddddddeeefffgggiiijjjkkkjjjkkkiiiccc\\\YYY[[[^^^bbbbbbaaa]]]YYYWWWVVVWWWXXXYYY[[[ZZZYYYYYY[[[\\\VVVWWWZZZ```jjjvvv|||yyy}}}~~~xxxkkkbbb^^^\\\______XXXLLL???888555888555222111222333222111///000111111111111000000...//////000111222222222***+++---///000000///...////////////000000000000///////////////000111111---......///000111222222333333222222222222333333///000111333444555666666555555555555555555555555333444666888999:::;;;;;;777666666777999:::999888:::===AAAEEEKKKTTT```iiinnnvvv{{{uuusssllliiiccc[[[SSSMMMKKKJJJGGGHHHIIIKKKKKKJJJHHHGGG@@@??????>>>>>>???@@@@@@@@@???===<<<::::::999999:::999777666666666777888;;;;;;;;;::::::999999999555666666777777777777777555555444333444555666777333333333333333333333333222222333444444444333333...111444444333222444666222333444444555555444444555444444333333444444555222222333333333444444444333333333333333333333333111222333555777888999:::777999<<<>>>===<<<<<<===@@@@@@DDDJJJPPPYYYmmm{{{qqqooojjjgggfffkkkssszzzyyytttmmmhhh]]]\\\YYYWWWTTTQQQOOONNNEEEDDDCCCAAA@@@?????????======>>>>>>?????????@@@???BBBGGGMMMSSSWWWZZZ[[[eeeiiinnnsssuuuuuusssrrrwwwxxxxxxzzz{{{}}}||||||xxxnnnccc\\\[[[]]]\\\]]]]]]ZZZVVVRRRPPPPPPQQQRRRRRRQQQSSSVVV\\\```___cccjjjuuuvvvkkkccc```aaa___aaa^^^RRRBBB777555888333222222111111222222333111111000000000000111111000111111222222222111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////---......///000111111111333333222222333444666777555555555444444333333333444444444333333222222222555666888888777777999:::?????????AAAEEEJJJOOORRR[[[aaakkkwww~~~{{{vvvooohhhccc___ZZZTTTNNNKKKJJJIIIHHHCCCDDDFFFHHHIIIHHHGGGFFFBBBAAA???============>>><<<<<<<<<<<<<<<;;;;;;:::999888888888777777666666;;;;;;::::::999888777777444555777999999777555444555444444555777777777666555555555555555555555555666666444333222111111111333444444555555444444333222333444444555555444444555555555444444333333333555444222111111222444555555555444333333222111111111222333444555555555555888999999:::;;;<<<======???@@@AAABBBEEENNN\\\gggxxxnnngggeeeeeefffxxx|||{{{zzzuuupppooollldddZZZZZZQQQHHHGGGFFFDDDDDDFFFDDDCCCBBBBBBCCCDDDDDDCCCCCCGGGKKKNNNOOOSSSYYY^^^fffnnnxxx}}}~~~~~~zzzmmmaaaXXXTTTXXXWWWUUUSSSQQQPPPOOONNNQQQNNNOOOTTTXXX]]]gggpppsss|||~~~wwwllldddaaabbbaaa___YYYLLL>>>555444555333222222111111222222333000000////////////000000444333111000///000000111000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////000000111222222333333333333222222333444666777444444444444444333333333444444444444333333222222333555666666666666777999;;;;;;;;;<<<@@@DDDHHHKKKKKKOOOWWWbbbppp}}}xxxqqqkkkeee^^^ZZZSSSPPPKKKGGGFFFFFFEEEDDDBBBCCCDDDEEEFFFEEEDDDCCCAAA@@@???===============<<<<<<======<<<<<<;;;:::999999999999888888777777::::::999999888777777666333555777888888777555333444333222333555666555444333333333333333333333333555444333222111111111111333333444444444444333333222333333444444444444444555555444444444333333333444444222222222222333444555444444333222222111111111222333444555555555555777777888999:::;;;<<<<<<:::===>>>???@@@FFFPPPXXXnnnuuulllgggdddfffiiirrruuuiii___VVVSSSPPPLLLJJJKKKKKKIIIHHHHHHIIIJJJJJJIIIEEEFFFHHHJJJLLLPPPUUUYYY^^^eeeooouuuwwwyyy|||{{{ssshhh___YYYWWWWWWWWWXXXYYYYYYXXXXXXWWWXXXWWWYYY```fffmmmxxx||||||~~~xxxnnnfffccccccddd]]]QQQDDD:::444222333222222111111111111222222111000000//////000000111666444111...---...000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333333222222222333444555666333333333333444444444444555444444444444444333333222444555555555555666888999888888999;;;???BBBDDDCCCEEEIIIQQQ\\\lll|||{{{uuulllccc\\\VVVQQQNNNGGGEEECCCBBBCCCCCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>======<<<======<<<============<<<;;;;;;::::::999999999999888888999888888777777666666666333555666888888666555333333222111222333444333222000000000000000000000000222222111111111111222222222333333444444333333222222222333444444444444333444444444444333333333333222222333333333333333333444444333333222222111111111222333444444555555555666666777888999::::::;;;;;;>>>@@@@@@AAACCCIIINNN]]]ooo}}}tttnnn______bbboooxxxmmmhhhddd]]]YYYXXXYYYXXXWWWXXXYYYZZZYYYXXXQQQNNNLLLKKKMMMPPPRRRTTTSSSYYYaaaeeegggiiimmmpppqqqtttxxx{{{{{{yyyvvvsssrrrqqqnnniiiccc```______]]]```eeeiiikkkkkkjjjiiihhhgggkkksss{{{{{{xxxuuuwww|||~~~yyyooogggcccbbbfffZZZJJJ===777444333111222222111111111111222222222222111111111111222222333222000///......///000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000......//////000000000000222222222333333444444555222222222333333444444555444444444444444444444444222444555666555555666888:::999999999:::<<>>>>>======<<<<<<<<<<<<<<<============<<<;;;;;;888888888888888888888888777777666666666555555555555666777888888777666555333222111111333333222111////////////////////////000000000000000111222222222222333333333333222222111111222333333333333333333333333333333333333333111111222333333333222222333333333333222222111111111111222333444444444444555666777777999999:::;;;;;;===???AAABBBEEEIIIMMMXXXeeexxx~~~~~~|||}}}tttmmmgggiiittt}}}uuuooonnnnnnoooqqqtttvvvuuurrroooiiiccc[[[VVVUUUUUUTTTSSSTTTWWW[[[]]]^^^___bbbeeeeeefffiiikkkkkkkkkiiihhhiiiiiiiiihhhgggiiimmmppprrrvvv~~~~~~ooommmlllnnnttt{{{xxxnnngggcccaaadddVVVDDD888555555444222222111111000000111111222000000////////////000000,,,---///000111111000///111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000///////////////000000000222222333333333333333333111222222333333444444444444444444444444444444444333555666666666666777999::::::999999999:::<<<<<<===???AAACCCFFFKKKQQQUUUbbbkkkyyy~~~|||~~~~~~xxxrrrmmmccc]]]SSSKKKFFFDDDCCCBBBBBBAAAAAABBBCCCCCCAAA???BBBAAA@@@???????????????============<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::666666666777777777777777666666666555555555555555666777777888888777777666333222111222333333222111////////////////////////////////////000111222222111111222222222222111111000111222222333333222222333333333333333333333333000111222333333333333222333222222222222222111111000111222333444444444444666666777888999:::;;;;;;888999:::===@@@EEEKKKOOOVVV]]]iiivvvxxxuuu~~~xxxoooooouuu|||~~~tttkkkfffbbb^^^[[[``````aaabbbdddfffjjjmmmkkkkkkkkkkkklllnnnpppqqqssstttuuuwwwzzzwwwpppcccdddhhhoooxxx}}}{{{tttkkkeeebbbaaa]]]PPP@@@666444666555333111111000000000000111111...------,,,,,,------...)))+++...111222111///...111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222222222333333333333222222222222222222333333333333222222333333333333444444333555666777666666777999888888777777777777888888888;;;>>>AAACCCEEEHHHKKKSSSZZZeeesss|||zzz}}}tttjjjdddVVVQQQJJJEEEBBBBBBAAAAAAAAA@@@???@@@AAA@@@>>><<<@@@@@@@@@@@@@@@?????????;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999555555555666666666666777555555555555555555555555666666777777777777666666333222111111222333111000000000000000000000000000000000//////000111222222000111111222222111111000000000111222222222222111222222222222333333333333000000111111222333333333222222222222222222111111000111222333333444444444666666777888999:::;;;;;;999999;;;???DDDIIINNNQQQOOOQQQXXXbbbmmm{{{}}}www{{{zzzwwwuuutttuuuvvvrrrllljjjlllmmmkkklllmmmrrr~~~xxxtttqqqppppppoooppptttzzz~~~}}}~~~}}}tttlllfffaaa___dddmmmyyyyyyvvvxxxzzz{{{yyymmmfffbbbbbbbbbSSSIII<<<444444555555333111111000000000000111111......------------......+++,,,...///000000///...000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////222111111111111111111111111222333333333333222111333333333222222222222222111111111222222222333333222444555555555555666888777777777666666777777777888:::>>>@@@BBBDDDFFFHHHHHHLLLSSS]]]hhhuuu~~~|||}}}tttiii^^^WWWLLLIIIEEEBBBAAAAAA@@@???AAA???>>>>>>??????>>><<<===>>>???@@@@@@@@@???>>>:::;;;<<<<<<<<<<<<;;;:::999999::::::999999888777555666666666777777777777555555555555555666666666555555555555555555555555222111///000111111///...////////////////////////111111000000000111222222000000111111111111000000///000000111111111111111111111222222222333333333111000000000000222444555111111111111111111222222000111222333333444333333444555666666888888999::::::<<>>AAACCCAAADDDHHHNNNUUU```jjjqqq|||~~~|||{{{wwwpppeeeYYYOOOHHHGGGEEECCCBBBAAA@@@???===AAA???======???@@@??????:::<<<>>>@@@@@@???>>>===999:::;;;<<<<<<<<<;;;:::888999999999999888777777666666777777888888888999555555666666666666666666333333333333333333333333111///......//////...,,,........................222222111111111111222222000000111111111111000000//////000111111111111111111111111222222333333333111000//////000222444555111111111111111111222222000000111222333333333333333333444555666777888888777999===BBBFFFFFFDDDAAA???>>>AAAHHHMMMTTTdddtttxxxuuuxxxzzzyyyrrrnnnkkkmmmuuuxxxxxx{{{}}}~~~}}}}}}zzzvvvqqqnnnnnnqqquuuxxxxxxzzzuuuqqqsss||||||iiicccccc```ZZZVVVDDD???888333111111111111000000000000000///......------......//////000000......///000000000000000000000000000000000000000111111000000//////......000000000000000000000000333333333222111000000///000000000000//////////////////000111111111111111111111111111111111111111333222222222222222222222444444444555555555555555555555666777888999999:::999999:::;;;<<<===>>>???AAA@@@@@@CCCGGGMMMSSSWWWbbbkkkyyy~~~{{{rrrfff[[[SSSNNNJJJGGGBBBAAA@@@???>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;<<<===>>>>>>>>>===;;;:::777777888888888888777777666666666666555555555555555555777888999999999999555555555555555555555555666555444444333333333444333222222222111111000000000000000000000000000000////////////000000000000000111111111111222222222222222222111111111111000222222222222222222222222000/////////000111333444222222222111111111000000///000000111111222333333444444555555666777777777999:::===???@@@@@@???>>>;;;@@@DDDFFFHHHNNNWWW^^^jjj}}}{{{}}}~~~}}}rrrkkkjjjkkkkkkjjjkkkmmmqqqtttvvvyyy|||{{{xxxzzz{{{|||~~~xxxhhhcccccc___VVVPPPAAA===777444222222111111000000111111000000///...............////////////......///000000000000000000000000000000000000000000000000000//////......////////////////////////333222222111000000//////000000000000/////////...//////000111111111111000111111111111111111111111111111111222222333333333333333333444444444444555666666666777777888888999999999:::;;;<<<===>>>>>>>>>===>>>???BBBFFFKKKMMMPPPWWWbbblllvvv~~~yyytttpppiiibbbXXXPPPKKKGGGDDDAAAAAA@@@???>>>>>>======>>>??????>>>>>>===<<<<<<;;;<<<<<<===>>>===<<<;;;:::777777888888888888777777666666666666555555555444444555666777888888888888444444444444444444444444444444333333333333333444222222111111111000000000////////////////////////.../////////000000000000000000111111111222222222222222222111111111111000222222222222222222222222//////...//////111222333222222222111111111000000000000111111222333333333444444444555666666777777888:::<<<>>>??????>>>>>>:::===@@@AAAAAAEEEMMMSSS]]]jjj{{{~~~yyywwwvvvwwwuuusssvvv~~~yyyssskkkffffffggghhhkkkoootttzzz~~~{{{zzz~~~tttfffdddddd]]]PPPGGG<<<:::666444333333222000111111111111111000///////////////.....................///000000000000///000000000000000000000000000000000////////////...////////////////////////111111000000//////......000000000/////////.........///000000111111000000111111111111111111111111///000000111222333444444222222333333444444444444666666666777777777777777888999999:::;;;<<<======<<<<<<<<<===???@@@BBBCCCFFFIIIOOOVVV```nnn~~~{{{tttlllccc]]]TTTPPPKKKFFFCCCAAA???>>>@@@???>>>======<<<<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<<=========<<<:::999666777777888888777777666666666555555555444444444333333444555666666666666333333333333444444444444222222222111222222333333111111000000000000//////////////////////////////....../////////000000000000000000111111111222222222222222111111111111000000000000000000000000000///.........///000111222222222222111111111111111000111111222333333444444333333444555555666666777888999;;;======>>>======:::<<<======<<<>>>CCCGGGNNNVVVaaaqqq{{{uuuoooooouuu}}}xxxxxx}}}yyyrrrooollliiigggiiinnnqqqwww~~~~~~|||}}}}}}pppgggfffdddZZZJJJ???888666444333444333222000111111111111111000000////////////......------------...//////000000//////////////////////////////////////////////////////////////////////////////000000//////............000000/////////............//////000000000000000111111111111111111111111000000111111222222333333222222333333444555555555666666666666666666666555888888999999:::;;;;;;<<<;;;;;;<<<>>>>>>?????????DDDEEEFFFIIIOOOZZZgggppp{{{tttmmmeee\\\SSSNNNIIIGGGEEECCCAAA@@@???>>>???>>>===<<<<<<;;;;;;<<<=========<<<<<<;;;;;;;;;:::;;;<<<<<<<<<;;;999888666666777777777777666666555555555444444444333333222222333444444444444444222222333333333333333444111111111111111111222333000000000///////////////////////////////////////........./////////000000000000000000111111111111222222222111111111000000000000000000000000000000.........//////000000111111111111111111111111111111111111222333333444444222333333444555555666666777888999;;;;;;;;;;;;;;;;;;=========<<<===@@@CCCFFFJJJQQQ]]]ooo|||~~~sssoookkkiiilllvvvyyytttrrrppptttyyy~~~{{{zzzxxxvvvuuuuuuuuuxxxzzz}}}}}}|||}}}vvvnnnhhhhhhcccUUUDDD;;;444333222222333333111///111111111111111000////////////......------,,,,,,------...///////////////......................................./////////......................../////////...............////////////..................///000000000000000000000000000000000000000222222222111111000000000222333333444555555666666666666666555555555555555777777888888999999::::::888999;;;<<<==================>>>???CCCJJJQQQWWWaaahhhqqq{{{}}}yyyuuurrrpppjjjbbbZZZTTTNNNJJJGGGDDDDDDDDDBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;:::888777666666777777777777666666444444444444333333333333111222222333333333333222222222222333333444444444111111111000000111111222///////////////000000000....................................//////////////////000000000111111111222222222111111111000000/////////////////////////////////000000000000000111111111111111111111111000111111222222333444444222222333333444444555555666777888888999999999999;;;<<<<<<<<<<<<===@@@BBBAAAEEEKKKQQQYYYhhh}}}~~~yyytttkkkhhhggggggggglllzzz}}}~~~yyyssspppnnnmmmoooqqquuuxxx|||~~~vvvtttvvvyyyzzz}}}}}}zzzqqqmmmjjjhhh^^^NNN???999333222000111222222111///000000000000000///...............---------------------...////////////...........................---............/////////........................//////////////////....../////////.........---------...//////000000//////000000000000000000000000333333222111000//////...111111222333444555666666444444444555555555555555777777777777888888999999666777888999::::::::::::888999:::<<>>???@@@???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999777666555666666777777666666555444444333333333222222222111222222333333222222222222222333333444444555555333222222111000000111111//////000000000000111111........................------.........//////////////////000000000111111222222222111111111111000////////////////////////000000111111111111000000111111111111111222222222///000000111222222333333111111222333333444444555666666666666777777888888888888999:::;;;<<<>>>???>>>AAAEEEHHHIIIQQQeeewww{{{uuusssrrrsssrrrrrrxxxzzzsssssszzz~~~|||zzzwwwtttrrrqqqqqqsssuuuyyy~~~yyywwwtttpppsss{{{{{{}}}{{{uuuuuulllkkkkkkfffWWWEEE:::888333111//////000000000//////////////////...------,,,------------------...,,,---......//////......---------------------------------.........//////........................//////////////////////////////.........------------...//////000000//////000000000000000000000000222222111111000000////////////000111222333444444333333333444444555555666666666777777777777888888777777777777888888888888999999999;;;>>>AAABBBCCCCCCGGGKKKQQQVVV]]]eeejjjtttzzz~~~uuukkkbbbYYYRRRMMMLLLIIIEEECCCCCCCCCCCCBBB@@@AAAAAA???======???BBB@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::777888999999999888777666555555666666666666555555333333333333222222222222222222222333333222222111222333333444555555666666555444333222111000000000000000000111111111222222........................---------.........//////////////////000000000111222222222111111111111000000000000000000000000000111111222333333222111000000000111111111222222222...//////000000111222222111111111222333333444444555555555555555666666777777666777888999;;;;;;;;;<<<<<>>======<<<<<<===::::::::::::::::::::::::777888888999999777666555555555666666666666555555333333333222222222111111222222333333333222222111333333444444555666777777666555444222111000000///000000111111222222222333........................---------.........//////////////////000000000000222222222111111111111000111111111111111111111111111222333444444333111111000000111111222222222222.........///000000111111000111111222333333444444555555444444444555666666888777777888:::::::::999<<<999:::@@@CCCGGGQQQ]]]jjjwww}}}vvvvvv|||}}}zzz}}}zzzzzz{{{~~~|||sssjjjeeefffiiicccQQQAAA999666333////////////.....................------,,,,,,,,,***,,,///000...,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///...------------...////////////.........---------,,,------...///000111111111111111111111111111111333333222222111000000000000111111111222222222222333333444444444333222222444555555666666666666666666777777777888888888888999999777666666666777888>>>===;;;;;;===AAAEEEHHHOOORRRWWW]]]dddmmmwww}}}|||tttlllfffXXXUUUPPPJJJFFFCCCAAA@@@>>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::999::::::777888999:::::::::999888888888777777888:::<<<===555555555555555555555555333333333222222111111111444333222222111111222222222222222222222222222222222111000//////000111222111111000////////////////////////000///......------,,,,,,,,,,,,---..................////////////222111000...------------000000000000////////////111222222333222111000///000000000000111111111111000111111111111222222222222222333333333333444444666666555555555555666666777777888888888888777666777888:::>>>BBBGGGLLLNNNXXX^^^hhhsss~~~}}}}}}~~~}}}~~~~~~{{{uuunnngggdddbbbbbbZZZIII;;;555222...////////////..................---------,,,,,,,,,***,,,//////...,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------............---------------...////////////.........---------------......//////000000111111111111111111111111000000111111111111111111000000000111111111222222222222333333333333333222444444555666666666666666666666777777777888888888777777666666666777999:::;;;:::999:::;;;>>>BBBDDDEEEGGGJJJNNNTTTZZZbbbgggrrrzzz}}}yyysssmmmfff^^^VVVQQQPPPMMMJJJFFFCCCAAAAAAAAA>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@?????????@@@???===;;;:::999::::::888888999:::::::::999888999888777666666666777888555555555555555555555555444444444333333333222222333222222111111111111111222222222222222222222222222111000//////000111222111000000///////////////......//////......---,,,---,,,,,,,,,,,,---..................////////////333222111000000/////////............------------111111222222222111000/////////000000000111111111000111111111111222222222222222222333333333444444444444333333333333444444777777777666666666666666666777999<<<@@@DDDHHHJJJKKKOOOVVV___ggguuu}}}~~~qqqyyyzzz~~~yyyrrrlllgggcccbbb```[[[NNN@@@777333000+++/////////............---...------------,,,,,,,,,***,,,...///---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000------------............---------------......///...............---------.........///////////////000000000000000000000000......///000000111222222/////////000000000111111000111222333333333333333333444555555666666555555666666666666777777777777555555555555666888999:::777777777888:::<<<===???===>>>@@@AAADDDHHHMMMQQQYYY___hhhqqqxxx~~~zzzvvvtttssshhhddd___YYYSSSNNNHHHDDDEEEDDDBBB@@@??????@@@@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>???????????????>>>>>><<<;;;::::::::::::888888999::::::999888777999888777555444333333333444444444444444444444444555555444444444444333333222111000000//////000000111111111111111111111111111111000000000000111111111000//////......//////------......------,,,+++,,,,,,,,,,,,,,,---..................////////////111111111000000000000000.........------------,,,000111111222222111///...//////000000000000111111000111111111111222222222222222222222333333333333444333333222222333333444666555444444444555666666666666777999<<>>@@@CCCFFFKKKNNNRRRWWW\\\aaagggkkkrrrxxx~~~yyynnneee```^^^]]]WWWTTTOOOLLLJJJGGGDDDBBB>>>>>>=========>>>>>>??????===;;;::::::;;;<<<>>>===============>>>>>>>>>===<<<<<<;;;::::::::::::888888999::::::999777666888777666555333222222111444444444444444444444444444444444444444333333333000000///............///111111111111111111111111111000000000000000000111000000///............///,,,------------,,,++++++,,,,,,++++++,,,,,,---...............////////////------...///////////////000000/////////.........//////111111111000///...////////////000000000111000000111111111222222222111222222222222333333333555555444444444444555555555444222111111333555666666555555666888:::<<<>>>===>>>AAAEEEIIIQQQ```nnn~~~}}}|||yyyxxxyyyyyyyyyyyy|||~~~yyylll\\\PPPrrrhhhbbbaaaaaaaaa]]]OOO>>>666555444111---............------------------------------------***,,,------+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,---......---.....................///////////////.................................000000000000//////......////////////000000000000...///000111222222333222222333333444444444444444444555555555555666666666555555666666555555555555444555666888888888888888999;;;<<<<<<;;;===???BBBDDDEEEFFFGGGHHHLLLQQQUUU]]]cccjjjnnnppprrrvvvzzz~~~|||xxxuuuoooeee[[[TTTOOONNNNNNKKKIIIEEEDDDCCCBBB@@@>>>======<<<<<<<<<<<<======???===;;;999999:::;;;<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;::::::888888999:::999888777666666666666555555444444333444444444444444444444444222222222222222333333333000///......------......000000000000000000000000000000000111111000000000000//////...............,,,,,,,,,---,,,++++++***,,,++++++++++++,,,------............////////////,,,---...///000000//////////////////..................000000000000///......////////////000000000000000111111111222222222111111111222222222333333444444333333333333444444333222111000000222444666555555444444555666888999777888<<<@@@BBBDDDMMMWWWgggrrr|||yyyxxx|||xxxwwwuuussstttwww{{{}}}~~~}}}{{{rrrjjj```UUUNNN~~~qqqgggcccbbbbbbaaaWWWHHH888222222111///---.........------------,,,,,,,,,,,,------------...+++,,,---,,,+++***+++---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...---------........................///////////////////////////////////////222222111000000///....../////////000000000111111...///000111111111111111111222333333444444333333444444444444555555555666555555666666555444333333444555666666777777777666444666777888888999;;;======>>>>>>>>>???BBBFFFJJJMMMQQQVVVYYYZZZ\\\aaadddjjjooouuuzzz~~~{{{wwwsssnnniiiddd``````\\\UUUOOOJJJGGGGGGGGGIIIGGGEEECCCBBB@@@===;;;===============<<<<<<<<<>>>===<<<::::::::::::;;;999999::::::;;;<<<<<<<<<999::::::;;;;;;;;;::::::888999999999999777666555444555555666666666555555333333333333333333333333111111222222222222333333000///......------......////////////////////////000000111111111111000000000///......------......,,,,,,------,,,,,,+++***+++++++++++++++,,,------............////////////...///000222222222111000---------,,,,,,,,,,,,+++------///000000//////.........////////////000000000111111111111222222222111111111111222222222222222111111000000111111222222111111000111222444555666555444333444555666777666777;;;?????????CCCJJJPPPZZZjjjzzzzzzwwwyyy|||}}}yyywwwzzzxxxwwwxxx{{{~~~uuuhhhbbb^^^YYYRRRNNN{{{ooohhheeedddbbb___RRRCCC555111222000...///.........---------,,,,,,,,,,,,,,,---------......+++,,,,,,+++******+++---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---------.........//////------......//////000000////////////////////////111111111111111111000000000000000111111111222222//////000000000000000///111111222333333333333333333333444444444555555555333333444555555555444333444444444444444555555555333444666666666777888:::888:::;;;<<<<<<>>>@@@CCCDDDEEEGGGHHHIIIKKKOOOQQQVVVZZZ```dddgggmmmuuu|||{{{xxxrrrllleeebbb^^^[[[XXXUUURRROOOQQQNNNJJJFFFDDDCCCDDDEEEFFFEEEDDDCCCCCCAAA>>>;;;<<<<<<============<<<<<<=========<<<;;;:::::::::888888999999:::;;;;;;<<<888999:::;;;<<<;;;;;;:::888999999999888777555444444444555666666555444444333333333333333333333333222222222333333333444444000//////...............///////////////////////////000111222222111000/////////...------------...---------------,,,,,,++++++++++++***++++++,,,---............////////////...///111222222222000///---------,,,,,,,,,++++++,,,---...///000///.............../////////000000000111111111111222222222111111111111222222222222111111000000000000111111000000111222222333444444666555444444333444555666999888:::======<<<@@@FFFDDDJJJTTT```nnn~~~}}}~~~yyy{{{{{{{{{{{{~~~}}}}}}~~~}}}~~~~~~qqqcccYYYXXXYYYTTTOOOLLLxxxnnniiigggeeeaaa^^^QQQBBB666333333000///111......---------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,+++******+++---+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---------.........//////,,,------...///000111111000000000000000000000000000000000111222222333333111111111111222222222222///000000000000000///...111111222333333333333222333333333444444444555555000111333555666666555555444333333222222333444444555666888888777888999;;;888999;;;;;;;;;;;;<<<>>>BBBAAA??????@@@BBBEEEFFFDDDIIIMMMPPPQQQUUU^^^dddhhhiiikkknnnrrrvvvyyy{{{~~~{{{vvvsssmmmppppppkkkfffbbb[[[TTTRRROOOMMMKKKKKKKKKIIIHHHGGGFFFDDDBBBAAAAAABBBCCC======>>>???AAA@@@===::::::;;;<<<===========================<<<;;;:::999777777888999::::::;;;;;;777888:::;;;<<<;;;;;;:::888999999999888777555444444444555666555444222222333333333333333333333333333333333444444555555555000000///............//////////////////////////////000111222222111000/////////...------------...------......------,,,+++++++++******++++++,,,---............/////////000---...///111000///...,,,//////.........---------+++,,,.../////////................../////////000000111111111111222222222000111111111111222222222333333222222222222333333///000111333444444444444777666555444444444555666888666666777777666;;;BBB@@@CCCHHHNNNXXXgggxxx~~~|||~~~~~~{{{{{{{{{|||||||||yyyyyyxxxwwwvvvxxx|||~~~yyyfffZZZRRRTTTWWWRRRLLLIIIyyypppfffbbbcccaaaYYYQQQGGG>>>555000000222111000........................+++,,,---......,,,+++)))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++*********))))))***+++,,,,,,******+++,,,++++++************************,,,,,,,,,,,,******/////////...------,,,,,,---,,,,,,++++++,,,,,,---///////////////.........000000111111111111000000............////////////000000111111111222222222000111111111111222222222222222222222333333444555777666555444333444444555555444444333333333444444444555555555666666777777888888999999999::::::::::::;;;;;;<<<>>>@@@AAABBBAAABBBCCCEEEGGGJJJLLLMMMUUUVVVXXXZZZ]]]___aaabbbhhhlllpppqqqqqqtttzzzzzzrrrkkkgggdddccc[[[[[[ZZZYYYUUUQQQMMMKKKGGGEEECCCBBBCCCDDDCCCBBBBBBDDDEEEDDDAAA@@@@@@@@@AAA@@@???>>>===<<<;;;:::::::::;;;;;;;;;:::888888<<<<<<<<<;;;::::::999999999888777666666777888999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888666666555666444333333444555333222333333222222222222222222222222333333333444444444111000///.......................................------------------------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++///////////////...............///111111222222222//////.........---------///......---------..................////////////---......///000111111222000111222333444333222222222111111111000000//////000111111111111222222222222222222222333444555555555666777888999:::;;;;;;;;;<<<>>>CCCJJJVVVbbbkkk{{{|||{{{|||~~~}}}}}}~~~~~~|||{{{uuussspppmmmnnnsss|||~~~~~~~~~{{{|||{{{yyyyyyzzz}}}~~~ssslllkkkYYYXXXVVVUUURRRNNNJJJFFF}}}sssmmmeeeaaa___YYYPPPHHHBBB<<<444000111222111///........................)))***,,,......---,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******+++,,,------++++++,,,---++++++*********************+++,,,------,,,+++***............---------------,,,,,,++++++,,,,,,---////////////............000000111111111111000000............////////////000000000000000111111111111111111111222222222222333222222222333333444555666555444333222333333444555444444333333444444444555555555555666666666777888888888999999999::::::::::::;;;;;;===>>>@@@@@@??????@@@@@@BBBCCCDDDEEEGGGHHHIIIKKKMMMOOOPPPQQQRRRVVVZZZ[[[[[[]]]ccchhhuuuzzz~~~~~~yyyvvvnnnkkkeee___ZZZWWWUUUUUUSSSRRRQQQPPPMMMJJJGGGEEEEEEDDDBBBCCCDDDDDDBBBAAABBBCCCDDDDDDAAA@@@@@@@@@@@@@@@???>>>===<<<<<<;;;:::;;;;;;<<<<<<;;;:::999>>>======<<<;;;::::::999999888777666666777888999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777666666666555333444555555444222333333222222222222111111000000000000111111111111000///......------......................................................---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++***+++,,,,,,////////////..................///000111111111111///.........------------......---------......///............////////////.........///000111111111000111222333333333222222111111111111000000000///000000111111111222222222222222222222333444555555444555555666888999999:::<<<<<<===???CCCJJJSSSYYYdddooo~~~}}}||||||{{{yyywwwxxxvvvrrrnnnlllnnntttxxxyyy}}}|||zzz{{{}}}}}}{{{zzz|||}}}|||}}}}}}~~~}}}|||{{{|||xxxooofffbbbddd[[[YYYVVVSSSPPPMMMIIIGGG{{{llliiiddd___XXXNNNDDD===<<<777222000111222000...........................((()))+++---.........---))))))*********+++++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,+++,,,---...---,,,+++,,,...******++++++++++++++++++,,,,,,------------,,,,,,------------............---,,,,,,++++++,,,,,,---........................///000000111111000000///............////////////000000000000000000//////111111111111222222222333333333222222222333444444444444333222222222333333444444444333333444444555555555555555666666666666777888888888999999999999::::::::::::;;;<<<===>>>???>>>>>>======>>>>>>???AAAAAABBBCCCEEEFFFGGGGGGCCCFFFIIIJJJJJJLLLRRRVVV___bbbeeegggfffgggkkknnntttrrrqqqrrrssstttsssqqqooollliiijjjnnnrrrtttsssyyyxxxuuuqqqmmmllllllnnnpppnnnllljjjhhheee```]]]\\\YYYVVVRRROOOMMMMMMMMMKKKJJJIIIFFFDDDCCCBBBAAABBBBBBBBBCCCDDDCCCAAA???BBBCCCDDDDDDBBB@@@@@@AAA??????>>>>>>>>>=========;;;;;;<<<=========<<<<<>>===;;;:::999999888777666666777888999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::999888777777666555444444555555444222333333222222222111111111....../////////000000000///...------------------................................................,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...........................---...///000111111111000............---------------------------...///000............////////////......//////000000111111000000111222222222222111111111111111000000000000000000000111111111222222222222222222333444555555444444555555666777888888:::;;;;;;<<<===@@@EEEIIINNNVVVdddsss~~~~~~~~~~~~{{{yyy}}}{{{wwwrrrnnnmmmnnnppprrruuuyyy{{{zzzxxxxxxwwwwwwuuutttssssssuuuxxxzzz}}}~~~xxxuuutttssssssuuuuuuvvvxxx{{{}}}|||{{{}}}||||||~~~wwwlllddd]]]XXXXXX\\\ZZZYYYVVVRRRNNNKKKIIIGGGxxxjjjhhhcccZZZOOODDD<<<888666333111000111111///---........................)))***+++---------------************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---******+++++++++++++++,,,------------------------++++++,,,------...//////---,,,,,,++++++,,,,,,---------.............../////////000000000000//////............////////////111111111111000000000000111111111222222222333333333333333222222333333444444444333333333333333333444444333333333444555555555555555666666666666666777777777888888888888999999999999999999:::;;;;;;???>>>>>>=========>>>>>>BBBBBBBBBCCCDDDDDDEEEEEE@@@BBBDDDDDDEEEGGGKKKOOOOOOQQQSSSTTTSSSSSSVVVXXX[[[[[[[[[[[[\\\]]]]]]]]]ZZZXXXVVVWWWZZZ]]]______cccbbb```\\\YYYWWWXXXZZZ___]]][[[YYYXXXVVVRRROOOTTTRRRPPPNNNLLLLLLLLLLLLIIIHHHEEECCCAAAAAABBBBBB@@@@@@AAACCCDDDCCC@@@>>>AAACCCDDDCCCBBB@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>>>>@@@AAA@@@@@@???===;;;:::999888777666666777888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999888888777666555444444555555444333333333222222111111000000/////////000000000111111...------,,,,,,,,,------................................................,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///------...............///---...//////000000000///------------------------,,,,,,,,,---...///000111............////////////.../////////000000000111000000000111111111111111111111111000000000000000000000000000111111111111222222222222333444555555444444555666666777888888888999;;;<<<<<<>>>BBBDDDFFFKKKSSS\\\ggguuu~~~zzzuuurrrqqqrrryyy{{{~~~}}}|||{{{{{{xxxwwwuuutttuuuwwwzzz}}}}}}~~~}}}zzzzzzzzzxxxuuuyyyzzz|||~~~tttjjj___YYYTTTQQQRRRVVVVVVVVVVVVSSSOOOKKKHHHFFF|||uuukkkggg___SSSFFF<<<888777111000000000000000...---........................,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,************++++++++++++)))+++,,,+++***)))***+++******++++++,,,,,,,,,,,,------------------------***++++++,,,---...//////---,,,,,,++++++,,,,,,---,,,---------......////////////000000000000//////............////////////222222222222222222222222111222222222222333333333444333333222222333333333444444444555555555555444333333333333333444555666666666666666666555555555666666777777777888888888888888888888888999::::::===<<<<<<<<<===>>>>>>???????????????@@@@@@@@@@@@>>>>>>???@@@AAACCCFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMKKKLLLMMMMMMMMMNNNOOOOOONNNMMMKKKLLLNNNQQQRRRSSSTTTSSSRRROOOMMMMMMOOOQQQTTTSSSQQQPPPPPPOOOMMMKKKLLLKKKJJJHHHHHHGGGHHHHHHIIIGGGEEEBBBAAABBBCCCDDD??????@@@BBBDDDCCC@@@>>>AAABBBDDDCCCBBBAAAAAABBB>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@>>><<<:::999888777666666777888999999:::;;;;;;<<<<<<;;;;;;;;;::::::999999888888888777555444444555666444333333333222111111000//////....../////////000000000------,,,,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............,,,---------......//////------...////////////...,,,,,,------------------,,,,,,,,,---...///000111............////////////////////////000000000000/////////000000000111111000000000000000000111111//////000000000111111111222222222222333444555555555666666777777888888888777999;;;<<<<<<===???AAACCCFFFIIIMMMSSS^^^jjjttt}}}zzzyyyyyy}}}~~~}}}~~~{{{yyyxxxwwwxxxzzz}}}|||{{{}}}~~~|||zzz|||~~~{{{|||}}}ggg^^^VVVSSSQQQNNNNNNQQQOOORRRUUUUUUQQQKKKHHHFFF~~~wwwqqqjjjcccXXXJJJ???888666777//////000000000///...---........................---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,)))***************++++++)))***+++***)))((()))+++******++++++,,,---------------,,,,,,,,,,,,------***++++++,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////...//////000000//////...............////////////222222222333333333444444222222222222333333333333444444333222222222333333333444555666666666555555333333333333444555555666666666666666666555555555666666666666777777777777777777777777888999:::;;;999999::::::;;;<<<===>>>=========>>>>>>>>>>>>>>>>>>======>>>???AAACCCDDDHHHHHHHHHHHHHHHIIIIIIIIIDDDFFFGGGGGGFFFFFFGGGIIIHHHHHHHHHHHHIIIKKKLLLNNNKKKKKKKKKIIIHHHHHHKKKMMMNNNLLLKKKKKKKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGIIIGGGEEECCCBBBBBBCCCDDD@@@@@@@@@AAACCCCCCAAA???@@@BBBCCCCCCBBBAAAAAABBB>>>?????????????????????@@@???>>>=========>>>>>>>>>???AAAAAAAAA???===;;;999888777666666777888999999:::;;;;;;<<<<<<;;;;;;999999999888888888777777777666555555666666555333333333222111000//////...,,,,,,---------.........------------------...///........................++++++++++++++++++++++++...,,,+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,---......//////------...............---,,,,,,,,,,,,---------------------------...///000............////////////////////////000000000000/////////...///000000111000000000000111111111111/////////000000000111111222222222222333444555555666666666777777888888888777999::::::999999:::;;;<<>>?????????@@@@@@@@@AAA???>>>======???@@@BBBBBBFFFFFFEEEEEEFFFFFFFFFEEEBBBDDDFFFEEECCCCCCDDDFFFEEEEEEFFFFFFFFFGGGIIIKKKHHHHHHGGGFFFEEEEEEHHHKKKLLLJJJHHHGGGGGGGGGFFFDDDDDDEEEEEEFFFGGGHHHIIIJJJIIIHHHFFFDDDCCCCCCCCCCCCBBB@@@@@@AAABBBCCCCCCAAA@@@BBBCCCCCCBBBAAAAAABBB@@@?????????????????????AAA@@@???===<<<<<<<<<<<<<<<>>>@@@AAAAAA???===<<<999888777666666777888999999:::;;;;;;<<<<<<;;;;;;888888888777777777777666777666555555666666555444333333222111000///......------------..................------......///000........................,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***++++++,,,------...//////------.........------,,,++++++,,,,,,,,,---------......---------......///............////////////000000000000//////////////////.........///000111///000000000111111111111////////////000000000111222222222222333444555555555555666666666666777777777888999888777666888999888;;;???@@@AAADDDIIINNNVVV^^^iiiuuu}}}~~~xxxmmmhhhbbbYYY]]]gggfffRRRKKKFFFIIIKKKIIIGGGGGGFFFJJJOOOOOOMMMLLLNNNQQQuuupppmmmkkkjjj^^^VVVJJJ???888444111000///000000///...---..............................*********+++,,,---...///)))************+++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,******+++,,,,,,---......,,,,,,************,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////......////////////................../////////000......///111222333444555222222333333333444444444555444333333222222222222000111333444555444333333222222222333444555666777777777666666555555555444555555555555666666666777555555666777999:::<<<======<<<<<<;;;<<<<<<======>>>>>>>>>??????@@@@@@AAA===;;;::::::<<<===>>>>>>DDDCCCBBBBBBCCCDDDCCCBBBBBBDDDFFFEEEBBBAAACCCEEECCCDDDEEEEEEEEEEEEGGGIIIGGGGGGFFFDDDCCCCCCFFFHHHLLLJJJGGGFFFEEEEEECCCBBB@@@AAABBBDDDGGGIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCAAA@@@@@@BBBDDDDDDCCC@@@BBBCCCCCCBBBAAABBBCCC@@@@@@@@@?????????>>>>>>BBBAAA???===;;;;;;;;;;;;;;;<<>><<<999888777666666777888999999:::;;;;;;<<<<<<;;;;;;777777777777666666666666888666555555666666555444333333222111000///...---/////////000000000111111...............///000111........................------------------------,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++,,,,,,---...//////---------......---,,,,,,+++++++++,,,,,,---------///......---------................../////////000000000000000///////////////......------///000111//////000000111111111222////////////000000000000222222222222333444555555444444444555555555555555555666777777777888:::<<<888<<<@@@AAA@@@@@@BBBDDDJJJOOOVVV^^^hhhuuuuuufff]]][[[XXXPPPTTT^^^]]]PPPHHHCCCFFFIIIHHHGGGHHHFFFIIILLLKKKJJJKKKQQQWWW}}}~~~{{{ppphhheeeeeeeee[[[LLL===666444222000000///............---------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++)))************+++++++++************+++,,,------++++++***)))(((((())))))+++*********))))))((((((++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000---...///000000///...---111111111111111111111111222222222222222222222222222222222111111111000000111111000000111111222333444444444444555555555666444444444444444444444444555555666666666666555555555555666888999:::;;;<<<;;;:::999999:::===???AAA??????>>>>>>???@@@AAAAAA>>>===;;;::::::<<>>CCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA???@@@AAA@@@@@@@@@???>>>======<<<>>>===:::888888888999:::======???@@@@@@???>>>===<<<:::999999:::;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<888888777666555444333333888777666555555444555555666555444333111000///...////////////............////////////////////////------------------------------------------------------------------------///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................------............------,,,,,,,,,---------......---------...............////////////000000000000........................------......///000000000000111111111111222222222111111000000111111222333444444444555555555555666888777666555555666777888999999::::::<<<===>>>???FFFGGGIIINNNUUU^^^fffkkk{{{|||mmm```XXXUUUQQQMMMLLLMMMPPPRRRIIIHHHGGGEEEDDDEEEEEEFFFIIIHHHFFFFFFIIIMMMQQQTTT{{{xxx{{{~~~xxxooohhheeebbb```VVVHHH:::555444111000000............------------,,,,,,,,,---------......,,,,,,,,,,,,+++++++++*********++++++++++++******)))************++++++++++++***++++++,,,---...///,,,+++***)))))))))))))))+++******************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000000000000//////000000000000//////111111111111111111111111222222222222222222222222333222222222222111111111111111000000111111222333333333444444444444555555444444444444444444444444555555666666666666555555444555555666777888999999::::::::::::;;;<<<>>>???============>>>???@@@AAA???===;;;::::::<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@AAABBBDDDEEECCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHGGGGGGHHHIIIIIIHHHDDDAAADDDCCCBBBAAAAAABBBCCCDDDBBBCCCDDDCCC@@@???@@@AAA@@@@@@???>>>>>>===<<<<<<>>><<<:::888888888999:::<<<===>>>???@@@??????>>><<<:::888888999;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555444777666555444444333444444444444333222111000000///000000000000////////////........................------------------------------------------------------------------------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------........................------............------,,,,,,,,,------------...---------------...//////....../////////000000000........................------......//////000000000000111111111222222222111111000000111111222333444444444444555555555555777777666555555666777777888888888999:::;;;======>>>>>>@@@DDDIIIPPPVVVYYYeeelllxxx~~~vvvsssrrrlllaaaXXXTTTRRROOOLLLKKKKKKMMMOOOHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDBBBBBBDDDGGGKKKMMM~~~xxxvvv{{{|||sssllliiiddd]]]XXXMMMAAA666333222111000111............------------------------............------,,,,,,,,,,,,++++++)))******************))))))************+++++++++******++++++---...///000,,,,,,+++************+++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///000000000000///111000000000000000000111111111111111111111111111222222222222222222222222333333333333222222222222111111000000111111222333333333333444444444444555444444444444444444444444555555666666666666555555555555555555666666666777999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@???>>><<<;;;:::<<<===>>>>>>>>>??????@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAAAAA>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDAAACCCEEEGGGGGGFFFEEEDDDDDDDDDEEEGGGIIIHHHFFFCCCDDDBBBAAA@@@@@@AAABBBDDDAAABBBCCCBBB@@@??????@@@??????>>>>>>======<<<<<<===<<<:::999888888999999;;;<<<===>>>???@@@@@@@@@===;;;888777999:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888777666666666555444333222222222222222222222222111111111111111111111000000000//////........................------------------------------------------------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,------------...---,,,,,,,,,---///000.........////////////000---------------------------------...//////000000000000000111111111222222111000000000000111222222333333333444444444555555666666555555555555666666666666666777888999:::;;;;;;;;;===???CCCFFFIIIKKKOOOSSS[[[fffsss~~~~~~~~~}}}{{{tttjjjccc___ZZZUUUQQQOOONNNLLLJJJIIIIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA??????@@@BBBEEEGGG|||~~~~~~wwwnnnjjjhhhbbbXXXOOOCCC:::222111111000000111.........---------,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))*********+++++++++))))))***+++,,,...///000,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------........./////////---...//////000000//////111000///......///000111111111111111111111111111111111111111111111111111444444444333333333222222111111000000111111222333444444444444555555555555444444444444444444444444444555555666666555555444666666666555555555555555777999:::;;;<<<;;;999888777777888999;;;===>>>??????>>><<<;;;;;;<<<======<<<<<<===>>>??????@@@@@@???@@@AAAAAABBBAAAAAAAAA=========>>>>>>???AAAAAABBBBBBAAAAAAAAABBBBBBBBBDDDDDDDDDDDDCCCCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCEEEGGGGGGEEECCCCCCBBB@@@>>>>>>@@@BBBCCC@@@AAABBBAAA???>>>???@@@>>>>>>>>>======<<<<<<<<<;;;;;;:::999888888999999:::;;;<<<===>>>???@@@@@@===;;;888777888:::;;;;;;:::::::::::::::999999999:::999999888777666666666444333222111111000000111000000000111111111111222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,---------...---,,,++++++---///000------........./////////------------------------,,,,,,---......//////000000000000000111111111111000000000000000111222222222333333333444444444444555555444444444444555555555555555666777888999999999:::<<<>>>@@@AAABBBBBBEEEGGGKKKQQQZZZfffsss{{{~~~wwwzzz{{{tttooonnnqqqlllccc[[[UUUQQQPPPOOOKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@??????AAACCCDDD~~~~~~xxxrrrkkkgggddd]]]PPPFFF;;;444//////000//////111...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))*********+++++++++((((((((()))***,,,---...,,,+++++++++++++++,,,,,,++++++,,,,,,---------...*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++------------.........///------...//////////////////...---,,,,,,---...///000000000000000000000000111111111111111111111111444444444333333333222222111111000000111111222333444555555555555666666666444444444444444444444444444444555555555555444444777666666666666555555555666777999;;;;;;:::888777666666777888999;;;===>>>>>>===<<<<<<<<<<<<======;;;;;;<<<<<<===>>>??????>>>>>>???@@@AAAAAA@@@@@@============>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@@@@@@@CCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBCCCEEEDDDBBB@@@AAA@@@???>>>>>>???@@@AAA>>>???@@@@@@>>>===>>>???=========<<<<<<<<<<<<<<<::::::999999888888999999999::::::;;;<<<>>>??????===;;;888777999:::;;;;;;::::::999999888888888777777777666666555555444444333222111000000//////000......///000000111222222//////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++***------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++,,,---...///------------............------------------------,,,,,,------...///////////////000000000111111111000000//////000000111222222222222222333333333444333333333444444333333333555555555555666777888888333555777999:::;;;;;;;;;@@@BBBDDDGGGLLLSSS[[[```nnnsss|||}}}~~~{{{uuummmgggdddcccgggddd^^^XXXRRROOONNNNNNHHHHHHHHHHHHGGGGGGFFFEEEHHHHHHHHHGGGGGGFFFEEEEEEBBBAAA@@@??????@@@AAABBB~~~zzzyyyqqqmmmgggccc]]]TTTGGG===666111...//////------///------------,,,,,,,,,,,,************++++++++++++******++++++++++++,,,,,,)))******************))))))************+++++++++))))))((())))))***+++,,,+++************+++,,,,,,+++,,,,,,,,,,,,,,,------*********++++++,,,,,,---)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,---------......------...////////////......------,,,,,,------...000000000000000000000000111111111111111111111111333333333333222222222222111111000000111111222333444444444555555555666666444444444444444444444444444444555555555555444444666666666666666555555555444666888999:::999888777666666666777888:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>::::::;;;;;;<<<<<<======<<<===>>>???????????????===============>>>???@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAABBBAAA???>>>???AAACCCDDDDDDCCCBBBBBBCCCBBB@@@?????????>>>>>>>>>>>>??????===>>>??????===<<<===???<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999888888999999999999:::;;;<<<===<<<:::999999:::;;;:::999999999999888777777666666555555555444444333333333333222111000////////////---......///000111111111.........---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000111111000////////////000111111111111222222222333333333222222333333333333222222555444444444555555666777222333555777888999999999999;;;>>>@@@CCCFFFKKKNNNVVVZZZbbbjjjsss}}}}}}~~~~~~}}}|||~~~}}}zzzsssrrrpppkkkfffbbbaaaaaaaaa]]]XXXSSSNNNLLLKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHGGGGGGFFFEEEDDD@@@???>>>======>>>??????zzzvvvjjjhhhccc]]]UUUJJJ===555444///...000///,,,+++------------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))******+++++++++******++++++++++++******)))************++++++++++++***************++++++)))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------***++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,---,,,---......//////......------............------000000000000000000000000111111111111111111111111333222222222222111111111111111000000111111222333222222222333333333444444444444444444444444444444333444444555555444444333444444444444444555555555333444666888999999888888777777777777888999:::;;;:::;;;;;;<<<===>>>??????::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAABBBBBBBBBAAA???>>>AAABBBDDDEEEEEEEEEDDDCCC>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@AAAAAA@@@???======>>>??????>>>======<<<===>>>>>><<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888888888777777777999:::;;;:::999999:::<<<<<<:::888999999888777777666555555444444444444333333333333333222111000////////////---......//////000000000///.........------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,+++***************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,)))+++,,,......---,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///////////////000000000111///////////////000111111111111111111222222222222111111222333333222111111333333222222333333444444555666666777888999::::::555777999;;;<<>>>>>============>>>???|||wwwfffeeeaaaZZZOOOCCC777111333///...000///+++***,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------(((((())))))*********+++++++++,,,,,,,,,,,,++++++)))************+++++++++---,,,++++++******++++++))))))(((((()))***++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,,,,---......//////......---...///000000///...---000000000000000000000000000000000000000000000000222222222111111111000000111111111000111222222333000000111111111222222222444444444444444444444444333444444555555444444333222222222333333444444444333444555666888999999999888888777888888999::::::999:::;;;<<<===???@@@@@@;;;:::::::::::::::::::::999:::;;;<<<============???>>>>>>>>>>>>??????@@@???@@@AAAAAA@@@???>>>===>>>???AAABBBCCCBBBAAAAAA:::<<<>>>AAABBBBBBAAA@@@AAA?????????AAABBBAAA@@@;;;===>>>@@@@@@>>>===;;;;;;===>>>===<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888999999999888888888888777666666777888999999999:::<<<===<<<999777999888888777666555555444444444444444444444333333333222111000000/////////............//////000000000/////////............------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++&&&(((***---......---,,,************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,(((***---//////...,,,***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///////////////000000000000///////////////000111111000111111111111222222222000111222333333222111000111111111111111111222333555555555444555555666777777888888888999;;;>>>AAA???@@@CCCEEEHHHNNNUUUYYY[[[bbbnnnzzzzzznnngggfff___`````````___```ccceeeeee\\\QQQJJJHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>???@@@@@@vvvpppfffbbbZZZPPPDDD:::444222111000...---,,,---///000***,,,...//////...---,,,,,,,,,,,,++++++***************))))))))))))******+++++++++++++++++++++++++++++++++++++++***)))(((+++***((('''''')))***,,,,,,---......,,,******+++))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***)))+++---,,,+++***+++,,,++++++++++++++++++++++++//////.........---------........................---...///000111111111000////////////000000000000//////000000111111111222111222222111000000111333222222333333333333444444555555555444222222333444333333333333333333333333000000111222333333444444666777888999999888777666:::999777777888999;;;===:::888777999<<<>>>>>><<<666666666666777888::::::;;;:::999999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>============@@@BBBCCCCCCAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@??????????????????===<<<;;;::::::;;;===>>>===<<<<<<;;;;;;;;;<<<<<<>>>===;;;;;;<<<<<<<<<;;;:::888777666777777555333444444444555555555555666666666777777888888999999999888777666555555666777999666333333444444222000111000///...///000222444333111......////////////000000000000////////////------............---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))***************************************+++++++++,,,+++***((((((((())))))++++++++++++++++++++++++000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------...000111111000...------......//////////////////000000000111111111111111111000000000000111111111111222222222333333333444444444555555555555666666666666666888:::<<<===<<<===>>>???AAACCCDDDEEEJJJMMMSSS[[[fffpppyyy{{{wwwvvvmmmmmmmmmkkkhhhdddaaa___RRRRRRQQQPPPQQQVVV]]]bbbfff\\\QQQJJJHHHHHHFFFDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>======>>>@@@BBBDDDzzzpppiiiccc^^^UUUJJJ???777222111111000...---,,,---...///---.........---+++)))''',,,,,,,,,++++++***************))))))))))))******++++++++++++++++++++++++)))******+++++++++******---,,,***)))))))))+++,,,+++---...---+++******+++))))))))))))))))))))))))***************************++++++,,,,,,++++++***(((***,,,+++***)))******++++++++++++++++++++++++///.........---------,,,........................000/////////////////////.../////////000000000000/////////000000000111111111222222111000///111333222222222333333333444444333444444333111111222333333333333333333333333333000000111222222333444444555666777888888777666555666666555666888:::===???;;;999999;;;===>>>===;;;666666666666777888999999:::999999999999;;;<<<===========================??????>>>============>>>@@@AAABBBBBB@@@??????@@@@@@@@@?????????>>>>>>>>>????????????????????????>>>===<<<::::::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<>>><<<::::::;;;<<<;;;:::999777666666666666555333333333333333444444444555666666666666666777777777777777555555444555666666888666333333444444222000000///...------///000222333000......///000///...000000000/////////......------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))*********+++++++++******))))))******+++))))))))))))))))))))))))************************************************+++***)))((((((((()))***++++++++++++++++++++++++,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................------------////////////------------.../////////////////////000000000111111111111111000000000000111111111111111222222222333333333444444444555555555555666666555555555777888999::::::;;;===>>>???@@@AAABBBCCCFFFJJJPPPWWW]]]```mmmsss~~~sssiiicccaaa\\\[[[ZZZXXXWWWUUUUUUTTTMMMLLLKKKKKKLLLPPPWWW[[[ccc[[[PPPIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????>>>===<<<===???@@@BBBtttiiibbb```YYYNNNBBB888333000000000///...---,,,---..................---,,,***)))+++++++++++++++***************))))))))))))******++++++++++++++++++++++++'''((()))***++++++++++++...---+++*********++++++***,,,------+++******+++))))))))))))))))))))))))******************************+++,,,,,,+++******((()))++++++)))((()))***++++++++++++++++++++++++......------------,,,,,,------------------------222111///------------........./////////000000000.........///////////////000111111000//////111222222222222222333333333333222333333222000000111333333333333333333333222222000000111111222333333333333444555666666666555444222222333555777;;;>>>@@@;;;;;;<<<>>>???>>><<<999777777666666666777777888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@AAABBBAAA???>>>???@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===;;;;;;;;;::::::;;;;;;<<<===;;;999999:::;;;:::999888666555555666666444333222222222333333333444444555555555555444444444444444444333333333444555555777555333333333333111000000///...---------...///222000......///000///...000////////////.........,,,------......------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((()))))))))******+++******))))))******+++))))))))))))))))))))))))************************+++++++++******))))))((()))))))))((())))))***+++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------------...////////////...////////////000000000000111000000//////000000111000111111111222222222222333333333333444444444444555444444333333333444444777888888999::::::;;;;;;???>>>???@@@BBBFFFIIIKKKRRRWWW___jjjuuu~~~~~~wwwuuuuuussskkk```UUUPPPNNNOOONNNLLLKKKKKKLLLMMMNNNGGGGGGGGGFFFGGGKKKPPPUUU^^^WWWNNNHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===>>>>>><<<<<<<<<===>>>???{{{ooofffaaa[[[SSSFFF;;;444000000000///...---,,,,,,,,,------+++,,,---.../////////...+++++++++*********************))))))))))))******************************(((((()))***************------+++***************)))+++,,,,,,*********+++))))))))))))))))))))))))******************************++++++++++++******(((***++++++***))))))***************************------,,,,,,,,,,,,,,,,,,------------------------111///---++++++,,,---............/////////000000........................///000000000//////000222111222222222222333333333222222333222000000222333333333333222222222222222000000111111222222222333111222444555555444333333111222333444777:::<<<>>><<<===>>>??????===:::888777777666555555555666666777777777888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>>>>???@@@@@@???>>>===>>>?????????>>>>>>>>>===========================>>>>>>@@@???>>><<<<<<;;;;;;<<<::::::::::::::::::;;;<<<<<<:::888888999:::999888777555444444555555444333222333333333333444444444444444333333222222222111111222222222333333444444444444333333333222111000000000///...---------...000///......///000///.../////////.........------,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))************************,,,++++++***)))(((((('''((((((((()))******+++,,,************************))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,------------......---,,,,,,++++++,,,,,,---,,,---......//////.............../////////000000000000////////////000000000000000111111111111222222222222222333333333444222222222222333333333444666666666777777777777777<<<<<<<<<===???CCCFFFHHHHHHJJJNNNTTT[[[aaafffhhhsss{{{{{{yyytttkkkcccaaabbb```[[[SSSLLLHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIEEEFFFFFFFFFFFFIIIMMMQQQXXXSSSLLLGGGEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<======<<<;;;;;;;;;<<<<<<wwwmmmfffbbbTTTKKK@@@666222000000000...------,,,,,,,,,,,,,,,******+++,,,------......******************************))))))))))))*********************************************)))((('''++++++***)))))))))))))))(((***++++++***)))***+++))))))))))))))))))))))))************************************************)))+++,,,,,,+++******+++************************++++++,,,,,,,,,,,,,,,,,,---------------------------,,,+++******,,,...000............////////////............------------.../////////......000222111111111222222222333333222333333333111111333444333333333222222111111111000111111111111111222222000111222333444444333222333333444555777888999:::;;;===??????===;;;888666666666555555555555555555666666777888999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;===>>>????????????>>><<<<<<===???>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<=========??????>>>===<<<;;;;;;;;;999999999999999:::;;;;;;;;;:::888888999999999888666555444444555555444333444444444444555555555555333222222222111111000000000000111111222222333333222333333333222111000000111000000///............///...---...///000///---............------------++++++,,,,,,,,,,,,++++++)))******+++,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((''''''''''''((()))***++++++,,,******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,++++++++++++,,,---,,,------...............---............/////////000000////////////000000//////000000000111111111111111111111222222222222000000111333444555555555666666666666666666666666777777777888;;;???BBBEEEEEEFFFFFFHHHJJJMMMPPPRRRZZZ```gggnnnttt|||wwwlllfffdddaaaZZZTTTTTTUUUTTTQQQLLLHHHEEEDDDCCCDDDFFFHHHGGGEEECCCAAADDDEEEEEEFFFFFFGGGKKKMMMRRRNNNIIIFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA????????????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;~~~yyyssskkkbbb\\\KKKCCC:::444222111000///------,,,,,,,,,++++++++++++*********)))))))))))))))))))))*********************))))))))))))******************************************)))((('''&&&))))))))))))))))))))))))''')))******)))))))))***))))))))))))))))))))))))************************+++***))))))))))))***+++***+++------+++***+++,,,******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///------........./////////...............------------...///...---...000222111111111111222222222222222333333333111222333555333333333222111111000000111111111111111111111111///000222333444333333222555555666666777777888888999;;;======:::777666666555555444444444555555666666666888999999:::999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;===>>>============<<<<<<<<<<<<:::::::::;;;;;;<<<<<<============<<<<<<;;;::::::888888888888999:::;;;;;;<<<:::888888999:::999888666555444555666666555444444444444555555555666666111111111111111000000000000000111222222222111111000222444333222000///000000000000////////////......------...000000///---......---------,,,,,,,,,***++++++,,,,,,++++++***((()))******++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''''''''')))***++++++++++++******************************+++++++++******)))++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------.........///000//////......//////000////////////000000000000000000000000111111111222///000111333555555666666555555555555666666666666777666666666888;;;===???@@@@@@??????@@@BBBDDDFFFJJJMMMRRRVVVZZZbbbkkkssszzz|||{{{||||||zzzxxxiiibbbZZZUUUUUUTTTPPPLLLOOONNNLLLJJJGGGDDDBBBAAACCCEEEHHHJJJIIIFFFBBB???AAACCCDDDDDDDDDEEEGGGIIILLLJJJGGGEEECCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;~~~yyyuuuqqqhhhZZZPPPAAA;;;555222222222000---,,,,,,,,,,,,,,,+++******++++++******))))))******((()))))))))*********+++******))))))))))))******************************((()))))))))))))))(((((((((((()))***++++++++++++&&&(((******)))((()))***))))))))))))))))))))))))************************+++***)))(((((()))***+++)))***,,,,,,*********+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---------.........//////////////////......------,,,---......---...000222111111111111222222222222000111222111000111222444333333222222111000000///111111111111000000000000///000222333444444333333555666666777888888888888777999:::999666444444666333333333333444555666666666777888::::::::::::999========================<<<;;;;;;;;;<<<===>>>>>>>>>>>>===;;;::::::<<<>>>=========<<<<<<<<<;;;;;;999999999:::;;;;;;<<<<<<:::;;;;;;;;;;;;;;;::::::777777777888888999:::;;;<<<:::999999::::::999888777666555555777777666555333333444444444555555555000000000000111111111111111111222222222111000///...111444444111//////000------......//////......---,,,---...000000///------------,,,,,,,,,,,,+++******++++++++++++******'''((()))***++++++++++++************************(((((((((((())))))******((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))***++++++******************************&&&''')))************)))***************************++++++,,,------......+++,,,---......---,,,++++++,,,------......------,,,,,,---------.........//////............//////........./////////000000/////////000000000111111///000222333444444444333444444444555555666666666888777666555666888;;;<<<;;;;;;::::::;;;<<<>>>>>>>>>AAAEEEFFFHHHLLLSSSYYY^^^fffmmmoooqqqxxx~~~yyyuuusssnnnjjjffffffhhhjjjiiigggXXXTTTOOOLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFDDDBBBAAAEEEGGGIIIJJJJJJHHHEEEDDDAAABBBDDDEEEDDDEEEFFFGGGGGGGGGEEEDDDBBBAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????>>>===<<<<<<::::::;;;<<<<<<======<<<|||vvvssspppeeeSSSEEE;;;666222111222222///++++++,,,,,,,,,,,,+++******+++++++++,,,---...000111(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))&&&'''((()))************((()))***+++,,,---------&&&((()))***)))((()))***))))))))))))))))))))))))************************+++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((---------.........//////000000/////////.........+++---...---------000222000111111111111222222222///000111000///000111333333333222222111000000///111111111000000000000000///000222333444444333333444555666888999999999999666888999777444222333666222222222333444555666777666777999:::;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===;;;999999<<<>>>======<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<999999:::;;;;;;:::::::::777777777777888999:::;;;===;;;999999:::;;;:::999777666555666777888777666222222333333333444444444//////000000111111222222111222333333222111000///---000444444111//////000++++++,,,---............,,,,,,,,,...000000...------------,,,,,,,,,++++++******++++++++++++******'''''')))******+++++++++************************'''((((((((())))))******''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***))))))))))))))))))))))))))))))###$$$&&&(((******************************************+++,,,,,,---......+++,,,...//////...,,,++++++,,,------......------,,,,,,,,,---------......//////............//////............/////////000////////////000000000000000111222333333222111000222333333444555555666666444333222222333666888:::::::::999999999999::::::777:::>>>???>>>@@@CCCGGGKKKSSSYYYYYYZZZ___eeehhhhhhmmmrrruuuvvvwwwyyy{{{{{{|||~~~sssrrrppplllhhhddd```^^^]]]ZZZWWWWWW[[[^^^^^^]]]OOONNNKKKIIIHHHIIIKKKLLLIIIHHHGGGGGGGGGGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEBBBDDDFFFGGGFFFFFFGGGHHHDDDEEEEEECCCAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<999:::;;;<<<============|||uuurrrkkkZZZFFF999333333222111000///...---//////.........---------,,,+++++++++******))))))***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************))))))))))))************************,,,+++***)))***+++,,,---******++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---............///...---,,,+++,,,------+++---...---,,,,,,---...////////////000000000000000000000000000000000000000000000000111111111111222111111111000000//////000111222333333222000000444555666888999999::::::;;;777444333555666555333444222111222444666666555555666666777888888999999999:::;;;<<<===<<<;;;;;;;;;<<<<<<;;;::::::===???BBB???;;;::::::<<<<<<<<<999999:::;;;;;;;;;::::::888999999::::::999999999999::::::::::::999888888999999999999999999999999777777777777777888888888888777666555555666777888777666444333222111000000222111111000111111222222222111000//////000111222666555444222000...---,,,///...,,,++++++,,,...///******+++,,,,,,---......******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++******************************(((''''''(((((('''%%%(((((((((((()))))))))))))))************+++++++++)))))))))))))))******+++''''''(((((((((((('''''')))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,+++***)))))))))*********))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------..................////////////////////////............111111111111111111222222333333333333333333333333333333444444555666666777555555666777777777777777::::::::::::;;;===???@@@CCCEEEGGGHHHHHHHHHJJJLLLRRRUUUXXXZZZ[[[\\\^^^```ccccccccceeehhhmmmpppsssxxxyyy|||}}}|||{{{}}}}}}zzztttvvvxxxxxxuuuooohhhddd[[[]]]___^^^YYYTTTPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKIIIFFFDDDDDDGGGJJJMMMOOOLLLHHHEEEEEEFFFGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHDDDCCCBBBDDDGGGHHHEEEBBBEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCC@@@>>><<<>>>AAACCCBBB@@@<<<<<<<<<<<<<<<======>>>zzzvvvpppcccPPP???777333222222111000///...------------,,,,,,,,,++++++))))))))))))(((((((((''''''((()))***************))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))***************************))))))))))))***++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---............///...---,,,,,,,,,------+++,,,------,,,,,,...///////////////000000000000000000000000000000000000//////000000000111111111111111000000000/////////000111222222222222111000333444555777888999999999888666333333555666666444444333111222333555444444555555666666777888888999888888::::::;;;:::999999999999:::::::::<<>>???AAAAAAAAAAAACCCEEECCCFFFHHHJJJJJJJJJKKKMMMOOOOOOPPPQQQTTTWWW[[[]]]```aaacccfffhhhkkklllmmmuuuwwwyyyyyywwwvvvvvvvvv}}}}}}~~~~~~|||xxxvvvwwwzzz{{{yyyuuulllnnnmmmjjjiiikkkjjjggg^^^```cccdddbbb^^^ZZZWWWTTTVVVXXXWWWSSSNNNKKKIIILLLLLLLLLLLLLLLLLLLLLLLLIIIHHHFFFDDDEEEGGGIIIKKKLLLIIIEEECCCDDDDDDEEEDDDBBBCCCCCCDDDDDDEEEFFFFFFDDDCCCCCCEEEGGGHHHEEECCCEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAABBBDDDEEEFFFFFFCCCAAAAAACCCDDDCCCAAA======<<<<<<===>>>@@@AAA{{{xxxsssiiiVVVBBB777555222222111000///......---+++++++++*********))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((('''&&&&&&'''((((((************************++++++************++++++++++++++++++++++++++++++***+++,,,------.........///...---,,,,,,,,,,,,---***+++------------///000////////////000000000000000000000000000000000000//////000000000000111111000000///////////////...000111111222222222111111333333555666777777777777555333222333555777888777666444222111222333333333555555666666777888888888777888888999888888777777666777777888999===BBBFFFHHHDDD>>>999888999999999;;;:::::::::999888888888777888999:::;;;<<<<<<<<<:::::::::999999999888888999999999999999999999999::::::999888777666555555777777666666666666777777777666555444333333333333555444333333222222222222333222111000///000000111000000000000000000000000...---,,,++++++,,,---...***++++++,,,,,,------...*********************************++++++++++++,,,******++++++++++++******************************)))(((''''''((()))'''&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))(((''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((()))******))))))))))))))))))))))))***+++,,,------,,,++++++******))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......------------..................///////////////000000111111222222222444333333222222111111111111111111111111111111111222333333444444555555666444555666666777666666666777777666666777888999999999;;;<<<<<<;;;:::<<<===<<<>>>@@@AAA@@@??????@@@BBBBBBBBBCCCEEEHHHKKKLLLNNNNNNNNNPPPRRRUUUWWWYYY```aaaaaa```^^^^^^___```bbbbbbcccdddddddddddddddbbb___^^^___bbbdddbbb```WWWYYYYYYUUUTTTWWWVVVSSSMMMNNNPPPRRRRRRQQQPPPOOONNNPPPRRRQQQMMMIIIFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHHHHIIIFFFBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGGGGFFFDDDEEEDDDCCCAAA@@@@@@@@@@@@BBBBBBAAAAAABBBEEEGGGIIILLLJJJGGGEEEEEEDDDCCCAAA???>>>======>>>AAADDDFFFzzzssshhhZZZIII999222333111111000//////...------+++************)))))))))+++++++++***************---,,,,,,+++)))'''&&&%%%))))))))))))))))))))))))((())))))))))))***************))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((('''((()))***+++***)))((()))(((&&&%%%%%%&&&((()))************************++++++************++++++******************************+++,,,------------......------,,,,,,,,,,,,)))***,,,---------///111////////////000000000000000000000000000000000000////////////000000000111////////////............000111111111222222222222222333444555666666666666333333333444666888:::;;;999777444333333444444333777777777888888888999999888888888888888777777777666777777777999<<>>::::::999999999888999999888888888888888888888888999888888888777777666666777777777666666666666666777666555444444444444444666555444333333333333333555333222000//////000000////////////////////////...---,,,,,,,,,,,,---...+++++++++,,,,,,---------************************************++++++++++++******++++++++++++******************************'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((())))))***)))))))))))))))))))))))))))***,,,...///...,,,+++******))))))))))))******************************************++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......------------..................////////////,,,---...///000111222222555444444333222111000000000000000000000000000000222222333333444444444444444444555666666666666555666666666666666666777777888999:::999888777888:::;;;===@@@AAA???>>>>>>>>>>>>>>>??????AAACCCDDDEEEFFFFFFEEEEEEGGGJJJMMMOOORRRRRRQQQOOOMMMMMMOOOQQQOOOPPPQQQQQQRRRRRRQQQQQQNNNMMMLLLMMMOOOPPPOOOMMMHHHKKKKKKIIIIIILLLLLLJJJFFFFFFGGGIIIJJJKKKKKKLLLKKKMMMNNNNNNKKKGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEEFFFCCCAAA@@@AAABBBBBBAAACCCCCCDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFGGGFFFFFFDDDDDDBBBAAA@@@?????????AAA@@@@@@@@@BBBEEEHHHJJJOOONNNKKKHHHEEECCCAAA@@@AAA???>>>===???CCCGGGJJJyyyjjjWWWIII>>>555111222000000//////...---------++++++++++++******************************++++++---,,,,,,+++)))'''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((()))''''''(((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((('''(((***+++++++++***)))***)))'''&&&&&&''')))***************************+++******))))))******+++************************)))***+++,,,---------------------------,,,,,,,,,)))***,,,---------///111////////////000000000000////////////////////////...////////////000000000............////////////000000000111111222222333222333444555555666555555333444444555777999<<<>>><<<999666444555666666555888888999999999999999:::999999999888888888999999888999999888888;;;???BBBCCC???:::777888:::;;;<<<;;;:::999777777666666777666777999;;;===>>>>>>???;;;:::999888888888999999888888888888888888888888666666777777888888888999777777777777777666555555666555555444444444555555666555444444333333333444666555333111/////////000000//////......------------------,,,,,,---------++++++,,,,,,,,,,,,------************************))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))***)))((((((******)))(((&&&&&&&&&&&&'''''''''(((((((((((()))))))))******&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))***,,,...///...,,,+++******))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,......------------..................////////////,,,---...///000111222333444444333222222111000000000000000000000000000000222222222333333333333333333333444555555555555555666666666777777777777777777888999888666666666777777:::===>>>===<<<<<<<<<:::::::::;;;<<<===>>>???@@@???>>>>>>???AAADDDEEEFFFEEEDDDBBB@@@@@@CCCEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDCCC@@@DDDEEECCCEEEIIIJJJHHHBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIKKKJJJHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDFFFFFFEEEDDDCCCDDDBBB@@@@@@AAABBBBBBAAACCCCCCCCCDDDEEEEEEFFFFFFDDDEEEEEEEEEEEEEEEFFFGGGDDDCCCBBBAAA@@@???????????????>>>???AAADDDGGGIIINNNMMMKKKGGGDDDAAA@@@???AAA@@@>>>>>>@@@DDDHHHKKKqqq^^^HHH<<<777444111000//////......------------,,,,,,,,,++++++++++++***(((((((((((())))))))))))((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))******++++++************)))(((((()))************************************))))))))))))******************************)))***+++,,,,,,---------------......------,,,+++***+++------------///000////////////000000000000////////////////////////......////////////000000...////////////000000000000000000000111222333444333444444555666666555555444555666666666777:::===>>>;;;777555666777888888999999999999999999999999:::999999999999:::;;;<<<:::;;;;;;:::999999;;;======:::888777888:::;;;;;;:::999888666666666777777777888:::<<<===>>>??????;;;:::999888888888999:::888888888888888888888888555555666777888999::::::777888888888777666555444444444444444444444555555444444444333333444444555777666333111000////////////......------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++))))))************))))))))))))))))))))))))))))))((('''&&&'''((()))((('''&&&&&&'''''''''((((((((((((((()))))))))*********'''&&&&&&&&&&&&'''((((((((())))))******))))))(((''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,------,,,++++++******))))))))))))******************************)))))))))************+++,,,,,,++++++************++++++++++++++++++++++++,,,,,,------------,,,,,,......------------..................//////////////////000111222444444555333222222111111000000000000000000000000000000000222222222222222222222222222333444444555555444444555555666777888888777777555666777666555444555666666999===>>>===;;;::::::777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;===>>>?????????>>>===;;;<<>>???@@@BBBDDDFFFGGGIIIIIIHHHEEEAAA??????@@@@@@???>>>>>>@@@DDDGGGIIIbbbPPP===555333111///............------------,,,,,,,,,++++++++++++******'''((((((((())))))))))))'''((()))***************((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))************************)))(((((((((((()))******))))))))))))))))))))))))******************************))))))))))))******************************)))***+++,,,,,,---,,,,,,------.........---,,,++++++,,,------,,,,,,...///////////////000000000000////////////////////////........./////////000000/////////000000000111111111000000000000222333444444444555666666666666555444555666555333444777:::===:::666444555777888999777777777777777777777777888888888888999;;;<<<===:::;;;<<<;;;:::999999::::::888666777888999999888999888666555555666777888999999;;;<<<>>>>>>??????<<<;;;999777777888999:::888888888888888888888888666666777777888888999999777888888888777666444333333333333333333444555555222222222222333444555666888666444222000/////////,,,,,,,,,,,,------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))************))))))))))))))))))))))))))))))%%%$$$###$$$&&&'''&&&%%%''''''((((((((()))))))))'''''''''((((((((())))))'''''''''&&&'''(((((()))))))))************))))))&&&'''((()))***))))))((())))))))))))))))))))))))+++++++++++++++***************))))))))))))******************************))))))))))))***************************+++++++++************************++++++,,,,,,,,,,,,++++++......------------..................////////////000000111222333333444444000000000000000000000000111111111111111111111111222222222222222111111111222222333444444444444333222333555666777888777777444666777666555555666777:::===@@@AAA???<<<:::999666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<;;;:::;;;>>>@@@;;;<<<<<<==================>>>>>>>>>>>>>>>>>>???;;;>>>???===???BBBCCCAAABBBBBBBBBBBBCCCDDDDDDEEEBBBDDDEEEEEEDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCCCCCCCBBBAAA@@@???>>>???AAABBBBBBAAA???@@@@@@AAABBBBBBCCCCCCBBBCCCDDDCCCAAABBBDDDGGGDDDCCCAAA@@@??????>>>>>>===???AAACCCDDDEEEEEEEEEDDDEEEEEECCC@@@>>>@@@BBB>>>>>>>>>???@@@BBBEEEFFFUUUGGG999333222///------------------------,,,,,,++++++++++++************))))))******+++++++++,,,***************)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))************))))))))))))************************(((((('''&&&&&&((()))***(((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---.........---,,,+++,,,---......,,,,,,---...////////////000000000000////////////////////////............/////////000//////000000111111222222111000000000000222444555555555666666777666666666333555555444111111444777<<<999555444555777888999666666666666555555555555777777777777999;;;===>>>888:::<<<<<<;;;999888999999777666777888888777666888777555444555666888999::::::<<<===>>>>>>>>>>>><<<;;;999777777888999:::777777777777777777777777888888888888777777777777777888888888777666444333222222222222333444444555111111111222333444555666888777444222000///......))))))***+++---...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))************))))))))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))************))))))&&&''')))*********)))((()))))))))))))))))))))))),,,,,,+++***)))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---******************************++++++++++++******.........------...................../////////000/////////000111111222222////////////000000000000111111111111111111111111222222111111111111111111222222333444444444444333000222444666777777777777666777999888888777999:::<<<>>>AAAAAA>>>999666555444555666888999:::::::::777888888999999888888777444666777777777777999;;;::::::;;;<<<<<<<<<<<<;;;888999;;;<<<<<<<<<>>>???<<>>???@@@AAAAAACCCEEEFFFFFFEEEDDDEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBAAAAAA???>>>===>>>@@@BBBAAA@@@AAAAAABBBCCCCCCDDDDDDEEEAAACCCDDDBBB@@@@@@DDDGGGCCCCCCAAA@@@???>>>>>>>>>>>>@@@CCCEEEGGGFFFFFFEEEAAACCCDDDBBB@@@???AAACCC======>>>???@@@BBBCCCDDDEEE>>>555000000000...+++,,,,,,,,,++++++*********++++++++++++***((('''&&&(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))************))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&...+++((((((+++---,,,***&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,+++)))''''''((()))***)))))))))))))))*********++++++,,,,,,,,,,,,------,,,,,,------.../////////......//////000000111111000000000000111111111111////////////............------------............000000000000000000000000111111111111111111111111444444555555555555555444000111111222222333444444777777777777888888888888999999888888888888888888888888888888999;;;===>>>;;;<<<===>>>===;;;888777888777666555555666777888777777777777777888888888888999999999999999::::::::::::::::::;;;<<<===>>>;;;999777666666777999;;;444555666777888999999999999888888777777888888999666555444444222222111000000000000000000111111222444444555555444222000...,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))*********+++''''''((((((((((((''''''************)))(((&&&&&&''''''''''''((((((((((((************)))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///........................444333222000///.........000000000000000111111222000000000000000000000000222222222111111111000000111222222333333222222111333444555555666555555555444444444555555555555666:::???CCCAAA<<<777666888555555555666777777888888888888999999999:::::::::333444666888:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAA@@@?????????@@@@@@CCCDDDDDDBBB@@@???@@@BBB@@@???>>>>>>>>>@@@BBBDDD===>>>@@@BBBBBBAAA@@@???????????????????????????BBBBBBAAA@@@?????????@@@>>>???AAACCCDDDEEEFFFFFFCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>888111...///000...,,,,,,,,,,,,++++++***************+++******)))(((''')))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))******)))))))))((((((((('''&&&&&&''')))((('''%%%'''''''''((()))*********************++++++++++++---+++***(((((()))***+++************))))))))))))+++++++++,,,,,,,,,------,,,,,,------...////////////////////////000000000/////////000000000111111000000000000////////////////////////000000000000000000000000000000000000222222222222222222222222333333444444444333333222000111111222222333333444666666666666777777777777888888888888888888888888888777777777888:::<<<===:::;;;<<<<<<;;;:::999888888777666555555666777888777777888888888999999999:::::::::999888777777777999999999999:::;;;=========;;;999666555666777888777888999:::;;;;;;;;;:::888888777777777777888888555555444333222111111000000000//////000000111222444444555555555333111///...---------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********((()))))))))))))))((('''*********))))))(((&&&&&&''''''''''''(((((((((((((((((()))))))))***************)))))))))))))))((()))))))))))))))))))))))))))(((((('''((()))***+++************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------....................................111111000/////////000000000000//////000000111222000000000000000000000000222222222111111111000000111222222333333222222111333333444555555555555555444444444444555555555555:::>>>AAA@@@;;;777666777555555666666777888888888888888888888999999999999555555777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDCCCAAA@@@AAABBBAAA@@@???>>>>>>???AAABBB???@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@????????????AAAAAA@@@??????????????????@@@AAABBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????666222...---...///...,,,+++++++++++++++*********))))))************))))))***))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&)))))))))(((((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))************))))))))))))&&&))),,,---+++***((((((''''''(((((())))))******))))))))))))************---,,,***))))))***+++++++++++++++***)))))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////////////////..................////////////000111111111000000000//////////////////000000000000000000000000000000000000222222222222222222222222333333333333222222111000000000111111222333333333444444444555555555666666777777777777888888888888777666666666777999;;;<<<999999999999999999999999888777666555555666777888666777777888999::::::;;;<<<<<<;;;999888666555555777777777888999;;;<<<===???===:::777555444555555999::::::;;;;;;;;;::::::777777777666666777777777555555444333222111000000000000//////000000111222333444555555555333222111//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))*********************)))((('''))))))))))))(((''''''&&&''''''''''''((((((((((((&&&''''''(((***++++++,,,''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------....................................///.........///000111111///////////////000111111000000000000000000000000222111111111111000000000111111222222222222111111222333444444555555444444333333333444444444555555888<<<>>>>>>:::666555666555666666777777888888999777777888888888999999999777777888999::::::::::::999999:::;;;<<<======>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDDDDDEEEEEEDDDBBBAAAAAABBBAAA@@@???>>>===>>>???@@@???@@@AAACCCCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@??????>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAABBBAAA???>>>>>>???@@@@@@@@@@@@@@@???????????????111///------......---++++++++++++***************(((((()))*********************))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((+++...---***)))***,,,'''((((((((()))))))))***(((((((((((()))))))))))),,,,,,+++******++++++,,,,,,,,,++++++***)))((((((***++++++++++++,,,,,,,,,+++,,,,,,------...///////////////......------------------.........//////000000000000////////////------------............000000000000000000000000222222222222222222222222333333333333222111000000000000000111222222333333333333333333444444444444666666666777777777777777666666555555666777999:::999888888777888888999:::888777666555555666777888444555666777888999:::;;;<<<<<<;;;:::999888777777666666777777888:::;;;<<<>>><<<999777555444444555888999999999999888888777888777777777777777777888555444444333222111000000///////////////000111111222333444444444444333333111000//////...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))))))))))))))***))))))((('''&&&(((((())))))(((''''''&&&''''''''''''((((((((((((''''''(((((()))******+++'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,---------.......................................------......///000///............///000000000000000000000000000000111111111111000000000000111111222222222222111111222222333444444444444444222333333333444444444444777999;;;:::888555555555555555666777777888888999888888888999999999::::::888999999::::::::::::999888888999;;;<<<===>>>>>>???>>>>>>======<<<<<<;;;<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>??????????????????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEECCCEEEEEEDDDBBBAAAAAABBBAAA@@@???=====================>>>????????????>>>AAAAAAAAA@@@??????>>>>>>>>>>>>============>>>>>>@@@AAAAAAAAAAAA@@@??????BBBAAA???>>>>>>???@@@AAA?????????????????????>>>000///.........---+++***************************'''((()))******+++*********)))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&$$$!!!!!!%%%)))(((((((((((())))))))))))''''''((((((((()))))))))++++++++++++++++++,,,,,,---,,,,,,+++***))))))(((*********+++++++++,,,,,,++++++,,,,,,---.........//////......------,,,,,,------------............//////.........---------------------............000000000000000000000000222222222222222222222222333333333333333222111111///000000111111222333333111222222222333333333333555555666666666777777777666555555444555666888999888888777777777888999999888777666555555666777888222333444555666777888999:::;;;;;;;;;;;;;;;;;;;;;777777777777888999:::::::::999888777666666666666888888999999999888777777888888777777777777888888555444333222111000000////////////...///000000111111111222333333444444444222111000.........///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((((((((('''((((((((('''&&&&&&%%%'''((((((((((((''''''&&&''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,------------...........................///...------,,,,,,------.........---......///000////////////////////////000000000000000000000000000111111222222111111000111222222333333333333333222222222222333333333444555666777777666444444444555555555666777777888888999999999999:::::::::;;;888999999::::::999999999777888999;;;<<<=========>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>===>>>>>>??????@@@????????????@@@BBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBDDDEEEEEECCCAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<===============@@@@@@@@@??????>>>>>>>>>>>>===============>>>>>>AAAAAAAAAAAA@@@???>>>===BBBAAA@@@??????@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>000000///...---,,,+++***)))))))))***************'''((()))***************)))(((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&%%%"""  $$$'''(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,+++*********)))************+++++++++++++++++++++,,,------......---------------,,,,,,,,,---------............///.........---------,,,,,,////////////000000000000000000000000000000000000111111111111111111111111111222222333333333222222//////000000111222222222111111222222222222333333444444555555666666777777666666555444555666777888888888888888888888888888888777666555555666777888222333333444555666666777888888999:::;;;<<<======999888888888888888999999777777777666666777777888888999999:::::::::999999888777777666666777777888444444333222111000////////////......//////000111//////000111222333444555333222000...---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''(((((((((((()))))))))(((((('''''''''((()))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,---------------...////////////////////////////////////000000000000000111000000111111111111000000000111222222333333222222111111222222222333333333333444444444444444333333333444444555555666777777888888999999999:::::::::777777888999999999888888777888:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>============>>>???@@@@@@AAAAAA@@@??????@@@BBBCCC===>>>>>>???@@@AAACCCDDDAAACCCEEEDDDBBB@@@@@@@@@>>>>>>======<<<;;;::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???AAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA============>>>>>>>>>>>>......---,,,+++++++++,,,((()))))))))*********+++((())))))*********))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))))))))***(((%%%$$$%%%'''(((((())))))))))))(((((((((((((((((()))))))))*********((())))))***++++++******++++++++++++++++++++++++************++++++++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,------------............////////////.........------------////////////000000000000000000000000000000000000000000000000000000000000//////000111222222222222//////000000111111222222111111222222222333333333333333444555555666777777777666555555555666777888999999:::::::::999777666888777666555555666777888444444444555555555666666666666777888:::;;;;;;<<<;;;;;;:::888888888888888777666666666777777777777666777888888999999999999555555555444444555555555444444333222111000/////////............///000000------...///111222444555333222///---,,,---...000++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++,,,,,,---------,,,,,,------...///////////////////////////////////////000000111111000000111111111111000000000111111222222222222222111111111111222222222222222222111222333333222222222222333333444555555555666777777777777888888888555666777888888888888888777888:::<<<<<<<<<::::::999999::::::;;;<<<<<<<<<999999999999:::;;;<<<<<<;;;;;;;;;<<<>>>???AAABBBDDDCCCAAA@@@???@@@BBBCCC=========>>>@@@BBBCCCDDD@@@BBBDDDDDDAAA???>>>>>><<<<<<<<<<<<<<<;;;:::999:::::::::::::::;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>=========>>>>>>???@@@AAABBBBBBBBBAAA@@@??????===>>>@@@AAABBBAAA@@@???<<<<<<<<<=========>>>>>>,,,,,,+++***)))***,,,...(((((())))))*********+++))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((())))))*********++++++(((&&&'''***+++)))'''))))))))))))(((((((((((())))))))))))************'''((()))***************++++++++++++++++++,,,,,,)))************+++++++++***++++++,,,,,,---......+++++++++,,,,,,---------.........////////////000000/////////............------------.........///000000000000000000000000////////////////////////,,,---...000111111111111/////////000111111222222111222222222222333333333333333444444555666777777777777666555555666888888999:::;;;<<<;;;999666555888777666555555666777888555555555666666666666666555555666777888999999999===<<<;;;999888777777777777777777777666666666666333333444666777777777777444333333222222333333444444333333222111000//////...............///000000,,,,,,---...000222444555333111///,,,+++,,,...///++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$%%%&&&((())))))******&&&&&&''''''(((''''''&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------************************)))))))))***+++---...///---,,,,,,,,,,,,---......////////////////////////.../////////000000111111000000111111111111000000000000111222222222222222000111111111111222222222222111000111222333222111111111222333333444444555555555555555666666666666444555666777777888888888888999;;;<<<<<<;;;:::888777888888999:::;;;<<<<<<888888888888999:::;;;;;;::::::;;;<<<>>>@@@AAABBBEEEDDDBBB@@@@@@@@@BBBCCC=========???@@@BBBDDDEEE???AAACCCCCCAAA???>>>===;;;;;;<<<<<<;;;;;;::::::777777666666777777888999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBAAA@@@???:::<<>>===;;;<<<<<<<<<======>>>>>>------,,,,,,,,,,,,++++++***************)))((((((---,,,+++)))((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''************)))'''&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************++++++++++++)))((('''&&&((((((((((((((((((((((((************************((())))))***+++---...///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------......///222111000///......///000////////////000000000000////////////000000000000////////////////////////---......///000111111222222222111111000/////////000000111222444555555666555555444444444333333333555555777888888777666666666666666666777777777777444555555666777888888999444555666777777777777777999::::::999777666777999999888888777666555555444333444444444555666666666333333333333333333333333222333444555444222///.........///000000000000000---///111111000///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))'''&&&$$$"""(((((((((((((((''''''&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$###&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((())))))******'''''''''''''''((())))))))))))(((((('''''''''&&&******))))))(((((('''''',,,+++++++++******))))))++++++************++++++++++++++++++++++++++++++............------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////---......///000111111222222222111111000/////////000000111222222222222111222222333333333222222111000111111111111222222222444333333222222333333444111222333444555777888888666666666666777777777777555777888:::;;;;;;::::::999999888777888999:::;;;<<<;;;::::::999999::::::;;;;;;<<<===>>>???@@@@@@DDDCCCAAA@@@???@@@@@@AAACCCBBB@@@??????@@@BBBCCCAAACCCEEEDDDBBB???======;;;999777777777777666555555777888888777777888:::;;;<<<======<<<<<<===???AAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@@@@??????<<<===???@@@@@@??????>>>>>>===<<<;;;;;;<<<===>>>------,,,,,,,,,++++++++++++++++++++++++***))))))***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((()))(((((((((%%%%%%%%%%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))*********++++++***************)))((('''((((((((((((((((((((((((************************'''''''''((()))***+++,,,++++++++++++++++++++++++---------------------------------------.../////////...---------------...111000///...---...//////.../////////000000000000.../////////000000000000000000000000000000000000---......///000000111111111111111000000000//////000111111222333444555666444444444444333333333333333444555666666666555555666666666666666666666777444444444555666777777777555666777777777777777777666777777666555444666777888888777777666555555444333333333333444444444444333333333333333333333333111222333444333222000.........///000000000000000,,,...//////---,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))((('''&&&%%%(((((())))))(((((('''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))'''''''''''''''(((((())))))((((((((('''''''''&&&((((((((((((((((((''''''+++*********)))))))))(((******))))))))))))******++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---........................---------.../////////000000000000////////////...///000111111222222111111111222222333222222111111000000111111111222222222333333222222222222333333222222333444555666777777555555666666666777777777777777888999:::::::::::::::999888888888999;;;;;;;;;;;;:::999999999999::::::;;;<<<===>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBB@@@BBBDDDCCCAAA>>>======:::888666666666666555444333555666666555555666888:::<<<======<<<<<<===>>>@@@???>>>======>>>???@@@>>>>>>????????????>>>>>><<<===>>>@@@@@@@@@??????======<<<;;;;;;<<<===>>>,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++((())))))******))))))((())))))))))))))))))))))))************************)))(((((((((((()))***+++)))*********+++,,,,,,,,,------------------------...---,,,,,,,,,---///000///...------,,,,,,,,,,,,......---,,,,,,---...///....../////////000000000....../////////000000000000000000000000000000000.........//////000000111000000000000000000000///000111111222333444555555444444444333333333222222222222333444444444444444666666666666666666666666333333444444555555666666777777888888888777666666444555666555444444666777777777777666555555444444333333333333222222222222222222222222222222222222000111222222222111000///---...//////000/////////---...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&))))))((((((((((((((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&'''''''''''''''''')))))))))((((((((((((((())))))(((((((((((())))))************************+++++++++,,,++++++***)))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,........................---------------------...------.........///////////////000111111111111111111111222222222222111111000000000111111111222222333333222222222222333333333333333444444555555555555555555666666666666777888888888777777888888999:::999999999999:::;;;;;;;;;:::999999888888999999:::;;;;;;<<<===>>>??????>>>??????@@@@@@@@@@@@???AAA@@@???>>>>>>???@@@AAA???@@@BBBAAA???===<<<<<<999777555555666666555444444555666666555555666777:::;;;===<<<;;;;;;<<<>>>>>>>>>===<<<<<<===>>>>>><<<==================<<<:::<<<===???@@@@@@??????===<<<<<<;;;;;;;;;<<<<<<,,,,,,,,,++++++++++++******++++++++++++***))))))((((((((((((((()))***+++((((((((()))))))))******&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&)))))))))'''&&&$$$"""!!!%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''((()))******))))))))))))))))))))))))))))))************************++++++************++++++((())))))***+++,,,,,,---+++,,,,,,,,,,,,,,,------...---,,,++++++---///000///...---,,,++++++++++++,,,,,,+++++++++,,,...///........./////////000000........./////////000000////////////////////////........./////////000000/////////000000000000000000111111222333333444444333333333333222222222222111222222333333444444444666666666666666555555555444444444555555666666666888888888888777666666555555666666666555666777999666666666555555444444444444444333333222222111111222222222222222222222222//////000111111111000000---......//////.........///000111000...,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((************************)))***************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------------------------.........---------------,,,------...//////000000...///000000111111000000///000111111111111111111000000000000111111111111222222111111111111222222444444333333333333333333444444555555555666666666999888777666555666777888999999999999999::::::;;;::::::999888888888888888::::::;;;<<<<<<===>>>>>>;;;<<<>>>???@@@@@@???>>>??????>>>======>>>??????===>>>??????===;;;:::;;;999777555555777777777666666888999888777666777999999;;;<<<<<<;;;:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888999;;;===>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;,,,,,,+++++++++*********)))))))))))))))(((((('''''''''''''''((()))***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))(((((('''%%%$$$"""!!!&&&'''((()))))))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********(((((()))***++++++,,,,,,))))))*********+++++++++---,,,,,,+++,,,---...///------,,,+++++++++++++++++++++******+++,,,---...............////////////............////////////....................................////////////......//////000000000111000111111222222333333333333333222222222111111111111111222222333444555555777666666666555555444444666666666666666777777777777777777777777666555444333555555555444555666888555555555555444444444444555555444444333333222222111111111111111111111111......//////////////////------............---,,,...///000///---++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------//////..................------...///000000111111......///000000000000///...///000000111111111000//////000000000111111111222111111000000111111222333333333333333222222222444444444444555555555555888777666555444555666777888888888999999999999999999999888777777777777888::::::;;;;;;<<<<<<======:::;;;===>>>???>>>===============<<<<<<=========;;;<<<===<<<:::999999:::999888666777888999999888777888999888777666777888999:::;;;;;;::::::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::666777999;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999++++++++++++************(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))***+++++++++((((((((())))))******++++++,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,+++******+++------------........./////////------........./////////------------------------........................------...//////000111111111111111111222222333333222222222111111111000000111111111111222444555666777666666555555444444444666666777777777777777777555555666666666555444444111222333222111111333555444444444444444444444444444444444444333333333333000000000000000000000000........................---------...------,,,++++++,,,------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''((((((((((((((((((''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................//////------...///000000111111---......///////////////---...///000000111000000/////////000000000111111111111000000000000111111222222222222222222222222333333333444444444555555555555555444444555666666666777888888999888888888999888777777666777777777:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;:::888777888999999888777777999;;;;;;:::555666777666555444555666888999;;;:::999999:::<<<:::;;;<<<<<<<<<<<<;;;:::999::::::;;;;;;::::::999777888999:::::::::999888;;;;;;;;;;;;:::999888888++++++++++++************)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))************((((((((()))***+++++++++)))+++,,,......---,,,+++***))))))******+++,,,---...---,,,+++***+++,,,------------.........//////---------.........//////................................................,,,,,,---...///000111222111111111111222222222222222111111111000000000000////////////000222444555777777666555555444333333666666666666666666666666333333444444555444444444222333333222000000111333333333333333333333333333222222222222333333333333000000000000000000000000//////...---,,,,,,,,,,,,---------------,,,++++++)))+++,,,,,,***)))******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---.........///---------....../////////------.../////////......,,,---...///000000000000////////////000000000111000000000//////000000000111111111111222222222222222333333333333444444444222333444555555555555555444555666777888777777666888888777666666666666777:::::::::::::::;;;;;;;;;<<<;;;;;;::::::::::::;;;::::::;;;;;;;;;;;;::::::888888999888666666777888888777666777999:::;;;:::555777777666555444444555888999::::::999999:::;;;:::;;;<<<======<<<;;;:::999::::::;;;;;;::::::999999:::;;;;;;;;;:::999888:::;;;;;;;;;:::999777666+++++++++************)))***************)))(((((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++*********)))))))))))))))((())))))***++++++,,,,,,(((***---//////...,,,***(((((())))))***+++---...///...,,,+++++++++,,,,,,---------.........//////---------.........//////////////////////////////.....................---+++,,,---...///111111222111111111111111222222222111111111111000000000000......---...///111333444777777666555444444333333555555555555555555555444111222222333444444444444444555555333222111222333333333333333333333333333000000111111222222222333000000000000000000000000000///...---,,,+++++++++------------,,,,,,+++******,,,------,,,,,,,,,---------------------------************************)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------------......,,,---......//////......,,,---...///000000000000////////////000000000000000000////////////000000000000111111222222222222222222333333333444444444000111333555666666555555333444666777777777666555888888777666666666666666::::::::::::::::::;;;;;;===<<<:::999888999::::::999::::::;;;;;;::::::999777888888777555555666888777555555666888::::::999888999999888777666666777777999::::::999888:::;;;;;;;;;<<<======<<<;;;;;;999::::::;;;;;;::::::999;;;<<<======<<<;;;999888::::::;;;;;;:::999777666,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''((()))***+++))))))((('''''''''''''''******))))))((((((''''''((((((''''''''''''((((((******))))))))))))******&&&'''((()))***+++++++++************************,,,,,,,,,---------......---...///000000///...---........................------......//////000000///...---,,,,,,---.../////////............//////000000111111111111000///////////////000000000000222222111000000111222333222222111111111111111222333111///111444666666555777666555444333222222222222333444555555333222111333333222111111222333333333333222111222333444555111111000///////////////......---,,,,,,,,,------+++++++++************)))************************+++++++++++++++***)))(((++++++******))))))((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((()))))))))))))))))))))))))))***++++++************************)))((('''''''''(((***+++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******+++,,,,,,---......///...---,,,,,,,,,,,,,,,//////...------------...,,,,,,---...//////////////////000000000000///...---------------...///000000111111111111222222222222333333222111111222444444444444555555555555666333555555555444444555777555555555555555666777777999888888888888888999999=========<<<;;;:::999888888888888888888999999:::;;;:::999777666666666666333444555777888888888888888888888888777555444333555777999;;;;;;;;;:::999>>>>>>>>>===<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<>>>>>>>>>===<<<:::999888777888888999999777666555,,,+++++++++************))))))(((((((((((()))))))))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''((()))***))))))((('''''''''''''''))))))))))))((((((''''''((((((''''''''''''((((((******))))))))))))******++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---...////////////...---.......................................////////////...------------.../////////............/////////000000000000000//////....../////////000000000222111000000000000111222222111111000000000111111333111///111333555555333666555444333222222222222444333333222111000//////333222111111111111222333222111111000111222333444111000000///////////////...------,,,,,,,,,,,,,,,+++++++++************)))***************************++++++++++++***)))(((*********)))))))))))))))((((((((((((''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''((((((((())))))))))))'''''''''''''''(((((()))************************)))(((((('''((()))***+++******((((((((((((******))))))))))))))))))))))))******++++++,,,------.........---,,,,,,,,,,,,,,,//////...---------------,,,---...///000000000000//////000000000/////////...------------...///000000000111111111222222222111222333222111111222444333444444444555555555555333444555444333333555777666555555555666666777888999999888777777777888888:::::::::::::::999888777777777777777777888999999888888777555555444444444777777888999::::::::::::888888999999:::999999999777888:::;;;;;;;;;999888=========<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;======<<<;;;:::999888777777888888999888777666555************))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''')))((((((''''''''''''((()))))))))(((((((((((('''((((((''''''''''''((((((***))))))(((((())))))***---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,..........................................------///......------......////////////....../////////......///////////////...............////////////111000000//////000000111000000000//////000000111111000000111222444333222555444444333333333444444999666333000......//////333222111000000111222333000000000///000000111222111000//////......//////------,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))******++++++******))))))))))))))))))************((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))''''''&&&&&&''''''((()))************************((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,------...------,,,,,,,,,,,,,,,///......---------------,,,,,,...///111111222222////////////////////////......------......//////000000000111111111222222111222333222111000222333333333333333444444444444333444444444333333555777666666666666666777777888999999888777777666777777777777888888888888777777666666555555666666777888666555444333333333333333888999999::::::999999888222333444666777888999:::::::::;;;<<<<<<:::999888;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888777666666777777888888888777666555)))))))))))))))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))******++++++******)))(((++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................///......------,,,,,,,,,//////............//////......////////////......------......///.........---.........////////////000000000/////////////////////////////////000111111111111111222222222111222222333444555777888999>>>;;;666111...///000222222111000//////000111222000///000000000000111111000000///............///---,,,++++++******+++++++++++++++*********))))))(((((((((((((((((((((((())))))************))))))(((((())))))******++++++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))******************************((((((((((((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))******++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---///...------,,,,,,------++++++---...000111111111///........./////////000//////............//////000000000000111111111111000222333222111000111222222222222222333333333444222333444333222222444666777777666666666777777888999888777777666666666666555666666777888888888777555555444444555555666777444444333333333333333444666777777777666666555444111111222333555777888999<<<=========<<<:::999888::::::;;;;;;<<<<<<======;;;;;;;;;::::::999999999888777777666555555555555777777777777777666666666((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%$$$$$$((((((''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,..............................------,,,,,,++++++////////////////////////......///000000///......,,,,,,---........................////////////000000000000000//////......//////...//////000111111222333444444333222222111000111222444777:::===>>>???;;;666111//////111222111111////////////111111///000000111111111111111000//////...............---,,,++++++******+++++++++++++++*********))))))''''''''''''''''''''''''((())))))*********))))))(((((())))))******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''########################!!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))******+++++++++++++++,,,,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,)))***,,,---.../////////......------...///000000000//////.........////////////000000000111111111///111333333111000000111111111111111222222222222111222333333111222333555777777666666666666666777888777777666555555555666555666777888999999999999444444444333444555555666444444444333444444555555666666666666555444333333777777777777888999:::;;;>>>>>>>>>===<<<;;;:::999:::;;;;;;<<<<<<=========<<<<<<;;;:::999999888888666666555444444444555555777777777666666666666666(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%(((''''''''''''(((((()))&&&''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((()))***+++++++++***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,++++++...//////000000//////...---...///000000///...---,,,,,,---...////////////////////////000000000000111111111111000///......////////////000111222222333555777777555333333333000000222555888;;;===???:::777444111//////000000111000///......///000111//////000111111111111111000///......------......------,,,++++++++++++++++++++++++************)))(((((((((((((((((((((((((((((())))))******))))))))))))))))))************((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''########################!!!###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,***+++,,,---------------...------,,,---...000111000000//////......///////////////000000000111111...000333333111000000000000000000000111111111222111222222222111111333555777666666555555555555666666666555555555555666666777777888999999999999999444444333333444444555666444444444444555555666777888888888888777666666555888888777666777888999:::??????>>>>>>===<<<;;;;;;<<<<<<<<<==================<<<;;;:::999888777666666555444444444555666777888777666555555555666666((((((((())))))*********%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%''''''((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((***++++++++++++***))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,...---,,,++++++,,,---...........................++++++++++++,,,,,,,,,,,,...///000111111000///...---...///000000///...---,,,,,,---//////000000000000000000000111111111222222222222222222000///...000//////000111222333333666888;;;:::777555444555111111222444666888:::;;;555555444333222111111000000///............///000---...///000000000////////////...------------......------,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((('''(((((()))))))))))))))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&'''((()))***))))))((()))(((''''''''''''((()))))))))))))))))))))))))))++++++******************++++++******+++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,---------------,,,...---,,,,,,,,,...000222111111000///////////////////////////000000000111...000222333222000000000/////////000000000111111000111222111000111222444666666555444444444444444444444444444555666777777777777888999999999888888444444444444444555666666333333333444444666777777888999999999999999888777777666555444555777999:::@@@???>>>>>>============>>>>>>>>>>>>>>>============<<<;;;:::999777666666777666555444444666888999888777666555444555555666(((((())))))******++++++%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''((("""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%'''((()))((('''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((++++++++++++)))((('''&&&******************************+++++++++,,,,,,,,,......,,,,,,,,,,,,..............................*********++++++,,,,,,---...///000111111000///...---...///111111///...---,,,---...///000000000000000111111111222222222222222333333333222111///...000000000000111222333444777:::===<<<999666555666333222222333333555666666444555666777666555444222000///...------...///000,,,,,,.../////////...---//////...------------...///...------,,,,,,------+++++++++************)))))))))))))))))))))))))))''''''((()))))))))))))))++++++******))))))(((((()))(((((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))&&&''')))*********)))((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))++++++******************+++*********+++,,,,,,---...---,,,,,,++++++,,,,,,......//////......---,,,...---,,,+++,,,...000222111111000///////////////////////////000000000000---000222333222000//////////////////000000000000000111222111000000222444666555444333333333333333333333333444555666777888777777888888888888777777555444444444444555666666222222222333444555666777777888888999999999888888999888888888999;;;>>>@@@@@@???>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>============<<<:::888777666555777666555444555777999:::888777666444444555555666))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++***************)))((((((((((((((((((((('''''''''******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...///////////////.........111111000///////////////////////////000000000000000111111111111222222222666666555444333222222111333222000000000222444666888;;;???BBBCCC@@@<<<:::777444111111444666555444444333333222222333333333555222...,,,---/////////,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...---......---,,,,,,+++******)))***+++...000///,,,)))++++++******)))((((((((()))******++++++******)))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++---------............///............///////////////000111222222111000///111111111111000000000000...///////////////......000000111111111111000000333333333444444444555555222222333444444555555666888888777777666666555555555555555555666666666666666555333222222333444555999;;;===??????===:::999999999:::::::::<<>>===>>>???@@@@@@@@@@@@???>>>======>>>>>>>>>>>>===;;;:::999888777888777666555555666777888777777666555555555555666))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((()))))))))))))))(((((((((((((((((())))))***************))))))((())))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------...///000/////////////////////...111111000///////////////////////////000000000000111111111111222222222222555555555444444333333222333333222111111222444444777999<<>>======>>>>>>>>>@@@?????????>>>>>>>>>>>>>>>======<<<;;;:::999999999888777777666666666666777666666555555555555555)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''(((((((((''''''######$$$$$$%%%'''((()))$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((()))******+++)))(((((((((''''''''''''******++++++******)))((()))))))))******+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------......///000......//////////////////111000000///////////////////////////000000000000111111111111222222222333444444444444444444444444444444444333333333333333555777999:::;;;:::888777555333111000222333333222222222333444666888:::;;;666333000//////111111000........................---------------,,,++++++,,,++++++******)))))))))******+++---///...,,,)))''''''((())))))***++++++))))))************))))))((())))))******))))))((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,---............////////////000000111111000000///000////////////.........//////000111111000000//////000000111111000000///000000111111111222222222222222333333444444555555666666666666666555555555444555666666777888999999:::888666444333333444555777888888888888888888888:::;;;<<<<<<<<<===@@@CCCCCC@@@>>><<<=========<<<>>>???@@@@@@@@@???>>>============<<<<<<<<<;;;;;;999999999999888777666555666555555555444444444444))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''***++++++++++++***))))))(((((())))))***+++,,,,,,******))))))******+++,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...............////////////000000////////////000000////////////000000000000111111111222222222333333333333333444444555555555444555555555555444222222555666666777888777777777555444222222222333333333222222333444666888:::;;;666444111000111222111111////////////////////////------...------,,,+++***,,,+++++++++*********)))*********,,,......,,,***(((((((((((())))))************++++++++++++******(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,---------........./////////000000000000000000/////////.........---------///000000111111111111000//////000000000000//////000000000111111111222222111222222333444444555555555555555555555555555555444444555777888:::;;;;;;;;;:::777555444444555555888777666666666777888999;;;<<<=========>>>@@@BBB@@@>>><<<<<<===>>>===<<<===>>>@@@AAAAAA@@@>>><<<<<<=====================::::::;;;:::999777555444555555555555555444444333(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''(((((()))((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))***+++++++++++++++***))))))''''''(((((()))***++++++******))))))******+++,,,------------------------,,,------......------,,,,,,,,,---------......------.........//////000000000000////////////000000////////////000000000000111222222222222333333333222333333444444555555555444555555555555444222222555555666666666777777777777666555444333333444555333333333333444555666666666444222111222222222111/////////////////////////////////......,,,++++++,,,,,,,,,,,,,,,+++++++++*********+++------+++***))))))))))))((((((''''''+++,,,,,,,,,,,,,,,,,,+++(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,------------------------............000//////////////////000............------------//////000111111111111111//////000000000000//////111111111111222222222222111111222222333444444555444444444444444555555555333444555777888:::;;;<<<<<<:::888555444444555666888777666666666777999:::;;;<<<=========>>>@@@AAA<<<;;;:::;;;===>>>>>>===<<<===???@@@@@@???===<<<<<<<<<<<<===============::::::;;;:::999777555444555555666666666555444333((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((+++******)))((((((''''''&&&&&&'''((()))***+++++++++++++++,,,++++++***)))'''(((((())))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......///000000000000///------......///000000000///////////////000000111////////////000000000000222222222222333333333333333333333444444555555555444444444333333333333333444555555666666666666666777888777555333333444666444333333222222222333333555444222111222222111000////////////////////////////////////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---+++*********)))(((((('''&&&&&&++++++,,,,,,,,,,,,++++++'''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,------------,,,------------.........000//////......//////000///............---------......///000111111111111...//////000000//////...000111111111111222222222111111222222333333444444333333333444444444444444333444555666888999:::;;;;;;999777555444444555666888777666666777888:::;;;:::<<<============>>>@@@:::999999:::<<<======<<<;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===999999999999888777666555555666777777777666444333(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))))))))))))))(((((((((((()))))))))******++++++++++++,,,,,,++++++***)))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------...///000111000000///------......///000000111///////////////000111111////////////000000000000222222222333333333444444333333444444444444444444333333222111111222444444222333444666666555444444666777777555222111333666333333222222222222333333444333111111222222000///....................................,,,+++***)))++++++++++++++++++++++++***))))))***+++,,,+++***(((((((((((((((((('''''')))******++++++******)))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........000///............///000/////////............---------...///000000000000......////////////....../////////000000000111111111111111222333333444444222222333333333444444444333333444555777888999999999888666444444444666777666666666666777888999:::999;;;======<<<<<<===>>><<<;;;::::::;;;;;;:::888;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;999888777777666666666666666777888999888777555444(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***'''((((((((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((++++++++++++************+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++------............------+++,,,.../////////...------------...///000000111///////////////000111111////////////000000000000222222333333333444444444444444444444444444444444333222000000000222444666000222444555555555333222555777777444111000222555333333222222222333444444444222111111222111000...........................---------,,,+++***((((((******************++++++***)))))))))+++,,,+++***&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++******))))))***+++,,,,,,)))************+++++++++,,,,,,,,,---------......000///...------...///000000////////////.........,,,---...///000000000000......////////////................../////////000000111111222333333444444222222222333333444444444333333444555666777888888888777555444333555666777444555666666777888888999999:::<<<===<<<<<<<<<===>>>===;;;;;;;;;999777444:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::888777666555555666777888666777999:::999888666555'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''&&&%%%###"""(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))*********......---,,,,,,,,,---------***'''''')))+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------............///------.........---+++***...000111000///...///111///////////////000111111222222222333333333444444777777666666555555555444333333333333333333333333222333444444555555444444555555555555555555555555000111222333444444555444111111111111000000000000///............------------------,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%'''((())))))((((((((('''''''''&&&((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))************))))))******+++++++++******)))+++,,,...---,,,,,,---///000---+++,,,......,,,***---------............///......//////////////////777555111...,,,,,,---...000///...------...///000000000000000000111222222222222222222333333444555333333444444555555666666777777777777666666666666444555666777888888888888===;;;999999:::;;;<<<;;;999999888777777777888999999:::;;;;;;<<<<<<;;;;;;999999888888777666666666777666666555555555666666555333222444777888666444&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,***'''''')))+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------............///---......///...---,,,+++...000111000///...///000///////////////000000111111111222222222333333333666666666555555555444444333333333333333333333333222333333444444444444444444444444444444444444444333333444444333333222222111111111000000000//////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((''''''&&&&&&%%%$$$%%%&&&''')))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))*********++++++******)))+++,,,------,,,,,,---...///---+++,,,......,,,***------------............///////////////.........000///.........///111222//////.........///111222111000000000000000111111222222222222222333444555888888777777777777777777666666666666666666666666333333444555666666666666;;;999888888:::;;;:::999;;;;;;;;;;;;;;;;;;::::::777888999999::::::999999888888777777666666555555555555444444333444444555555444333444777777555333%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%'''((((((&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((()))))))))))))))******++++++************+++++++++)))(((((()))******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............///....../////////...------...///000000......///000//////......//////000111111111111111222222222222555555555555444444444444333333333333333333333333222222333444444444444333444444444444444444444444555555555444333111000///111111000000000000//////............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''''''''((()))*********((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((''''''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%'''((()))******(((((((((((())))))))))))************************************************))))))************))))))))))))******+++******)))***,,,------,,,+++---......---,,,,,,------,,,+++------------............000000//////.........---------...///000111222333////////////000111333333111111000000000000000111333222222222222333333444666666666555444333333333666666666666666666666666444444555666777777777777888777777999::::::888666666777888999999888777777555666666777777777777777777666666555555444333333333333222222222222333333666555444555666666444222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((()))*********))))))))))))******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////////////////.........///000///......///000///............///000000111111111222222222333333444444444444333333333333222222222222222222222222111111222333333333333333333333333333333333333333555555444444222111///...111000000000////////////.........---------,,,,,,,,,+++++++++++++++++++++************************'''((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***)))((('''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))((())))))******************+++,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000///......------///000111111111///...---...//////000222333444555222111111000000000000000333222222222222222333333444444333333222222222222444555555555555555666666666777888999999:::::::::777777888:::;;;:::777444333444666777888777555444444444555666666666666666555555444444333222222222222222111111222222333333666666555555555555333222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$""""""############$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&''')))***%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''************************'''''''''''''''((()))***))))))******))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////........./////////---///000///...---...///...............//////000222222222222333333333333222222222222333333333333222222222222222222222222000111222222333333222222333333333333333333333333222333333333222222111000000000000////////////......------------,,,,,,,,,++++++++++++++++++++++++***************************)))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))(((((((((''''''((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((()))***************)))***++++++******+++---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000//////.........---000111222222111///---+++...///000111222333444444111111000000000000000111333222222111111222222222444444555555555666666666333333444444555555555555666777888999999:::::::::666777999;;;<<<;;;777444444666888999:::999888777444555555666666666666666444444333333222111111111222222111111222333333444555666666666555444333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''((((((''''''''''''((())))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((((((((((((((('''''''''&&&&&&''''''((()))***((()))++++++)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///......------......///000---...//////------...///......------......///000111111111222222222222333111111111111222222222222222222222222222222222222000000111222222222222111222222222222222222222222000111222222222222222111000000////////////......------------,,,,,,,,,,,,*********+++++++++++++++*********************************)))((('''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((()))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))''''''((()))************(((***++++++***)))+++,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,------------////////////////////////...///000111111000//////...///000222333333333333000000000000000111111222333222222111111111111222111222222333444444555555222222333333444555555555444444555666777777777777777777888:::<<<;;;777555333444555666777777666666444555555666666666666666444333333222222111111000111111111111111222333444444555777666555333444555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''%%%&&&''''''((((((((('''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((()))***'''))),,,,,,)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------............///------,,,,,,,,,---///000---...//////------...///...------------...//////////////////000000000000000000000111111111222222111111111111111111111111///000000111111111111111222222222222222222222222111111222222222222111111000000/////////.........---------,,,,,,,,,++++++)))*********++++++++++++************************))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&''''''(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''((()))************((()))******))))))***,,,)))+++---,,,******,,,...++++++,,,,,,,,,---------------......///000000000------...000111111111111...///111222222222111111////////////000111333333333333222111111111111111000000000000111111111111111222222333444444555555333333444555666666666666666666777888999999666444000111111222333333444444333444555555666666555555444444333222222111111000////////////000111222333222444777666444333555666''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((("""$$$%%%'''(((((('''&&&$$$%%%'''((((((((('''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&''''''''')))))))))(((((('''''''''&&&&&&&&&'''((()))******&&&))),,,,,,***((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------.........//////---,,,,,,+++,,,---...///---...///...------...///...------------...//////---------............/////////000000111111111222111111111111111111111111//////000111111111111111111111111111111111111111222222222222222111000///000/////////............---------,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''' !!!"""###%%%&&&'''(((+++******)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((()))************((()))******))))))***+++(((+++---,,,******,,,...++++++,,,,,,,,,---------,,,,,,---...///000111111////////////000000111111//////111222222111000///.........///000222444444333333222111000000111111555555444444333222222222111111222333333444555555444555666777888888888888666555555666888777555333444444333444555666777888222333444444555555444444444444333333222111111111---------......000111111111444666666444444555777&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$'''******)))'''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''')))******)))'''&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((((((((((((++++++************++++++(((((())))))*********+++,,,------......------,,,---------.........//////,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,---....../////////////////////////////////////////////////////////000111111111222111000///......///000111000000000000000000000000......---,,,,,,+++******---,,,,,,+++***)))((((((+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$#########$$$%%%#########"""""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$'''((((((((('''&&&%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&'''(((&&&&&&''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,***((()))+++,,,+++(((,,,...//////...------......---------...///111222000//////.....................//////000000111111111111111111111111111111333333222111111222333333555444222000000111222333444444444444444444444444333333333333333333333333222222333444444555555666444444444555666777888888888555111//////000//////////////////000111222333555555444444444444333333(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&((((((((((((&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((((((((((((++++++************++++++((()))))))))************,,,,,,------------,,,,,,,,,------------.....................////////////------------------------------,,,,,,,,,---......,,,++++++,,,---...//////........................000000000000000000000000000000111111111111111111111000///......///000111000000000000000000000000...------,,,++++++******,,,++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&%%%&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%%%%&&&)))+++''''''''''''&&&&&&&&&%%%***)))((('''&&&''''''((('''''''''((((((((((((((('''((()))***))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++***,,,***((()))+++,,,+++))),,,...//////...------......---------...///111222222222111000/////////000......//////000000111111111111111111111111111111333222222111111222222333444333111//////000111222444444444444444444444444333333333333333222222222222333333444444555555666666555444333333222333333777444111//////000///...////////////000111222333222222222333333444444444(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''&&&$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))++++++************++++++))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------............////////////------------------------......---,,,,,,,,,------+++++++++,,,---...///000........................111111111111111111111111000000000000////////////000//////......//////000000000000000000000000000------,,,,,,++++++******************************+++************)))))))))))))))))))))))))))))))))((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###$$$(((+++((((((((('''''''''&&&&&&))))))(((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++***)))***++++++***))),,,---//////---,,,---......------------///000111333222111000////////////......//////000000111111111111111111111111111111333222111111111111222333222111000/////////000111333333333333333333333333222222222222222222222222333333333444555555666666666555444333222222222222444222///.../////////...////////////000111222333111111222333444555666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))++++++************++++++)))))))))))))))*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------------------///...---,,,,,,,,,,,,,,,...------,,,,,,---------------------------------000000000000000000000000//////......------,,,,,,////////////////////////////////////////////////,,,,,,,,,,,,++++++******((()))))))))*********+++************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''''''''$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&######%%%''')))(((((((((((('''''''''((((((((('''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++************+++******+++---///...---,,,------......---,,,---...///000111000///...---,,,,,,,,,......//////000000111111111111111111111111111111222222111111111111222222222111000000000000111111111111111111111111111111111111111111111222222222333333444444555666666666555444444444555555666777222000......///000//////000000//////000111222222333333444444555666666777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((((((((()))))))))***++++++************++++++******))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------------------///...---,,,,,,,,,,,,,,,000///...---,,,+++++++++------------------------......................../////////......---------......////////////..............................,,,+++++++++++++++******((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$%%%&&&'''''''''&&&$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''%%%%%%%%%)))(((((((((((('''''''''''''''(((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******+++************++++++---......---,,,,,,---......---,,,,,,---//////000///...---,,,,,,,,,,,,......//////000000111111000000000000000000000000111111111111111111111111222222222111111222222222111111111111111111111111000000111111111222222222333333444555555666666777555444444444444555555666000///......000111000///000000000000000000111222333333333333333333333333&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((###%%%(((******(((%%%###"""###$$$&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''(((***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((())))))******++++++************++++++************)))))))))))))))******++++++******))),,,,,,,,,,,,------------------------............------------------------......---,,,,,,,,,------111000...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000/////////---......//////......---........................++++++++++++++++++******((((((((())))))*********(((((()))))))))))))))***(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))(((((((((((((((((('''''''''&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,)))+++++++++***)))***++++++,,,......,,,+++,,,---......---,,,,,,---...///111000//////......//////......//////000000111111000000000000000000000000000000111222222111000000111222222222333333333333333333333333333333333333000000111111222333333333444444444555666666777777666555444222111000000000///......///111222222111111000000000000000111111222111111111000000000///&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&((()))((('''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&(((((('''''')))***&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((()))*********++++++************++++++************)))))))))((())))))************)))))),,,------------.........,,,,,,---------.........------------------------------,,,,,,,,,---............---,,,,,,,,,,,,---++++++++++++++++++++++++------------------------.............../////////------...//////...------------------------------******************++++++((((((((()))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&((()))))))))(((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))+++,,,+++)))(((***,,,***,,,...---,,,+++,,,---......---,,,,,,,,,---...//////.........///000000......//////000000111111000000000000000000000000///000111222222111000///000000111222222222222222222222222222222222222222111111111222333444444444444444555555666666777777666555444222111000//////.........000333444333222111111000000000000111111111111111111111111111222$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%&&&(((((('''((()))+++&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((()))******+++++++++************+++++++++*********))))))(((((())))))************))))))---------.........//////******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------...///,,,,,,,,,,,,---...//////++++++++++++++++++++++++........................*********++++++,,,,,,,,,,,,---...//////...---,,,------------------------******************++++++)))))))))))))))((((((((('''((((((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&###"""###$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------(((+++,,,,,,)))(((***,,,***,,,...---,,,+++,,,,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,---...///......//////000111111111000000000000000000000000///000111222222111000///...///000111111111111111////////////////////////111111222333444444555555444444555555666777777777555555444333333444444444.........111333555444333111111000000000000000111222222333444555555666777%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******************************,,,)))''''''))))))(((&&&((((((((()))******++++++------,,,++++++,,,---------,,,+++*********+++,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,---------------............///////////////............,,,,,,------,,,,,,+++***---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$$$$))))))((()))***)))(((&&&''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000............////////////111111111111111111111111...///000111111222111111//////000111111000.........///111222333444444444888777666666666666666777444333333333555555333222......//////000222333444///111333333222111000111222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))******))))))))))))******************************+++)))((((((***+++)))'''((((((((()))******++++++---,,,+++******+++,,,---,,,+++***)))******+++,,,......------,,,,,,++++++,,,,,,,,,---------......,,,,,,++++++,,,---///000000000000000000///......++++++,,,,,,,,,,,,------.........////////////000////////////............---............---,,,,,,++++++***)))(((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%&&&***(((''''''((()))'''&&&))))))))))))******************))))))((((((''''''******))))))))))))))))))))))))))))))************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000/////////000000000000111111111111111111111111111000000111222333333333333//////000000000000000///000111222333444444444444777777777666777777777888999888888999:::;;;999888111000000000111222333444///111333333222111111111222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))(((((())))))***************************(((''''''(((******((('''((((((((()))******++++++++++++************++++++***************+++,,,---111000...,,,,,,,,,,,,,,,.........////////////000,,,,,,,,,,,,,,,---//////111111111222111000000///++++++,,,,,,,,,,,,------...////////////000000000////////////..................//////......---,,,))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$""" ###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))((('''''''''+++)))'''&&&'''(((((('''++++++++++++************,,,+++***)))(((''''''&&&******************++++++'''''''''((((((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000000000000000111111111111111111111111111111111111222222333444555555555555////////////000000111222222333333444555555555444666777777777888999999999<<<;;;;;;<<<>>>???>>><<<333222222222222222333333///111333333111000111111222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))************************$$$%%%%%%'''(((((('''&&&((((((((()))******++++++******************************++++++,,,---...///222111...,,,+++,,,---........./////////000000000,,,,,,,,,,,,------......///////////////...------+++++++++,,,,,,,,,------............////////////////////////...........................---,,,,,,*********)))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%###!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((---***'''&&&''')))))))))+++++++++******)))))))))+++******))))))(((((((((*********++++++,,,,,,,,,'''''''''((((((((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000000000111111111111111111111111111111111222333444555555666666555//////......///111333444444444555555555555555444666666777888999::::::::::::999999:::<<<===<<<;;;444333222111111111111111000111333222111000111222222222222222111111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((((()))******++++++************************+++,,,---......///000000222000...,,,+++,,,---...---............/////////,,,,,,------------------------......------,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////............,,,------------,,,++++++,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((...+++((('''(((******************))))))(((((('''(((((())))))******++++++******++++++,,,,,,------((((((((()))))))))************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................./////////000000111111111111111111111111111222333444555555555555000////////////111333444444444555666666666555555555666777999::::::::::::777666666888999:::999777333222111000000///000000000222222222000000111333222222222111111000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))***)))((((((***,,,((((((((()))******++++++******+++,,,,,,+++******,,,,,,---...///////////////...---,,,,,,,,,---...------------............,,,,,,---......------,,,...............------,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------////////////............,,,,,,------,,,,,,+++***---,,,,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((()))(((%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&(((---+++)))((()))******))))))))))))((((((((((((((('''(((((()))***+++,,,,,,++++++++++++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..........................................////////////111111111111111111111111000111222333444444444444000000000000111111222333333444444555666666555555555666888999999999888888777666666777888888666555222222111000/////////000111222222111000000111333222222222111000000//////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&%%%$$$###$$$###########################%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###%%%%%%&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))'''%%%%%%(((+++((((((((()))******++++++***+++,,,------,,,+++***+++,,,---......---,,,,,,,,,,,,,,,,,,---------------------.........//////,,,------......---,,,,,,...............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////............---------------,,,,,,++++++++++++******)))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!!######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%(((******)))(((((())))))(((&&&))))))))))))))))))******)))))))))******++++++,,,++++++++++++************)))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...////////////000000000111111111111111111111111111111222333444444444444000111111222222222111111111222333444555666666666555666888999999888666555777666555666666666444222222222111000000000111111111222222111///000111333222222222111000/////////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###&&&&&&$$$"""""""""########################"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((&&&### !!!%%%)))((((((((()))******+++++++++,,,------------,,,+++***+++,,,,,,,,,+++***))))))***+++,,,------------............////////////,,,---.........---,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,------------------.........//////000/////////..................//////......---,,,))))))*********+++++++++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&''')))+++((('''&&&'''((((((&&&$$$))))))******+++++++++,,,+++++++++***************,,,++++++******)))))))))))))))))))))************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------000000000000111111111111111111111111111111111111111222333444555555555555000111222333333222000///000111222444555666666666555666888999888777555444666555444444444444111///333222222111222222333333222222222111///000222444222222222111000//////...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###%%%&&&%%%######$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******&&&&&&''''''&&&&&&%%%$$$'''((()))++++++******)))***************************++++++,,,,,,++++++***''')))******))))))***,,,...------,,,,,,++++++***------............------......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,---.........---......---------,,,,,,,,,......------,,,+++******++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&%%%$$$%%%''')))++++++***************+++))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,+++******,,,,,,,,,---------......************+++,,,---......------------...////////////000111111111111111111111222222222333333333333333222222222333444555///555:::999444111444888777777666666666666777777333333333333333333333333///000000000000//////...222333333222111111222444222111111000///......---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******'''''''''''''''&&&%%%%%%'''((()))***+++******)))***************************++++++,,,,,,++++++***)))***++++++******+++------,,,,,,,,,,,,+++++++++------............------......------,,,++++++***++++++++++++++++++++++++,,,---....../////////...///.........------------------,,,,,,+++*********+++***)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''(((((('''&&&&&&(((***++++++***))))))******+++************************)))))))))******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---------+++++++++,,,,,,,,,,,,---************+++,,,---...---------------...////////////000111111111111000111111111111222222222333222222222222333333444444111444777777444222444777777777666666666666777777444444444333333222222222111111111111111000000///000111222111000///111222222222222111000/////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((''''''&&&(((((()))************)))******************************++++++++++++*********+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,------............------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////////////////.........------,,,,,,++++++***)))))))))+++***)))((((((''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))******)))(((''')))*********)))))))))******+++***************************))))))(((((())))))***++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,---...////////////******++++++,,,,,,++++++************+++,,,---------------------......///...///000000111111000000000000000111111111222222222222222222333333333444333333333333333444555666888777777666666777777888555555444333333222111111222222222111111000000000///000111000//////000111333222222111111000000///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''((()))))))))******************************************++++++++++++*********,,,---,,,+++***+++---)))******+++,,,,,,------,,,------......------,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////............---------,,,,,,,,,+++*********))))))((((((******)))(((((((((((((((((((((''''''''''''((((((''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%***++++++***((('''((()))***))))))))))))******+++++++++++++++++++++++++++***)))(((''''''((()))***************************(((***+++------+++***(((+++,,,,,,---......------)))***+++,,,---,,,,,,++++++*********++++++,,,---------,,,,,,------...///...//////000000000000000///000000000000111111111111111222222333333333333555222000000333666666555888777777666666777777888666666555444222111000000222222111000000////////////000111111000///000111111111111000000000//////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))******))))))(((''')))))))))))))))*********************************)))******++++++******)))***+++,,,+++***)))***+++((()))******+++,,,------,,,,,,------------,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,+++++++++************)))))))))))))))(((***))))))(((((((((((()))(((((((((''''''(((((((((&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((()))***)))'''&&&&&&'''))))))(((((()))******+++***************************)))(((''''''((()))***************************((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,+++***)))***+++---.........---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---............///000000000000000///000000000000111111111000111222333333333222222555111...///333666666444777777666666666666777777666666555444222111000000222111///...---------...///111222222111000000111///////////////.........%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''"""###$$$%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))((((((''')))))))))((()))******+++************************))))))************))))))***+++,,,+++***)))***+++)))))))))***+++,,,,,,---,,,,,,------------,,,,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++*********)))))))))******))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''))))))'''&&&&&&'''(((((((((((()))******+++)))))))))))))))))))))))))))((((((''''''(((((()))************************((()))***++++++***)))(((,,,,,,,,,++++++***)))(((***+++---//////...---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------...---...//////000000//////000000000111111111222222///000222333333333222111222000...000333555555333666555555444444555555666555555444333333222111111222111///---,,,,,,------...111333333222000000111........................$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&***)))((((((((()))++++++************************))))))************)))))),,,---------+++***+++,,,))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++------..................------------------------...............---,,,,,,++++++++++++*********)))************************))))))(((((((((((())))))))))))(((((((((((())))))###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&((()))(((''''''''''''''''''(((((()))++++++(((((((((((((((((((((((('''(((((((((((((((((('''************************))))))************))))))++++++,,,,,,,,,+++******)))***---...///...,,,+++,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---...---...//////000000//////111111111111222222222333///000222333333333111000/////////111333444444333444444333333333333444444444444444333333222222222333222///---,,,,,,---...---///222222111/////////.........///////////////$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$$$$$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((''''''&&&***)))((((((((()))+++,,,************************))))))************))))))---...///...,,,+++,,,---***************++++++++++++,,,,,,------,,,,,,+++------..................------------------------//////000000///...------,,,,,,,,,+++++++++*********************+++++++++))))))(((((((((((()))***))))))(((((((((((())))))###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$&&&)))))))))(((((()))''''''''''''((()))++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))))))))************+++,,,------------((())),,,......---+++))),,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...---......///////////////111222222222222333333333...000222333333333111000---...111222333333333333444333333222222333333444333333333333333333333333444333000...------...///,,,...111111000.........////////////000000000000$$$%%%&&&'''''''''&&&%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((''''''******))))))(((((('''''')))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))...---+++)))(((((())))))...111333333000---***)))++++++++++++++++++++++++,,,,,,+++***)))))))))***........................,,,++++++******++++++,,,***+++------------+++***+++++++++***************(((***+++***)))((()))***))))))))))))((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***(((''''''(((((()))***+++))))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''')))+++,,,---,,,***)))---,,,+++,,,...///...---///...---+++******++++++************+++,,,------------------------------------......///000000111000000000111222222333333......//////000000111111///111333333111000111222111111222222222333333333444444333333222111000000222222000//////.........,,,---///000000000///...------------------------######%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((('''&&&&&&''''''''''''***)))))))))((((((((('''(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++---///000000---***))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))((()))******(((((()))***))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***)))(((''''''((()))***)))(((((('''''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))(((&&&'''((()))***))))))(((,,,+++***+++---------+++---,,,+++***)))***+++++++++++++++***++++++,,,---------------------------,,,,,,------...//////000//////000111111222222333.../////////000000000111///111222222111000111222111111111222222222333333333333333222222111111000111111000......------...,,,---......//////......------------------------"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,+++,,,---,,,***(((((()))++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++*********)))))))))((()))***)))((('''(((***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))((((((''''''(((((()))))))))((('''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))))))))((('''''''''(((((())))))+++***)))***+++,,,,,,*********)))))))))***+++,,,---,,,,,,+++++++++++++++------------------------++++++,,,,,,------......//////000000111111222222////////////000000000000///111222222000///000111000111111111222222222222222222222111111111111111000///...---,,,,,,,,,---,,,,,,,,,,,,,,,---......------------------------#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))******)))(((((()))***))))))))))))((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))*********)))***+++***((('''(((***************++++++++++++************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,++++++******))))))(((((('''((())))))''''''((()))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!!!!""" !!!"""###$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''+++***((((((((()))+++,,,+++***)))***,,,,,,,,,+++))))))))))))***+++---.........---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,......//////000111111222////////////000000000000///000222111000//////000000000000111111111111222000000000111111111111111...------,,,++++++,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$&&&((((((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((''''''((()))******)))(((***+++)))))))))******+++++++++))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++)))(((((()))++++++++++++******)))(((((('''&&&((((((((('''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((+++***((('''''')))+++---,,,+++***+++,,,------+++)))))))))***+++---///111//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---......//////000111111000000000000///////////////000111111///.........//////000000000111111111000000000000000000000111---,,,,,,++++++++++++,,,++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))"""$$$%%%$$$!!! ###&&&(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((&&&%%%&&&(((************+++,,,(((((())))))***+++++++++))))))((((((((())))))***------------------------******))))))))))))************))))))))))))******++++++***)))(((((('''&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%$$$"""""""""$$$%%%%%%&&&&&&%%%$$$$$$###########################!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((()))*********((('''&&&%%%%%%''')))***,,,+++***+++---------,,,************,,,...000111//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++------......//////000000000000000000////////////...000111000...---------////////////000000000000000000000///////////////,,,,,,++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$######"""###$$$%%%&&&######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))###%%%'''&&&"""!!!$$$((('''((((((((()))))))))***(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&###%%%)))+++*********+++((((((((()))***++++++++++++***))))))))))))))))))++++++++++++++++++++++++******))))))))))))******((())))))))))))))))))(((++++++***)))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!###$$$$$$###"""$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((((()))******+++''''''&&&%%%&&&'''((()))+++***)))***+++,,,,,,***))))))))))))+++---///000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///000000111000000000/////////......000111000...,,,,,,---........./////////000000000000000//////......---,,,,,,+++++++++,,,,,,---)))***++++++,,,,,,++++++++++++++++++++++++++++++###"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&***,,,***&&&%%%(((,,,'''((((((((())))))******)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((( $$$(((++++++***)))***'''(((((()))***+++++++++,,,,,,+++***)))))))))*********************************))))))))))))******'''((()))******)))((('''++++++***)))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""$$$$$$######$$$&&& !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&'''(((((()))((((((((((((((()))*********(((((()))***+++***))))))(((((((((***+++---.........---,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------...//////000111111000000/////////......000000000---,,,,,,,,,............/////////000111111000///...------,,,,,,,,,,,,+++,,,,,,------)))***+++------,,,++++++++++++++++++++++++++++++######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&'''(((((()))(((&&&$$$$$$&&&((())))))*********+++++++++((((((((((((((()))******((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))***+++++++++++++++***++++++,,,+++***)))((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%!!!!!!%%%'''$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$###""""""""""""############$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&%%%''')))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$%%%'''((()))((('''&&&(((((((((((())))))))))))************************(((((()))***************,,,+++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++---,,,,,,,,,,,,---......///111444333111///111222111111///...,,,***))))))........................000000000000000//////...------,,,,,,,,,+++++++++///...---+++******++++++************))))))))))))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((('''&&&$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''((('''((((((&&&%%%%%%&&&((()))))))))*********++++++((((((((((((((())))))***((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))((((((((((((''''''((())))))))))))(((***++++++++++++***)))((())))))))))))((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$######$$$$$$%%%&&&'''%%%"""!!!!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%$$$$$$###"""""""""##################$$$$$$"""############$$$$$$$$$########################&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&'''''''''((((((((((((((()))))))))***************************''''''((()))))))))))))))++++++++++++***************************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......222444555444111//////000------------------------******+++,,,------......000000000000000//////............---------,,,,,,///...---+++******++++++*********)))))))))((((((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''%%%&&&''')))))))))))))))************(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((******++++++******)))((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""######$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################&&&&&&$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''(((''''''&&&%%%***(((&&&%%%%%%&&&((()))((((((((()))))))))******************************((())))))************))))))))))))))))))*********''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---......555666666444111...------+++,,,,,,------.........)))***+++,,,---///000000000000111111000000///...//////.........---------......---,,,++++++++++++******))))))))))))((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''&&&&&&((()))((((((((()))))))))******'''(((((()))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((())))))*********************************))))))))))))))))))((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###################################################!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))'''&&&&&&&&&'''((((((((()))))))))***************************************+++,,,,,,+++++++++(((((((((((())))))))))))''''''(((***+++,,,---...***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...444444444222000...,,,,,,------------------,,,,,,,,,---...///000111222222000111111111111000//////............---------------------,,,++++++++++++***)))))))))((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((($$$&&&'''''''''&&&((()))''''''((((((((()))))))))''''''((()))***))))))(((((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((()))***************))))))))))))))))))******))))))))))))((((((((((((*********)))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%&&&"""$$$&&&%%%$$$###$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&########################"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((())))))((('''&&&))))))))))))************************************)))***************))))))''''''((((((((()))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,------000000/////////...---,,,------------------------//////000000000000111111111111111111111000000///---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++)))))))))(((((((((((('''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$&&&(((((('''&&&'''(((''''''''''''((((((((((((&&&''')))*********)))(((((()))***++++++***)))(((&&&&&&'''''''''((((((((())))))))))))((((((((((((%%%&&&''''''((((((''''''))))))((((((((()))******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''########################$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$########################""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$#################################$$$%%%&&&((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&)))***+++***(((''')))))))))*********++++++************************'''(((((((((((('''&&&&&&''''''(((((())))))******+++++++++************************++++++,,,,,,---+++++++++++++++,,,---------,,,,,,---...///---,,,******+++,,,---//////000//////////////////......111111222222111111000///------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%"""######$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&(((((((((((('''%%%'''))))))'''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''')))*********((((((((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))((((((((((((%%%&&&''''''(((((('''''')))(((((('''((()))***+++))))))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''%%%$$$###$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&"""""""""#########$$$$$$########################"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############################################################$$$$$$$$$%%%""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$##################"""############$$$$$$$$$########################$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&'''((()))*********))))))*********+++++++++************************)))))))))))))))((('''&&&''''''((())))))***++++++************************)))******+++,,,,,,------+++++++++***++++++,,,---...,,,+++---//////---+++++++++,,,,,,---...//////.........//////000000000111222222222222111000000...---------,,,,,,,,,,,,++++++,,,---------,,,+++))))))((((((((('''''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&& !!!"""###$$$$$$%%%#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$&&&((())))))((('''&&&((())))))'''%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))))))))))))))(((''''''''')))***+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&!!!!!!""""""#########$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""$$$&&&%%%$$$###$$$%%%!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&################################################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''***,,,...)))************+++++++++************************,,,,,,,,,,,,,,,+++***)))'''(((((()))***++++++,,,))))))******++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---000...,,,---000000---+++//////...------,,,++++++...//////111222333444555111222222222222111000000//////.........---------***+++,,,---------,,,+++)))(((((((((''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###"""""""""###$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&((())))))((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''''''''((((((((())))))))))))))))))))))))))),,,+++***)))(((''''''''')))((('''''''''(((***+++************))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&""""""############""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%""" ###&&&%%%$$$$$$$$$$$$#########""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""######$$$%%%%%%%%%%%%$$$$$$##################$$$%%%$$$$$$######$$$$$$%%% ###$$$%%%$$$###!!!$$$$$$$$$#########"""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((++++++******))))))((((((***+++---......---+++***,,,,,,+++******)))((((((***)))((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////.........---------------......///000000000111111222222222333333333222222222222222111000////////////000///......---...------,,,,,,++++++***((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%'''(((((('''&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))(((((('''((()))***+++((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$""""""############""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%### !!!###%%%%%%$$$$$$$$$$$$#########""""""$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!"""$$$$$$$$$###"""$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$######""""""######$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((((((*********)))))))))))))))***+++,,,------,,,+++***///......---,,,,,,++++++))))))(((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////.........---------............------------111111111222222222333333111222222222222111000//////////////////......---...------,,,,,,+++*********))))))))))))(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((())))))***''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&((((((((((((((()))******(((((((((((('''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###""""""############""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%"""""""""###############$$$$$$$$$#######################################$$$$$$############$$$$$$###""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((((())))))))))))))))))***)))***+++,,,,,,+++***))),,,,,,++++++***))))))))))))))))))(((((())))))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...............---------///......---,,,,,,++++++000111111111222222222222111111222222111111000000////////////......---------------,,,++++++******************))))))))))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!###$$$$$$###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%!!!$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((%%%%%%%%%&&&%%%%%%$$$###'''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))***************))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###############################################################""""""""""""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$###########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$$$$################################################%%%$$$###""""""###$$$%%%######""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%'''((("""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''((((((((())))))******))))))************))))))******)))))))))((((((((()))))))))((())))))******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.................................---------,,,,,,000000000111111111111222000000111111111111000000//////......------------------,,,,,,+++******************)))))))))((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$!!!$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((((((((()))))))))***************************&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))))))))************))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$#######################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""###$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$######$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((''''''((()))"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((''''''(((((()))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++)))))))))))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------.....................------......//////////////////000000000111111111///000000111111111000000//////...---,,,------...---,,,,,,++++++***))))))))))))((((((((('''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""$$$%%%%%%$$$###$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######""""""######$$$$$$"""###$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((())))))(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((()))))))))******************************###############$$$%%%&&&''''''((()))))))))))))))((((((((((((''''''''''''((())))))******))))))(((((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""" !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""!!!!!!""""""###$$$"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%###""""""##################$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))************************))))))))))))******+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------...............------......///000000111////////////000000000000//////000000111111000000000///---,,,,,,,,,---...,,,,,,,,,+++******))))))((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############### !!!######!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&########################"""###$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&%%%%%%$$$$$$######"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''***)))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((())))))******)))(((''''''''''''''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********************************$$$$$$$$$$$$%%%&&&'''(((&&&'''((()))***))))))(((((((((((((((''''''''''''))))))************))))))((((((''''''''''''((((((&&&&&&&&&%%%$$$$$$######!!!%%%&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" """###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""################################################""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""!!!!!!""""""###$$$######$$$%%%%%%%%%%%%%%%"""######$$$$$$######""""""$$$&&&&&&###!!!"""###""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###"""""""""######$$$%%%######$$$%%%%%%%%%%%%$$$!!!!!! !!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''*********))))))*********'''((((((((((((((((((((())))))))))))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////................................./////////000000...//////000000000000000000...---++++++,,,---...,,,,,,++++++***))))))))))))))))))(((((((((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$&&&&&&$$$###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((((()))***++++++***))))))'''''''''''''''((())))))*********)))))))))))))))))))))))))))************************************'''''''''((()))***+++,,,&&&''')))*********)))(((************))))))))))))))))))************))))))((((((''''''''''''((((((&&&&&&%%%$$$$$$###"""""""""$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""######################## !!!!!!"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&""""""############""""""!!!$$$'''&&&###!!!!!!###""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''&&&$$$"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))******&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&++++++************++++++************++++++++++++))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------........./////////......------,,,,,,+++............/////////000......///000000000000000000...---++++++,,,---...,,,,,,++++++***)))))))))************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%###"""""""""###$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%% """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######"""###$$$&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))************))))))+++++++++++++++***)))((((((((((((((())))))))))))))))))((('''''''''''''''***)))(((''''''((()))***)))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$""""""""""""""""""""""""&&&$$$"""###%%%&&&%%%"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%%%%%%%$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))******************))))))******+++,,,++++++************++++++************************+++,,,------......---------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------............------..................------.../////////...---,,,,,,,,,,,,------,,,,,,+++***************************(((((((((***,,,+++'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""!!!"""###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))))))))))))))************)))))))))*********))))))((('''(((((((((((())))))))))))+++******)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################""""""""""""##################$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%########################$$$&&&'''&&&%%%######$$$########################&&&$$$"""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((((()))))))))************************++++++,,,++++++************++++++************************+++,,,------...------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------............------........................---------------,,,++++++,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))'''%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))******++++++))))))************))))))(((((())))))((((((''''''(((((((((((())))))))))))******))))))(((((())))))))))))(((((((((((())))))&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""""""""""""""""""""$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""##################$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$!!!!!!"""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))******+++************+++,,,,,,++++++************++++++************************++++++,,,---------------,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,------......------,,,........................------.........---,,,,,,,,,,,,,,,,,,,,,++++++***((((((((((((((((((((((((***'''"""!!!"""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$"""!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((()))******++++++))))))************))))))((((((((())))))(((((('''(((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$###################################################""""""""""""""""""""""""########################%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&###########################$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######!!!!!!!!!"""#########$$$########################$$$$$$$$$###############$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))******************+++,,,,,,++++++************++++++************************++++++,,,------------,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,---------...............///000000000000000//////+++,,,,,,,,,,,,+++******((((((((((((((((((((((((***((($$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%$$$"""!!!""""""""""""##################""""""###$$$%%%%%%############$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******))))))************))))))(((((()))******))))))((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%########################"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$########################################################################""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''(((((((((((()))))))))******))))))******+++,,,++++++************++++++***************************+++,,,,,,------,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++---------.........////////////000000000000000///++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$###""""""!!!!!!!!!""""""""""""###""""""!!!""""""###$$$%%%"""###############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))(((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''(((((())))))))))))************))))))(((((()))*********))))))(((((((((((())))))))))))((((((''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%$$$$$$$$$########################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$""""""""""""""""""""""""!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#################################$$$$$$$$$"""""""""###############"""""""""###############!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''(((((((((((()))))))))(((((((((((()))******++++++************++++++******************************+++,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++************++++++***++++++,,,,,,++++++***,,,,,,------.../////////,,,,,,---.........------+++++++++++++++******)))))))))))))))))))))))))))((()))++++++)))((('''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((()))"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''""""""!!!!!!""""""###$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$!!!""""""""""""#########""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((())))))))))))************))))))&&&'''(((((()))))))))((((((((((((((())))))))))))(((''''''''''''((()))***'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$########################"""######$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################!!!###$$$%%%$$$###$$$%%%###########################$$$&&&%%%###"""$$$&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$!!!"""""""""#########$$$!!!"""""""""#########$$$!!!""""""###########################$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))))))))(((((((((''''''''''''((((((((())))))'''''''''''''''((())))))++++++************++++++******************************+++,,,,,,,,,,,,++++++++++++***++++++,,,---++++++************++++++******++++++++++++******,,,,,,------...//////000++++++,,,---------------+++++++++++++++***))))))((((((((((((((((((((((((&&&(((***)))&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''&&&'''&&&%%%$$$###$$$%%%&&&"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''%%%$$$###$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((************))))))))))))))))))************))))))%%%%%%&&&'''((((((((('''(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''((('''((()))******)))(((''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######################## !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%"""""""""""""""""""""""""""%%%&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!""""""#########$$$!!!!!!"""###############""""""""""""##################################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((++++++************++++++******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++************++++++******++++++++++++******,,,,,,------...///000000,,,------.../////////...***++++++++++++***))))))''''''''''''''''''''''''%%%''''''%%%###"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$)))&&&$$$%%%'''(((&&&###$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$######""""""######$$$#########""" ###$$$$$$%%%%%%$$$$$$###'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$###%%%&&&$$$"""%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***)))(((&&&&&&''''''((((((((((((((('''''''''''')))'''&&&''')))************((('''((()))***)))''',,,+++(((&&&&&&''')))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&************)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%&&&&&&$$$###""" """###$$$%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&$$$$$$""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!""""""######""""""""""""######%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))%%%"""!!!###%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%!!!""""""""""""#########!!!""""""""""""#########"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((''''''((()))(((&&&%%%&&&'''((())))))))))))((('''''''''((()))+++,,,***)))(((''''''((()))******)))(((((()))+++---///++++++******++++++,,,---******))))))***++++++,,,******+++++++++***))))))))))))***++++++++++++***++++++,,,,,,,,,---------------------------------************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%$$$###!!!$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################$$$$$$############$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$'''((((((&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%&&&'''((()))******,,,***(((((((((((('''&&&)))((('''((()))***)))''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((('''''''''&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$######$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################"""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%""" ###%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%##########################################$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&'''((()))(((&&&###$$$%%%&&&''''''''''''((('''''''''((()))***+++***)))(((''''''((()))***+++***)))((((((***+++,,,++++++******++++++,,,---+++***************++++++******))))))(((((((((((())))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%&&&&&&%%%###""""""###$$$$$$############""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$######"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''')))((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&'''((())))))***,,,***((('''((()))(((''')))(((''''''))))))((('''&&&'''((())))))'''&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$###"""!!!!!!"""###$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%"""  """$$$%%%%%%$$$$$$%%%%%%%%%$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$#########""""""#########$$$$$$$$$############""""""""""""###$$$$$$%%%%%%############$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&'''((()))((('''$$$$$$%%%&&&''''''''''''''''''''''''((()))******))))))(((((((((((()))))),,,+++***)))((()))******+++************+++,,,,,,++++++***************+++,,,***)))((('''((())))))))))))***++++++++++++***+++++++++++++++*********++++++++++++++++++++++++******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$""""""%%%(((%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###############$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&''')))++++++***)))(((''''''((()))((('''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$######""""""######$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""!!!!!!""""""###$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""########################!!!!!!""""""######$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%###""" """###%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&'''((()))((('''&&&''''''((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))+++***))))))))))))*********************++++++,,,,,,+++******)))*********---,,,***((((((((()))***))))))***++++++++++++***+++++++++************)))++++++++++++++++++++++++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!$$$$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''&&&%%%''')))+++++++++((('''&&&'''((()))(((&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$#########""""""#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######"""""""""""""""######$$$$$$%%%%%%$$$$$$#################################"""!!!!!!""""""###############$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""########################!!!!!!!!!""""""#######################################$$$$$$%%%%%%%%%&&&"""""""""###$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$#########""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""""""""$$$###!!! !!!###$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&&&&''')))))))))(((&&&'''(((((()))((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,******))))))******+++,,,++++++***************+++,,,,,,+++***))))))(((((())))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""########################$$$##################$$$"""###$$$%%%&&&&&&&&&&&&""""""############""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% ###%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&$$$$$$%%%&&&'''(((((()))***)))'''''')))))))))(((((('''&&&&&&(((((('''&&&)))(((&&&$$$$$$&&&)))+++''''''''''''''''''''''''######$$$&&&'''((()))***&&&&&&&&&&&&&&&'''''''''%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$######"""""""""""""""###$$$%%%&&&&&&%%%$$$###########################%%%$$$###"""!!!"""######"""###############$$$$$$########################$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$##############################"""""""""""""""#########"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$############"""####################################$$$$$$$$$%%%"""""""""#########$$$$$$###"""!!!!!!!!!!!!"""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''(((((())))))))))))((((((&&&&&&'''(((***++++++,,,***))))))))))))***++++++******))))))***++++++,,,+++,,,...///...,,,(((&&&))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%######$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%########################!!!!!!!!! !!!""""""##############################""""""!!!!!!""""""### !!!"""#####################$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!%%%&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&###$$$%%%%%%''''''((()))***((('''''')))***)))(((((('''&&&&&&(((((('''&&&(((((('''''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$##################""""""""""""$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$###""""""""""""""""""###%%%&&&&&&%%%###"""########################%%%$$$###""""""###%%%&&&#########$$$$$$%%%%%%%%%#######################################$$$$$$$$$############$$$$$$$$$$$$!!!###%%%%%%###"""###%%%######$$$%%%%%%%%%$$$$$$##########################################""""""!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############"""########################"""""""""#########$$$$$$""""""""""""#########$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%''')))***)))(((%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&'''((()))******)))((('''''''''((())))))***)))))))))))))))))))))***++++++(((((())))))***+++------...222777999888333---)))))))))***++++++++++++***))))))***+++,,,---......++++++++++++++++++++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%'''((()))%%%"""!!!###&&&(((&&&$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!! !!!###%%%########################$$$$$$$$$###$$$%%%%%%&&&########################""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&))),,,,,,,,,((('''&&&&&&'''((('''&&&&&&'''(((*********))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""  !!!"""$$$%%%"""""""""!!!"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$###""""""!!!"""""""""###%%%&&&&&&%%%###"""########################$$$###""""""###%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""############$$$$$$$$$ ###$$$""""""$$$&&&"""###$$$%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######""""""!!!!!!""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$##################!!!""""""""""""######### !!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%''')))******)))'''(((((((((((((((''''''&&&'''((((((((('''&&&%%%'''((()))******)))(((''')))))))))))))))((((((''')))))))))))))))******+++((((((((()))***,,,---...444888???CCCBBB<<<333...))))))***++++++++++++***))))))***+++---...///000)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$##################"""""""""""""""$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&'''&&&%%%$$$'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$))))))(((((((((((())))))++++++)))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&(((***+++(((((((((((((((((((((((()))((('''&&&%%%$$$######%%%&&&''')))))))))((((((!!!!!!%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++)))&&&%%%%%%%%%$$$###'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""########################$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############ """###%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%########################$$$###############$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))'''((()))))))))(((&&&%%%))))))************))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,444BBBNNNQQQNNNGGG;;;...+++***)))(((((()))***+++***++++++,,,,,,++++++***+++++++++*********))))))***))))))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''&&&&&&&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''')))(((((((((((((((((()))((((((''''''''''''''''''''''''''''''(((((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''$$$!!! """$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%######%%%'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$###############$$$$$$###########################"""!!!!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%########################$$$$$$##################$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******+++,,,,,,444AAAOOOUUUVVVOOOAAA333,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%$$$###""""""###$$$%%%%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((()))*********)))((()))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$#################################"""###############$$$$$$""""""""""""###$$$%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################%%%%%%$$$###"""""""""###$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++***((('''&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))((('''''''''(((((((((((((((((('''((((((((((((((((((((((((((())))))******+++++++++111<<>>222++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++******))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%#########"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''######""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%))))))(((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&%%%'''((())))))((('''%%%$$$'''''''''''''''''''''''')))((((((((((((''''''''')))***+++++++++)))((('''###$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###""""""####################################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$"""######$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################%%%$$$$$$###""""""######$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))((((((((())))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))*********------111999???===555...)))******************)))***++++++,,,,,,++++++***************))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""##################""""""######$$$$$$%%%%%%&&&###""""""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###""""""""""""###$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%((((((((((((((('''&&&%%%'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''(((((('''&&&%%%$$$''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&******++++++***(((&&&%%%$$$%%%&&&%%%###""""""###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&######$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%########################$$$###############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((()))***+++))))))((((((((()))*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))---***+++000333111...---((()))************)))(((***++++++,,,,,,++++++******))))))))))))(((((((((((((((((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''!!!!!!!!!!!!!!!"""######"""""""""""""""###$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''((())))))((('''&&&&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''(((((())))))&&&''''''(((((((((((('''&&&''')))******)))'''&&&&&&'''((())))))'''&&&$$$(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''************)))'''%%%$$$"""%%%&&&&&&$$$"""###%%%'''&&&&&&&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%%%%%%%$$$$$$######$$$$$$###############$$$###########################"""!!!!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%########################""""""""""""###$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))((((((((()))++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((+++((((((,,,---******---)))***++++++++++++***)))***++++++,,,,,,++++++************))))))))))))((('''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&"""""""""""""""######$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&'''((())))))(((''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))'''((()))++++++)))((('''%%%'''(((******)))'''&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))************(((&&&$$$###"""%%%&&&%%%%%%(((***''''''&&&&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%---+++'''%%%$$$$$$"""!!!"""###$$$%%%&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$######""""""""""""""""""###$$$%%%&&&########################$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% """###%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%%%%########################!!!!!!""""""###$$$&&&&&&$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))++++++***)))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''%%%'''+++***&&&(((---***+++,,,------,,,+++***+++++++++,,,,,,++++++++++++++++++************)))'''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%% !!!"""%%%((()))'''&&&'''&&&$$$%%%'''((((((((('''&&&%%%$$$$$$&&&'''))))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################%%%%%%%%%$$$$$$############"""###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""############$$$$$$$$$######""""""""""""######%%%$$$"""!!!!!!!!!"""###$$$###"""""""""###%%%%%%$$$$$$######$$$$$$%%%&&& !!!###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%###""""""###$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))************+++++++++))))))(((((((((((())))))************************))))))************))))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%)))'''%%%$$$$$$&&&)))+++'''%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###""""""###$$$$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$""""""$$$$$$$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))***************))))))))))))******************************)))******************)))''''''((())))))((('''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%###"""%%%---999BBB'''%%%$$$$$$%%%%%%%%%$$$'''&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%$$$############$$$%%%%%%"""############"""!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***'''''''''((((((((())))))+++******************+++******************************++++++++++++******'''(((((())))))((((((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$'''222BBBNNN(((&&&%%%$$$%%%%%%%%%$$$'''&&&&&&%%%&&&'''(((((()))(((''''''''''''((((((************************''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#################################$$$$$$%%%%%%%%%&&&$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$%%%##################""""""$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$######%%%&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))************************************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%((())))))'''%%%***444===)))(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&""""""#########$$$$$$$$$######""""""""""""######""""""##################""""""######$$$$$$$$$$$$######""""""######$$$%%%""""""######$$$%%%&&&&&&$$$######""""""######$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###""""""$$$&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!###$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******(((((()))******)))((((((************************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&& !!!"""######$$$$$$%%%%%%$$$$$$###"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$&&&'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''(((&&&###$$$(((+++)))'''&&&&&&'''((('''&&&&&&&&&''''''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$"""############$$$$$$$$$###""""""""""""""""""###!!!!!!"""#########""""""""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$"""""""""###$$$&&&'''(((######""""""""""""#######################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********'''((()))******)))((('''******************************++++++++++++******+++******))))))******+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&##############################"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&& !!!"""###$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$&&&''''''%%%###$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&'''((('''&&&$$$%%%&&&''''''&&&&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!"""############$$$$$$$$$$$$######""""""######$$$!!!"""###$$$$$$$$$######!!!"""###$$$%%%$$$$$$###"""""""""""""""###$$$$$$######""""""###$$$%%%&&&######""""""""""""#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!! ###$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''(((***++++++***((('''************************)))******************)))))))))(((''''''((()))))))))))))))))))))))))))))))))************+++++++++------------------------))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######################## !!!!!!"""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&############$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&''''''%%%###$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%$$$######%%%''''''&&&&&&''''''((()))((((((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''(((((('''%%%###"""######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###########################$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################&&&%%%%%%$$$$$$#########%%%$$$$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! """############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$%%%$$$######"""""""""""""""######$$$%%%$$$"""!!!!!!!!!"""#########""""""""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############!!!  """$$$$$$###!!!!!!!!!!!!"""###$$$%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$######$$$%%%&&&((()))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((()))+++,,,,,,+++)))(((************************))))))************))))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))************+++++++++------------------------))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%$$$""" ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((($$$%%%&&&'''(((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%###"""""""""######"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$####################################$$$%%%&&&&&&''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''''''''(((((())))))************))))))---,,,+++)))((())))))***((((((''''''((()))******))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))((((((((((((+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%'''))))))'''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$$$$%%%%%%###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%###"""""""""######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))******)))))))))***+++++++++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((******++++++++++++******(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############### !!!############"""######$$$$$$$$$%%%%%%%%%"""""""""$$$&&&'''&&&%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$######"""#########"""############$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))************))))))'''((()))******+++++++++***++++++,,,+++***(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################!!!"""$$$$$$###"""######$$$$$$$$$%%%%%%%%%###""""""$$$&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((***))))))))))))******+++))))))************))))))&&&''')))***+++***)))(((&&&''')))******(((&&&%%%)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""###%%%%%%%%%### ######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$#########""""""#########$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''')))))))))))))))***++++++))))))************))))))(((((()))***)))((('''&&&###%%%''')))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%$$$$$$$$$&&&'''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$!!!"""###%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""######$$$$$$######"""""""""###############!!!"""######$$$#########"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))******+++))))))************))))))))))))))))))((('''&&&%%%$$$&&&(((***+++,,,++++++(((((((((((((((((((((((())))))************))))))''''''(((((())))))******))))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$&&&((()))%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$&&&'''(((%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))*********(((&&&%%%&&&''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###############!!!"""""""""#########$$$"""######$$$$$$###"""!!!"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++))))))************))))))(((((('''&&&&&&'''''''''&&&''''''((()))***++++++((((((((((((((((((((((((((())))))))))))))))))((('''''''''((()))*********'''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&(((***%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!###&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$######$$$&&&'''(((%%%$$$###""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((*********''''''''''''''''''''''''&&&''''''((()))******+++***(((&&&%%%&&&''''''&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))((('''%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###############!!!!!!""""""#########$$$"""###$$$$$$###"""!!! """############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))************))))))'''&&&%%%%%%&&&''')))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$%%%%%%$$$$$$ """###$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))'''%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$###""" """###$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""############""""""!!!!!!"""###$$$%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! """###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''%%%$$$%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""############""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$#################################################################################$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""###""""""""""""!!!!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$%%%######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""######$$$$$$######"""!!!"""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$######""""""######$$$######""""""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""################################################################################################""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&''''''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$#################################################################################""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""###$$$&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################""""""""""""""""""""""""###############$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$############""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$ !!!"""#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$############"""########################################################################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############ !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&''''''((("""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###############$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***((('''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$###############%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%((((((%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$&&&''''''&&&$$$###########################$$$$$$#################################$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###"""""""""!!!!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#######################################%%%$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""!!! !!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$##################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$"""#########$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$&&&%%%$$$$$$%%%''''''&&&$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&$$$######""""""######$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############!!!""""""###$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$###$$$&&&%%%$$$$$$%%%''''''&&&$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$#########"""""""""""""""#########################################################$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&$$$######""""""######$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%$$$$$$###"""!!!!!! ####################################""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###############%%%&&&&&&$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###""""""""""""""""""######"""""""""#########$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%#########"""!!!!!! """"""""""""""""""""""""$$$$$$######"""!!!!!! !!!"""""""""###$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''""""""""""""############""""""###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""##################""""""""""""""""""""" !!!"""###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######""""""""""""""""""#################################"""""""""""""""""""""""""""############"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''''''''''''''''''''''''''(((((()))******++++++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''###$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******'''%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""#########""""""""""""""" """###$$$%%%&&& !!!###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$&&&''''''&&&$$$###!!!!!!"""###$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$#########""""""""""""""""""###$$$%%%%%%$$$""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))***+++++++++''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%&&&%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&$$$"""!!! !!!"""### """###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""############$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$"""!!!!!! """###%%%&&&###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################""""""######$$$%%%"""$$$&&&&&&$$$"""""""""!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((()))***)))'''&&&&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%%%%$$$%%%$$$######"""""""""###%%%%%%%%%$$$$$$###############""""""""""""######$$$###!!!  !!!""" !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############""""""""""""######$$$$$$$$$$$$############$$$$$$############$$$$$$####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###!!!$$$$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$#############################################$$$%%%%%%&&&&&&%%%%%%########################""""""###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################""""""######$$$%%%!!!###%%%$$$###!!!!!!!!!"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###$$$$$$###%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$###"""!!! ######""""""""""""######$$$###"""!!!!!!!!!"""###!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""""""""###$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$"""!!!&&&%%%%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""##############################$$$$$$%%%%%%%%%%%%%%%########################""""""######$$$######"""""""""""""""""""""""""""########################""""""############""""""######""""""######$$$%%%#######################################"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""######$$$%%%"""$$$%%%%%%###"""""""""##################$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$############$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###############&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$######""""""######$$$%%%%%%%%%$$$$$$###""""""$$$$$$############$$$$$$"""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""##############################$$$%%%%%%%%%%%%$$$########################""""""#########""""""!!!""""""""""""""""""""""""########################"""##################"""######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""######$$$%%%$$$%%%&&&%%%$$$######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))))))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$######""""""""""""$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%% !!!"""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################"""###$$$$$$%%%%%%$$$$$$########################""""""#########""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%###$$$$$$###!!!!!!"""###$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((()))***+++***)))'''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!"""$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$########################"""######$$$$$$$$$$$$$$$########################""""""######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#############################################""""""######$$$%%% !!!!!! !!!##################$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''''''''&&&%%%%%%$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***+++,,,---,,,***((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$######""""""######$$$!!!""""""###############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""###$$$$$$$$$$$$############$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###!!!""""""######$$$$$$%%%$$$$$$############$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%%%%########################""""""###$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%############""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$##############################""""""######$$$%%%!!!""""""  """"""""""""###$$$$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))+++---...///...,,,)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$%%%(((############$$$$$$%%%&&&$$$$$$$$$###############""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&########################""""""###$$$$$$$$$$$$###########################!!!"""###$$$%%%&&&&&&&&&########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#################################"""###$$$$$$%%%%%%%%%%%%###!!!!!!###%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***,,,...///000///---***((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((******,,,+++)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$%%%""" ###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((###!!!&&&))))))&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""########################$$$###""" """###$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++000111333333111---)))&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%'''***+++,,,***'''$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#######################################$$$###"""!!!!!!"""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***///000111000///+++(((&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))******)))'''%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""!!!"""$$$%%%$$$###!!! ###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ $$$''''''$$$"""!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$ !!!"""###%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$########################$$$###"""!!!!!!"""###$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***///......---+++)))'''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""""" """""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################$$$######""""""######$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''&&&&&&'''(((***+++///...,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$### $$$'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!########################""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((((((((((((***+++,,,...---,,,***((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%'''((('''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!&&&&&&#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########"""""""""""""""###############$$$$$$$$$&&&&&&&&&%%%$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((('''(((***+++,,,---,,,+++)))((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&""""""###%%%&&&((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!""""""############""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! ###%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""""""""""""""""""""############$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###""""""############""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&((()))*********)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&(((***+++$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################'''(((((())))))(((((('''########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&& """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$ """###%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""###########################$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%################################################"""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''(((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$#####################"""!!! """############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$###### """%%%(((((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!$$$&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$######################## !!!""""""""""""!!!########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$##############################""""""""""""#######################################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!"""###!!!"""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$""" !!!$$$$$$### &&&&&&&&&%%%### ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%""" """%%%'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$######"""!!!"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!###%%%%%%$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""##################$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!#########$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############ !!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$"""!!!"""$$$%%%###!!!%%%%%%%%%%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######'''$$$!!! !!!###$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""""""""############""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""""""""###$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""""""""#########$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((******(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&$$$""""""###%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###############%%%$$$###"""###$$$%%%&&&######$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$##################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%&&&&&&&&&&&&%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%$$$$$$&&&%%%$$$$$$$$$&&&''')))###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######!!! !!!###%%%%%%$$$"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#################################"""!!!!!!!!!"""$$$%%%"""######$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$##########################################$$$$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""""""""#########$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$##############################$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$$$$""" $$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###"""""""""###############!!!!!!!!!!!!!!!"""###$$$""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########"""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###"""!!!"""""""""#########$$$$$$$$$$$$#####################$$$%%%$$$###"""###%%%&&&%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!"""######$$$$$$######"""############$$$$$$$$$######""""""""""""######""""""############""""""######$$$$$$$$$$$$#########"""!!!"""$$$$$$###!!!$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""""""""#########$$$ !!!######$$$$$$$$$""""""###$$$$$$$$$$$$$$$##################$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""######!!!###%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%'''%%%############!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""######$$$$$$$$$###### !!!"""###############"""############$$$$$$$$$######""""""""""""######"""############""""""!!!######$$$$$$$$$$$$######+++(((%%%$$$%%%%%%&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%###"""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$ !!!###$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""###$$$%%%&&&&&&%%%$$$########################### !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######""""""###$$$%%%%%%"""""""""""""""""""""""" !!!###$$$$$$###"""!!!!!!!!!"""""""""######### !!!!!!""""""###### ###$$$$$$!!! """$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######"""""""""%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%(((&&&$$$#########!!!%%%'''(((&&&###"""$$$&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###""""""!!!!!!!!!###$$$&&&&&&$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###&&&))),,,+++((($$$!!!%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""######""""""!!!!!! ######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""##################""""""""""""##############################$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########'''$$$"""!!!"""#########""""""""""""""""""""""""###$$$%%%%%%###"""""""""%%%$$$######$$$$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############'''&&&%%%###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###""""""###$$$''')))***&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###"""###%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$'''***)))$$$ &&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%$$$&&&&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%################################################$$$######""""""###$$$%%%$$$###"""""""""""""""######"""!!!!!!!!!"""$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""%%%&&&''''''&&&%%%###"""%%%%%%$$$$$$$$$#########$$$$$$$$$###############""""""!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""############$$$######""""""######$$$########################$$$###"""!!!!!!"""###$$$###############$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''%%%"""!!!"""$$$$$$$$$""""""""""""""""""""""""###$$$&&&%%%###""""""###%%%$$$######$$$$$$###!!!######$$$$$$$$$$$$######""""""""""""############%%%$$$######"""###############$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$###!!!!!!"""$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&(((((($$$!!!%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$########################%%%%%%###!!! """%%%###$$$$$$$$$"""###$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&########################""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$###"""!!! !!!""""""""""""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''&&&$$$"""""""""######$$$$$$$$$##############################$$$$$$$$$!!!!!!!!!"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""#########$$$$$$$$$######""""""######$$$##############################""""""""""""######$$$$$$$$$###$$$%%%%%%&&&!!!!!!"""""""""########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&(((&&&######$$$%%%%%%$$$""""""""""""""""""""""""###%%%&&&&&&$$$######$$$%%%$$$"""###$$$$$$###"""!!!""""""""""""""""""!!!"""""""""#########$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""########################$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%$$$""""""###$$$###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))######""""""""""""##############################$$$$$$###""" ###%%%""""""###"""######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$################################################""""""#########$$$$$$%%%######$$$%%%$$$###""" ######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$""""""""""""###########################"""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###""""""!!!!!!""""""##############################""""""""""""""""""###$$$############$$$%%%%%%""""""""""""#########$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$""""""""""""""""""""""""###%%%&&&&&&$$$###$$$%%%%%%###"""###$$$$$$###"""!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$#########################################################%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""################################################$$$##################$$$########################!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%###"""""""""###$$$%%%%%%######$$$$$$$$$$$$##############################&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""###%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!!!!$$$%%%&&&&&&&&&%%%########################$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###""""""#########$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!! !!!!!!!!!########################"""""""""######""""""""""""""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$########################"""$$$%%%%%%$$$###$$$%%%$$$###"""###$$$%%%$$$""""""######$$$$$$######"""############$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""################################################################################################%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""############################################################$$$$$$#########################################################""""""###$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$&&&%%%###""""""$$$%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$###############'''&&&&&&%%%$$$###"""!!!$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!!!!"""###$$$%%%%%%%%%%%%!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""$$$&&&((()))'''%%%###$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%"""!!!!!! !!!!!!"""########################""""""############""""""""""""!!!!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###########################!!!###$$$$$$#########$$$$$$"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""########################"""""""""""""""########################$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$#######################################$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$#########""""""!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%$$$""""""###$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$###%%%'''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$######""""""""""""#################################$$$$$$$$$######$$$&&&'''%%%######%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$""""""$$$$$$$$$######$$$%%%%%%###"""!!!!!!!!!"""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''!!!"""%%%'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######""""""""""""##############################!!!"""###$$$$$$###"""!!!######""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$##################"""%%%$$$###$$$%%%%%%###!!!########################!!!######"""""""""$$$###"""!!!"""$$$%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""######""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%########################""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""#######################################$$$$$$$$$"""###$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$###!!!!!!"""$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################"""###%%%$$$######%%%&&&)))&&&###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''########################"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$'''&&&$$$###"""######$$$&&&$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """###%%%'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&""""""""""""############%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$#########""""""!!!!!!$$$#########$$$$$$"""!!!######################## """###"""!!!"""######"""!!!"""$$$%%%%%%#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&"""""""""""""""""""""""" !!!!!!!!!""""""######""""""######$$$$$$$$$$$$########################!!!!!!""""""#########$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###"""###%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((('''%%%###$$$&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&######""""""""""""######!!!!!!"""###$$$&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%***)))'''%%%$$$"""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!&&&+++000222"""$$$$$$###$$$&&&%%%"""&&&&&&%%%$$$$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""#####################"""!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&##################$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$##################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###!!!!!!!!!##############################""""""""""""######""""""""""""""""""""""""$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""###$$$$$$###"""!!!!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######""""""######$$$###############$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%(((...444999***&&&"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%##############################################################################""""""""""""######""""""############""""""########################&&&%%%$$$#########$$$%%%###########################""""""""""""###$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$######$$$%%%##############################""""""""""""######""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###$$$%%%$$$#########%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%+++444;;;999+++!!!$$$(((%%%"""""""""######$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%$$$%%%'''(((%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######################################################""""""""""""######!!!""""""############"""""""""""""""""""""""""""##################$$$$$$#######################################$$$%%%%%%$$$$$$$$$###############"""############$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """#########$$$%%%##############################""""""""""""######""""""""""""""""""""""""$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##################$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((("""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$###)))444<<>>...###$$$'''%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%########################################################################%%%$$$$$$######$$$$$$%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###""""""!!!###""""""""""""###$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""""""""##############################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$############"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!!!!!"""%%%'''""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""########################!!!""""""###$$$$$$%%%%%%""""""############"""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%+++***(((&&&%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&''''''&&&+++===BBB222$$$&&&((($$$#########$$$$$$%%%&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&(((***%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""################################################%%%$$$$$$######$$$$$$%%% """$$$%%%&&&&&&########################'''%%%###!!!!!!"""###$$$%%%%%%$$$$$$###""""""!!!"""""""""!!!"""######$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''---666666***"""$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%#########%%%&&&%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$"""!!! ######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""#########"""""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$''''''&&&&&&%%%$$$######!!!!!!"""###$$$%%%%%%%%%###"""""""""$$$%%%$$$### !!!!!!!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$##########################################&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%########################"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###"""!!!!!!!!!!!!"""""""""#########%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''000111'''!!!$$$%%%!!!%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$###"""###%%%&&&%%%$$$######################################################$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""!!!!!!!!! """######$$$$$$$$$###"""""""""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''&&&$$$###"""###$$$%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!)))***$$$!!!%%%&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$###############""""""""""""######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""######$$$$$$$$$$$$############""""""###$$$$$$%%%$$$$$$$$$###############"""""""""############$$$"""############$$$$$$$$$""""""######$$$%%%%%%&&&#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""#########$$$%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############"""""""""$$$%%%$$$###!!!!!!!!!"""""""""######$$$$$$############$$$$$$ !!!"""#########"""""""""#########$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!""" ###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##########################################"""""""""&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''''''''&&&$$$#########$$$%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$###""""""""""""""""""###$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''###!!!%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$###############""""""!!!!!!!!!!!!""""""###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""!!!######$$$$$$$$$$$$######"""""""""######$$$%%%%%%########################""""""""""""############""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$%%%%%%&&&###"""""""""$$$%%%$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&!!!!!!"""##################"""""""""$$$%%%$$$### !!!!!!!!!!!!"""$$$$$$############$$$$$$ !!!###$$$$$$$$$$$$############$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%###$$$$$$%%%%%%&&&''''''""""""""""""""""""""""""%%%$$$###""""""!!!""""""!!!$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$######""""""######$$$######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""%%%%%%######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$###"""""""""$$$%%%$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""$$$%%%%%%$$$########################""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""######""""""""""""##############################""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$%%%%%%%%%$$$$$$###"""""""""$$$%%%$$$############$$$$$$$$$%%%%%%$$$######""""""######$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$###############!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((()))***+++'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$############""""""""""""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###########################"""""""""$$$%%%$$$###"""""""""###############!!!!!!""""""""""""!!!!!!!!! """$$$%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%###############$$$$$$$$$###"""""""""""""""!!!!!!"""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!#########""""""#########""""""""""""""""""""""""""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""""""""###$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$#########"""""""""""""""$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%$$$###"""""""""#########$$$$$$######""""""""""""############$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''((((((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###!!! """"""""""""#########$$$%%%#########$$$$$$#########$$$%%%%%%%%%%%%$$$###############""""""""""""!!!!!!"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$############"""""""""$$$%%%$$$###!!!"""""""""#########$$$!!!"""############"""!!!!!! !!!$$$%%%%%%$$$########################""""""""""""""""""""""""###""""""!!!"""###$$$%%%######$$$$$$$$$$$$###### """$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######""""""!!!!!!!!!!!!"""############$$$$$$$$$############""""""""""""$$$$$$############$$$$$$########################""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######""""""""""""###############"""""""""$$$%%%$$$###$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######"""""""""$$$%%%$$$### !!!!!!!!!!!!######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%&&&$$$$$$"""""""""###%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$######################## !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###""""""############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""" """"""""""""###############!!! ###$$$############$$$%%%&&&&&&%%%$$$###############"""""""""""" !!!!!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$#########"""""""""$$$%%%$$$###!!!!!!""""""#########$$$!!!"""###$$$$$$###"""!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$&&&'''######$$$$$$$$$$$$###### """$$$%%%&&&%%%%%%""""""######$$$$$$$$$$$$######""""""!!!!!!!!! """############$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$###############"""""""""""""""###"""""""""$$$%%%$$$###$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$$$$######"""!!! ######$$$$$$$$$######"""###"""""""""$$$%%%$$$###############$$$$$$$$$$$$######""""""""""""############$$$$$$$$$######""""""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$##########################################$$$$$$&&&''''''&&&$$$$$$ !!!"""$$$%%%&&&'''############""""""!!!!!! !!!!!!!!!"""$$$%%%&&&###"""  """%%%'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$#########"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$############$$$$$$&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""############""""""!!!!!!$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########""""""###&&&(((((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$#########"""""" !!!!!!"""###%%%&&&""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$&&&&&&""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###########################"""!!!"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$"""###$$$$$$$$$"""!!! """"""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$###"""!!! !!!!!!""""""""""""####################################"""############$$$$$$$$$"""""""""""""""######$$$###"""!!!"""#########"""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$##################""""""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&'''((()))***&&&%%%###"""""""""#################################"""""""""###$$$%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$###!!!!!!!!!"""%%%$$$$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$#########"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$#########"""""""""$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&%%%&&&&&&&&&###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""$$$$$$###""""""""""""#################################""""""""""""######""""""""""""###$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""!!!######""""""""""""######"""############$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$"""######$$$###"""!!! #################################$$$$$$$$$$$$$$$""""""""""""#########$$$""""""""""""""""""!!!!!!""""""""""""####################################"""############$$$$$$$$$"""""""""""""""###$$$$$$###"""""""""#########"""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$#########"""""""""%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$&&&&&&%%%%%%###"""""""""#######################################"""######$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$"""!!!"""##################$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$"""""""""""""""##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&'''(((&&&"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################!!!"""##################$$$$$$$$$###############%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###############$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""############$$$$$$$$$!!!"""$$$%%%&&&'''%%%%%%$$$$$$###"""""""""!!!!!!"""""""""####################################"""!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""############"""!!!!!!########################!!!""""""######$$$$$$$$$"""""""""###############!!!"""###$$$$$$$$$###""""""""""""#########$$$$$$########################"""############$$$$$$$$$###""""""""""""###$$$$$$########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$###""""""""""""!!!""""""###$$$%%%%%%$$$######"""#################################$$$$$$######"""#########$$$$$$$$$###########################$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$""""""""""""#########$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&!!!"""$$$%%%%%%%%%$$$###$$$$$$############$$$$$$#########$$$%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!$$$(((***)))&&&######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################$$$$$$&&&''''''&&&%%%$$$########################"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######"""""""""""""""""""""""""""""""""""""""#########""""""$$$%%%%%%$$$""""""""""""#########$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$#########""""""""""""""""""#########$$$###########################"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$######################## !!!###%%%&&&%%%$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######""""""######$$$%%%"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$##########################################%%%%%%$$$###"""""""""####################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%#########$$$""""""##################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&!!!"""###$$$%%%$$$###"""$$$$$$############$$$$$$#########$$$%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########(((++++++(((%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###########################"""""""""###$$$%%%''''''########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""""""""!!!"""""""""#########$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%###########################"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""############################## !!!"""###$$$$$$$$$$$$$$$$$$############### !!!###%%%&&&%%%$$$###############$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$%%%"""$$$%%%$$$""""""###%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!##################$$$$$$"""######$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''############$$$#################################%%%%%%$$$###"""""""""##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%#########$$$######$$$%%%%%%$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$######$$$$$$$$$%%%%%%%%%"""""""""############$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$############$$$$$$"""""""""""""""#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###### """%%%(((***)))%%%"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################"""!!!###############$$$$$$$$$%%%%%%$$$###############""""""""""""""""""""""""######""""""""""""######%%%%%%$$$###"""""""""###""""""""""""""""""""""""!!!""""""######$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$######"""""""""###########################$$$$$$$$$$$$%%%%%%%%%###########################"""!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""""""""!!!""""""###$$$""""""""""""""""""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$###"""#########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$############$$$%%%%%%"""$$$&&&%%%"""!!!###&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############"""""""""!!!""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$###$$$%%%%%%%%%$$$###"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$### """$$$&&&'''&&&%%%$$$"""""""""""""""###$$$$$$$$$$$$############$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$&&&((()))'''### ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$###""""""""""""#################################""""""""""""######$$$$$$##################""""""""""""""""""""""""!!!""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$################################################$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""!!!!!!#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!%%%'''&&&"""!!!###'''%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$############""""""""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$#########"""""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$%%%$$$$$$####################################"""######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$"""!!!"""###"""###$$$%%%$$$###!!! """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""############"""""""""###$$$%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!$$$'''((('''$$$######"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%'''((('''$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$""""""######$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""#######################################"""!!!"""$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$###"""!!!!!!!!!###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!! !!!!!!######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!%%%(((&&&"""!!!###'''%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!""""""#########$$$############""""""""""""$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$###############$$$!!!"""###$$$%%%%%%$$$##############################"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$###!!!!!!!!!"""!!!"""###$$$###""" !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!"""$$$&&&'''!!!!!!""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&+++***'''%%%$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%&&&###!!! ###&&&)))%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""###"""""""""###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$""" """###$$$%%%$$$###""""""###$$$%%% !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""###$$$&&&'''(((########################""""""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!! !!!###$$$$$$######$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$!!!!!!"""###$$$$$$%%%%%% !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$#########"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%%%%###!!! $$$######""""""######$$$$$$###"""!!!"""###%%%&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$############$$$$$$#########################################################"""######$$$$$$!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%'''$$$!!!!!!###%%%''''''$$$$$$###""""""###$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%################################################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!!!!###$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$############$$$%%%&&&%%%#########$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###!!!$$$######""""""######$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%################################################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$!!!"""$$$$$$$$$"""#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""""""""""""""############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&$$$""""""$$$'''(((((($$$$$$###""""""###$$$$$$######$$$$$$%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$###"""""""""################################################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!###$$$$$$######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%######"""""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""######$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!""""""###"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###!!! """%%%&&&&&&$$$##################$$$#########$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!###$$$$$$######$$$%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%$$$###""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$######"""""""""!!!$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&######""""""""""""######################################################$$$$$$###"""!!!!!!!!!!!!############""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%"""  """$$$$$$$$$#########$$$$$$#########""""""""""""""""""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!###$$$$$$######$$$%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################!!!"""$$$%%%%%%$$$"""!!!###############$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''############$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$######""""""######$$$#################################"""""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$%%%################################################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%###"""###$$$%%%#########""""""#################################""""""""""""""""""""""""######"""!!!!!!!!!""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$###!!!"""$$$%%%$$$###"""###$$$$$$$$$$$$###"""!!!!!!""""""###""""""!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!###$$$$$$######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! !!!"""###########################"""###$$$%%%%%%$$$###"""########################%%%$$$###"""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&###""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&$$$######""""""######$$$!!!"""######$$$$$$$$$$$$"""###############$$$$$$######$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$(((&&&$$$###""""""###$$$$$$$$$############$$$$$$################################################"""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&$$$######$$$%%%$$$""""""###$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$#########"""""""""!!!###$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$%%%&&&'''""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""" """###$$$##############################################################################"""!!!!!!!!!""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$!!!""""""######$$$$$$%%%#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&& !!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$###""""""###%%%&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""###$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%&&&$$$######$$$###""" """###$$$%%%%%%$$$###""""""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!###$$$$$$######$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$###""""""###$$$$$$$$$$$$##################""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$ !!!"""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%%%%$$$"""!!!"""###%%%%%%$$$$$$###"""""""""###############"""!!!!!!"""############$$$$$$$$$'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""$$$$$$#########$$$&&&$$$""""""###$$$###"""$$$$$$##################""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""######%%%&&&''''''%%%%%%&&&'''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""###################################################&&&&&&%%%%%%$$$#################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%""""""""""""!!!!!!!!!!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""!!!"""#####################$$$$$$###############"""!!!!!!"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$##################$$$!!!"""$$$$$$#########$$$&&&$$$""""""###$$$###"""########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###%%%&&&%%%$$$###$$$%%%##############################$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################################################################$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#######################################$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""""""""$$$!!!""""""###$$$$$$%%%%%%#########$$$######"""!!!"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################!!!"""$$$$$$#########$$$&&&$$$""""""###$$$###"""###########################""""""""""""###$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################"""######$$$%%%"""###$$$###"""!!!"""$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$###############""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""######%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######################################################!!!!!!""""""###$$$$$$%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$#########$$$$$$######"""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$#########!!!"""$$$$$$#########$$$%%%###""""""###$$$$$$##################$$$$$$$$$!!!!!!!!!!!!!!!"""#########"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""""""""######$$$%%%%%%"""###$$$###"""!!!"""$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###########################"""######$$$$$$$$$$$$###""""""#########$$$$$$$$$#######################################$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""""""""""""""#########################################################"""""""""""""""###&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""################################################!!!!!!"""""""""#################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""$$$$$$#########$$$%%%###""""""###$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""######$$$$$$$$$$$$###$$$%%%$$$#########%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$###########################$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""""""""#########################################################"""""""""""""""######%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$######""""""""""""#########################################################"""""""""!!!!!!#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""$$$%%%%%%%%%$$$$$$###""""""!!!"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""###$$$%%%%%%$$$###"""!!!"""$$$$$$#########$$$$$$###!!!"""###%%%$$$$$$"""""""""###$$$$$$%%%%%%###############$$$%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###############$$$$$$$$$###$$$%%%&&&''''''''''''"""############$$$$$$$$$########################!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################%%%$$$$$$###""""""!!!!!!########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""""""""#########$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$######$$$%%%$$$$$$##################"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""########################!!!###$$$%%%%%%$$$###!!!!!!"""$$$$$$#########$$$$$$"""!!!"""###%%%%%%$$$!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!""""""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""""""$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""############$$$$$$$$$######################## !!!"""###$$$######"""######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%%%%#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$%%%################################################$$$$$$$$$$$$$$$#################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((("""$$$%%%'''((((((''''''!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$$$$######$$$&&&"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$##################!!!"""$$$%%%%%%$$$"""!!!!!!###$$$$$$######$$$%%%$$$"""!!!"""$$$%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''#########################################################$$$%%%%%%&&&&&&########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$##############################"""###$$$$$$###"""###$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########!!!!!!!!!!!!!!!!!!!!!!!!########################"""############$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""######$$$%%%%%%### !!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#################################################################################%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$######""""""!!!!!!"""############$$$$$$$$$%%%$$$#########$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$######$$$%%%$$$###"""!!!########################%%%$$$"""!!!!!!!!!"""###%%%$$$###"""""""""###$$$################################################"""############$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%##############################$$$$$$%%%$$$$$$###########################"""###$$$$$$###"""###$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%%%%$$$"""######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##################"""""""""""""""############$$$""""""""""""""""""""""""######""""""######$$$%%%%%%###!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############"""############$$$$$$$$$######"""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%$$$""" ########################$$$$$$###"""""""""""""""$$$###############$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######""""""######$$$%%%###########################$$$$$$%%%$$$$$$##############################"""###$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######""""""######$$$%%%#################################$$$######""""""########################"""###$$$$$$###"""###$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""!!!!!!"""""""""#################################""""""""""""""""""""""""""""""""""""#####################$$$$$$%%%%%%&&&############$$$$$$$$$%%%""""""""""""""""""""""""######""""""######$$$%%%"""!!!!!!"""###%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""#########$$$""""""#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!! !!!###$$$%%%%%%%%%$$$################################################""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((######""""""######$$$%%%########################""""""######"""!!! ########################"""###$$$$$$###"""###$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!################################################!!!!!!"""""""""##################$$$$$$%%%%%%&&&"""""""""#########$$$$$$""""""""""""""""""""""""######""""""######$$$%%% !!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%$$$###"""!!!!!! """"""#########$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$############$$$$$$ !!!!!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%$$$################################################""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! ########################"""###$$$$$$###"""###$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""!!!!!!################################################!!!!!!!!!"""""""""###############$$$$$$$$$$$$$$$"""""""""############$$$""""""""""""""""""""""""######""""""######$$$%%% !!!!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%"""""""""###############################################################""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$######"""!!!!!! """############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!########################"""###$$$$$$###"""###$$$!!!"""###$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$%%%######$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$#########""""""""""""""""""""""""########################!!!!!!!!!!!!"""""""""#####################""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""######""""""######$$$%%% """###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&############""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""######$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$################################################"""############$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%###""""""###%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""########################"""$$$$$$$$$###"""###$$$"""###$$$%%%&&&%%%$$$$$$########################""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$!!! """$$$!!!"""$$$%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""#########"""###$$$$$$%%%"""$$$%%%### """$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$######""""""!!!!!!################################################""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$ !!!"""###%%%'''(((((("""############$$$$$$$$$ !!!"""$$$$$$######"""""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$######"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""###$$$################################################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%''''''######$$$$$$$$$$$$############""""""""""""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######$$$&&&&&&%%%###%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""################################################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''((('''%%%######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$""""""############""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""###""""""###%%%&&&$$$###$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""###############################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%###"""!!!######$$$$$$$$$$$$############""""""""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$""""""############""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$##################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""!!! ######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&%%%$$$""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""""""""#########$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""################################################%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$###""""""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$################################################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!! ######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%################################################""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$###""""""######$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###""" """$$$$$$###"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%################################################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$ !!!"""###$$$&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""#####################$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""""""""!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$"""!!!!!!"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$########################$$$$$$############$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%################################################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&###!!!!!!###%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$############$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&################################################"""############$$$$$$$$$%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""############$$$###"""""""""###%%%&&&########################&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$&&&'''((("""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$##################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""" """###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$""" !!!###$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$'''$$$"""###%%%&&&$$$!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''%%%###""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$"""###$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&'''''''''&&&###!!!!!!"""$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$###"""###$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''%%%###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!! !!!###$$$###$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''!!!!!!""""""###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###"""#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$&&&((('''%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$###$$$&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''%%%"""!!!!!!#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%###"""###$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&$$$ !!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&########################!!!"""###$$$&&&'''((()))%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%########################&&&%%%%%%%%%$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""""""""!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((#################################$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$%%%&&&'''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################&&&$$$"""!!! !!!"""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$############"""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$!!! ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$##############################$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""###$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###!!!!!!#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$""" !!!$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""######$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$###!!!"""###$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$############$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""&&&%%%$$$%%%&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ $$$&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&###!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%$$$###$$$%%%%%%###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$########################$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######""""""""""""######"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$"""###$$$&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&'''(((###"""""""""###$$$%%%%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$########################%%%&&&''''''%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%"""!!!!!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""######""""""""""""######"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%$$$$$$###$$$###"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&+++(((%%%"""!!!"""%%%&&&%%%$$$""" !!!###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%&&&&&&'''((((((((('''"""######$$$$$$%%%&&&&&&########################$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%&&&'''&&&$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$###"""!!! %%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&)))(((%%%###"""###$$$&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%)))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''''''''''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%###""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&$$$""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&%%%$$$"""!!!""""""###$$$%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&***)))((('''&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&"""%%%&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$######$$$&&&''''''&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$###&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""!!! !!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$############&&&&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$#########$$$%%%&&&'''(((###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######""""""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$############$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((()))'''&&&&&&&&&&&&%%%###%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((%%%$$$######%%%%%%$$$###%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$&&&((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###""""""###%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''&&&&&&(((((((((''''''''''''&&&%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''"""$$$&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''%%%######$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((("""###&&&((()))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&''''''%%%######$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((())))))(((((())))))))))))******&&&''')))***+++***((('''((()))))))))))))))******)))))))))(((''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""" """$$$&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$######$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$""""""###%%%&&&&&&$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))***++++++,,,,,,++++++++++++,,,,,,---------.../////////...---,,,,,,,,,,,,---------......,,,,,,+++******)))(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%################################################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***************)))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&)))((('''%%%$$$$$$%%%%%%!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########%%%''')))))))))&&&&&&&&&&&&%%%%%%$$$###%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))***+++---...///000---------....../////////444444444333333222111000////////////000000111111......------,,,+++************))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%$$$$$$&&&(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***************)))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&''')))*********)))(((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%'''((((((%%%#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%((('''&&&'''((((((&&&$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&$$$######"""%%%''')))******)))'''%%%((((((((()))))))))******((((((((((((((()))))))))'''(((((())))))))))))((())))))((('''''''''''''''))))))***+++,,,---......111111111222222444555666666666888999;;;;;;<<<<<<;;;<<<===>>>>>>===<<<<<<;;;;;;:::999999999:::;;;555444444333111///---,,,***,,,---......,,,***))),,,+++)))'''&&&''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&'''((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))'''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))#########$$$%%%&&&((()))$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***++++++***(((&&&''''''''''''((((((((((((''''''''''''''''''((((((***))))))))))))(((((((((***))))))))))))))))))***))))))+++---///111222333888888999:::;;;===>>>???BBBCCCDDDFFFGGGHHHIIIIIIGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFF@@@@@@???>>>===;;;:::999777888777666444111...,,,...---,,,+++*********+++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''((((((((('''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&#########%%%((()))((('''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***,,,,,,***)))'''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((()))))))))******+++,,,------***,,,...000333666888999===>>>???AAACCCEEEGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNOOOOOONNNNNNOOOPPPQQQRRRMMMMMMMMMLLLJJJIIIGGGFFFCCCBBBBBB@@@===:::777555444333111000///.........,,,+++***)))((((((((()))((((((((('''''''''&&&&&&'''''''''((((((((())))))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%((())))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''(((&&&######$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$###$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((***++++++***((((((************))))))))))))******************))))))***)))'''''''''(((***,,,)))***+++---...///000000000111333555888:::<<<===>>>???AAACCCFFFHHHIIIJJJEEEFFFGGGIIIJJJKKKKKKKKKNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXUUUUUUTTTSSSRRRPPPOOONNNGGGGGGGGGGGGGGGEEEDDDCCC<<<<<<:::888666555444333111000///---,,,***)))))))))))))))(((((((((((('''%%%&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))******(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''%%%######$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))((('''''')))))))))))))))))))))))))))************+++++++++***)))))))))+++...111333---...000222444555666666888999:::;;;<<<===>>>??????AAACCCEEEGGGHHHIIIIIIEEEFFFGGGHHHHHHIIIIIIHHHJJJKKKLLLNNNPPPRRRTTTUUURRRSSSTTTVVVXXXYYYZZZ[[[YYYXXXXXXVVVUUUSSSQQQPPPJJJKKKKKKLLLMMMMMMMMMMMMGGGFFFEEECCCAAA???===<<<:::999777555222///---+++((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%&&&(((******)))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))*********(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&$$$$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))******+++,,,---...////////////000222444777:::<<<555777999<<<>>>?????????BBBBBBBBBBBBBBBCCCCCCCCCEEEFFFHHHJJJKKKKKKJJJJJJFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFIIILLLNNNPPPQQQRRRTTTWWWYYY[[[[[[\\\ZZZZZZYYYWWWTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGCCCCCCAAA>>>;;;888555333+++++++++******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&(((******)))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((()))***((('''%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,///000111333555666777888999:::<<<>>>AAACCCEEEFFFAAACCCFFFHHHJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNOOONNNMMMLLLJJJHHHHHHHHHGGGFFFEEECCCCCCAAAAAAAAABBBDDDFFFHHHJJJMMMOOORRRUUUXXXYYYZZZ[[[YYYXXXWWWTTTQQQNNNKKKJJJFFFEEEEEEDDDDDDCCCDDDDDDEEEGGGHHHJJJLLLLLLLLLLLLKKKKKKJJJHHHFFFCCC@@@???555555333111///...,,,+++******))))))((((((''''''))))))(((((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&''')))*********'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***###$$$%%%&&&'''&&&%%%$$$$$$###$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,+++)))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++,,,---///000111111666777888:::<<<>>>@@@AAABBBDDDFFFHHHJJJKKKKKKLLLJJJLLLNNNQQQRRRRRRRRRQQQMMMMMMMMMNNNNNNOOOOOOPPPOOOPPPQQQQQQPPPNNNLLLJJJOOONNNNNNMMMKKKIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKJJJLLLOOORRRUUUWWWXXXXXXWWWVVVTTTQQQMMMJJJGGGEEE;;;;;;;;;:::;;;;;;<<<===<<<>>>AAAEEEIIIKKKLLLMMMOOOOOOOOOOOOMMMKKKIIIHHH@@@???===:::666333111000------,,,+++***)))((((((''''''&&&%%%$$$######"""((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&''')))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((******+++,,,,,,,,,,,,,,,(((+++///222333444666777>>>@@@DDDFFFFFFGGGHHHIIIKKKLLLOOOQQQRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQOOOMMMMMMMMMMMMNNNPPPOOOMMMMMMNNNNNNNNNMMMPPPMMMJJJJJJLLLMMMKKKIIIMMMNNNPPPPPPNNNLLLKKKKKKIIIJJJLLLNNNPPPQQQRRRSSSSSSQQQPPPPPPQQQNNNJJJEEE===<<<:::888777777777888555888:::::::::===AAAFFFNNNRRRTTTSSSOOOMMMPPPTTTIIIIIIHHHDDD???;;;888888777333...,,,+++,,,,,,,,,+++)))&&&&&&''')))***)))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''((((((((()))))))))***'''&&&&&&&&&&&&'''((((((***+++++++++,,,,,,,,,,,,++++++******))))))((((((*********))))))((((((((()))******************)))******************))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))))))))(((((((((((()))(((''''''&&&&&&&&&'''%%%&&&'''(((((((((''''''+++*********+++---///000///222666999:::;;;===???EEEHHHLLLOOOPPPQQQRRRTTTOOOPPPRRRTTTTTTTTTSSSRRRVVVVVVVVVVVVUUUUUUUUUTTTQQQPPPOOOMMMLLLLLLMMMMMMSSSQQQPPPOOOPPPPPPOOONNNSSSPPPNNNOOOQQQRRRQQQOOORRRSSSUUUTTTRRRPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQQQQPPPOOONNNOOOOOONNNJJJFFFBBBAAA>>>;;;999888777777333444444444444777===AAAIIIMMMQQQQQQPPPPPPSSSVVVSSSTTTSSSQQQLLLIIIGGGGGG???;;;666222000...,,,+++)))(((''''''((()))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))))))))))))))((((((''''''(((((()))***)))*********++++++++++++++++++++++++*********)))))))))))))))((((((((('''((())))))******))))))((()))*********************))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''(((((((((((()))))))))))))))(((((('''''''''''''''&&&'''(((((())))))((((((+++*********,,,000444777888;;;>>>@@@AAABBBDDDFFFFFFIIIMMMQQQRRRTTTVVVWWWUUUUUUVVVVVVVVVVVVUUUUUUXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUSSSQQQPPPPPPOOOOOOUUUSSSRRRRRRSSSSSSRRRQQQTTTRRRQQQQQQSSSTTTTTTSSSUUUVVVXXXWWWUUUSSSSSSTTTUUUVVVWWWWWWWWWUUURRRQQQPPPOOOOOOPPPPPPPPPMMMKKKMMMKKKHHHDDDAAA>>><<<<<<666444222//////333999>>>EEEIIINNNPPPPPPPPPSSSVVVVVVXXXXXXWWWTTTRRRRRRRRRKKKHHHBBB>>>:::555000---+++***)))*********(((&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********((((((((('''&&&%%%%%%%%%&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))******,,,,,,,,,++++++++++++***************))))))))))))))))))************)))))))))))))))******+++++++++******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((('''(((((()))))))))******+++++++++,,,,,,---...000333777;;;===???AAACCCDDDCCCDDDEEEGGGDDDGGGLLLOOOQQQSSSUUUWWWXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWUUUTTTRRRQQQPPPPPPRRRQQQQQQSSSUUUVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQTTTUUUVVVVVVTTTSSSTTTUUUSSSTTTVVVWWWWWWVVVSSSRRRQQQQQQRRRSSSTTTTTTSSSRRRWWWVVVTTTPPPMMMJJJHHHGGG@@@<<<777222111555:::>>>FFFIIIMMMOOOOOOOOOPPPQQQUUUWWWXXXXXXWWWWWWWWWXXXVVVSSSOOOJJJFFF@@@:::666222000...,,,,,,,,,***((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((()))))))))))))))*********((((((((()))))))))******))))))((((((((('''''''''''''''((()))))))))))))))*********))))))))))))((()))(((((((((((()))******''''''((((((((()))))))))++++++++++++++++++++++++++++++++++++++++++************++++++++++++******((((((((()))******++++++,,,,,,+++++++++*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***))))))((((((((())))))***))))))***+++,,,---...//////111555999===@@@AAAAAABBBCCCDDDCCCBBBAAACCCDDDGGGKKKOOORRRSSSUUUWWWXXXXXXWWWVVVVVVVVVWWWXXXYYYWWWWWWWWWWWWWWWXXXYYYZZZXXXWWWVVVTTTRRRPPPOOONNNLLLMMMNNNQQQUUUWWWWWWVVVSSSRRRRRRPPPOOONNNOOOOOOSSSTTTVVVUUUUUUUUUVVVXXXTTTTTTUUUVVVUUUSSSQQQOOORRRSSSTTTUUUUUUUUUVVVWWW[[[[[[ZZZXXXWWWUUUSSSSSSLLLGGG@@@:::999:::===???FFFHHHKKKMMMOOOPPPQQQRRRVVVXXX[[[\\\[[[\\\]]]^^^\\\ZZZWWWTTTQQQLLLGGGCCC<<<888333///...---,,,+++)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((())))))************'''(((((()))))))))))))))************))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))++++++++++++++++++++++++))))))******************))))))************))))))((((((((())))))*********++++++*********)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((())))))******)))))))))))))))******+++((())))))+++---///111222444777<<>>@@@@@@AAABBBDDDFFFHHHJJJLLLFFFGGGIIIKKKLLLOOOTTTWWWQQQSSSUUUUUUTTTSSSSSSSSSRRRRRRQQQRRRUUUZZZ___bbbkkklllnnnnnnlllhhhdddaaaaaaaaa```___\\\YYYVVVTTTKKKLLLMMMPPPSSSTTTRRRPPPHHHKKKMMMNNNMMMNNNQQQTTTYYY[[[]]]^^^```cccgggkkkbbbaaa^^^\\\[[[\\\]]]^^^UUUXXXYYYYYYWWWXXXZZZ^^^WWWXXXZZZ[[[[[[[[[ZZZZZZ[[[YYYWWWXXXYYYYYYUUURRRMMMKKKIIIIIILLLPPPSSSTTTYYY[[[]]]^^^^^^^^^___```[[[ZZZYYYYYYZZZ[[[ZZZXXXZZZYYYWWWTTTOOOGGG===666//////...------,,,++++++''''''&&&&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%%%%&&&'''(((((())))))************+++++++++((((((((('''&&&&&&%%%%%%(((((()))***************''''''(((***+++,,,---...*********)))***++++++,,,,,,,,,---------.........//////000000111111222222222222333333444444444555555666666777777666666555333333222111000///......---------,,,,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''))))))(((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***((()))******))))))+++---*********)))((())),,,///000222777;;;===>>>>>>===BBBCCCDDDFFFIIIKKKNNNOOOOOORRRVVVYYYYYYXXXXXXYYY[[[ZZZYYYVVVSSSQQQRRRSSSWWWVVVUUUUUUWWWZZZ^^^```jjjiiihhhfffbbb^^^YYYVVVWWWWWWUUUTTTRRRQQQPPPOOONNNMMMLLLJJJIIIHHHHHHHHHIIIHHHGGGFFFFFFGGGIIIJJJPPPSSSWWWZZZ\\\___ccceeegggddd^^^YYYZZZ^^^]]]XXXYYYWWWZZZaaaddd```]]]\\\XXXYYYYYYZZZZZZYYYXXXWWWUUUXXXYYYWWWWWWZZZZZZXXXWWWUUUSSSPPPOOOPPPRRRSSSYYY[[[___aaa```^^^ZZZXXXXXXWWWVVVUUUUUUWWWZZZ[[[ZZZ[[[[[[YYYUUUNNNGGGCCC@@@;;;555222111///,,,***---+++(((''')))***+++++++++***)))'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''******))))))))))))*********)))'''&&&'''(((***+++((()))***)))((((((***,,,---,,,+++*********+++,,,,,,+++*********+++,,,---...------,,,,,,------...////////////000222333444333444666777999:::;;;;;;777888:::<<<>>>?????????AAABBBCCCDDDDDDDDDBBBBBB===<<<:::888777555555555222000...------...///111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###""""""$$$%%%%%%$$$%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***'''((()))((('''''')))***((()))++++++,,,...222444999:::>>>@@@BBBBBBBBBAAADDDEEEGGGIIILLLOOORRRSSSVVVZZZ___bbbaaa```^^^^^^```___]]]XXXTTTQQQQQQQQQQQQQQQPPPQQQRRRUUUXXXYYY\\\ZZZYYYXXXXXXUUUPPPLLLLLLKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFDDDCCCBBBBBBBBBAAAAAA?????????AAACCCDDDGGGJJJMMMPPPSSSWWW[[[___gggeee___XXXVVVXXXXXXUUUVVVUUUXXX___bbb___\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[YYY[[[[[[WWWWWW[[[[[[YYYXXXWWWUUUTTTSSSTTTVVVWWWXXX[[[___bbbcccaaa___]]]WWWUUURRRPPPQQQTTTWWWZZZ[[[\\\]]]]]]ZZZWWWSSSQQQKKKGGGAAA===999555///++++++***))))))***+++***((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&''''''******))))))))))))******))))))(((''''''((()))***((()))******((()))***,,,---,,,+++******+++,,,,,,......---------...//////......---......///000111333333333333444555666666999:::<<<>>>@@@BBBBBBCCC@@@AAACCCFFFHHHJJJLLLMMMPPPQQQRRRRRRSSSRRRQQQQQQLLLKKKIIIGGGDDDCCCBBBAAA<<<;;;999777555555555555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$###'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***((())))))(((''''''(((***'''***---000333666999<<>>===<<<<<<;;;999999888888999;;;===>>>???@@@CCCEEEHHHLLLRRRVVVcccdddaaaWWWPPPPPPQQQPPPPPPOOOSSS[[[^^^[[[XXXWWWYYYYYYYYYYYYZZZ\\\^^^___\\\^^^\\\XXXWWWZZZZZZWWWXXXWWWWWWWWWWWWXXXYYYYYYVVVYYY]]]aaaccccccbbb```VVVRRRMMMIIIIIILLLQQQTTT\\\]]]^^^___^^^]]][[[ZZZSSSPPPLLLHHHCCC===777222---,,,++++++,,,+++)))&&&'''(((***++++++******)))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''&&&&&&''''''******))))))))))))******))))))(((((((((((((((((()))+++,,,,,,++++++,,,...---,,,,,,+++,,,---///000333444555555666666666555222222222333555777888999::::::999999999999::::::???@@@AAACCCEEEFFFGGGGGGIIIIIIKKKMMMPPPSSSWWWYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[YYYWWWUUUSSSQQQQQQLLLKKKIIIFFFCCCAAA???>>>%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%((('''%%%&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***++++++***))))))***,,,+++///333777:::===@@@BBBEEEGGGIIIKKKKKKKKKJJJIIIMMMNNNPPPRRRUUUYYY[[[]]]cccgggkkkmmmiiiccc]]]ZZZUUUUUUSSSOOOKKKIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEELLLTTTTTTMMMEEE???===::::::;;;;;;<<<=========???>>>===;;;:::999888888666666666666888999;;;<<<<<<===>>>>>>@@@DDDIIIMMMZZZaaabbbYYYNNNIIIHHHHHHHHHGGGJJJRRRUUURRROOOOOOSSSSSSSSSTTTWWW[[[^^^aaa\\\______[[[YYYZZZWWWSSSUUUUUUVVVVVVWWWWWWXXXXXXTTTWWW[[[___aaaaaa``````VVVQQQJJJDDDBBBDDDHHHLLLXXXYYY\\\^^^^^^\\\ZZZXXXTTTSSSQQQOOOKKKFFFAAA===666444000...---+++)))'''&&&''')))+++,,,+++***)))***))))))(((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''''''''******))))))))))))******(((((()))******)))((((((***,,,............///000.........///222444777888===>>>@@@AAABBBBBBAAA@@@<<<===>>>???AAADDDFFFGGGCCCCCCBBBAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGKKKJJJJJJKKKNNNQQQUUUWWWYYYYYYYYYZZZ\\\^^^___aaabbbbbbaaa```___^^^]]]\\\YYYXXXWWWUUURRROOOMMMKKK%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&%%%######$$$%%%%%%$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))+++,,,+++++++++---///333777;;;>>>@@@BBBEEEGGGIIIKKKOOORRRSSSRRRQQQPPPPPPQQQRRRTTTVVVYYY[[[\\\___aaadddccc^^^WWWQQQNNNGGGHHHHHHGGGGGGGGGJJJLLLNNNMMMKKKIIIFFFCCC@@@???CCCRRR```___QQQAAA;;;;;;999999999999999888888888;;;;;;999888777666666666555555666777888999:::;;;<<<<<<<<<;;;:::===AAADDDNNNZZZaaaZZZNNNFFFCCCCCCCCC@@@BBBGGGIIIGGGEEEFFFHHHIIIJJJLLLPPPUUUZZZ\\\ZZZ___aaa```___^^^YYYTTTSSSSSSSSSTTTTTTTTTTTTTTTVVVXXX[[[]]]______^^^]]]WWWQQQIIIBBB>>>???BBBDDDNNNQQQWWW[[[]]]\\\YYYVVVVVVVVVUUURRROOOKKKHHHFFFBBB>>>888333000...,,,***'''(((***++++++***)))((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((((((((((((((((((******))))))))))))******((()))******++++++******)))+++...000000000222333333333555777;;;???BBBDDDIIIJJJLLLNNNOOONNNNNNMMMKKKKKKLLLNNNPPPRRRTTTUUUPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKLLLKKKJJJIIIJJJLLLNNNPPPTTTTTTTTTUUUXXX[[[___aaaaaabbbcccdddeeedddddddddaaaaaa``````^^^\\\ZZZYYY$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((()))******)))(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((()))*********))))))((()))+++,,,---...111444<<>>???AAABBBDDDGGGKKKNNNPPPNNNKKKGGGDDDAAA???>>>CCCSSScccbbbQQQAAA;;;<<<:::999999888777666666555888888777666666666666666666666777888999:::::::::;;;;;;:::999777888:::===DDDRRR\\\XXXMMMFFFCCCBBBBBB>>><<>>===??????@@@AAADDDHHHLLLPPPRRRRRRYYY^^^```bbbccc```[[[VVVUUUTTTSSSRRRRRRRRRRRRVVVXXXZZZ\\\]]]]]]\\\\\\WWWSSSLLLFFFBBBAAAAAABBBEEEIIIPPPWWW\\\]]]\\\[[[]]]\\\XXXSSSMMMJJJIIIJJJJJJFFF@@@;;;888555333111++++++,,,,,,+++***((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((******))))))))))))******))))))***+++,,,------...***---111444555666888999======???AAAEEEIIIMMMOOOSSSSSSUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\^^^___\\\\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVRRRQQQPPPOOONNNNNNOOOOOOOOONNNMMMNNNQQQUUUYYY[[[```bbbdddfffhhhhhhhhhhhheeeeeedddddddddddddddddd$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((())))))***---+++***)))***+++***)))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''((()))***+++***)))))))))+++...000222555999<<>>>>>???:::;;;===???@@@CCCHHHKKKMMMKKKGGGDDDAAA?????????CCCOOOZZZZZZOOOCCC??????;;;;;;::::::999888888888888888888888888999::::::::::::;;;<<<<<<<<<<<<<<<::::::;;;:::888888999;;;???KKKUUUSSSKKKGGGFFFFFFGGG@@@<<<<<<<<<999:::<<<:::;;;===>>>AAABBBDDDEEEFFFLLLRRRWWW]]]dddgggeee^^^\\\YYYVVVTTTTTTTTTTTTQQQRRRUUUWWWXXXYYYXXXXXXVVVTTTPPPMMMJJJHHHGGGGGGDDDGGGKKKQQQVVVZZZ\\\^^^^^^\\\VVVNNNGGGEEEGGGJJJLLLJJJHHHEEECCC???;;;777222111///...,,,***((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((("""###%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&'''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&'''((()))***))))))(((******))))))))))))***************+++,,,///111222111555:::>>>@@@AAACCCEEEIIIIIIJJJLLLOOORRRUUUVVVWWWWWWXXXXXXYYY[[[\\\]]]^^^^^^^^^^^^^^^___```aaaaaa``````____________```aaaaaabbbbbbbbbbbbaaaaaa\\\\\\[[[ZZZYYYYYYXXXXXXSSSQQQOOONNNOOORRRVVVYYY```aaadddfffhhhhhhgggggggggfffeeeeeeeeefffhhhhhh$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''((()))******)))((('''))))))))))))((((((((((((+++)))((('''((()))(((''''''''''''''''''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))++++++******))),,,///333666999===AAADDDEEEGGGHHHIIIJJJMMMRRRVVVYYY]]]dddhhhgggbbb[[[VVVJJJIIIHHHFFFEEEDDDDDDDDDCCCBBB@@@<<<::::::===@@@888999;;;<<<===???CCCEEEIIIGGGDDD@@@??????@@@AAADDDJJJQQQRRRNNNHHHDDDCCC===============<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>??????@@@@@@@@@??????:::;;;===<<<;;;;;;<<<======HHHPPPNNNIIIHHHJJJKKKKKKDDD===<<<:::888999<<<::::::;;;<<<<<<<<<<<<<<<;;;AAAGGGLLLVVVaaaiiijjjeeebbb^^^ZZZWWWVVVWWWWWWJJJLLLNNNQQQSSSTTTTTTTTTUUUTTTSSSRRRPPPNNNLLLKKKGGGHHHIIIKKKOOOTTTYYY\\\[[[WWWPPPHHHAAAAAAEEEJJJJJJKKKLLLMMMLLLGGG@@@;;;666555222///---+++))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))******)))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))&&&'''(((*********)))(((******))))))))))))***************+++---000333555999===CCCGGGJJJLLLOOOPPPRRRRRRRRRSSSTTTVVVXXXZZZYYYXXXXXXXXXYYY[[[]]]^^^``````_______________``````_______________`````````aaabbbcccdddeeeeeeeeeccccccdddccccccaaa```______\\\YYYVVVVVVXXX[[[]]]___aaaccceeeffffffeeedddhhhgggeeedddeeefffhhhjjj&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%###$$$%%%&&&&&&&&&%%%$$$###&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&'''(((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''***+++,,,+++***)))***+++*********((('''(((+++---000333777:::===AAAEEEHHHIIIKKKNNNMMMMMMQQQYYY``````bbbccc```[[[TTTPPPMMMFFFDDDBBBCCCEEEFFFCCCAAA@@@>>><<<:::999999:::;;;<<<888888===AAABBBCCCFFFIIIKKKJJJGGGGGGKKKLLLJJJJJJLLLNNNQQQQQQOOOMMMKKKPPPIIIDDDDDDCCCAAABBBDDDBBBEEEEEEAAABBBGGGFFFAAACCCCCCDDDEEEEEEEEEFFFFFF@@@>>>>>>???BBBCCC@@@<<>>CCCGGGNNNTTTTTTPPPJJJFFFEEE>>>666000---,,,)))'''***(((&&&%%%'''((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((******)))'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$'''''''''''''''((()))***$$$%%%%%%&&&'''((()))))),,,,,,++++++******)))))))))***+++***((((((***++++++***((('''((()))+++---,,,,,,,,,---///444;;;@@@IIIKKKNNNQQQSSSUUUVVVVVVWWWVVVTTTSSSSSSTTTUUUVVVSSSTTTWWWYYY[[[\\\\\\\\\```___^^^^^^^^^___``````ZZZZZZYYYYYYYYYYYYZZZZZZ[[[]]]```dddfffggggggffffffgggiiijjjjjjiiigggfffiiigggccc```^^^___```aaadddddddddfffggggggfffdddgggddd```___aaadddgggiii&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))************)))((('''&&&''''''(((''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''')))))))))''''''((()))************)))+++...000222555999>>>AAAFFFKKKNNNKKKNNNQQQQQQQQQTTTZZZ``````___\\\VVVOOOIIIFFFDDDDDDCCCAAACCCDDDEEECCC@@@;;;:::888666666666777888===:::;;;AAAFFFGGGHHHKKKPPPSSSTTTSSSUUUZZZ]]][[[UUUTTTUUUWWWYYYZZZYYYWWWXXXQQQKKKIIIGGGDDDDDDGGGIIILLLLLLIIIJJJNNNNNNJJJNNNMMMKKKJJJKKKKKKKKKKKKLLLJJJIIIJJJLLLLLLHHHEEEEEEGGGHHHHHHHHHIIILLLNNNRRRLLLDDD>>><<<<<<<<<;;;;;;;;;999777666555666777333444888===EEEMMMUUUYYYXXXYYYZZZ[[[\\\]]]^^^^^^WWWSSSOOOMMMNNNMMMLLLJJJLLLOOOQQQPPPSSSWWWWWWSSSVVVUUUTTTQQQPPPPPPSSSUUUVVVTTTOOOGGG>>>999888:::999===DDDKKKOOOPPPNNNMMMMMMGGG@@@:::555111---)))***)))((()))******)))'''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((''''''''''''(((((()))&&&&&&''''''(((((()))))))))))))))(((((('''''''''&&&((((((((('''(((***,,,+++***)))))))))+++---......///111222555:::AAAFFFOOOQQQSSSTTTVVVVVVVVVVVVRRRPPPNNNMMMMMMOOORRRSSSSSSTTTVVVXXXZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXPPPPPPPPPQQQQQQRRRSSSTTTTTTVVV[[[___ccceeeggggggiiijjjkkklllllllllkkkjjjmmmkkkhhheeecccbbbbbbbbbbbbbbbbbbdddggggggeeedddbbb___\\\[[[^^^aaadddeee&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))(((&&&%%%%%%''')))***###$$$&&&'''((()))))))))((((((((((((''''''''''''******)))((('''&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((()))))))))))))))*********))))))(((''''''''''''(((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((())))))+++,,,,,,---///222555777:::>>>BBBFFFKKKPPPTTTSSSUUUWWWWWWUUUVVVZZZ^^^^^^[[[UUUMMMEEE@@@???@@@===<<<<<<===??????>>><<<:::999888777777888999:::???===???GGGLLLNNNPPPRRRWWW[[[^^^___dddkkkooooooaaa]]]ZZZ\\\aaaeeeeeecccddd[[[TTTPPPNNNJJJJJJMMMSSSVVVVVVTTTUUUZZZ\\\ZZZ___ZZZUUUSSSSSSTTTTTTRRRTTTRRRPPPQQQRRRQQQLLLHHHFFFGGGIIIIIIIIIJJJMMMOOOQQQMMMGGGDDDBBBBBBAAAAAA???>>>;;;999777666666666222222444777<<>>>>>>>>>>>???@@@AAAAAA@@@CCCLLLRRRTTTUUUXXXYYY^^^bbbeeekkktttyyyyyyooohhhbbbcccjjjppppppnnnmmmddd\\\XXXUUURRRRRRTTT[[[]]]^^^^^^```eeeiiilllnnnggg```\\\\\\]]][[[YYYZZZXXXUUUTTTTTTRRRNNNIIIEEEGGGIIIIIIIIIKKKMMMPPPPPPNNNLLLJJJHHHHHHGGGGGGFFFCCC@@@===<<<:::999888555555555666777:::===>>>@@@BBBEEEIIIKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLIIILLLMMMJJJKKKPPPSSSSSS[[[\\\\\\[[[YYYWWWWWWWWWVVVWWWVVVSSSMMMEEE>>>:::555555666999===CCCHHHLLLPPPOOONNNKKKFFF@@@999444000...,,,+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((((((&&&$$$$$$%%%'''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))***)))((('''''''''''''''*********))))))))))))))))))))))))))))))))))))))))))***+++*********,,,...***+++---000333666888999;;;>>>BBBEEEHHHKKKOOORRRRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOMMMNNNOOOQQQSSSTTTUUUVVVRRRTTTVVVXXXWWWUUURRRPPPKKKKKKKKKLLLMMMOOOQQQRRRPPPRRRWWW\\\bbbfffiiikkklllkkkkkkkkklllmmmnnnoookkkkkkjjjhhheeeaaa^^^\\\\\\[[[[[[\\\^^^]]][[[YYYWWWTTTRRRQQQRRRTTTTTTTTT''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&((()))))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''''''''((()))))))))(((''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&(((((((((((())))))******(((***++++++******+++---***,,,///222444777;;;>>>@@@DDDJJJPPPUUUZZZ```cccgggeeeaaa\\\UUUPPPMMMLLLJJJJJJHHHDDD???<<<;;;;;;888:::<<<>>>@@@AAACCCDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEIIIRRRXXXYYYYYYZZZYYY^^^cccfffllluuuyyyyyywwwoooiiijjjrrrxxxyyywwwtttkkkddd```]]]YYYYYY[[[___```bbbdddgggkkkrrrxxxvvvqqqkkkgggeeedddbbb___aaa]]]XXXVVVUUUTTTPPPMMMFFFGGGIIIJJJJJJLLLOOOQQQPPPQQQQQQQQQPPPOOONNNMMMLLLHHHDDDAAA@@@???===;;;999888777666666666777888999;;;===???@@@AAAAAAAAADDDFFFHHHJJJLLLMMMNNNOOONNNQQQPPPKKKIIILLLOOOPPPTTTWWWZZZ[[[[[[\\\]]]^^^\\\]]]]]]\\\WWWOOOFFF@@@888666333333555:::@@@CCCIIIKKKMMMMMMKKKGGGBBB@@@777333---*********++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&''''''((()))))))))***)))((('''''''''''''''***************))))))))))))))))))******************+++,,,+++******,,,...+++---111666;;;???AAABBBDDDGGGJJJLLLMMMOOOQQQSSSPPPQQQSSSTTTUUUUUUTTTTTTUUUVVVXXXYYYWWWSSSOOOLLLIIIJJJKKKNNNPPPSSSUUUVVVRRRUUUXXX[[[[[[ZZZWWWUUURRRRRRRRRRRRSSSTTTUUUUUUTTTVVVYYY]]]aaaeeegggiiiiiiiiiiiiiiiiiijjjkkkllliiiiiiiiihhheeeaaa^^^\\\\\\[[[ZZZZZZYYYWWWTTTQQQRRRPPPMMMKKKJJJIIIHHHFFF''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%''')))***+++)))(((&&&'''&&&%%%$$$$$$$$$$$$%%%###"""!!!!!!!!!"""###$$$$$$$$$%%%&&&'''(((((()))%%%&&&&&&'''(((((())))))''''''((((((((()))))))))((((((((('''''''''''''''&&&'''(((((()))(((((((((''''''''''''(((((((((((())))))(((((((((((((((((('''(((((())))))******+++''')))******))))))+++,,,---000444777:::===AAADDDFFFKKKSSSZZZ___dddhhhjjjdddaaa[[[TTTNNNIIIEEECCC@@@AAABBB@@@<<<888666555888;;;???BBBDDDGGGIIILLLMMMMMMMMMNNNNNNOOOOOOOOOOOONNNRRR[[[___^^^\\\]]]]]]aaaeeegggkkkqqqsssrrrpppkkkhhhkkkrrrxxxzzzzzzzzzsssllliiieee```___```bbbaaabbbeeefffiiiqqqzzz{{{zzzwwwtttoookkkiiigggccc^^^WWWSSSRRRQQQOOOMMMHHHJJJLLLMMMMMMOOORRRTTTUUUXXX[[[\\\[[[XXXWWWVVVQQQMMMHHHFFFFFFEEEBBB???;;;;;;999888777666555555444555666777999:::<<<<<<<<>>:::333///---------,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%'''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******'''''''''(((((())))))))))))((((((''''''''''''((()))))))))))))))*********(((((((((((())))))))))))***+++,,,+++++++++---//////222888>>>CCCFFFHHHIIIJJJLLLNNNOOONNNOOOQQQRRRPPPRRRTTTWWWYYYZZZZZZZZZWWWYYY[[[\\\YYYTTTNNNJJJIIIJJJKKKMMMPPPSSSUUUWWWTTTVVVZZZ]]]^^^]]][[[YYYWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[\\\^^^```bbbdddeeehhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjiiigggeeecccaaa```^^^\\\[[[YYYVVVRRROOOPPPNNNKKKHHHGGGDDDAAA>>>''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%$$$%%%%%%''''''$$$$$$"""""""""$$$%%%'''&&&&&&&&&'''((((((((()))%%%%%%%%%&&&''''''(((((('''((((((((())))))))))))******)))))))))(((((((((%%%&&&((()))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))'''(((((()))******++++++(((***++++++++++++,,,...222555:::===@@@CCCFFFIIIPPPUUU\\\aaaccccccccccccYYYUUUOOOIIIEEEBBB@@@???<<<>>>@@@???>>><<<<<<======AAAGGGKKKMMMQQQUUUXXX\\\]]]]]]^^^^^^^^^]]]]]][[[ZZZ]]]eeehhhdddaaaaaaaaaeeeffffffgggjjjjjjgggffffffggglllssszzz~~~zzztttqqqllleeebbbbbbdddbbbbbbcccbbbbbbjjjuuu}}}zzzsssppppppfff___UUUPPPOOOOOOOOONNNLLLMMMOOOPPPQQQSSSVVVXXX\\\aaafffhhhfffcccaaa```YYYUUUOOOMMMNNNNNNJJJGGG???>>>===<<<:::999888888666555444444555777999:::999;;;???AAACCCFFFLLLPPPXXX\\\[[[SSSLLLKKKLLLLLLJJJMMMQQQTTTWWWZZZ___aaa^^^^^^^^^``````]]]WWWRRRDDDAAA<<<888666777999:::AAADDDFFFFFFEEEDDDFFFHHHEEEBBB===999666333000---)))))))))*********++++++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%&&&''''''%%%###'''''''''''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))(((''''''''''''(((((()))'''(((((())))))*********((()))))))))*********+++***,,,---...///111333666777:::???EEEIIIKKKKKKKKKLLLMMMNNNNNNMMMNNNPPPRRRRRRTTTVVVYYY\\\]]]^^^^^^ZZZZZZ[[[[[[XXXTTTPPPNNNNNNNNNOOOOOOQQQSSSUUUWWWVVVWWWZZZ\\\\\\\\\ZZZYYYYYYYYYYYYZZZ\\\]]]______`````````aaabbbccceeeeeeiiiiiijjjjjjjjjhhhgggfffiiiiiiiiiiiihhhhhhgggfffdddcccaaa___^^^[[[WWWTTTTTTRRROOOMMMLLLIIIDDDAAA((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((,,,***((('''&&&'''((()))&&&%%%%%%%%%&&&((()))+++)))(((&&&&&&&&&(((***+++))))))))))))(((((((((((((((''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))******))))))((((((((('''%%%&&&((()))))))))((((((''''''''''''((((((((()))''''''(((((())))))******'''(((((()))***++++++++++++,,,............///111666999>>>AAADDDGGGJJJMMMYYY]]]bbbcccaaa\\\XXXUUUNNNJJJDDD@@@????????????===???AAACCCDDDFFFIIILLLIIIMMMTTTXXX[[[___dddhhhkkkllllllmmmmmmllllllkkkcccbbbeeelllnnniiieeedddbbbffffffdddccceeeccc___eeehhhmmmttt|||zzzvvvqqqhhhcccbbbfffbbbaaaaaa^^^\\\dddooo~~~yyyuuuvvvmmmeeeZZZTTTSSSTTTUUUUUUOOOPPPRRRSSSTTTVVVYYY\\\ccchhhoooqqqoookkkhhhgggaaa\\\VVVTTTVVVVVVRRROOOBBBBBBAAA@@@???>>>===<<<;;;999666444333444666888888:::===>>>???CCCIIINNNYYY^^^]]]VVVNNNLLLMMMMMMKKKMMMPPPRRRTTTWWW\\\___]]]]]]^^^aaacccccc^^^ZZZQQQMMMGGGAAA<<<:::999999???AAABBB@@@>>>===@@@CCCIIIGGGEEEBBB???999222---*********++++++,,,,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%'''))))))'''%%%###'''&&&&&&'''((('''%%%"""''''''((((((''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%))))))))))))(((((((((((('''''''''''''''((()))***&&&''''''((()))******+++++++++,,,,,,,,,---------,,,...111333444777;;;>>><<<@@@DDDIIILLLMMMLLLKKKLLLLLLMMMLLLLLLMMMPPPRRRRRRTTTWWWZZZ\\\]]]^^^^^^]]]\\\[[[YYYWWWUUUTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYWWWVVVZZZZZZ[[[]]]___aaaccceeeeeeeeeeeeeeefffggghhhiiijjjkkklllmmmllljjjgggeeeggggggggggggggghhhhhhhhhgggfffeeedddccc```]]]ZZZYYYXXXVVVUUUSSSPPPLLLIII&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&(((***+++'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((***************+++++++++((((((((((((((((((((((((%%%&&&((()))))))))((('''******))))))((((((''''''******++++++++++++******(((***---///000222555777>>>>>>>>>>>>EEEPPPWWWXXXcccaaa^^^ZZZUUUOOOKKKHHHBBB===999888888:::AAAIIIIIIKKKOOOTTTWWWXXXXXXXXX^^^]]]___gggsss|||yyywwwzzz|||{{{qqqjjjgggmmmsssqqqmmmjjjlllgggbbb^^^___aaacccdddfffjjjpppuuuyyy~~~|||sssiiibbb]]]\\\\\\ZZZXXXVVVWWWZZZ]]]___xxx}}}|||ssskkk```[[[[[[]]]]]]\\\\\\ZZZWWWVVVXXX]]]cccfffhhhkkkllllllooorrrpppkkkeee```^^^``````[[[VVVTTTKKKGGGCCCAAA@@@AAAAAAAAA<<<:::777777888:::::::::<<<;;;;;;;;;===@@@BBBDDDUUU___```SSSIIIIIIJJJFFFKKKJJJIIIJJJNNNRRRVVVXXX]]]\\\[[[\\\^^^aaaaaaaaa[[[VVVQQQMMMJJJEEE???:::???AAAAAA???<<<;;;===AAAFFFKKKOOONNNGGG@@@:::888333000---+++***+++***)))((()))))))))))))))((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''***+++%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$"""###$$$%%%'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))******)))((('''''')))***,,,...//////...---...111555888;;;>>>BBBEEEGGGGGGGGGFFFFFFFFFGGGGGGKKKKKKKKKKKKLLLLLLNNNNNNQQQRRRUUUXXX[[[\\\]]]]]]]]]ZZZWWWTTTTTTTTTSSSSSSPPPRRRUUUXXXYYYYYYXXXWWWWWWWWWXXXYYYYYYZZZYYYYYY[[[^^^dddjjjpppuuuwwwxxx|||{{{yyywwwuuuvvvwwwxxxwww}}}zzzuuutttsssqqquuuqqqmmmkkkkkkmmmnnnooojjjiiigggfffddddddddddddaaabbbbbbaaa___\\\YYYWWW'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((()))(((((((((************************((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))(((((((((((())))))((((((((((((((()))&&&)))---111333777;;;>>>>>>AAACCCEEELLLUUUYYYWWW[[[YYYUUUPPPJJJEEEAAA???;;;888777999;;;AAANNNZZZhhhiiikkklllmmmnnnnnnnnnqqqppprrrzzztttnnnlllsssxxxwwwsssqqqmmmhhhbbb^^^]]]^^^______fffiiimmmqqqsssvvvyyy|||zzzxxxtttlllddd]]]ZZZYYYNNNMMMLLLLLLNNNRRRVVVXXXiiipppyyy}}}|||xxxwwwwwwuuunnnfffbbbccceeefffeeedddbbb``````aaaeeeiiillliiijjjiiihhhkkkpppqqqnnnkkkddd```cccddd```\\\ZZZPPPMMMIIIFFFFFFFFFFFFFFFJJJGGGCCC@@@@@@@@@@@@???>>><<<;;;::::::;;;<<<===OOOYYY[[[QQQJJJLLLNNNKKKIIIIIIIIIKKKOOOSSSVVVXXXYYYXXXXXXZZZ]]]____________\\\XXXUUURRRLLLEEE@@@===>>>@@@@@@???>>>======DDDIIIOOOQQQOOOIIIDDD@@@777444///---,,,++++++***)))))))))******)))))))))***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++******))))))(((((((((((())))))))))))))))))))))))))))))******************,,,,,,---...000222333444777:::???BBBDDDDDDFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGHHHJJJKKKMMMNNNOOORRRSSSUUUWWWXXXXXXXXXXXXZZZWWWTTTRRRRRRRRRRRRRRRQQQTTTXXX\\\^^^^^^\\\ZZZZZZ\\\```cccddddddbbb```hhhlllrrrzzz~~~{{{{{{{{{zzzyyytttrrrnnnjjjgggeeeddddddgggfffeeeddddddccccccbbb''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))((((((((())))))((((((((()))))))))))),,,111555888<<<@@@CCCCCCHHHMMMPPPUUUZZZXXXSSSOOOMMMHHHCCC>>>:::888777444444777<<>>;;;999777777777@@@IIIMMMGGGCCCGGGJJJIIIFFFGGGIIILLLPPPTTTWWWYYYWWWVVVUUUVVVXXXZZZZZZZZZ___^^^^^^]]]ZZZTTTMMMGGG===>>>???BBBCCCBBB???<<<@@@CCCIIIPPPSSSSSSNNNKKK???;;;666111///---+++***)))))))))******)))))))))***))))))((((((''''''&&&&&&&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((%%%&&&&&&''')))***,,,---***))))))))))))((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,......///111444888;;;===BBBFFFJJJMMMLLLJJJHHHHHHEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFIIIKKKMMMOOOPPPQQQSSSTTTTTTUUUUUUTTTSSSSSSUUUTTTSSSRRRSSSTTTUUUVVV\\\```fffkkknnnmmmjjjhhhgggkkkqqqvvvxxxwwwtttrrruuuyyy{{{uuuooolllkkkkkkmmmkkkiiigggggghhhkkkmmm&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))++++++******+++,,,---...111444888;;;===AAAEEEGGGLLLRRRWWWYYYZZZYYYRRRIIIDDDAAA>>>:::777666555666444777===EEELLLZZZrrr~~~zzzxxxxxx|||xxxsssrrrwwwzzzxxxuuutttlllfff___YYYUUUSSSRRRPPPLLLMMMOOOOOONNNMMMMMMNNNPPPQQQPPPMMMIIIGGGGGGHHHCCCAAA@@@??????@@@BBBDDDGGGKKKPPPSSSUUUUUUWWWXXXYYYVVVSSSTTTWWWZZZ\\\\\\bbbbbbccceeegggiiikkkmmmnnnlllfffbbbhhhttt}}}lllaaaYYY[[[```aaa___^^^]]]YYYUUUSSSRRRSSSSSSSSSNNNLLLIIIGGGHHHHHHHHHGGGHHHFFFCCC???<<<999777777555===@@@===<<<@@@DDDDDDDDDGGGJJJNNNQQQUUUXXX[[[\\\XXXSSSPPPQQQRRRSSSTTTYYY[[[]]]___]]]YYYSSSOOOCCCAAAAAACCCFFFFFFCCC???<<<===@@@HHHPPPUUUUUUSSSJJJFFF???999555111---*********))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))'''((()))(((''''''''')))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------///222777;;;@@@DDDFFFJJJLLLOOONNNLLLIIIHHHGGGDDDDDDDDDDDDDDDEEEEEEFFFJJJKKKMMMOOOPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTVVVXXXZZZ]]]aaacccjjjooovvv|||~~~{{{yyywwwzzz~~~|||{{{zzzwwwtttoookkkjjjlllpppsss$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((()))*********)))(((''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))((('''''')))***+++))))))))))))************++++++***+++,,,...000111555888===AAADDDHHHLLLPPPWWW[[[]]]ZZZWWWRRRGGG===999888666555555777999:::;;;@@@HHHQQQXXXeeezzzxxxrrrsssvvvzzzooojjjiiimmmooollliiihhhbbb]]]VVVPPPMMMKKKIIIGGGCCCDDDFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGEEEEEEGGGHHHEEEDDDBBBAAA@@@AAABBBCCCBBBDDDFFFGGGGGGFFFFFFGGGIIIHHHHHHJJJMMMPPPQQQRRRSSSTTTVVVXXX[[[^^^aaabbbeeeccc\\\XXX^^^lllwwwzzzdddZZZRRRTTTYYYZZZZZZ[[[\\\YYYUUUTTTTTTUUUVVVVVVPPPNNNMMMMMMNNNNNNMMMLLLKKKIIIFFFCCC???<<<:::999666;;;===<<<<<<>>>AAABBBBBBFFFJJJNNNPPPTTTXXX[[[bbb\\\SSSMMMKKKLLLMMMOOORRRUUUZZZ^^^^^^\\\YYYWWWNNNJJJEEEDDDFFFHHHHHHFFF>>><<<;;;@@@IIIRRRWWWYYYTTTPPPJJJCCC===777111---,,,+++***)))(((((((((((()))))))))))))))((((((((('''''''''((((((((())))))'''((()))(((''''''''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))++++++*********+++,,,---,,,000777>>>DDDHHHKKKKKKLLLMMMLLLJJJGGGFFFFFFHHHFFFFFFGGGHHHIIIKKKLLLMMMPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVWWWZZZ]]]aaaeeehhhlllqqquuuxxx|||}}}wwwuuuwwwzzz}}}###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$ !!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&''''''((()))*********)))******++++++(((((((((((((((((((((((())))))*********)))((((((+++******))))))(((((('''(((((((((((((((((((((((())))))(((((())))))******)))))))))************+++)))))))))))),,,///222444666:::???EEEKKKQQQWWW[[[]]]^^^[[[TTTNNNHHH>>>555222333444666999===@@@BBBEEEJJJTTT^^^dddlllzzz~~~vvvttttttuuuvvvxxxzzz|||~~~sssggg```\\\\\\___```\\\ZZZZZZVVVRRRLLLHHHFFFEEEDDDCCC???AAACCCCCCCCCBBBCCCDDDBBBDDDEEEFFFFFFGGGIIIKKKIIIHHHGGGFFFFFFGGGHHHHHHFFFFFFFFFEEEDDDBBBAAA??????@@@AAACCCEEEFFFGGGHHHHHHIIIKKKMMMPPPSSSVVVWWWWWWUUUOOOKKKPPP[[[dddfffZZZRRRMMMNNNQQQRRRUUUXXXYYYVVVSSSQQQSSSUUUVVVVVVQQQQQQRRRSSSTTTRRROOOLLLMMMKKKIIIFFFBBB???===;;;888:::<<<;;;;;;;;;<<<===@@@DDDHHHKKKLLLPPPUUUZZZbbb\\\TTTNNNKKKLLLLLLMMMOOOSSSXXX[[[\\\]]]^^^^^^XXXSSSLLLGGGFFFHHHKKKLLLEEEAAA===>>>DDDMMMVVV[[[YYYVVVSSSNNNHHHAAA999444111///---+++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))))))))(((((((((((()))))))))))))))************+++)))))))))))))))))))))))),,,+++++++++,,,---///000000555<<>>777555111...,,,*********))))))))))))))))))))))))******))))))((('''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&'''((((((((())))))))))))(((((('''(((((()))******))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,...222555777:::===BBBGGGJJJLLLLLLKKKHHHIIIJJJJJJJJJKKKMMMPPPSSSSSSSSSSSSSSSTTTVVVVVVUUUTTTTTTUUUXXX\\\```bbbgggggghhhkkknnnqqquuuvvv~~~~~~~~~|||zzz%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***************,,,,,,,,,+++***))))))((((((((((((((((((((((((((('''(((***++++++******)))))))))******++++++++++++******+++---111666;;;>>>>>>AAAGGGLLLQQQWWW\\\```XXXTTTKKK@@@;;;<<<:::777999<<<@@@EEEJJJNNNQQQRRRQQQVVVaaammmrrrpppppprrrsssyyy{{{nnnkkkgggbbb^^^\\\^^^```___bbbbbb]]]XXXTTTNNNGGGEEEDDDFFFKKKLLLJJJJJJMMMPPPNNNKKKJJJLLLMMMNNNMMMOOOQQQSSSTTTSSSSSSTTTUUUXXXZZZ\\\]]]^^^```ccceeeaaa___]]]YYYVVVTTTRRRQQQMMMMMMNNNOOOPPPNNNKKKIIIKKKNNNPPPQQQQQQOOONNNNNNMMMLLLKKKJJJKKKMMMPPPQQQPPPOOOKKKEEEEEEJJJKKKHHHEEECCCBBBCCCBBBAAAGGGOOOQQQOOOMMMMMMPPPSSSUUUVVVUUUYYY___fffjjjiiieeebbbXXXWWWTTTQQQLLLHHHDDDBBBCCCBBBBBBCCCBBB@@@@@@BBB;;;>>>AAAAAAAAAEEEMMMSSSPPPQQQSSSVVVXXXWWWTTTRRRNNNPPPQQQQQQQQQTTTZZZ^^^^^^\\\VVVNNNGGGEEEHHHMMMIIIHHHDDD@@@===@@@HHHOOOWWWXXXZZZ[[[ZZZTTTKKKEEE;;;999555111...,,,,,,,,,)))))))))))))))*********++++++***)))((('''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&&&&''')))***,,,---))))))******++++++++++++))))))))))))))))))))))))******+++...111666:::===BBBCCCEEEGGGHHHIIIJJJJJJGGGJJJMMMOOOPPPQQQSSSTTTXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWYYY^^^eeekkkooovvvwwwxxxzzz}}}~~~|||{{{{{{{{{}}}~~~wwwtttsssrrroooppprrrssssssqqqpppoooqqqxxx{{{xxxyyy|||yyy|||}}}'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''((('''&&&%%%$$$%%%%%%''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********))))))))))))************)))))))))))))))))))))))))))************************---222555888:::===???AAACCCHHHOOOUUUVVVSSSOOOKKKFFFAAA===;;;;;;;;;;;;@@@EEEKKKOOOSSSWWW]]]aaabbb```bbbgggjjjiiikkkooosssyyy|||{{{}}}{{{sssddd___XXXRRRPPPQQQSSSTTTQQQQQQOOOKKKGGGEEEFFFGGG???AAADDDHHHMMMRRRUUUWWWYYYZZZWWWUUUWWW]]]```^^^dddbbb___^^^aaadddggghhhjjjnnnpppooopppuuuxxxxxxyyyuuuqqqlllgggbbb\\\XXXYYYZZZYYYXXXVVVVVVWWWXXXUUUUUUVVVXXXZZZZZZYYYWWWYYYYYYYYYWWWTTTSSSTTTUUUUUUQQQMMMJJJIIIIIIHHHGGGGGGDDDBBBCCCAAA???AAAGGGFFFGGGIIIKKKOOOSSSVVVXXXYYY\\\bbbkkkrrruuurrroooddd```YYYSSSPPPNNNLLLKKKIIIHHHHHHIIIFFFAAA???BBB;;;;;;;;;<<<>>>BBBEEEGGGGGGIIILLLPPPTTTXXXZZZ\\\WWW\\\\\\WWWSSSUUUZZZ\\\^^^^^^]]]YYYSSSNNNKKKIIIHHHHHHEEE@@@<<<===BBBGGGVVVWWWYYYZZZZZZWWWTTTQQQMMMDDD999222000///,,,***)))((('''''')))*********((((((''''''''''''((((((&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((())),,,,,,++++++***))))))((()))******+++++++++,,,,,,+++,,,///333888===AAACCCFFFGGGGGGFFFEEEEEEGGGIIIIIIOOOSSSRRRSSSWWWYYYWWWXXXWWWVVVUUUVVVWWWYYYZZZ]]]aaaeeehhhnnnwww|||}}}yyyxxxxxx|||rrrlllmmmoooooorrrwww~~~~~~|||wwwnnnfffaaa^^^^^^____________^^^]]]]]]dddiiipppuuuuuusssqqqpppqqqppplllgggccceeekkkppprrrqqqqqqrrrtttwwwxxxxxxrrrwww%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%'''(((((((((((((((((((((((('''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((((((((()))***++++++,,,---000333666999===AAADDDCCCDDDGGGKKKOOOOOOLLLHHHCCC@@@===;;;;;;<<<===>>>KKKNNNSSSUUUWWWZZZ```dddaaa___aaaeeegggfffhhhkkktttzzz}}}{{{yyyvvvmmmdddXXXTTTNNNIIIGGGHHHIIIJJJHHHHHHHHHEEECCCAAABBBCCCFFFGGGKKKPPPVVV]]]bbbfffdddffffffdddgggmmmooommmrrrpppnnnnnnrrrvvvyyy{{{~~~}}}xxxsssnnnjjjjjjiiihhhgggeeeeeeeeefffcccbbbccceeehhhhhhgggeeeddddddccc```]]]ZZZZZZ[[[^^^[[[VVVTTTSSSRRRQQQPPPLLLGGGDDDDDDCCCAAACCCGGGCCCCCCDDDFFFKKKPPPUUUXXXZZZ^^^eeeoooyyy}}}}}}{{{qqqlllfff```[[[WWWSSSPPPOOOKKKIIIIIIHHHCCCBBBEEE;;;:::999999:::<<<>>>@@@>>>@@@CCCGGGLLLQQQUUUWWW___dddeee^^^XXXWWWWWWWWW[[[[[[[[[YYYUUUQQQNNNLLLGGGFFFEEEBBB@@@@@@BBBCCCMMMOOOTTTXXX[[[[[[ZZZYYYTTTLLLBBB;;;888444///***,,,***((((((*********)))((((((''''''''''''(((((('''''''''((((((((())))))***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))((('''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))************************,,,+++++++++,,,,,,------///000333777<<<@@@DDDFFFGGGHHHJJJJJJKKKLLLNNNPPPQQQVVVYYYWWWWWWZZZ[[[YYYTTTWWW[[[___cccfffjjjlllnnnrrruuuvvvzzz|||tttooonnnooollleeeaaadddeeecccccceeekkkkkkjjjfff___YYYUUUTTTQQQQQQQQQPPPPPPOOONNNMMMXXX]]]eeejjjjjjgggdddbbb]]]\\\ZZZVVVSSSSSSWWW[[[^^^^^^^^^___aaabbbbbbbbbcccgggsssyyyxxxvvvzzz$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''%%%###$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))((((((((())))))))))))***))))))))))))************))))))))))))))))))))))))&&&&&&'''(((***+++---...111444777999<<<@@@EEEHHHFFFEEEEEEFFFGGGFFFDDDBBB=========>>>@@@BBBDDDFFFSSSVVVXXXYYYYYY[[[aaafffgggeeefffjjjkkkhhhhhhkkkrrrwwwzzzwwwqqqhhh\\\RRRLLLJJJGGGDDDCCCDDDEEEFFFJJJLLLMMMLLLKKKIIIJJJJJJOOOPPPSSSXXX___hhhpppuuussswwwyyyzzz|||{{{yyyxxxuuusssrrrrrrssstttooonnnnnnppprrrsssqqqpppppppppnnnjjjfffcccccccccfffccc___\\\[[[ZZZYYYXXXWWWOOOIIIIIIIIIHHHHHHJJJDDDCCCBBBCCCGGGNNNTTTYYY\\\```hhhrrr{{{zzzuuuoooiiiddd___[[[XXXVVVOOOKKKLLLLLLIIIGGGGGG>>>===;;;999888888888999666777999===BBBIIINNNQQQaaagggjjjfff```\\\YYYUUUVVVWWWXXXYYYXXXVVVSSSQQQHHHGGGEEEEEEDDDCCC@@@>>>CCCGGGMMMTTTYYY\\\]]]]]][[[VVVOOOIIICCC<<<444...///---***)))*********))))))((((((''''''(((((()))''''''(((((((((((()))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))(((((())))))***+++,,,,,,---,,,,,,,,,---...000111555666999<<>>???@@@BBBDDDDDDCCCAAA@@@@@@AAAAAABBBAAABBBDDDFFFHHHJJJMMMOOOUUUWWWYYYYYYYYY]]]ccchhhooommmmmmpppoookkkiiikkkrrruuuvvvrrrjjj___SSSLLLGGGHHHHHHHHHIIIKKKNNNPPPZZZ\\\^^^^^^\\\[[[ZZZ[[[YYYYYY[[[___fffoooxxx}}}~~~{{{yyyxxxyyyzzzzzzyyywwwxxxxxxvvvsssooommmlllmmmpppnnnjjjhhhgggfffdddbbbcccYYYQQQPPPRRRQQQOOOPPPLLLIIIFFFEEEGGGMMMSSSWWW]]]aaahhhpppxxx~~~|||vvvoooiiieeebbb___^^^YYYRRROOORRRTTTPPPKKKHHHDDDCCC@@@===:::888777666444444555777<<>>:::===AAAGGGMMMSSSXXX[[[\\\^^^[[[XXXTTTOOOFFF<<<555111///,,,******+++******))))))(((((((((((())))))(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''(((((((((((()))))))))(((((())))))***++++++,,,,,,,,,,,,---///333666888;;;<<<>>>AAAEEEIIILLLNNNNNNPPPSSSTTTVVVYYY]]]```^^^dddfffdddccceeeeeeccceeennnzzz{{{yyyxxxuuurrrooommmlllkkkffffffccc^^^ZZZYYY]]]aaaaaaaaaaaaaaa^^^XXXQQQNNNPPPPPPOOOMMMJJJJJJKKKLLLPPPPPPQQQQQQQQQQQQQQQPPPQQQTTTYYY[[[ZZZWWWUUUUUUUUUTTTPPPMMMJJJIIIIIIJJJKKKLLLMMMLLLKKKIIIHHHHHHMMMPPPUUU[[[]]]\\\ZZZYYYXXX[[[___aaaaaaaaaccceee(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))((()))******(((&&&$$$$$$%%%%%%&&&'''(((((('''((()))'''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***&&&'''((('''&&&&&&&&&((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++*********************************+++++++++,,,,,,((()))))))))************************************+++******+++,,,...111222999===AAABBBAAA>>><<<;;;<<<;;;::::::;;;???CCCFFFKKKMMMOOOPPPPPPQQQTTTWWWZZZ\\\______```dddkkkqqquuusssrrrsssqqqkkkhhhhhhtttsssrrrmmmcccXXXQQQOOOJJJLLLPPPRRRUUUXXX]]]aaammmoooqqqqqqooommmlllmmmjjjhhhhhhiiinnnuuu}}}}}}zzzyyyzzz{{{}}}zzzxxxwwwvvvsssqqqmmmcccZZZYYYZZZYYYVVVVVVWWWSSSNNNJJJJJJLLLPPPSSS\\\```gggooowww~~~|||rrrjjjeeebbbaaaaaaXXXTTTTTTZZZ]]]WWWNNNIIIJJJHHHEEEAAA===:::888666666555444555777:::>>>@@@HHHQQQZZZ^^^```bbb```\\\QQQQQQRRRUUUYYY[[[[[[YYYYYYTTTMMMIIIFFFCCC>>>:::777:::???EEELLLRRRWWWZZZ\\\\\\\\\[[[WWWOOOFFF???555111...++++++,,,++++++))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((()))))))))*********************+++******+++---000555999===???@@@AAACCCEEEHHHLLLNNNPPPSSSTTTVVVWWWZZZ^^^dddhhhjjjqqquuutttssstttssspppsss{{{~~~{{{vvvtttpppiiibbb]]]\\\\\\]]]VVVVVVUUUSSSQQQTTTZZZ```hhhjjjkkkhhhbbb[[[TTTOOOOOOOOONNNLLLKKKMMMPPPSSSVVVVVVXXXYYYZZZ[[[[[[[[[]]]^^^___^^^\\\\\\\\\^^^]]]ZZZUUUPPPNNNMMMNNNNNNTTTUUUUUUSSSOOOMMMLLLMMMMMMOOOQQQRRRSSSTTTSSSRRRPPPQQQSSSTTTSSSSSSTTTUUU((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&''''''''''''((()))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))(((((((((((((((((()))$$$$$$%%%%%%'''(((***+++&&&'''((('''&&&&&&'''(((&&&'''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******+++,,,,,,,,,,,,---------*********************************+++++++++,,,,,,))))))))))))************************************------,,,---///333666888???AAACCCCCC???:::777555333444666888;;;AAAIIINNNYYYZZZ[[[ZZZWWWWWWZZZ]]]eeehhhjjjkkkkkknnntttyyy|||yyywwwwwwssskkkggggggjjjhhhfffbbbZZZQQQOOORRRUUUYYY^^^aaadddhhhooouuu}}}zzzyyy{{{~~~|||vvvnnnhhhgggfffccc```aaabbb___ZZZTTTPPPOOONNNOOOYYY^^^eeennnvvv|||qqqiiidddaaa```WWWVVVZZZaaabbb[[[RRRMMMMMMLLLIIIFFFBBB>>><<<::::::999777555555666777888???FFFMMMQQQUUUZZZZZZWWWRRRPPPOOORRRWWWZZZ[[[ZZZ^^^ZZZTTTNNNIIIDDD???<<<444555888===DDDMMMUUUYYYXXX[[[]]]^^^[[[UUUNNNJJJ<<<888333///---,,,++++++***))))))(((((())))))*********))))))))))))((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******,,,,,,,,,,,,,,,,,,++++++,,,...222777<<>><<<:::888777666666999===AAACCCIIIQQQTTTRRRUUUQQQMMMNNNTTTXXXZZZYYY]]]]]][[[VVVNNNGGGBBB@@@999777666888>>>GGGPPPUUUWWWZZZ]]]^^^\\\YYYUUUSSSGGGBBB;;;444000---+++)))******))))))))))))***************)))))))))(((((('''(((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********+++,,,,,,------......///222555:::???DDDGGGIIIJJJIIIJJJKKKLLLOOOQQQSSSTTTSSSTTTWWW]]]ggguuuyyyppplllnnnooommmfffaaaYYYQQQLLLKKKLLLMMMLLLNNNPPPQQQSSSXXX___eeehhhrrrzzzyyytttmmmcccYYYXXXXXXWWWXXX[[[aaajjjpppuuuuuuvvvwwwwwwwwwwwwwwwuuuvvvwwwvvvssspppoooooopppppppppsssuuuuuurrroooiiiiiigggaaaYYYVVVXXX[[[XXX\\\]]][[[^^^dddfffccc```\\\UUUOOOKKKGGGEEEDDD###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''((($$$%%%'''(((******))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((((((************************''''''''''''(((((((((((())))))))))))************************************+++,,,---111666<<>>999777888999555999>>>CCCJJJSSS]]]eeeqqqrrrppplllfffeeejjjooosssuuuvvvtttpppmmmnnnpppooollljjjhhhbbbYYYRRRQQQVVVXXX___ggghhhhhhnnnxxx~~~|||wwwuuurrrmmmggg```ZZZVVVNNNSSSXXX^^^eeemmmxxxwwwooofff^^^XXXWWWXXX^^^cccbbb\\\XXXYYYVVVUUUTTTRRRPPPMMMKKKIIIDDDCCCBBB@@@>>>;;;:::999555888999;;;BBBLLLQQQQQQWWWRRRLLLMMMRRRWWWXXXXXXZZZ]]]___[[[SSSJJJEEEBBB@@@===999777:::AAAJJJOOOXXX[[[^^^___]]]ZZZXXXWWWPPPJJJAAA888222...***(((******))))))))))))******+++*********))))))(((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))*********+++''''''''''''''''''''''''(((((())))))*********+++))))))))))))***************+++,,,---///000111222888;;;@@@FFFJJJLLLLLLLLLLLLMMMMMMOOOQQQSSSUUUVVVPPPRRRVVV___mmm|||yyyqqqfffaaadddfffeee\\\YYYUUUQQQNNNNNNPPPQQQQQQSSSVVVXXXYYY^^^eeejjjgggvvvxxxmmmaaa______```aaafffnnnyyy~~~}}}|||{{{~~~~~~yyyuuutttrrrtttyyy~~~yyyqqqqqqnnnfff^^^[[[^^^bbbaaaggghhhgggkkkrrrvvvsssmmmggg^^^UUUNNNIIIFFFDDD&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$#########'''((()))))))))(((&&&%%%)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&,,,+++)))''''''(((***+++************************++++++++++++++++++++++++******+++++++++******)))---,,,,,,,,,,,,,,,---...000111444777<<<@@@DDDFFFHHHDDD===777444555888;;;>>>@@@EEELLLTTT]]]dddhhhnnnpppqqqnnnjjjjjjpppvvvxxxuuuqqqooonnnmmmiiifffbbb```[[[VVVQQQPPPRRRUUUYYY```kkktttzzz|||yyyssskkkbbb\\\WWWVVVTTTTTTYYY```iiinnn~~~|||xxxssskkkddd]]]YYYSSSUUUYYY]]]aaaccceeeeee^^^^^^ZZZTTTRRRSSSPPPLLLLLLIIIFFFEEE@@@;;;:::===777777888;;;@@@GGGNNNQQQUUUTTTTTTTTTTTTUUUUUUVVV[[[\\\^^^]]]ZZZTTTNNNJJJCCCDDDCCC>>>999:::BBBJJJRRRWWW^^^```___]]]\\\\\\WWWSSSLLLDDD;;;444///---***+++,,,,,,++++++,,,---))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))***,,,---,,,+++***+++---.........---...222888<<>>@@@:::::::::;;;???EEEJJJMMMSSSUUUWWWYYYYYYXXXVVVTTTWWWZZZ\\\^^^]]]ZZZVVVTTTMMMMMMLLLGGG@@@===???BBBPPPVVV]]]aaabbb```______\\\YYYSSSKKKBBB999222...+++++++++***)))))))))******)))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))''')))************,,,---,,,---///111333888>>>BBBHHHIIIKKKMMMPPPQQQPPPOOOPPPQQQQQQOOOMMMNNNRRRVVV]]]bbbiiisss{{{{{{{{{uuunnnjjjddd___\\\[[[ZZZZZZVVVVVVUUUUUUWWWZZZ]]]___ccchhhmmmqqqsssuuuwwwyyy~~~{{{{{{zzzyyyzzz}}}yyytttrrrssstttvvvuuuvvv~~~tttggg___[[[XXXWWW%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))************)))))))))))))))))))))*********))))))******************************************************+++++++++++++++***+++*********+++---///000333999BBBJJJNNNNNNKKKHHH>>><<<999999:::???CCCGGGLLLPPPVVV]]]bbbeeegggggglllnnnppprrrssssssrrrrrrnnnjjjeee```[[[VVVQQQNNNHHHIIIIIIKKKNNNTTT\\\bbbjjjttt|||tttkkkeee```]]]WWWSSSQQQRRRUUUWWWWWWXXXYYYYYYVVVRRRNNNKKKHHHJJJNNNRRRVVVZZZ\\\]]]YYY[[[ZZZXXXYYYZZZXXXRRROOOMMMMMMPPPNNNHHHDDDEEEAAA@@@>>>>>>???CCCGGGIIINNNSSSZZZ___```\\\WWWSSSSSSVVVZZZ]]]______^^^]]]VVVUUUTTTPPPKKKFFFBBB???LLLRRR[[[aaaccccccbbbbbb```___\\\VVVMMMBBB999333...---,,,***)))(((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))&&&((()))******+++...000***...333777<<>>???@@@???FFFRRR\\\aaa```\\\XXXXXXZZZ]]]```aaa```]]]\\\]]]YYYUUUUUUVVVVVVRRRNNNGGGKKKRRRYYY___bbbaaa```___aaacccbbb]]]TTTKKKEEE888333...++++++,,,,,,+++************))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((***************************+++,,,+++,,,---111333666;;;BBBHHHLLLNNNQQQRRRQQQRRRTTTSSSQQQQQQSSSVVVTTT]]]hhhoooqqqqqqrrrtttwww}}}{{{mmmhhhdddhhhtttyyyuuurrrsssvvvzzz~~~|||wwwsssvvv~~~yyy~~~~~~}}}{{{vvvsssqqqqqqvvv|||%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&&&&''''''((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''')))+++,,,+++***)))************************************************)))***+++,,,------------))))))+++...444:::@@@DDDQQQSSSTTTSSSNNNFFF>>>999;;;>>>CCCIIIOOOTTTYYY[[[aaabbbdddggglllqqqvvvyyy|||vvvmmmbbbYYYTTTMMMLLLIIIGGGFFFJJJOOOTTTZZZ___gggpppxxx|||xxxvvvuuusssqqqtttyyy~~~~~~xxxpppmmmlllkkkjjjjjjlllnnnooossswww{{{{{{yyyxxxzzz|||}}}}}}|||yyyvvvtttuuuvvvvvvvvvwwwzzz}}}|||uuuqqqllleee```[[[YYYWWWWWWXXXXXXVVVTTTQQQNNNLLLIIIIIIIIIJJJLLLMMMOOOPPPOOOSSSWWWZZZ```hhhiiifffaaaXXXRRRQQQQQQOOONNNPPPOOOKKKFFF@@@===;;;;;;;;;:::???IIIRRRXXX[[[ZZZZZZ^^^```dddfffeeebbb^^^[[[___[[[WWWVVVWWWWWWVVVTTTLLLNNNRRRXXX^^^aaaaaa```___```cccccc```ZZZSSSOOO???999111,,,,,,,,,+++***++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&'''((())))))))))))&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))************************)))***++++++,,,...333666???DDDIIINNNQQQRRRSSSTTTSSSSSSSSSQQQNNNOOOTTTXXXaaajjjxxx~~~zzzyyy|||{{{uuuqqqfffcccccclll}}}{{{xxxuuuwww||||||zzzxxxwwwnnnnnnqqqxxx&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&''''''((((((&&&&&&'''((((((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((''''''(((((())))))))))))&&&''')))***++++++******************************++++++++++++++++++++++++)))***+++,,,------------+++,,,...333:::BBBJJJNNNRRRQQQNNNJJJEEEAAA>>><<<>>>BBBIIIQQQYYY___dddfffeeefffiiimmmqqqtttwwwxxx~~~~~~yyypppdddYYYRRRPPPJJJMMMQQQSSSUUUXXX]]]aaahhhnnnwww~~~}}}{{{xxxxxx{{{xxxyyyzzzyyywwwsssqqqpppnnnooopppqqqsssuuuvvvwwwwwwxxxvvvsssrrrsssqqqlllhhhgggggggggggghhhiiiiiilllppprrrqqqnnnmmmppptttwwwxxxxxxuuupppnnnnnnooonnnnnnoooqqqssswww{{{}}}|||{{{tttmmmgggcccaaa___^^^]]][[[YYYWWWUUUTTTOOONNNMMMMMMMMMMMMNNNOOOPPPTTTWWW[[[ccclllpppooojjjbbb[[[ZZZZZZWWWTTTSSSQQQNNNHHHBBB>>><<<;;;;;;999<<<@@@FFFLLLRRRVVVXXX]]]aaafffiiihhhddd___[[[\\\ZZZYYYYYYYYYZZZYYYYYYUUUTTTUUUYYY___bbbcccbbbaaabbbccccccaaa]]]XXXVVVLLLCCC999222///...+++)))+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************************************)))***,,,---000444:::>>>FFFIIINNNRRRSSSTTTUUUVVVSSSTTTTTTSSSRRRWWW```gggssszzz}}}yyyyyyzzz~~~zzztttmmmmmmlllmmmlllkkkiiigggeeecccfffqqqyyyyyyzzz{{{}}}~~~zzz{{{xxxvvvnnnqqqwww&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''')))(((((('''''''''(((((())))))(((((((((((())))))(((((())))))*********+++''''''(((******+++++++++************************++++++++++++++++++++++++)))***+++,,,------...---///000333888@@@IIIRRRWWWQQQMMMHHHCCC@@@>>>???@@@@@@EEEMMMVVV```ggglllnnnfffiiimmmrrruuuvvvvvvvvvzzzzzzvvvkkk]]]SSSOOOPPPLLLSSS[[[bbbeeegggiiikkkvvv|||~~~xxxwwwvvvqqqqqqvvvuuuvvvvvvuuurrrpppnnnnnniiikkknnnpppppppppqqqsssqqqqqqnnniiiiiimmmllliiiddddddeeeeeeeeeeeeeeeeeegggjjjllliiifffeeeiiinnnsssuuuvvvsssnnnjjjjjjkkkjjjjjjkkklllooorrrvvvxxxxxxzzz}}}|||vvvrrrpppjjjhhheeebbb___\\\[[[ZZZTTTRRRQQQOOONNNNNNNNNNNNQQQUUUYYY]]]eeepppuuutttqqqiiiccccccccc]]]XXXUUUUUUQQQKKKEEEAAA???>>>???::::::<<>>@@@BBBBBBDDDIIIJJJNNNUUU\\\ccckkkttt{{{|||vvvtttzzz|||uuuqqq~~~xxxmmmaaaYYYWWWZZZ]]]```eeemmmqqqtttvvv{{{~~~}}}{{{wwwtttrrrrrrssstttxxxvvvtttrrrrrrpppmmmjjjkkkkkkkkkjjjjjjhhhgggfffiiiiiijjjjjjiiihhhfffeeeccccccccccccbbbdddgggjjjggghhhhhhgggfffeeegggiiissssssrrrooojjjgggffffffhhhhhhiiijjjllloooqqqrrryyyzzzzzz{{{|||}}}~~~}}}}}}~~~|||uuuzzzvvvpppllliiifffdddbbb___YYYRRRMMMKKKLLLLLLMMMQQQRRRXXXbbbjjjmmmqqquuuqqqrrrrrrqqqmmmggg___ZZZVVVRRRMMMJJJHHHEEE@@@===>>>:::999:::===@@@IIIRRRUUUVVV\\\fffiiifffbbbbbb^^^ZZZVVVVVVYYY^^^``````]]]^^^___```bbbdddeeefffaaaaaaaaaaaaaaaaaa```___```WWWKKK???777222///...+++------+++'''&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''((((((''''''''''''((((((***)))'''%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++)))))))))))))))******+++***)))'''(((+++---.........000444888===CCCJJJOOOOOOQQQTTTWWWYYYZZZ[[[\\\]]]aaaffflllrrrzzzzzztttooommmlllhhh___XXXNNNRRRUUUWWWWWWXXX]]]```jjjooouuu|||yyyqqqmmmnnnpppsssxxxyyy|||}}}~~~yyytttxxxzzz~~~yyyzzz&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$###$$$&&&((()))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,))))))************))))))((()))***++++++******)))************+++,,,......111777AAAKKKRRRSSSQQQNNNGGG@@@>>>BBBGGGIIIMMMRRRVVVXXX]]]aaafffoooxxx{{{|||}}}yyytttsssssspppjjjddd```aaaeeeiiissswww}}}|||zzzwwwtttrrrqqqrrrsssrrrqqqpppppppppnnnkkkiiiffffffffffffeeeddddddcccggghhhiiiiiiiiihhhggggggcccccccccbbb```aaadddffffffgggggggggeeeeeegggiiioooooonnnkkkgggdddccccccggggggiiikkkmmmnnnpppppptttuuuvvvwwwxxxxxxyyyyyy{{{{{{{{{|||}}}{{{wwwsssooojjjfffgggaaaYYYRRRNNNKKKJJJIIIKKKLLLRRR]]]eeehhhmmmrrrssswwwzzzyyytttlllddd___ZZZUUUQQQOOOOOOLLLFFF@@@???<<<;;;<<<>>>???FFFNNNRRRRRRWWW```ggghhhjjjmmmkkkddd[[[XXX[[[^^^^^^]]]]]]^^^___aaacccdddeeefffaaaaaaaaaaaaaaa``````___^^^YYYPPPHHH@@@888222...+++------,,,)))'''(((***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++((((((((((((((()))************)))))))))***+++,,,...222888===BBBGGGMMMQQQOOOPPPPPPRRRVVV\\\cccggglllqqqwww}}}{{{qqqkkkeeeaaaaaa^^^XXXRRRRRRSSSUUUWWWYYY\\\```cccmmmrrryyy~~~|||tttlllgggggghhhjjjqqqtttxxxxxxwwwvvvwwwyyyyyyyyyzzz|||~~~}}}xxxtttyyyyyy{{{~~~|||zzz}}}''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&''')))'''$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))***+++,,,++++++*********)))))))))((((((((((((((()))++++++******))))))))))))******((()))***+++,,,,,,,,,,,,++++++******+++...000222666>>>IIIRRRUUUQQQJJJEEE???===???GGGOOOTTTXXX]]]```bbbcccfffkkkrrrzzz|||tttnnnnnnhhhiiijjjkkkmmmqqqwww||||||zzzwwwtttrrrqqqqqqqqqnnnnnnnnnoooooonnnjjjgggdddddddddddddddcccccccccddddddeeeffffffffffffeeeddddddcccbbb``````bbbdddfffggghhhhhhggggggiiikkkoooooonnnkkkgggdddcccdddhhhiiikkkmmmoooooooooooorrrsssuuuvvvwwwvvvuuuuuuyyyyyyxxxxxxxxxyyyyyyzzz}}}}}}uuupppnnnhhh```XXXSSSOOOKKKIIIJJJJJJOOOWWW]]]```ccchhhpppwww~~~zzzppphhhddd```[[[WWWXXXYYYVVVNNNFFFBBB???===>>>>>>>>>DDDKKKOOOMMMOOOWWW```hhhqqqzzzzzzqqqeee___^^^^^^]]]\\\]]]^^^```ccceeeeeeeeeeeeaaaaaaaaaaaaaaa```______]]][[[WWWRRRKKKAAA777000,,,---...---+++)))***+++***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((()))***''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))*********''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))***+++)))))))))))))))******++++++,,,---+++)))))),,,///111666>>>DDDIIIMMMPPPRRRPPPOOOOOORRRYYYeeesss|||zzzqqqfffaaaZZZVVVUUUUUUSSSQQQVVVVVVWWW[[[aaagggjjjkkktttzzz}}}}}}uuuqqqiiibbb^^^\\\]]]^^^ffflllrrrssspppnnnppprrrqqqrrrvvvzzz~~~~~~{{{~~~{{{zzz{{{}}}}}}}}}~~~xxxwwwxxx~~~|||yyyvvvvvvzzz(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&***,,,)))$$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''''''''&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&'''((()))***+++,,,,,,,,,++++++***)))))))))((((((((())))))******++++++***)))(((((()))***+++)))******+++,,,,,,------+++*********,,,000444666@@@FFFNNNSSSQQQKKKCCC>>><<<>>>DDDLLLUUU\\\aaaeeeeeefffiiilllqqqvvv{{{~~~~~~wwwjjjcccbbbbbbgggmmmtttzzzzzzyyywwwuuusssqqqppppppnnnmmmnnnoooooommmiiifffeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffdddeeeeeedddbbbbbbdddfffiiijjjkkkkkkkkklllnnnpppssssssssspppllljjjiiijjjkkkllloooqqqrrrrrrqqqpppuuuvvvwwwxxxxxxwwwvvvuuuwwwvvvvvvuuuuuutttttttttxxx{{{sssnnnggg```[[[VVVQQQNNNOOOMMMOOOTTTWWWVVVXXX[[[eeennnyyy~~~zzzrrrkkkhhhfffbbb___aaadddaaaVVVLLLHHHCCC@@@???>>>???EEEMMMRRRMMMKKKOOOWWWbbbqqq~~~~~~uuukkkccc___^^^^^^\\\^^^aaaccceeefffeeeeeebbbbbbbbbbbbaaa```______^^^]]][[[XXXRRRHHH===666.........---+++*********((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++************+++,,,,,,***...111///,,,---222777888>>>FFFLLLOOOPPPQQQQQQOOOQQQTTTYYYcccsss|||uuulllddd]]]YYYUUURRRQQQSSSUUUVVVYYYZZZ^^^gggqqqwwwyyyxxx|||~~~yyyssspppppppppooonnnjjjgggccc^^^[[[ZZZ[[[\\\]]]dddlllooonnnlllooorrrooorrrwww~~~}}}|||{{{zzzzzztttrrrtttwwwvvvuuutttuuuyyy(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((###&&&(((&&&!!! ###'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))'''((((((((()))))))))***++++++++++++******)))))))))))))))***************+++***)))(((((()))***+++++++++++++++++++++++++++*********,,,///444999<<>>@@@EEELLLSSS[[[bbbggghhhiiilllqqqxxx}}}{{{yyyvvvpppfff\\\ZZZ]]]eeejjjrrrzzz~~~|||xxxxxxwwwvvvtttrrrqqqpppnnnmmmlllmmmmmmkkkgggeeefffeeeeeedddeeeeeefffgggkkkkkkjjjjjjiiiiiiiiiiiieeefffggggggggggggiiikkkmmmnnnppppppqqqrrruuuwwwxxxxxxxxxvvvrrrppppppppppppqqqsssuuuuuuuuusssrrrwwwxxxxxxyyyxxxwwwuuutttsssssssssrrrqqqppppppoootttuuuwwwzzz}}}}}}yyyssslllfff```YYYUUURRROOOOOORRRRRRPPPPPPSSSZZZcccooovvvwwwtttqqqooommmjjjiiilllmmmiii^^^UUUPPPJJJDDDAAA???AAAIIIRRRZZZSSSMMMLLLPPPZZZlll{{{}}}mmmbbb^^^___]]]^^^```cccdddeeeeeeeeeccccccccccccbbbaaa```___```___]]]ZZZVVVNNNFFF@@@333111///---,,,+++***)))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((''''''''''''((((((((())))))************************((())))))******************))))))))))))***++++++''',,,000111000222888>>>AAAFFFLLLPPPQQQQQQPPPOOOLLLQQQYYYbbbmmm|||zzzuuummmddd\\\XXXUUUUUUUUUTTTUUUWWWZZZ]]]___bbbkkkvvvzzzwwwsssooollliiigggfffeeedddbbbaaa```aaabbbccc\\\cccjjjmmmmmmlllnnnpppooosssyyy}}}}}}zzzuuuuuuvvvttttttttttttuuuyyy~~~''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%'''(((&&&######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''((((((((()))))))))))))))))))))((((((((((((************************))))))***++++++******)))******))))))))))))******,,,++++++*********++++++***+++---111666<<>>CCCIIILLLOOOQQQPPPOOOOOOOOOJJJRRR^^^hhhqqq|||tttnnniiieee___XXXTTTUUUVVV[[[```bbbbbbbbbdddfffkkkpppyyy~~~uuuuuutttqqqlllhhhggggggfffeeeeeeeeeeeeeeeffffffdddgggkkkmmmnnnmmmllllllppptttzzz~~~~~~|||zzzzzzzzzuuuvvvwwwwwwwwwyyy}}}&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''((((((((()))))))))))))))))))))((((((((((((((('''(((((())))))******+++)))***++++++++++++***)))))))))************)))))))))))))))((()))***,,,,,,,,,...222777>>>DDDIIILLLMMMLLLGGGAAA===???GGGOOOVVV^^^cccccceeekkkooonnnqqqsssxxxwwwlllaaa\\\[[[aaaooo{{{~~~}}}zzzyyyxxxwwwvvvuuuvvvxxxyyyyyywwwuuusssnnnllljjjkkkmmmnnnooonnnrrrpppnnnmmmlllmmmnnnoooqqqqqqqqqqqqssstttvvvwww~~~yyyyyyxxxvvvsssooollljjjjjjkkkkkkmmmpppssswwwyyyuuuyyy~~~~~~tttnnnddd___]]]]]][[[WWWVVVYYYWWWWWW[[[eeeqqqzzz~~~{{{}}}~~~zzzssslllgggaaa[[[UUUPPPKKKHHHKKKQQQ]]]UUUMMMGGGDDDJJJXXXggg{{{pppeee^^^]]]]]]^^^___bbbeeefffgggggggggfffeeedddbbbaaaaaa``````___^^^ZZZUUUQQQGGG@@@777111...---,,,+++++++++************++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((((((''''''&&&((((((((((((((())))))***'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((()))***+++++++++******((((((''''''(((((()))***+++---000444:::???EEEHHHLLLMMMOOOOOONNNNNNOOOPPPOOOXXXdddlllqqqwwwxxxccc]]]YYYYYYWWWUUUXXX^^^fffoooxxx|||zzzwwwuuuvvv||||||zzz}}}|||sssuuuvvvsssooonnnooorrrtttttttttsssqqqooommmlllnnnnnnnnnpppssstttrrrppprrruuu{{{|||}}}~~~~~~}}}}}}%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###%%%'''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))'''((((((((())))))******&&&&&&'''((()))***++++++)))***+++,,,,,,+++))))))((()))***++++++***)))((('''''''''''')))+++---...---000555<<>>BBBPPP^^^nnnyyy~~~mmm^^^]]]\\\\\\^^^aaadddggghhhhhhhhhgggfffdddcccbbbaaaaaaaaabbbbbb___YYYUUUNNNFFF;;;333000///...---))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((###%%%'''(((*********)))((((((((((((((()))******'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******&&&''''''((()))******+++((((((((((((((((((((((((((()))***+++,,,+++******+++++++++***+++,,,,,,---222222444999@@@FFFJJJLLLMMMMMMMMMLLLLLLMMMPPPRRRUUU^^^iiioooqqqtttzzzpppfffXXXSSSQQQTTTVVVXXX___iiixxx|||xxx}}}{{{xxx{{{|||zzzwwwxxx}}}~~~zzzxxxtttrrrqqqtttzzz}}}{{{xxxtttwww}}})))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&(((***+++,,,+++)))(((((()))***+++++++++++++++''''''((()))***++++++,,,)))+++------,,,++++++,,,...111999CCCKKKNNNKKKGGGDDDCCCCCCBBBEEENNNZZZdddmmmooooooooorrrwwwwwwtttiiiiiiiiijjjjjjiiifffddd]]]^^^bbblllzzz}}}{{{{{{~~~{{{uuutttxxx{{{xxxuuurrrtttvvvyyy{{{|||||||||yyyxxxvvvwwwyyy~~~}}}xxxuuusssqqqnnnnnnqqqsssttttttsssssstttwww{{{||||||{{{}}}uuuqqqooohhh___^^^TTTOOOVVVaaakkkvvv||||||rrrkkkfffeeeddd```ZZZSSSNNNKKKLLLEEE>>><<<===???FFFNNN___hhhzzznnnccc[[[[[[\\\]]]aaahhhggggggggggggfffeeedddccceeecccaaa``````^^^\\\YYYWWWPPPEEE<<<555000---+++000---***((()))******)))++++++++++++************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((+++++++++++++++++++++++++++*********))))))((((((///---+++(((&&&(((---111222777===BBBFFFIIILLLNNNNNNMMMKKKKKKNNNSSSYYY]]]ccceeehhhlllppprrrsssttt}}}qqqddd\\\XXXNNNKKKSSSZZZ___lll{{{zzztttuuuxxx~~~}}}zzzyyyzzz||||||}}}|||zzzrrruuu}}}''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++++++++***)))******+++++++++*********(((((())))))******++++++***,,,------,,,,,,...///666999???FFFKKKLLLIIIGGG@@@AAAAAACCCGGGQQQ^^^fffooorrrssssssvvvyyywwwsssiiigggeeecccbbbaaa```___aaaeeennnzzz}}}{{{xxxvvvwww{{{~~~xxxwwwzzz}}}{{{wwwtttuuuxxx{{{~~~|||zzzwwwuuuvvvwwwvvvvvvrrrrrrrrrtttwwwyyyyyyxxxzzz|||}}}~~~uuulllcccXXXPPPSSSXXX]]]ccciiirrrvvv{{{~~~}}}yyysssooohhhfffddd```]]]XXXSSSOOOIIIBBB===;;;;;;;;;AAAGGGQQQZZZmmmyyyjjj[[[WWWYYY[[[^^^bbbdddeeefffggggggfffeeedddeeedddbbbaaaaaa___]]]ZZZYYYSSSKKKBBB;;;555///,,,///---***)))***+++******(((((((((''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((************************+++*********)))))))))))),,,,,,,,,******,,,///333888<<>><<<:::<<>>===@@@???CCCLLL[[[mmm}}}zzzgggZZZTTTSSSUUUWWW[[[^^^bbbfffhhhhhhfffeeegggfffddddddcccbbb```]]]]]][[[XXXTTTMMMCCC999111...---+++***++++++)))(((******)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))))))))******)))))))))***************************************************+++,,,,,,///333999===EEEHHHKKKMMMLLLLLLLLLMMMIIILLLRRRYYYaaaiiiooosssooommmkkkhhheeebbbaaa```[[[XXXSSSNNNLLLLLLMMMNNNUUUSSSVVV___gggmmmuuu~~~}}}nnnggghhhlllooosss||||||uuuooollljjjgggiiimmmpppwww|||yyyvvvooonnnqqqwww{{{zzzvvvwwwzzz}}}}}}|||xxxvvv|||''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))************)))***++++++,,,&&&''')))***,,,,,,------++++++++++++************)))***+++,,,///444;;;@@@JJJJJJIIIEEE@@@???AAADDDKKKOOOVVV^^^dddggghhhhhhlllmmmkkkhhhiiillllllhhhccc```[[[WWWXXX```mmmvvv{{{xxxuuurrrpppnnnmmmnnnqqqvvvzzz~~~{{{xxxyyy|||xxxuuutttqqqnnnnnnrrrvvvxxxxxxwww|||yyyhhh^^^ZZZZZZZZZWWWVVVTTTUUUYYY```gggkkklllhhhdddbbb```]]]XXXTTTVVVQQQNNNMMMIIIBBB???AAAAAABBBEEELLLXXXeeepppwww~~~yyyooo```TTTQQQSSSVVVXXX\\\```eeeggghhhgggfffgggfffdddddddddcccaaa___]]]]]]\\\ZZZTTTJJJ???777000...,,,*********((('''+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))************))))))++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,000666???EEEHHHJJJKKKKKKJJJJJJKKKLLLPPPTTTZZZaaahhhmmmqqqrrrpppmmmiiiccc___\\\ZZZZZZXXXTTTNNNIIIGGGIIIMMMPPPUUUUUUYYYbbbjjjqqqxxx~~~}}}pppiiihhhiiikkkrrryyyxxxqqqkkkiiifffeeeiiiooosssxxx~~~|||{{{yyywwwrrrqqqrrrvvvyyy{{{~~~zzz||||||{{{wwwpppllllllooosssvvvvvvvvvssssss{{{((((((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))***************++++++++++++,,,&&&''')))***,,,,,,------******++++++++++++++++++***+++---///333:::AAAGGGOOOMMMHHHCCC@@@AAADDDGGGQQQSSSXXX___fffiiiiiihhhhhhiiihhhfffhhhlllkkkggg^^^]]][[[YYY]]]iiiyyy~~~zzzvvvsssppppppooonnnmmmppptttxxx}}}{{{~~~zzzvvvqqqooorrruuuuuuuuuvvvzzzwwwhhh```\\\XXXYYYVVVSSSQQQSSSXXX^^^ccchhhiiihhhfffccc^^^ZZZXXX[[[WWWSSSRRRMMMEEEBBBBBBAAABBBCCCFFFKKKSSS^^^eeelllpppnnnbbbVVVRRRTTTWWWWWWZZZ^^^cccfffggggggggggggeeeddddddddddddaaa___]]]^^^^^^]]]YYYQQQGGG@@@666333...+++******)))((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))******++++++******)))++++++++++++++++++++++++*********+++++++++++++++......///111555<<>>EEELLLQQQPPPLLLIIIMMMWWWcccmmmqqqtttmmmddd______bbbddddddXXX^^^dddhhhkkklllfff___aaacccfffhhhooo|||~~~yyyvvvtttwwwzzz{{{{{{~~~~~~{{{{{{~~~}}}zzz{{{|||||||||oooccc^^^[[[VVVSSSRRRSSSVVVXXXbbbjjjqqqrrrlllgggggghhheeeaaa]]]ZZZUUUMMMIIIJJJ===???AAA???======BBBFFFUUUZZZ[[[VVVUUUYYY[[[YYYXXXZZZ\\\___ccceeeggghhhfffdddccccccdddcccaaa___````````````___[[[UUUQQQBBB===555000------......***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,///333:::@@@EEEHHHKKKNNNJJJJJJKKKNNNTTT^^^iiiqqqjjjnnntttyyy{{{xxxtttqqqhhhddd^^^XXXSSSRRRRRRSSSSSSTTTUUUWWWZZZ^^^bbbdddeeeiiimmmqqqxxxyyyzzzwwwoooeee___```ccc\\\ccciiigggeeefffhhhggggggeeeeeegggiiikkkttt~~~}}}}}}}}}vvvqqqmmmjjjdddaaaaaaeeefffeeedddfffgggmmmsssuuuvvvtttlllcccbbbaaacccggggggdddeeehhhfffgggiiijjjkkknnnrrrtttooonnnooottt{{{~~~|||wwwuuuqqqllliiihhhiiikkkkkknnnoooooottt}}})))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''((()))+++,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%'''((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,------,,,222555;;;BBBHHHIIIGGGDDDHHHIIILLLUUUhhh{{{yyykkkcccaaadddeeeeee^^^___bbbeeeccc___aaagggnnnllljjjmmmuuu}}}||||||zzz~~~}}}}}}~~~}}}{{{xxxyyy|||~~~||||||qqqiiibbb[[[YYYVVVSSSSSSVVVdddoootttqqqssszzz{{{uuuqqqoooggg^^^ZZZXXXSSSLLLJJJGGGDDDAAA>>>>>>>>>???JJJMMMPPPSSSUUUWWWZZZ\\\\\\ZZZXXX[[[```dddfffeeeeeedddcccbbbaaa`````````bbbccccccccc```\\\YYYVVVQQQGGG;;;333111///,,,))),,,,,,++++++******))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%(((((((((((())))))))))))***)))'''&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((('''((((((((((((((()))************))))))))))))******+++***)))(((((()))***+++*********))))))))))))))))))************+++++++++************+++,,,---...,,,,,,---,,,,,,...111444999<<>>======>>>EEEGGGKKKNNNQQQVVVZZZ^^^___\\\YYYZZZ^^^bbbeeeeeehhhgggfffeeedddcccccccccbbbbbbccccccaaa]]]ZZZXXXSSSLLLBBB999444111---***+++++++++******)))))))))))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%''''''((((((((()))))))))))))))'''&&&%%%&&&&&&'''&&&&&&'''(((((((((''''''((((((((((((((()))************))))))))))))******+++***)))(((((()))***+++***))))))))))))))))))))))))************+++++++++***************+++,,,---+++++++++++++++---000444<<>><<<======@@@BBBEEEIIINNNTTT\\\aaaccc___YYYWWWYYY^^^bbbeeeiiihhhgggfffeeeddddddcccaaabbbccccccaaa___\\\ZZZVVVRRRKKKCCC;;;444...,,,++++++***))))))))))))***((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&''''''((((((((()))))))))(((''''''((((((((((((((()))************))))))))))))************))))))))))))******))))))))))))))))))******)))************+++++++++*********)))******++++++,,,,,,,,,,,,,,,///444888AAACCCGGGIIIKKKMMMPPPRRRYYY]]]aaaeeennn|||yyyqqqhhh___YYYSSSTTTTTTTTTUUUYYY^^^bbbiiinnnvvv}}}~~~{{{yyyzzzvvvnnnhhhfff```gggqqqyyy||||||yyyxxx~~~|||xxxssswww~~~~~~|||zzz|||xxxlllddd```\\\[[[ZZZYYYXXXXXXXXXXXXWWWYYY]]]```bbbbbbaaa```[[[\\\\\\]]]^^^___``````]]]\\\\\\\\\]]]___bbbccchhhnnnqqqpppppprrrrrrpppkkkkkkiiihhhgggiiimmmqqqrrrwwwyyyxxxyyy}}}&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''(((((()))*********'''((((((((((((((('''&&&(((((('''''''''(((((()))&&&'''''''''((((((((((((((()))))))))************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,---000444777@@@KKKWWW\\\WWWNNNFFFCCCHHHPPPZZZcccooozzz~~~}}}~~~xxxtttxxx~~~~~~uuulll___\\\^^^hhhqqqvvvzzz}}}}}}{{{yyyxxx{{{zzzxxxvvvtttrrrqqqqqqmmmkkkiiiiiikkkkkkkkkjjjggghhhhhhhhhgggeeebbbaaaccccccbbbbbbccccccdddeeeccceeehhhjjjlllnnnrrruuurrruuuzzz}}}~~~~~~}}}{{{yyyxxxvvvppplllnnntttzzzqqqeee___ZZZWWWWWWYYY\\\[[[XXX^^^mmmzzzvvvkkkddd^^^ZZZWWWSSSLLLEEE@@@>>>??????@@@BBBDDDGGGMMMTTT]]]ccceee```ZZZUUUUUUYYY___cccfffffffffeeeeeedddcccbbbbbbbbbccccccbbb```^^^]]]XXXWWWSSSLLLAAA888111...,,,+++***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((((((((())))))******)))(((''''''((((((((((((((())))))*********))))))))))))*********))))))))))))))))))***)))))))))))))))*********))))))*********+++++++++*********))))))******+++---...///000222666<<<@@@DDDEEEGGGHHHKKKQQQZZZaaammmoooqqqsss{{{wwwkkkaaa[[[WWWTTTUUUXXX\\\bbbhhhnnnqqqrrrwww{{{{{{wwwsssrrrsssrrrkkkfffeeebbbkkkxxx|||vvvyyy~~~zzz{{{uuulllggg___^^^^^^]]]]]]]]]]]]]]]]]]___bbbdddeeeeeedddcccddddddeeeeeeeeeeeeeeeeeedddcccbbbaaaaaabbbdddeeennntttxxxxxxxxxyyyxxxuuuooonnnkkkiiigggiiimmmqqqrrrwww{{{{{{|||&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))'''((((((((())))))******'''((((((((((((((('''&&&((((((''''''''''''(((((('''''''''(((((((((((()))((()))))))))************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------111777<<>>666222...---+++)))))))))******))))))))))))))))))))))))))))))))))))************************************((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((((())))))******)))(((''''''((((((((((((((())))))*********))))))))))))******)))))))))******)))))))))(((((())))))************))))))*********+++++++++******************+++,,,,,,...111444888===BBBFFFEEEFFFGGGHHHNNNZZZkkkvvv|||qqqhhhaaa^^^]]]\\\]]]bbbhhhpppxxx}}}xxx}}}uuurrrnnnnnnqqqrrrnnnjjjkkkhhhooozzz{{{zzz}}}}}}yyyyyyxxxsssgggggggggggggggffffffeeeggghhhkkkmmmnnnooonnnnnnrrrrrrsssrrrqqqpppnnnmmmmmmllljjjhhhhhhhhhjjjjjjvvv}}}~~~|||xxxsssppppppsssvvvyyy&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((())))))((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------/////////000555>>>EEEOOOPPPQQQNNNJJJGGGGGGHHHQQQZZZaaabbbcccgggiiiiiimmmooottt{{{~~~xxxmmmccc___bbbmmm~~~}}}tttrrrrrrwwwxxxtttrrrrrrqqqxxx~~~}}}{{{{{{zzzyyyvvvsssqqqooolllkkkhhhfffcccbbbaaa```]]][[[YYYYYYZZZ[[[ZZZYYYUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPQQQQQQUUUVVVXXXXXXWWWXXX[[[]]]aaadddgggiiijjjjjjlllmmmnnnppprrruuuxxx|||}}}xxxsssooonnnqqqttttttzzzuuuggg___]]]VVVTTTOOOJJJIIINNNVVV\\\ggguuu~~~uuulllddd^^^WWWTTTOOOKKKGGGEEEEEEEEEEEEFFFHHHKKKOOOWWW```ffffffccc^^^XXXUUUVVVZZZ^^^dddeeeggghhhhhhhhhggggggeeeeeeddddddcccbbbaaa```[[[[[[ZZZWWWPPPGGG>>>888111///---***))))))******)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((((('''(((((()))))))))(((''''''((((((((((((((()))************))))))))))))******))))))************))))))((((((((()))******++++++)))************+++++++++************+++,,,---...+++///444888<<<@@@DDDGGGEEEGGGJJJNNNWWWggg|||yyytttoookkkjjjjjjkkkjjjkkkmmmpppwww~~~~~~{{{}}}}}}tttqqqnnnnnnsssuuurrrqqqrrrlllrrryyy}}}~~~~~~~~~{{{wwwssstttyyy}}}uuuuuuvvvvvvvvvvvvuuuuuusssuuuxxx{{{~~~}}}{{{yyywwwuuusssrrrrrrsssttt{{{yyyyyy{{{&&&&&&'''(((((()))******))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&''''''((())))))******))))))(((((('''&&&&&&&&&&&&&&&'''((()))))))))((()))((('''&&&&&&&&&&&&'''))))))))))))*********+++))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,...000222444<<>>AAACCCEEEFFFDDDJJJRRRZZZddduuuqqqhhheeedddjjjsss{{{~~~}}}{{{zzzyyy{{{tttqqqqqqvvvxxxvvvuuuwwwppptttyyy}}}~~~{{{{{{{{{xxxtttqqqmmmkkklllppprrrtttzzz'''''''''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&(((************)))$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))******+++))))))((('''&&&%%%%%%$$$%%%%%%'''((()))))))))))))))((('''&&&&&&&&&&&&&&&)))*********++++++++++++))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......***...111444888BBBOOOYYYWWWSSSPPPOOORRRWWW[[[]]]WWW^^^bbb^^^ZZZ]]]cccfffqqqsssuuutttppplllhhhggggggqqq}}}zzzvvvtttppppppqqqqqqmmmhhhjjjooommmttt||||||||||||{{{zzzxxxuuusssqqqnnnnnnnnnmmmkkkgggdddbbb\\\[[[YYYVVVSSSQQQPPPPPPNNNLLLIIIHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAABBBBBBCCCDDDAAABBBDDDEEEFFFHHHKKKMMMNNNQQQTTTVVVWWWXXXZZZ\\\^^^___aaabbbcccgggkkkooouuuwww{{{~~~~~~{{{{{{|||{{{{{{}}}~~~ttttttjjjfff___XXXOOOIIIGGGHHHHHH[[[nnntttpppkkkhhheeeYYYWWWTTTQQQLLLHHHEEECCC===@@@DDDIIIOOOWWW___dddfffgggeeeaaa]]][[[\\\___]]]___bbbeeegggggggggggghhhgggfffeeecccbbbaaa```^^^\\\[[[\\\\\\WWWMMMEEE777444000,,,***)))******++++++++++++++++++++++++))))))******++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%+++******)))(((''''''&&&(((((((((((()))))))))))))))*********)))(((&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((()))************))))))))))))******((()))***++++++***)))((('''(((((()))***+++++++++)))************+++++++++)))******+++---///111222666:::@@@DDDEEEEEEEEEFFFCCCLLLXXXcccnnn~~~~~~iii___^^^aaalll}}}}}}zzzzzz|||}}}~~~wwwttttttxxxzzzxxxwwwyyysssvvvzzz}}}}}}xxxwwwuuupppkkkhhheeedddfffiiijjjmmmuuu(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%'''((()))'''&&&))))))((('''''''''''''''''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************++++++++++++***************+++++++++******************************+++,,,,,,,,,,,,+++---,,,+++,,,---.........000///...444FFFZZZ___[[[^^^WWWPPPTTT___hhhiiifff^^^\\\\\\]]]\\\\\\ccckkksssttttttpppllljjjlllooowwwyyyqqqnnnrrrxxx}}}|||}}}}}}yyyrrrnnnnnnooopppqqqtttxxx|||~~~|||yyyxxxyyyyyywwwuuurrrooollljjjjjjgggccc```^^^\\\YYYWWWTTTRRRNNNMMMLLLKKKIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA?????????>>>>>>=========;;;;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@BBBBBBIIIIIIKKKLLLNNNOOOPPPQQQTTTUUUVVVYYY\\\```dddfffmmmmmmnnnttt|||}}}~~~sssgggbbb]]]TTTMMMLLLMMMVVVbbbjjjooooookkkfffaaaXXXQQQSSSRRRMMMJJJJJJBBB???@@@FFFLLLPPPWWW^^^bbbaaadddlllrrrpppeee[[[]]]^^^aaacccfffhhhiiijjjfffeeedddcccbbbaaaaaaaaaaaa^^^\\\\\\]]][[[TTTNNN>>>666---)))***,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***)))))))))***+++,,,,,,******)))((((((((((((((())))))))))))))))))))))))------,,,,,,,,,,,,,,,---))),,,...,,,***+++222888888===CCCEEEDDDEEEIIIMMMNNNYYYhhhrrryyyrrraaaVVVVVV```xxx}}}|||}}}xxx{{{}}}~~~}}}{{{zzzxxxvvvvvvvvvvvvpppmmmmmmqqqxxx~~~}}}||||||yyyvvvqqqnnnkkkhhhdddbbb___``````aaaccciiipppuuuzzz|||(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''***)))(((((('''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++************************++++++,,,---------------...---,,,,,,.../////////,,,///333===OOOaaafffaaa\\\YYYYYYaaalllsssrrrmmmfffbbb^^^______```gggooouuuvvvwwwtttqqqpppsssvvvzzzrrrlllkkkqqqyyy}}}uuuqqqooooooppprrrvvvzzz}}}{{{xxxvvvttttttsssrrrpppmmmjjjgggfffdddaaa]]]ZZZXXXUUUSSSPPPNNNKKKIIIGGGGGGFFFEEECCC@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======???@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJMMMMMMOOOQQQTTTXXX[[[]]]eeeeeegggmmmuuu||||||vvvnnnaaaUUUPPPLLLRRR[[[bbbhhhkkkjjjiiibbbYYYTTTVVVXXXSSSNNNLLLHHHDDDBBBDDDFFFIIINNNTTT^^^```hhhuuurrrfff\\\]]]^^^aaadddfffffffffgggfffeeedddccccccccccccccc```^^^^^^___]]]WWWRRRDDD<<<222,,,,,,---,,,+++************************))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((())))))))))))))))))((())))))************)))(((((((((((((((***************************))))))(((((()))))))))+++,,,.........000666;;;===AAAEEEFFFEEEGGGMMMRRR\\\fffqqqwwwyyy~~~kkk]]]ZZZYYYcccyyy~~~yyyxxxqqqsssuuuvvv{{{}}}zzzyyyxxxvvvrrrpppjjjhhhiiinnnuuuzzz|||{{{}}}zzzvvvsssrrrrrruuuvvvtttqqqlllhhheeebbb^^^\\\ZZZZZZ[[[[[[]]]bbbiiinnntttxxx}}}(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))***)))***))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---...............///...---------...000000---333<<>>:::::::::999999888888888999999999888888888888777999999999999999888888888::::::::::::;;;<<<======<<<<<<===>>>???@@@AAABBBEEEFFFGGGIIILLLOOORRRSSSZZZ[[[]]]cccjjjppptttuuuyyy|||}}}~~~uuubbbWWWOOOPPPTTTXXX]]]bbbeeehhhddd^^^[[[^^^___ZZZSSSPPPNNNHHHBBBAAAAAAAAAEEEKKKVVV[[[hhh{{{rrr```^^^\\\^^^bbbeeeeeedddggggggffffffeeeeeedddddddddbbb```aaabbb```[[[WWWLLLDDD999111...---,,,+++************************))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))*********)))((((((((((((((((((******)))((((((((())))))************************++++++************++++++,,,,,,---000333888<<>><<<::::::;;;<<<;;;:::999999999999888888888888777777777777777777777777999999888888777777666666999888888888999999:::;;;999::::::;;;<<<======>>>@@@AAABBBDDDGGGIIIKKKLLLPPPQQQUUUZZZ```eeejjjlllooosssxxx|||}}}|||||||||zzzqqqbbbUUURRRQQQTTTWWWYYY^^^bbbggghhhkkkkkkggg```[[[YYYSSSKKKDDDAAA???>>>BBBHHHMMMRRR```uuuzzzhhhccc]]]\\\```dddfffeeeeeeffffffffffffeeeeeeddddddbbbaaabbbbbbaaa]]]ZZZTTTLLL@@@666000---,,,+++************************))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************+++***)))(((((((((((((((******))))))((())))))***************************,,,++++++++++++,,,,,,---,,,,,,---111888>>>BBBCCCEEEFFFHHHKKKPPPYYYdddlllzzz~~~~~~wwwtttuuuyyy{{{yyywwwtttpppkkkddd```aaaaaafffqqq}}}tttllliiicccfffhhhkkksss~~~zzztttuuuyyyzzzvvvqqqkkkkkkmmmppptttsssooojjjfffccc^^^[[[[[[___cccgggjjjfffaaa]]]ZZZXXXUUUTTTSSSSSSTTTTTTUUUYYY^^^bbbdddmmmxxx}}}(((((((((((())))))))))))((((((((((((((((((((((((+++)))&&&&&&''')))***+++)))((((((((((((((())))))******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))*********++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------+++,,,---,,,+++,,,000444:::AAAMMMXXX]]]]]]\\\\\\gggppp}}}|||rrrllliiidddccciiimmmmmmlllllljjjqqqzzz{{{uuulllnnnpppuuu}}}zzzwwwwwwvvvtttsssuuuyyy}}}{{{yyyxxxxxxwwwwwwvvvtttrrroookkkiiigggeeeccc```\\\WWWRRRNNNLLLHHHFFFCCCAAA@@@???===;;;;;;999888888999::::::999999999999999999999999:::888888999999999999999999:::999999999888888777777999888888888888999999:::888888999999::::::;;;;;;<<<===>>>@@@BBBCCCEEEEEEIIIKKKNNNRRRWWW\\\```cccdddiiinnnrrrtttxxx}}}~~~}}}|||{{{xxx{{{nnn[[[VVVTTTVVVWWWVVVZZZ```kkkuuu}}}zzzppphhheeefff\\\SSSJJJEEEAAA>>>@@@EEEHHHLLLVVVhhh{{{ssskkkbbb\\\]]]```dddfffcccdddeeeeeeeeeeeeddddddcccbbbbbbbbbbbb```^^^\\\YYYRRRGGG<<<444...,,,***************************))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************,,,+++******))))))))))))******))))))))))))******************************((((((((((((((()))******------///444;;;AAAEEEFFFEEEHHHLLLRRR\\\hhhttt{{{zzztttrrrsssmmmkkkhhhgggggggggfffeeeeeegggkkksssyyyvvvvvvssskkkfffeee___cccggglllvvv{{{uuuoooqqqyyy~~~|||tttrrrqqqrrrrrrnnnhhhbbb^^^]]]\\\\\\]]]___bbbdddfffbbb]]]ZZZXXXWWWVVVUUUTTTUUUUUUUUUVVVYYY]]]aaabbblllwww~~~(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))***)))(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***,,,---,,,+++---333888>>>DDDOOOXXXZZZYYY]]]cccpppwwwzzzqqqllljjjkkkiiijjjoooqqqnnnkkkkkkjjjssszzzvvvmmmqqqxxx~~~zzz{{{~~~zzzyyyyyyzzz~~~}}}|||zzzxxxwwwuuuuuuttttttsssqqqnnnjjjeeebbb```\\\[[[XXXTTTOOOKKKGGGEEECCCAAA>>>=========<<<;;;;;;:::888888:::;;;;;;:::888888888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;::::::999999::::::;;;888888888888888888888888888999:::<<<===>>>>>>>>>CCCEEEIIILLLOOORRRWWWZZZ^^^ccchhhlllnnnqqqvvv{{{}}}{{{zzzzzz{{{~~~ggg___ZZZ[[[ZZZWWWZZZbbbnnn{{{wwwpppooopppeee]]]SSSLLLEEE??????BBBGGGIIINNN[[[kkk{{{zzzoooeee^^^]]]```cccbbbcccdddeeeffffffeeedddcccccccccbbbaaa___^^^]]][[[VVVMMMBBB888111---+++++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******,,,+++***************+++******)))))))))***++++++++++++++++++++++++++++++***************+++,,,---...000444888===CCCGGGJJJJJJNNNUUU```kkkwww}}}tttooommm```______aaadddhhhjjjjjjjjjnnnsssyyy~~~|||xxxrrrnnnmmmkkkfffdddeee___eeekkkqqqzzzvvvqqqooorrrzzzzzzwwwssspppmmmhhhaaa[[[[[[[[[]]]^^^```bbbdddeeeddd```\\\ZZZZZZ[[[\\\[[[ZZZZZZ[[[[[[[[[]]]aaadddgggoooyyy(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............***,,,...------000777===FFFJJJRRRXXXWWWVVV___kkkwww|||~~~yyyoooiiikkkooorrrqqqrrrtttqqqkkkiiilllpppzzzzzzvvvtttqqqwww{{{zzz}}}~~~~~~~~~zzzyyywwwuuutttrrrrrrqqqpppooolllhhhccc^^^ZZZXXXOOOOOOMMMJJJGGGDDDAAA@@@???===;;;;;;<<<===<<<;;;===;;;::::::;;;<<<;;;:::999999:::;;;<<<<<<======<<<<<<<<<======>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<<<<===999999999999999999999999777888999;;;;;;<<<;;;;;;===@@@CCCEEEFFFIIINNNQQQWWW[[[aaadddfffjjjooottt{{{|||zzzyyyxxxzzz|||ooodddaaa\\\UUUXXX```hhhttt}}}|||wwwtttrrrooohhh```WWWQQQIIIBBBAAADDDEEEFFFJJJQQQ___qqqwwwhhh___^^^___bbbccceeeggghhhgggffffffeeeeeeeeecccaaa___^^^^^^]]]YYYRRRHHH>>>555000...++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))***))))))))))))******+++******))))))******+++,,,++++++++++++++++++++++++------------...///000111000555:::===@@@CCCIIIMMMTTTZZZcccooozzz{{{pppgggbbbYYYYYY\\\aaahhhmmmooopppoootttxxx|||~~~yyyvvvuuurrrmmmjjjkkkjjjgggeeefffdddkkkssszzzzzzqqqqqqssswww}}}zzzsssnnnjjjeee___[[[YYYZZZ\\\^^^aaacccfffggggggdddaaa```bbbdddfffgggdddeeeffffffeeegggjjjmmmpppuuu|||(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%'''((()))'''&&&%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))************************************++++++++++++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////***---/////////222:::AAANNNPPPUUUXXXUUUTTT```ooozzz}}}|||tttiiifffmmmuuu}}}||||||zzztttmmmmmmqqqwww~~~wwwssspppooovvv~~~~~~}}}yyyxxx{{{~~~}}}~~~xxxwwwuuusssrrrppppppooommmkkkhhhccc^^^XXXTTTQQQFFFEEEEEEDDDBBB@@@>>>===<<<;;;::::::<<<======<<<>>><<<::::::;;;<<<;;;:::<<<<<<===>>>??????@@@@@@=========>>>>>>?????????>>>>>>??????@@@@@@AAAAAA???>>>>>>=========>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888999:::<<<<<<<<<<<<;;;999<<>>AAAAAADDDJJJOOO]]]cccnnnyyywwwiii^^^XXXVVVXXX]]]eeemmmrrrtttuuuqqqwwwzzzzzz|||wwwtttsssoookkkiiilllllliiiggghhhkkksss{{{wwwooosssxxx}}}}}}tttnnnjjjfffaaa^^^YYYYYYZZZ\\\___cccfffhhhllliiiffffffiiimmmpppqqqnnnooopppoooooopppsssuuuwwwzzz~~~***+++,,,,,,,,,,,,+++***(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((++++++******++++++,,,---,,,---------.../////////222111//////333:::DDDJJJRRRSSSSSSQQQRRR[[[iiittt~~~yyyqqqhhhdddhhhrrrzzz~~~wwwtttuuuwww~~~vvvqqqooopppqqqyyy{{{zzzyyyxxxxxxzzz~~~~~~}}}}}}~~~}}}|||}}}zzzwwwtttqqqnnnkkkhhhfffddd```ZZZSSSNNNIIIGGGCCCAAA???>>><<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???======@@@CCCDDDAAA??????@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>===>>>>>>???>>>>>>>>>>>>>>>======;;;;;;;;;:::::::::999999888999:::;;;===???AAABBBIIIKKKNNNQQQTTTYYY^^^bbbfffiiioootttyyy~~~zzzxxx|||~~~ssseee]]]WWWUUUWWW\\\\\\]]]cccjjjllliiieeedddaaa[[[TTTMMMIIIIIIJJJHHHCCCCCCKKKQQQ]]]xxxkkk___ZZZcccdddhhhlllkkkggggggkkkhhhfffddddddeeeeeedddccc\\\ZZZWWWRRRKKK@@@555...,,,+++******++++++***)))************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))************************,,,,,,++++++***+++++++++///---++++++,,,///333666:::===AAACCCFFFLLLTTTZZZ```uuu~~~}}}tttjjjaaa[[[YYYZZZ]]]cccjjjpppuuuyyy{{{{{{|||yyyvvvuuuyyy}}}~~~~~~~~~~~~yyysssooooooooorrrttttttsssqqqvvv~~~{{{zzzzzz{{{|||}}}~~~~~~}}}zzztttkkkccc]]]ZZZ\\\\\\]]]___bbbfffjjjlllnnnooopppppprrruuuzzz~~~}}}{{{yyyyyy{{{{{{{{{zzz))))))***++++++***))))))(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************************+++++++++***++++++,,,---,,,,,,---...////////////000111222222444<<>>============>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@BBBAAAAAACCCEEEFFFDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBBBB>>>>>>==================<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;===>>>@@@AAADDDFFFHHHKKKMMMQQQUUUYYY___bbbhhhmmmrrryyy{{{yyy{{{|||{{{{{{}}}pppbbbVVVQQQRRRXXXWWWXXX]]]dddiiiiiihhhaaa```]]]WWWRRRMMMJJJHHHKKKEEEDDDJJJPPP[[[sssyyykkkdddeeedddgggkkkkkkggggggkkkhhhfffddddddddddddcccbbb]]][[[XXXTTTNNNDDD:::333,,,+++******++++++***)))************))))))))))))******))))))((((((''''''(((''''''&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,...---,,,+++---111444777<<<@@@DDDEEEHHHOOO[[[dddqqq|||{{{vvvooofff___\\\ZZZ\\\aaaiiiqqqxxx{{{}}}}}}}}}wwwrrrqqquuu{{{|||tttrrrtttvvvxxxyyyyyyzzzzzz~~~{{{xxxxxxzzz}}}}}}|||yyyssskkkddd```^^^_________aaadddhhhkkknnnrrrsssttttttvvvyyy~~~((())))))******))))))((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------+++,,,...000000000000///...111555777;;;CCCOOOXXXUUUWWWYYY[[[___fffooouuuooonnnmmmlllmmmsss{{{}}}ssssss{{{yyyuuussstttvvvzzz|||yyyyyyxxxxxxyyy}}}}}}|||}}}}}}||||||||||||}}}}}}~~~~~~~~~}}}|||yyyvvvqqqnnnkkkgggdddaaaRRRPPPMMMJJJFFFBBB???===>>>>>>?????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBAAAAAABBBDDDDDDCCCAAACCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHEEEEEEEEEDDDDDDDDDDDDDDD????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<======>>>??????AAACCCDDDFFFIIIMMMPPPUUUXXX^^^ccciiiooouuuyyyzzz~~~}}}}}}|||yyyyyy{{{lllZZZQQQOOORRRQQQQQQVVV___fffjjjjjjccccccbbb___ZZZTTTNNNKKKNNNHHHGGGLLLQQQZZZnnn{{{qqqhhhfffgggkkkkkkhhhhhhkkkfffeeeccccccddddddbbbaaa]]]\\\ZZZWWWQQQJJJAAA;;;...,,,***)))***++++++***++++++*********)))))))))+++******)))(((''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((((())))))***)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,------,,,---///333777:::@@@DDDHHHKKKNNNYYYiiiuuupppooommmiiiddd```___``````gggrrr}}}}}}uuuppppppuuu}}}yyyyyy}}}zzzuuutttvvv{{{~~~}}}|||yyytttmmmhhhfffffffffggggggiiikkknnnqqqssswwwxxxzzzzzz|||))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))*********************+++++++++++++++,,,++++++++++++,,,------+++,,,///000111111000000...111888???GGGOOOUUUYYYVVVZZZaaagggkkkmmmooopppjjjjjjlllooosssxxx~~~~~~zzzuuuvvvxxxzzz|||~~~||||||||||||}}}}}}|||||||||{{{zzzzzzzzz{{{{{{|||{{{{{{{{{||||||zzzxxxwwwsssmmmgggccc___[[[XXXJJJIIIGGGEEEBBB@@@>>>===<<<===???@@@@@@@@@???>>>??????@@@@@@@@@@@@@@@AAA??????@@@@@@AAABBBCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJGGGGGGHHHHHHHHHGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@??????>>>>>>============>>><<<>>>@@@AAABBBEEEIIILLLLLLPPPUUUZZZ```ffflllpppsssvvvzzz~~~|||}}}yyyeeeXXXTTTMMMMMMOOOUUU]]]fffkkkmmmjjjiiigggeeeaaa[[[UUUQQQNNNLLLMMMRRRWWW^^^lllyyyqqqllliiijjjkkkiiihhhjjjeeedddccccccdddcccbbb```]]]\\\ZZZXXXTTTNNNGGGBBB222///+++******++++++***+++++++++*********))))))++++++***)))((('''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************))))))))))))))))))***)))))))))))))))))))))))),,,,,,+++++++++,,,---------------///333777;;;>>>FFFGGGKKKQQQ[[[iiiyyywwwfffggghhhgggffffffhhhjjjgggooo|||zzztttsssvvv|||{{{uuusssuuuyyy|||~~~{{{wwwrrroooooopppqqqrrrrrrtttvvvxxxzzz||||||}}}~~~************************(((((((((((())))))))))))(((((())))))((('''&&&&&&'''((((((((())))))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************)))))))))*********++++++,,,,,,++++++,,,,,,---...,,,---///000222222222111111555===IIIUUUZZZYYYVVVWWW___kkkssstttpppllliiihhhjjjmmmrrrwww|||~~~}}}~~~{{{qqqvvv~~~~~~~~~}}}{{{||||||{{{zzzyyyyyyzzzzzzzzzyyyyyyzzz{{{zzzwwwuuurrrnnnfff```ZZZUUUQQQNNNDDDDDDCCCBBB@@@???>>>>>>===>>>???AAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA???@@@@@@BBBCCCDDDEEEEEEIIIIIIIIIIIIIIIIIIJJJKKKJJJLLLMMMOOOPPPOOONNNNNNMMMMMMOOOPPPPPPPPPPPPOOOMMMMMMNNNNNNNNNMMMLLLLLLGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>======>>>:::<<<===>>>@@@BBBFFFIIIGGGJJJOOOTTTXXX^^^dddhhhiiikkkooosssxxxrrrbbbZZZLLLMMMQQQWWW___gggmmmpppooolllhhheeeccc___[[[XXXQQQQQQUUU\\\bbbhhhooouuuzzzuuummmkkkkkkiiihhhiiieeedddcccdddddddddaaa___[[[ZZZYYYXXXVVVRRRLLLGGG777333...+++***+++++++++++++++++++++*********************)))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************))))))))))))******++++++++++++++++++++++++,,,+++++++++,,,------...---...///222777<<<@@@CCCIIIIIIMMMWWWgggwwwyyylllaaadddhhhkkknnnqqqtttwwwpppxxx}}}vvvtttzzz}}}yyywwwxxxzzz||||||yyyxxxyyyzzzzzzzzz{{{|||}}}+++******))))))******+++(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&''''''(((((())))))***)))(((((((((((((((((()))((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++,,,,,,,,,,,,,,,------...---...///000111222333444777<<>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMOOOQQQOOOPPPSSSVVVWWWWWWVVVUUUUUUVVVWWWWWWWWWUUUTTTSSSQQQRRRRRRSSSRRRPPPOOOMMMJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????:::;;;<<<<<<<<<>>>AAADDDCCCEEEJJJNNNQQQVVV[[[___bbbdddhhhlllqqqwww~~~mmmaaaRRRSSSUUUYYY___hhhoootttsssnnnjjjhhhiiiiiigggddd[[[[[[^^^eeemmmssswwwyyyxxxrrrlllkkkiiihhhhhheeeddddddeeeeeedddbbb___[[[ZZZYYYYYYXXXTTTOOOKKK===888111---++++++++++++,,,++++++++++++*********))))))))))))((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...///222666;;;@@@EEEHHHKKKNNNUUUaaaqqq~~~|||oooccc^^^ccckkkrrrwww{{{zzz{{{tttttt}}}{{{{{{{{{|||~~~***)))(((((((((((()))***(((((((((((())))))))))))$$$&&&''')))***)))((('''%%%&&&&&&'''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,------,,,,,,,,,,,,---......//////......000222555666===EEEQQQYYY\\\[[[ZZZXXXbbbnnn|||~~~ttthhhbbbaaajjjkkkooouuu|||~~~}}}}}}wwwxxxyyywww~~~}}}{{{|||||||||zzzxxx{{{zzzyyyxxxxxxwwwwwwwwwtttuuuuuuwwwvvvsssnnnjjjaaa\\\UUUNNNJJJGGGDDDBBB????????????@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQSSSSSSSSSUUUVVVVVVUUUVVVZZZ]]]XXXZZZ]]]aaacccccccccbbbddddddeeedddccc```]]]\\\ZZZ[[[[[[[[[ZZZWWWUUUSSSQQQQQQOOONNNLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>>>>===;;;;;;===???>>>AAADDDGGGJJJNNNSSSVVVYYY\\\```eeeiiinnntttxxx{{{{{{mmm[[[ZZZWWWXXX]]]fffqqqyyy{{{xxxuuuwww{{{~~~}}}{{{jjjhhhhhhkkksss{{{yyyxxxmmmkkkhhhgggfffeeeeeeeeefffgggeeebbb```\\\[[[[[[ZZZYYYWWWRRROOOCCC===555...++++++++++++,,,,,,+++++++++*********(((((((((((())))))))))))&&&&&&((()))))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,.../////////111444999???EEEIIILLLOOOYYYgggssszzzyyyoooeee]]]\\\cccmmmwww~~~~~~uuutttzzzyyyyyy{{{}}}||||||}}}~~~)))((('''&&&&&&'''((()))(((((((((((())))))))))))###%%%''')))******)))(((%%%%%%%%%&&&'''(((((()))'''((()))******)))(((''')))(((((((((''''''''''''***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))******************+++,,,,,,---......---,,,,,,,,,,,,---......000///......///222666888AAALLLYYY]]]YYYVVVYYY]]]gggttt}}}pppccc___aaajjjkkkooovvv}}}}}}{{{vvvyyy}}}~~~~~~}}}}}}~~~~~~|||zzzzzzyyyxxxwwwvvvvvvvvvvvvppppppqqqrrrqqqmmmhhhcccYYYUUUOOOIIIFFFDDDCCCAAAAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEJJJJJJKKKKKKLLLMMMMMMNNNPPPPPPRRRTTTVVVWWWYYYZZZ```bbbddddddccceeeiiilllfffhhhlllppprrrssssssrrrvvvvvvvvvuuusssooollljjjhhhhhhiiihhhgggdddaaa___XXXWWWVVVTTTRRRPPPNNNMMMKKKJJJJJJJJJJJJIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBB???<<<;;;<<<>>>;;;===@@@CCCFFFIIIMMMPPPMMMQQQVVV[[[___ccchhhkkktttwww~~~wwwccc^^^YYYVVVYYYdddsss}}}vvvrrrmmmmmmuuuwww}}}|||nnnjjjhhhfffffffffeeefffggggggfffccc```^^^]]]\\\\\\[[[YYYUUUQQQFFF@@@777000,,,+++++++++,,,,,,,,,+++++++++******''''''(((((())))))******%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++************++++++************************+++++++++,,,---...///000///111555;;;AAAGGGLLLOOOUUUeeexxx}}}oooeee]]]XXXZZZbbbnnnyyywwwttt~~~}}}wwwppppppsssxxx||||||~~~}}})))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++------+++)))'''))))))))))))))))))))))))------,,,+++***)))(((((('''((()))+++++++++***)))&&&''')))***,,,---------)))************+++++++++,,,,,,++++++,,,,,,---...---///000000000333888===NNNWWW___\\\TTTQQQXXXaaajjjnnnuuuuuuiii[[[ZZZaaajjjnnnssswwwxxxyyy{{{}}}yyyvvvxxx{{{~~~~~~|||xxxzzzxxxwwwvvvvvvtttqqqooommmmmmmmmllljjjeee]]]XXXRRRMMMFFFBBBBBBCCCBBBAAACCCAAA???@@@BBBDDDEEEFFFEEEGGGIIIIIIIIIIIIKKKMMMOOOQQQTTTVVVUUUTTTUUUVVV[[[\\\\\\^^^aaadddgggiiinnnoooqqqqqqqqqsssvvvyyyxxx{{{~~~{{{yyyyyyxxxxxxxxxwwwrrrkkkfffdddbbb___^^^]]]\\\ZZZXXXTTTRRRPPPOOOOOOOOONNNMMMHHHGGGFFFFFFGGGGGGEEEDDDEEEEEEDDDDDDBBBAAA???>>>>>>>>>======???BBBEEEGGGJJJLLLOOORRRUUUYYY___bbbggglllrrryyy~~~qqqggg\\\WWWVVVZZZiiiyyy}}}zzzlllkkksssyyy}}}xxxvvvzzzqqqccc^^^___bbb```fffiiigggeeefffeeebbb```___]]][[[[[[YYYVVVSSSQQQGGG;;;333000///---***++++++++++++*********)))(((((())))))******+++++++++***)))'''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++******++++++,,,---++++++++++++++++++,,,,,,...------------------...---444<<>>@@@BBBCCCDDDFFFIIIKKKNNNRRRWWW[[[___dddiiiooouuu~~~~~~~~~xxxoooddd^^^XXXXXXaaalllttt~~~{{{jjjfffkkkppptttwwwmmmlllooozzzoooaaa[[[\\\^^^aaaeeegggdddccceeefffdddbbb```^^^]]]\\\ZZZWWWUUUSSSKKK@@@777333000---++++++++++++*********)))))))))))))))))))))*********+++***)))(((''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***************+++,,,,,,+++++++++++++++,,,,,,,,,---------------///000000222888???CCCFFFMMMXXXaaahhhuuuzzzrrrjjjcccaaacccmmmsssxxx}}}|||{{{|||uuurrrrrrwwwvvvnnnnnnrrrzzz}}}~~~~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((...,,,(((&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++++++++***************************+++++++++,,,------,,,,,,------...//////000000000333999@@@EEEUUUWWWXXXTTTPPPPPPVVV\\\gggfffggggggdddaaadddjjjjjjqqqwwwyyyyyy{{{xxxwww|||~~~}}}}}}~~~yyyyyywwwuuusssrrrpppllliiieeebbb^^^YYYUUUPPPJJJFFFDDDBBB@@@@@@AAABBBAAA@@@EEEEEEDDDDDDEEEGGGJJJKKKMMMPPPTTTWWWZZZ]]]aaadddggghhhjjjkkklllmmmpppsssuuuvvvwwwzzz~~~|||yyyuuupppmmmiiieee```[[[XXXUUURRRPPPLLLKKKJJJJJJKKKKKKJJJHHHGGGFFFFFFEEEDDDCCCBBBBBB============>>>>>>>>>>>>???AAACCCEEEGGGJJJOOORRRWWWZZZ___ccchhhoooxxx|||}}}xxxnnneee]]]XXXZZZ```dddlllttt}}}{{{iiiaaabbbdddhhhlllfffeeegggooozzz|||lll```YYYXXXZZZaaadddeeeaaa```dddfffeeecccaaa___^^^^^^\\\YYYWWWVVVPPPHHH>>>666111///---+++************)))))))))************))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************))))))))))))***++++++***+++++++++,,,,,,,,,---------------...000222333888<<>>===<<<>>>???AAABBBCCCFFFIIILLLPPPTTTXXX\\\```fffnnnttt|||{{{{{{~~~~~~}}}vvvjjjaaa[[[YYYZZZXXX]]]aaaiiiyyywwwhhh```^^^]]]^^^aaacccccceeeiiinnntttzzz}}}}}}uuukkk```YYYWWWWWW\\\aaacccaaaaaadddeeedddcccaaa```___^^^]]]ZZZXXXWWWTTTNNNDDD;;;333000///++++++*********)))))))))++++++******))))))(((((()))))))))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************)))))))))((())))))***+++***++++++,,,,,,---------......------...111333444:::>>>CCCHHHPPP\\\kkkvvv{{{~~~tttjjjeeebbbbbbiiipppxxx~~~uuunnnlllnnnoooooojjjmmmsss{{{|||~~~xxxsssrrrxxx|||uuurrrnnnmmmooottt{{{|||||||||{{{{{{}}}))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))))))))))))))))))))))))))))))))'''''''''((())))))************))))))))))))))))))******))))))***+++,,,---***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---///000222666<<>>===???@@@@@@@@@BBBEEEGGGIIIMMMRRRVVVZZZ___gggmmmrrr{{{}}}{{{{{{yyywww}}}qqqfff```[[[YYYSSSTTTUUU[[[iiiyyyzzzqqqhhhddd```[[[YYY[[[___bbbeeeeeedddeeeiiimmmsssuuutttnnncccYYYTTTRRRWWW]]]bbbcccccceeedddaaabbbaaa______^^^]]]ZZZXXXWWWVVVQQQIII@@@777222000++++++++++++************++++++******))))))((((((((((((((())))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************)))))))))((())))))***+++******+++,,,------......//////......///222555777<<<@@@FFFMMMWWWeeettt~~~|||sssiiieeeccceeemmmuuu{{{zzzooohhhhhhkkkmmmnnnlllpppwwwzzz{{{~~~zzzuuuuuuyyy~~~zzz|||~~~xxxssskkkhhhdddcccfffmmmuuu{{{}}}~~~))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%'''((((((((('''))))))))))))))))))))))))((((((((())))))*********+++***))))))((()))))))))((('''&&&&&&''')))+++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------000222777>>>EEEKKKLLLLLLHHHJJJLLLMMMOOOSSSXXX[[[ccciiinnnqqquuuzzzzzzxxx}}}wwwsssxxx||||||}}}~~~~~~|||xxxuuurrrmmmiiieee```[[[WWWMMMJJJFFFDDDDDDDDDDDDCCCAAACCCEEEFFFFFFFFFGGGHHHJJJMMMPPPQQQRRRVVV\\\bbbiiimmmrrrvvv{{{xxxoooiiiiiifffbbb___\\\YYYUUURRRSSSQQQOOOLLLJJJIIIHHHIIIHHHHHHGGGEEEDDDCCCBBBAAA===>>>>>>======>>>@@@CCCBBBFFFKKKOOORRRXXX___dddjjjrrr}}}~~~zzzwwwuuuuuuwww|||}}}qqqiiiaaaZZZNNNLLLKKKPPP[[[hhhrrrvvvoookkkhhhgggbbb[[[XXXXXX```eeeiiigggaaa]]]```dddlllsssxxxvvvjjj]]]SSSOOOSSSZZZaaacccccceeeccc```bbbaaa_________^^^[[[YYYXXXVVVSSSNNNFFF>>>777222---,,,,,,,,,,,,+++++++++************))))))))))))'''(((((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++***))))))))))))***++++++******+++,,,---...///////////////000222777;;;>>>CCCGGGNNNWWWbbbnnnzzzzzzyyyxxxqqqiiiggghhhlllttt|||~~~zzzrrrllljjjkkkmmmooonnnrrryyywwwyyy{{{~~~}}}xxxtttuuuuuuvvvxxxyyyyyyyyyyyytttvvvxxxzzz{{{|||{{{ssspppgggddd___^^^```gggooouuu~~~)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))******************,,,+++)))((((((((()))***+++***(((''''''(((***++++++++++++,,,,,,,,,------...------------...//////111555===GGGOOORRRPPPMMMLLLQQQWWWYYYYYYZZZ]]]aaaiiiqqqwwwxxxzzz|||xxxwww}}}|||yyy}}}}}}~~~}}}||||||{{{wwwtttppplllhhhccc^^^XXXSSSOOOHHHEEEBBBAAABBBCCCDDDCCCBBBDDDGGGHHHHHHJJJMMMPPPQQQUUUYYY[[[]]]aaaiiiooouuuxxx}}}zzzvvvqqqlllgggbbb]]]YYYYYYWWWSSSPPPMMMLLLKKKKKKKKKJJJHHHFFFEEEDDDDDDDDD>>>??????===<<<<<<>>>AAA===AAAFFFIIILLLPPPWWW\\\aaahhhqqqxxx~~~|||xxxwwwppptttyyy}}}wwwkkk```QQQLLLIIILLLUUU^^^fffjjjhhhgggggggggbbbZZZWWWYYY^^^eeelllhhh^^^WWWXXX\\\dddppp|||uuuggg[[[UUURRRYYY___```aaaddddddaaadddbbbaaa```aaa___]]][[[YYYWWWTTTQQQMMMFFF===555......------------,,,,,,)))))))))))))))*********&&&'''((()))******)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++***************+++,,,,,,******+++,,,---...//////......///222777>>>DDDHHHMMMRRRYYYcccmmmwww|||tttrrrpppkkkhhhjjjnnnttt|||}}}wwwqqqkkkiiikkkmmmnnnrrrvvvzzz||||||||||||xxxxxxzzz|||}}}{{{wwwsssooonnnmmmmmmmmmmmmnnnnnnmmmooorrrtttuuuyyy~~~zzzsssqqqhhhddd___\\\]]]bbbhhhmmmxxx}}}~~~~~~yyy|||)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))++++++******************,,,+++***((((((((()))***000///,,,+++******+++,,,++++++,,,,,,,,,---------///////////////000111111333888BBBMMMVVVXXXSSSNNNRRRYYY```cccaaa___bbbeeeoooxxx}}}||||||yyyyyy|||xxxwww|||~~~}}}}}}}}}}}}zzzwwwwwwvvvsssqqqlllhhhccc^^^YYYSSSMMMIIIGGGEEECCCCCCDDDEEEDDDDDDCCCFFFJJJLLLLLLOOOTTTXXXVVV[[[```bbbdddiiirrrxxx|||vvvpppjjjfff___]]]YYYUUURRRPPPOOOOOOMMMKKKHHHFFFEEEEEEFFFFFFAAAAAAAAA???>>>>>>@@@AAA<<<@@@EEEGGGIIILLLRRRVVVYYY```iiiooottt}}}zzzyyyppptttxxxzzz|||vvvhhh]]]VVVQQQRRRWWW]]]cccgggfffeeeffffffaaaYYYWWWYYYVVV```gggcccWWWNNNNNNRRR\\\kkk}}}~~~pppeee^^^SSSYYY]]]]]]___cccdddccceeedddbbbbbbbbbaaa___]]][[[WWWTTTTTTRRRLLLAAA888//////.........---------(((((())))))******++++++&&&'''(((*********)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++++++++******++++++,,,---******+++,,,---//////000------000444;;;DDDKKKPPPVVVZZZbbbllluuu|||yyyooommmiiifffffflllsssyyyzzzssskkkfffgggiiimmmpppsssuuuvvvvvvvvvwwwzzzzzz{{{}}}~~~|||xxxtttiiihhhhhhgggffffffffffffhhhkkknnnppprrrxxx{{{ttttttkkkgggaaa\\\[[[___cccgggsssyyy}}}~~~~~~~~~~~~{{{uuuvvv))))))))))))))))))))))))++++++******))))))((((((************))))))))))))((()))***+++++++++++++++))))))))))))************************************,,,***))))))***++++++***))))))*********))))))(((++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++,,,------+++***,,,000222000111444:::BBBPPP]]]aaa]]]WWWUUUdddhhhlllllljjjkkkppptttuuuyyy{{{|||~~~||||||||||||}}}~~~~~~~~~zzzxxxvvvssspppnnneee___YYYSSSPPPLLLGGGCCCAAAAAAAAABBBDDDFFFFFFEEEHHHKKKPPPSSSVVVYYY\\\^^^^^^dddiiikkkpppzzz~~~}}}~~~}}}{{{~~~vvvooonnniiiccc^^^\\\XXXSSSNNNPPPMMMKKKIIIIIIIIIIIIHHHEEEDDDBBB@@@>>><<<;;;:::===<<<<<<>>>AAAFFFJJJMMMRRRUUUZZZ```hhhqqq{{{}}}yyyuuutttvvvyyy|||{{{lllaaa\\\YYY\\\___^^^]]]^^^ccceeegggfffaaa\\\XXXVVVXXXZZZZZZYYYTTTOOOLLLKKKZZZdddtttnnn\\\UUUUUUWWWZZZ^^^bbbdddeeeffffffeeedddbbb___\\\ZZZ[[[WWWTTTUUUVVVRRRIII@@@555222///------,,,+++)))************************,,,,,,,,,++++++*********(((((((((((())))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))************************************************************++++++++++++++++++++++++***+++,,,---...............///111666>>>GGGOOOTTTbbbmmmuuuvvvwww|||vvvkkkfffeeehhhjjjmmmwww~~~xxxsssooommmmmmmmmqqqnnnjjjiiilllooosssuuuyyyyyyyyy{{{|||yyysssnnniiieee```]]]]]]___```aaaaaafffmmmsssxxx~~~{{{xxxpppiiiccc```\\\[[[```gggooouuu|||~~~}}}{{{}}}}}}uuupppxxx*********************************)))))))))))))))************))))))))))))((()))***++++++++++++***))))))))))))************************************+++***((((((***+++***)))))))))******+++******)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...---+++---111222000222666<<>>=========<<<===@@@DDDHHHJJJNNNQQQUUUZZZaaaiiirrrwww}}}xxxtttttttttvvv}}}vvviiidddbbbdddddd___[[[ZZZ```bbbcccbbb^^^YYYUUUSSSVVVWWWVVVSSSNNNJJJHHHHHHPPPZZZlllvvvhhhXXXWWWVVVYYY^^^cccffffffffffffeeedddbbb___\\\[[[]]]YYYVVVWWWXXXUUULLLDDD666333///,,,,,,,,,+++***************************++++++*********)))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************+++++++++++++++++++++++++++,,,,,,---............,,,///333888@@@JJJVVV]]]nnnxxx~~~}}}|||}}}ssskkkhhhhhhkkkooorrr{{{~~~zzztttqqqpppqqqqqqqqqoookkkgggeeehhhmmmsssvvvxxxwwwwwwxxxxxxuuuooojjjhhheeeaaa^^^^^^___aaabbbeeejjjqqqwww}}}}}}uuuooohhhccc^^^[[[___eeelllrrryyy{{{zzzyyyzzz|||~~~~~~|||tttooouuu++++++++++++++++++++++++))))))))))))************************))))))))))))))))))******++++++******))))))))))))************************************+++)))'''((()))***))))))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---......///---...111222111444:::DDDSSSccchhhccc\\\[[[]]]iiinnnuuu||||||{{{{{{~~~||||||~~~||||||||||||||||||}}}}}}zzzxxxvvvtttqqqmmmgggccc\\\WWWPPPJJJGGGEEECCCBBBDDDEEEFFFHHHJJJLLLNNNOOORRRUUUYYY]]]aaaeeekkknnnwww}}}zzzqqqjjjddd^^^[[[^^^[[[[[[\\\]]]]]]aaahhhmmmrrrvvvvvvxxx~~~|||tttnnnhhhaaa]]]YYYVVVRRRPPPOOOMMMLLLJJJIIIIIIGGGFFFDDDCCCBBBAAA>>>=========>>>AAADDDEEEIIIKKKNNNRRRWWW^^^fffkkkuuu~~~~~~vvvsssqqqqqqwww}}}xxxsssppppppkkkaaaYYYWWW[[[]]]______\\\XXXVVVUUUUUUUUUSSSOOOJJJFFFDDDDDDEEENNN___sss{{{rrr___ZZZUUUWWW^^^dddgggfffffffffeeedddbbb```^^^\\\___\\\YYYZZZ[[[WWWOOOHHH999555///+++++++++,,,,,,***************************))))))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))))))))************************))))))))))))************************************************************++++++++++++++++++++++++---------------.........---222888===CCCOOO]]]hhh~~~|||zzzzzzvvvoookkklllnnnsssxxx{{{zzzuuuqqqqqqtttvvvuuurrrkkkhhhdddbbbdddkkkrrrwwwwwwwwwvvvvvvuuuqqqkkkgggfffeeebbbaaaaaaccceeegggmmmqqqwww~~~~~~wwwpppjjjccc^^^___dddkkkpppvvvyyyxxxwwwxxxzzz}}}~~~~~~}}}vvvrrrvvv++++++++++++++++++++++++(((((())))))******++++++************)))))))))((())))))************))))))((()))))))))***************************************(((''''''((())))))(((((()))***+++,,,---------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---...//////......000111222888@@@QQQ___kkkiii___ZZZ]]]aaagggkkkqqqyyyxxxxxx{{{~~~~~~||||||{{{{{{{{{{{{{{{{{{wwwuuusssqqqmmmhhhaaa]]]UUUQQQJJJEEEBBBAAABBBCCCDDDFFFIIIKKKMMMOOORRRTTTWWWZZZ___dddjjjpppwww|||zzztttjjjaaaZZZUUUQQQNNNQQQOOOOOOQQQSSSTTTZZZaaaffflllppprrruuu{{{zzzrrriiiccc___\\\XXXUUUTTTRRRQQQOOOJJJJJJIIIGGGFFFEEEDDDCCC@@@???>>>======???@@@AAACCCEEEHHHKKKPPPVVV]]]bbbkkkttt|||uuurrrqqqtttyyy{{{~~~xxxoooaaaXXXUUUYYY\\\^^^___]]][[[ZZZYYYTTTUUUTTTPPPJJJEEEBBBAAA???FFFSSSdddsssyyyxxxtttggg```XXXVVV\\\ccceeeeeeeeeffffffeeecccaaa___^^^___]]][[[[[[[[[XXXRRRLLL>>>888111,,,***+++,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))***************************************************************+++++++++++++++,,,,,,......------------......000666>>>CCCIIITTTeeerrr~~~{{{zzzvvvsssrrroookkklllqqqwww}}}xxxtttqqquuuzzz{{{vvvpppgggfffdddccceeejjjpppuuuuuuvvvvvvuuusssooojjjgggdddeeeeeefffgggjjjnnnpppwwwzzz}}}vvvpppiiibbbcccgggmmmqqqwwwzzzzzzyyyyyyzzz~~~~~~{{{xxx|||************************(((((())))))******++++++************)))))))))((())))))*********))))))(((((()))))))))***************************************(((''''''((())))))(((((()))***+++,,,---------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...///000///---...000111444>>>IIIYYYeeekkkddd[[[\\\ccciiicccdddhhhnnnwwwzzzvvvyyy|||{{{{{{zzzzzzyyyyyyyyytttrrrpppmmmiiiccc[[[VVVNNNKKKGGGCCCAAAAAADDDFFFDDDHHHLLLOOOQQQSSSXXX[[[^^^bbbhhhooouuu}}}~~~xxxjjjeee\\\UUUQQQNNNLLLJJJLLLIIIJJJMMMPPPSSS[[[ccciiipppvvvxxx|||~~~tttmmmeeebbb]]]ZZZXXXWWWTTTSSSKKKKKKJJJHHHGGGEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>???@@@AAADDDGGGKKKQQQXXX]]]bbbjjjuuuzzzuuurrrtttwwwttt{{{|||nnn___VVVUUU]]]___```___]]]ZZZXXXXXXTTTUUUUUURRRLLLEEE@@@>>>===AAAJJJXXXgggsssyyyzzzrrriii^^^YYY[[[```bbbccceeeeeefffeeedddbbb```______]]]\\\[[[[[[XXXSSSNNNCCC===555...++++++,,,,,,************************************************(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))******++++++((((((((((((((((((((((((((()))))))))*********************************************************************++++++,,,,,,,,,......---------...//////000777AAAHHHPPP]]]ooo}}}}}}xxxuuurrrppppppnnnlllqqqxxxzzzwwwwww|||~~~uuulllfffggghhhhhhhhhiiimmmppppppqqqrrrqqqooollliiigggeeehhhlllnnnppptttyyy}}}{{{vvvoooiiiiiilllqqqtttyyy|||~~~}}}}}}|||************************))))))))))))************************))))))))))))))))))******))))))(((((())))))))))))************************************+++)))'''((()))***))))))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...000000///---...111333999FFFTTT\\\eeeggg___\\\ccckkknnn___^^^^^^aaaiiiuuu}}}zzzzzz|||{{{{{{zzzyyyxxxwwwwwwrrroookkkgggbbb\\\UUUPPPHHHHHHFFFDDDCCCDDDHHHKKKHHHLLLQQQUUUWWWZZZ```dddhhhmmmttt{{{{{{qqqkkk```[[[UUUPPPMMMLLLKKKKKKJJJHHHIIIMMMQQQVVV^^^gggrrrzzz}}}ppplllgggbbb___\\\XXXVVVOOONNNMMMKKKIIIGGGEEEEEEDDDDDDBBBAAA@@@???>>>>>>>>>???AAADDDGGGLLLSSSWWW^^^dddmmmvvv~~~{{{vvvuuuvvvtttxxxooo___WWWVVV```bbbbbb```\\\YYYWWWVVVVVVWWWVVVSSSLLLEEE@@@===>>>@@@EEEPPP```qqq~~~vvvjjj```\\\]]]___aaaeeeeeeffffffeeecccbbbaaa^^^]]]\\\\\\[[[XXXTTTQQQIIIBBB999111---,,,++++++************************))))))************++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''))))))))))))*********************************************************************++++++,,,,,,---...------,,,---///000222///666AAALLLXXXhhhyyyxxxsssrrrrrrsssssssssyyy~~~~~~~~~uuummmhhhjjjlllkkkhhhggghhhjjjhhhjjjlllmmmllljjjiiijjjkkkooouuuyyy{{{~~~zzztttsssvvvyyy{{{++++++++++++++++++++++++*********)))))))))))))))************)))))))))))))))))))))))))))(((((('''))))))))))))************************************+++***((((((***+++***)))))))))******+++******)))++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,...///000111//////000333777???PPP```aaafffeee___aaajjjnnnjjj___\\\YYY[[[cccnnnyyy}}}}}}}}}}}}{{{{{{zzzyyyxxxwwwvvvvvvoookkkfffaaa[[[UUUOOOJJJDDDFFFGGGGGGFFFHHHMMMQQQNNNSSSYYY]]]___ccciiinnnuuuzzzxxxpppiiieee```\\\WWWSSSQQQPPPOOONNNLLLJJJKKKPPPUUU[[[dddnnn{{{~~~wwwpppjjjddd___\\\UUUTTTRRRPPPMMMKKKIIIHHHFFFFFFEEECCCBBB@@@??????===>>>???@@@BBBFFFKKKOOOWWW]]]eeekkkrrr}}}}}}yyyxxxxxxyyy|||xxxfff]]][[[^^^```aaaaaa```^^^______^^^\\\YYYRRRKKKFFFCCCCCCAAA@@@BBBJJJZZZnnnxxxjjj___[[[^^^aaaeeeeeefffffffffdddcccbbb___^^^^^^]]]\\\YYYVVVTTTNNNGGG>>>555000---+++)))************************((((((((()))))))))******(((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************************)))******+++,,,,,,---------,,,,,,,,,---000222444444:::DDDPPP^^^mmm{{{wwwuuuuuuxxx{{{{{{|||yyywww{{{}}}xxxtttlllnnnoookkkeeebbbcccfffcccgggkkkmmmmmmmmmoooqqqtttyyy,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************)))))))))))))))))))))))))))(((''''''))))))))))))************************************,,,***))))))***++++++***))))))*********))))))(((++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,---...///111111000000222666:::DDDVVVggghhhkkkgggaaaeeennnlllaaa___\\\YYYZZZbbbmmmxxx~~~}}}}}}}}}|||{{{|||~~~{{{{{{zzzyyyxxxvvvuuuuuummmhhhbbb\\\WWWQQQKKKGGGCCCEEEHHHIIIIIILLLPPPTTTSSSXXX___ccceeeiiipppvvv|||tttnnnjjjggggggfffbbb]]]YYYVVVUUURRRQQQOOOMMMNNNTTTYYY___iiisss|||tttmmmgggcccZZZYYYWWWTTTQQQNNNLLLKKKHHHGGGFFFEEECCCBBBAAA@@@===>>>>>>>>>>>>AAAFFFIIIMMMSSSZZZ___eeeqqq~~~{{{{{{zzzzzz{{{ooodddbbbYYY\\\```ccceeegggjjjmmmfffccc\\\SSSLLLIIIIIIJJJDDDBBBAAAFFFTTTiii|||pppbbb[[[]]]aaaeeeeeefffffffffeeecccccc```______^^^]]]ZZZXXXVVVPPPJJJ@@@888111---***(((************************&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))******)))((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************************************************************))))))***+++,,,,,,------,,,,,,+++,,,---000333555;;;@@@HHHSSSaaammmwww}}}zzz~~~tttwwwxxx}}}}}}zzz{{{vvvnnnmmmuuu~~~|||{{{{{{pppqqqoooiiiaaa^^^```dddccchhhmmmpppqqqrrruuuxxx{{{,,,+++***+++,,,,,,+++***+++*********))))))((((((''')))***,,,,,,***)))'''+++***)))(((((()))***+++))))))************))))))((()))++++++******+++---,,,,,,,,,+++++++++******(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))+++---//////...---222666999BBBQQQ___ffffffdddbbbbbbcccdddaaa^^^^^^YYYVVVYYYdddooowww{{{www|||||||||}}}~~~~~~{{{|||{{{yyyyyyxxxvvvssspppjjjcccYYYQQQMMMKKKIIIGGGDDDGGGKKKNNNPPPSSSVVVXXX\\\```fffkkkooouuu}}}|||rrrmmmlllnnnpppqqqrrrrrrpppkkkeee```^^^]]]XXXTTTSSSXXX^^^ccciiiooo{{{zzzpppiiieeebbb]]]ZZZWWWTTTQQQNNNJJJKKKKKKJJJFFFCCCAAA@@@@@@???>>>===>>>???AAACCCKKKMMMRRRXXX```jjjvvv}}}yyy|||zzz{{{|||~~~ooo```XXXZZZ^^^dddkkknnnooonnnhhhbbbZZZRRRNNNMMMLLLLLLBBB??????EEENNN]]]qqqsss```XXXXXXYYY___dddfffbbbaaaeeefffccc```___]]][[[ZZZYYYYYYYYYSSSNNNEEE<<<444///---,,,---,,,+++***))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++///...,,,++++++,,,...//////000000///...000333666<<>>NNN^^^ggghhhdddbbb______```aaa___]]]^^^ZZZXXX\\\dddnnntttwwwyyy~~~{{{||||||}}}~~~}}}zzzzzzyyyxxxwwwvvvsssnnnkkkddd]]]TTTMMMJJJIIIGGGFFFHHHJJJMMMPPPRRRVVVZZZ]]]aaagggnnntttyyy}}}yyyvvvvvvzzz~~~~~~xxxqqqlllhhhbbb]]][[[___ccceeejjjnnnvvvzzz~~~vvvnnnjjjeee```\\\XXXTTTQQQNNNNNNMMMKKKHHHDDDBBBAAAAAA@@@???>>>>>>???@@@AAAGGGJJJNNNTTT\\\fffpppvvv~~~}}}}}}}}}wwwhhh[[[ZZZZZZ```iiipppsssssskkkfff^^^VVVQQQNNNMMMLLLGGGCCCBBBEEELLLXXXlll|||zzzfff\\\[[[]]]\\\aaadddbbbbbbfffeeebbb______^^^\\\[[[ZZZYYYXXXVVVQQQHHH???666111...------,,,+++***))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++///---,,,++++++,,,---...---......//////222666:::???EEEOOOXXXbbbmmmwww~~~zzzvvvvvv~~~yyywwwqqqmmmhhheeehhhqqq}}}~~~zzz{{{|||{{{xxxxxxrrrjjjdddaaaaaaccceeefffkkkqqqwww|||111///------......---,,,***************)))))))))******************************))))))))))))******))))))************))))))+++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------...///000111222222444:::GGG\\\mmmpppkkkeeeccc___^^^^^^___^^^^^^```___```cccjjjppptttvvv~~~|||}}}}}}{{{{{{{{{zzz{{{||||||{{{yyyxxxwwwuuutttrrrnnnhhhddd\\\WWWPPPKKKIIIHHHHHHHHHMMMOOOQQQTTTWWW[[[aaaeeejjjqqqzzzzzz{{{xxxrrrlllhhhiiijjjiiikkknnnoooqqqvvv}}}|||wwwpppiiiddd^^^YYYVVVRRRQQQOOOMMMJJJGGGDDDCCCCCCBBB@@@???>>>>>>??????BBBEEEJJJPPPVVV___ggglllyyy~~~|||}}}qqq___YYYUUUYYYeeepppuuuvvvlllhhhaaaZZZSSSNNNLLLKKKMMMHHHDDDEEEIIISSSeeetttoooccc______XXX]]]aaabbbdddfffdddaaa_________^^^]]][[[YYYXXXXXXTTTLLLCCC:::444000...---,,,+++******))))))***))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++---,,,++++++++++++---...+++,,,...///111555;;;???DDDJJJUUU```jjjttt}}}~~~xxxttt|||xxxtttkkkkkkjjjkkkooowww}}}zzz|||~~~|||yyywwwssslllgggeeefffiiikkkkkkqqqxxx222000...------...---,,,************************+++***))))))))))))***+++***))))))))))))))))))***)))******++++++******))),,,---...---+++***+++,,,,,,,,,,,,+++++++++******************+++++++++,,,++++++++++++++++++++++++,,,,,,------------......---...///...///000222444555999BBBQQQeeessssssllljjjgggccc___^^^^^^___```dddgggjjjooosssxxx{{{~~~{{{vvvtttyyy~~~}}}}}}~~~}}}{{{{{{yyyxxxxxxyyyzzzyyyxxxvvvuuusssqqqnnniiibbb]]]VVVSSSOOOLLLKKKLLLMMMNNNRRRTTTVVVYYY]]]bbbiiinnnuuu|||{{{uuusssqqqmmmlllmmmjjjkkknnnssszzz|||ssskkkddd^^^ZZZVVVTTTQQQNNNLLLJJJHHHGGGFFFEEECCCAAA???>>>>>>>>>>>>AAAFFFKKKQQQWWW^^^cccnnnxxx~~~{{{{{{wwwaaaYYYQQQUUUaaammmssssssmmmkkkgggaaaYYYTTTPPPOOOPPPKKKGGGFFFHHHQQQ```ooovvv|||pppeee]]]TTTXXX\\\aaadddfffccc```______``````___\\\ZZZXXXZZZVVVOOOFFF>>>666000---------,,,+++************))))))))))))))))))))))))******)))(((((()))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,---///000333999???DDDJJJQQQ]]]jjjwww|||yyy}}}vvvrrrlllooorrruuuzzz~~~}}}yyyvvvrrrmmmjjjkkknnnqqquuuzzz333111---,,,,,,,,,,,,+++***************+++++++++***)))(((((((((((()))***)))))))))******)))))))))******++++++++++++******,,,---...---+++***+++,,,,,,,,,,,,+++++++++******)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,---.........///333666888AAAMMMXXXeeennnoookkkllliiiddd___]]]]]]```bbbjjjnnntttyyy|||~~~yyyrrrmmmnnnvvv}}}}}}|||}}}}}}|||{{{yyyxxxxxxyyyyyyxxxvvvuuutttqqqnnnjjjddd]]]XXXRRRQQQOOOMMMMMMOOORRRUUUXXXZZZ]]]```dddkkkrrrxxx}}}xxxqqqmmmnnnjjjjjjjjjlllqqqxxx~~~tttllleeeaaa[[[XXXSSSPPPOOOOOOMMMKKKIIIGGGFFFCCCAAA???>>>======@@@DDDHHHLLLQQQWWW[[[fffooo|||~~~{{{zzz{{{eee[[[RRRTTT^^^iiinnnnnnoooooonnnjjjbbb\\\XXXVVVRRRMMMIIIIIIJJJPPP^^^kkkuuu~~~ppp```SSSTTTWWW^^^cccdddbbbaaa``````aaaaaa```]]][[[YYYZZZWWWQQQJJJAAA888111---...---,,,+++************))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,------...///000111333666<<>>IIITTTZZZ___eeeiiihhhiiigggbbb]]]ZZZ]]]bbbgggqqqwww}}}xxxsssnnnmmmsss|||}}}||||||}}}~~~}}}{{{{{{zzzyyyyyyzzzzzzxxxvvvtttqqqmmmiiieee___YYYUUUOOOOOOOOOOOOPPPRRRWWWZZZ^^^aaaeeeiiinnnuuu|||vvvqqqqqqmmmllljjjjjjlllqqqvvvyyywwwpppllleee___XXXTTTSSSSSSQQQNNNKKKJJJHHHFFFDDDAAA@@@???>>>???BBBDDDGGGKKKQQQUUU```hhhsss~~~}}}{{{~~~kkkaaaWWWUUU]]]hhhnnnppppppssstttqqqiiiaaa\\\ZZZWWWSSSPPPNNNMMMPPPZZZeeesss{{{|||hhhUUURRRSSSYYY```aaaaaabbbbbbbbbbbbaaa```^^^\\\[[[ZZZXXXTTTMMMEEE;;;333///...---,,,++++++******+++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------.........111222333555999@@@HHHNNNWWW___ooovvvrrrtttuuuyyy~~~|||xxxxxx}}}{{{xxxuuuqqqnnnmmmllllllsssvvvyyy}}}yyyzzz}}}777444///---,,,---,,,,,,*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***((()))***++++++***)))(((***++++++,,,,,,++++++***)))***,,,+++******+++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---------***---000//////111888===FFFNNNUUUWWWZZZ```dddeeeeeeddd```\\\[[[```iiippp}}}|||qqqooopppvvv~~~}}}|||{{{|||}}}}}}|||zzz{{{{{{{{{||||||{{{xxxuuurrrnnniiiccc___ZZZVVVRRRPPPQQQSSSTTTTTTWWW]]]aaadddgggmmmsssxxx|||vvvuuuqqqnnnkkkiiiiiikkknnnpppwww|||{{{xxxqqqjjj```ZZZXXXVVVRRROOOLLLLLLJJJIIIFFFDDDBBB@@@>>>??????@@@BBBFFFMMMQQQ[[[aaajjjttt~~~|||}}}tttjjj^^^XXX]]]iiittt{{{|||vvvmmmgggddd```\\\XXXTTTPPPNNNSSS[[[jjjsssrrrXXXQQQOOOUUU\\\^^^aaaddddddcccbbbaaa___^^^]]]]]]ZZZYYYVVVQQQIII???777222......---,,,++++++++++++))))))))))))))))))))))))*********++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,---...////////////111222444777===EEENNNUUU^^^fffvvv|||vvvuuuxxxzzz~~~|||yyyvvvtttpppmmmiiieeebbbaaa```aaafffiiinnnsssyyy|||xxxpppssswww|||999666111...---...------*********++++++,,,,,,,,,+++,,,...//////...,,,+++((()))***++++++***)))(((***++++++,,,,,,++++++***((()))++++++******+++---,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***++++++,,,------+++...111111000333:::AAALLLQQQTTTUUUXXX___ccccccdddccc```^^^^^^eeepppxxxrrrlllmmmsss~~~}}}|||{{{zzz{{{||||||zzzyyy{{{{{{|||~~~~~~|||xxxuuupppllleee```[[[WWWSSSQQQSSSUUUXXXYYYYYY]]]bbbggghhhlllrrryyyzzzyyyssspppmmmiiihhhhhhjjjkkkpppuuu|||zzzqqqfff^^^[[[XXXSSSOOOMMMMMMLLLJJJHHHEEECCCBBB>>>>>>>>>===???CCCJJJOOOWWW\\\dddmmmvvv~~~}}}|||{{{pppbbbZZZ^^^kkk{{{~~~wwwttthhhccc^^^YYYQQQKKKMMMSSS___kkk|||wwwZZZQQQLLLRRRYYY]]]```eeeeeedddbbb```___^^^^^^^^^[[[ZZZXXXSSSLLLBBB999444......---,,,++++++++++++))))))))))))))))))))))))******++++++++++++******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,---...///000000000000000111444888???HHHSSSZZZbbbkkkzzz}}}zzzzzzxxxxxx{{{}}}zzzvvvrrrooommmiiifffccc___]]]\\\]]]^^^```dddjjjpppvvv}}}|||vvvqqqnnnqqquuuzzz===888222...------+++)))---,,,,,,++++++*********))))))))))))))))))))))))******))))))((((((''''''************************,,,++++++******++++++,,,*********)))))))))))))))###%%%(((***++++++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,...000000000666@@@HHHVVVVVVVVVXXX[[[___bbbeeeddd^^^___gggkkklllsssxxxvvvnnnvvv}}}}}}|||{{{{{{{{{{{{{{{zzz}}}~~~||||||{{{vvvpppooolllfff```[[[XXXVVVVVVVVVXXX\\\___aaacccgggiiinnnrrrzzz|||xxxuuuqqqllliiihhhhhhiiilllpppvvv|||~~~qqqgggaaa^^^[[[YYYXXXUUUQQQMMMKKKHHHEEECCCAAA???>>>===???BBBFFFHHHUUUXXX^^^eeennnzzz{{{zzz|||llldddaaaiii|||uuuhhh^^^ZZZRRRFFFEEELLLLLL\\\nnnzzz~~~eeeUUULLLPPPUUUVVV[[[eeebbbccccccbbb___^^^^^^___XXXUUUSSSRRRQQQJJJ???666...---,,,,,,------+++***************************************************************************))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------222000...---.../////////,,,333;;;@@@DDDLLLXXXaaakkkuuu|||vvvqqqsssyyy~~~}}}vvvpppnnnllliiiggggggeeeaaa^^^\\\\\\^^^___aaafffmmmttt{{{yyyqqqmmmrrr|||zzzvvvwwwxxxwwwyyy|||~~~}}}{{{{{{zzzxxxtttrrrmmmrrrxxx~~~???:::333///...---,,,***++++++++++++++++++++++++************************++++++*********)))))))))************************,,,++++++******++++++,,,************))))))))))))&&&''')))+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---...000000000111888CCCLLLVVVWWWZZZ]]]___``````aaa```^^^___fffmmmuuu|||sssrrrvvv{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}yyy{{{|||zzzyyyyyytttmmmiiifffaaa\\\XXXUUUTTTTTTYYY\\\___bbbeeeiiimmmpppxxx{{{|||zzzwwwsssnnnkkkjjjiiiiiijjjmmmrrrvvv{{{{{{pppiiieeeaaa^^^ZZZWWWSSSOOOLLLJJJGGGDDDBBBAAA???>>>>>>AAADDDFFFOOOSSSYYY```jjjuuu~~~yyyxxx~~~wwwnnnjjjqqqttteee]]]SSSGGGDDDIIIHHHVVVeeeqqqmmm\\\OOOOOOQQQRRRYYYbbbcccddddddbbb___]]]]]]]]]ZZZWWWUUUTTTRRRLLLBBB:::000...,,,,,,------+++***************************************************************************))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------///.........///000111111333;;;DDDJJJNNNUUU```hhhooowww~~~}}}yyyvvvuuuwww|||{{{tttooolllkkkiiiggggggfffdddcccbbbcccdddeeeiiimmmttt{{{~~~uuuooohhhdddiiisss~~~~~~vvvooojjjkkklllmmmppptttxxxwwwvvvuuuuuurrrooollljjjnnnttt{{{~~~AAA<<<555000.........---***++++++++++++,,,,,,,,,************************+++++++++++++++*********************************,,,++++++******++++++,,,******************************+++,,,------......,,,,,,,,,---------......,,,,,,---------.........111111111000333<<>>@@@BBBDDDHHHLLLSSS[[[dddnnnxxx}}}xxxvvvzzzyyytttzzz~~~jjj___UUUJJJEEEFFFBBBMMMZZZgggxxxwwweeeUUUOOONNNOOOWWW```dddeeeeeeccc___]]]\\\\\\[[[YYYWWWVVVTTTNNNEEE>>>333111...,,,,,,,,,+++***************************************************************************))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,---------------------...000111222333666???IIIQQQVVV[[[ccciiirrrxxx~~~{{{yyywwwvvvwwwzzz~~~|||wwwqqqllljjjiiihhhgggfffggghhhjjjkkkmmmoooooossswww}}}~~~tttkkkfff```]]]bbbkkkvvv~~~~~~{{{yyymmmfff``````bbbdddiiinnnrrrrrrqqqqqqpppnnniiiffffffjjjqqqxxx~~~zzzvvvuuutttssswww|||CCC???888222///...///000,,,,,,++++++++++++++++++************************++++++++++++++++++******************************,,,++++++******++++++,,,)))***************++++++++++++++++++,,,---//////------------.........///------......//////000000222111111111666@@@LLLUUUZZZ^^^dddiiilllllliiigggbbbhhhiiiiiitttyyyrrrsssyyy~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzwwwxxxwwwtttrrrrrrmmmfffaaa___]]]ZZZYYYZZZ\\\]]]bbbeeeiiimmmrrryyy~~~}}}{{{wwwrrrnnnlllkkkjjjkkkllllllmmmpppuuu|||yyyqqqlllccc___YYYTTTQQQNNNJJJHHHGGGEEECCC@@@??????@@@AAABBBGGGNNNVVV___hhhqqqwww}}}wwwtttvvv{{{zzz}}}~~~kkk```XXXOOOHHHEEE>>>GGGRRR```sss{{{lll\\\TTTQQQQQQWWW___bbbcccdddccc```^^^]]]]]]\\\ZZZXXXWWWTTTOOOHHHCCC777444000---,,,,,,,,,+++************************************************************************))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,---...//////000333444:::BBBMMMVVV[[[```eeeiiissswww|||{{{}}}{{{uuuttttttyyyyyy{{{~~~}}}{{{vvvsssnnnjjjhhhggghhhhhhiiikkknnnsssvvvyyy{{{|||~~~uuullleee___\\\```iiittt~~~zzzwwwmmmeee^^^^^^```ccciiiooopppppppppqqqpppmmmhhhddddddgggmmmuuu}}}~~~xxxqqqmmmlllmmmnnnttt{{{DDD@@@;;;555000///000111------,,,,,,+++***))))))************************************************************************,,,++++++******++++++,,,))))))******+++++++++,,,++++++***++++++,,,---...------........./////////------...//////000111111111111111444;;;EEEPPPWWWZZZ]]]ccciiimmmpppppppppffflllnnnooo{{{{{{uuuttt{{{}}}||||||||||||zzz{{{{{{|||{{{zzzyyyyyywwwxxxvvvqqqoooooojjjddd___]]]\\\[[[[[[]]]```bbbfffiiimmmsssxxx~~~~~~|||zzzwwwsssooommmkkkjjjlllkkkjjjiiijjjnnnuuuyyyzzzsssiiiddd]]]WWWSSSPPPMMMKKKJJJHHHEEECCCAAA@@@@@@@@@AAAEEEKKKRRRZZZbbbkkkpppyyyyyytttuuuxxx|||~~~~~~oooeee^^^TTTKKKFFF???EEEOOO^^^rrr|||rrreee]]]XXXVVVZZZ^^^^^^```bbbcccaaa```___```[[[ZZZXXXVVVSSSOOOJJJFFF;;;777222...,,,,,,,,,+++************************************************************************))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,.../////////111555999CCCJJJTTT]]]bbbgggkkkmmmsssuuuyyyzzz{{{}}}}}}zzz|||}}}ttttttuuuzzzwwwzzz{{{xxxvvvqqqnnnkkkhhhffffffhhhjjjppprrrwww}}}xxxooogggbbb^^^bbbiiisss|||wwwpppggg```___aaadddjjjqqqpppqqqrrrsssrrrooohhhdddaaabbbgggpppzzz~~~{{{tttmmmhhhhhhiiilllssszzz~~~CCCAAA===777222//////000------,,,,,,+++******)))++++++++++++++++++++++++)))))))))***************************************,,,++++++******++++++,,,))))))******+++,,,,,,,,,*********++++++,,,,,,,,,---------.........//////------...///000111111222///111444:::BBBLLLTTTYYYWWW[[[```gggmmmqqqtttvvvjjjnnnrrrzzzwwwsssvvv}}}~~~~~~}}}|||||||||||||||}}}~~~}}}|||{{{zzzvvvwwwtttooolllkkkggg```[[[ZZZYYYYYY[[[^^^aaadddiiimmmsssxxx}}}~~~{{{zzzwwwtttqqqnnnmmmllljjjiiihhhfffeeehhhmmmqqqxxx||||||pppjjjccc\\\XXXTTTQQQOOOLLLKKKHHHEEECCCAAAAAA@@@@@@CCCHHHNNNTTT\\\dddiiiqqqyyy{{{vvvvvvxxx{{{xxxlllcccYYYOOOIIIDDDFFFMMM\\\ooo{{{pppfff^^^[[[[[[\\\\\\___bbbcccbbbaaaaaaaaaZZZZZZXXXVVVRRROOOKKKJJJ???:::444...,,,,,,,,,,,,************************************************************************))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............---///000000111555===BBBMMMRRRYYY```eeejjjnnnqqqvvvxxxzzz{{{{{{{{{|||~~~}}}{{{}}}vvvwwwyyy|||~~~|||yyy}}}{{{wwwsssqqqppplllkkkiiifffdddeeeiiilllwwwyyy~~~|||rrriiiddd```bbbgggppp~~~uuullldddbbbccceeejjjppprrrsssuuuwwwvvvrrrkkkfff```^^^aaakkkxxx~~~uuuooojjjiiijjjlllrrryyy~~~AAAAAA???:::333///...///*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************,,,++++++******++++++,,,))))))***++++++,,,------)))***+++,,,---,,,++++++,,,,,,---------.........,,,,,,---...///000111222...222888AAAKKKSSSXXXZZZWWW\\\bbbjjjqqquuuwwwxxxttttttyyyuuusssvvvxxxyyy}}}}}}||||||{{{{{{{{{|||}}}~~~~~~|||zzzyyytttuuuqqqllliiigggccc]]]YYYYYYXXXYYY[[[___ccceeemmmqqqxxx~~~~~~{{{zzzxxxvvvsssqqqpppoookkkjjjhhhfffdddeeeiiilllqqqvvv}}}wwwqqqiiibbb]]]YYYWWWUUUNNNLLLJJJGGGEEECCCBBBBBB???@@@DDDGGGMMMTTT]]]bbbhhhsss~~~~~~yyyxxxyyy|||}}}||||||}}}oooccc[[[UUUPPPJJJHHHKKKVVVgggzzz{{{lllaaa[[[YYYXXX\\\___bbbdddbbbaaa``````ZZZZZZYYYVVVRRROOOMMMMMMCCC===555///,,,,,,,,,,,,************************************************************************))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............---///222222555<<>>@@@CCCGGGOOOWWW]]]cccooozzz~~~{{{zzzzzz}}}~~~xxxuuujjjoootttxxx}}}mmmaaa\\\YYYXXXOOOJJJHHHPPPaaatttpppaaaYYYVVVUUU^^^```cccdddbbb```^^^^^^[[[[[[ZZZWWWSSSPPPOOOOOODDD>>>666///,,,,,,,,,,,,************************************************************************))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////---000222444888BBBPPPZZZffffffhhhlllqqqwww|||~~~}}}}}}|||||||||~~~~~~|||~~~yyyuuussstttyyy}}}~~~vvvsssmmmhhheeeeeefffgggggghhhgggeeedddeeejjjoootttuuuxxx{{{nnnhhhcccbbbdddkkkzzzxxxuuutttsssvvvzzz~~~wwwqqqhhhbbbaaalll~~~~~~~~~}}}DDDCCC@@@===888444000...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------...---+++,,,---///000000222555@@@QQQ[[[\\\\\\___\\\\\\aaammmwww||||||sssjjjkkksss~~~~~~}}}{{{zzzyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxvvvooohhhddddddddd```]]]YYYZZZ[[[\\\^^^bbbgggkkktttyyy~~~~~~|||zzzwwwtttrrrqqqpppnnnjjjfffddddddfffgggeeemmmxxxvvvlllfffaaa\\\XXXUUURRRNNNKKKIIIGGGDDDBBBCCCBBB@@@AAADDDJJJQQQUUU^^^fffqqqyyy}}}~~~yyywwwllleee___cccooo{{{zzznnnaaa\\\]]][[[UUUSSSHHHDDDLLLVVV```sssrrr]]]RRRRRRVVVZZZ^^^ccceeeccc___^^^^^^ZZZYYYWWWVVVVVVTTTQQQOOOGGGCCC<<<555000,,,++++++++++++************++++++******))))))******+++,,,************************+++++++++*********))))))******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---///......---------......///333333222:::MMM]]]eeemmmuuuyyyvvvuuu{{{~~~}}}}}}yyy{{{~~~|||uuuqqqppppppvvv|||}}}zzzooolllgggdddcccccccccccciiigggeeebbbaaadddiiinnnpppppppppqqqsssvvvyyy{{{|||~~~}}}mmmaaaaaabbbdddnnn{{{zzzyyy{{{~~~{{{ssskkkgggpppFFFEEEBBB???:::555111///........................------------,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,---------------,,,,,,---------.........///...------///000111111555999FFFVVV______^^^___^^^^^^cccmmmuuu{{{vvvmmmmmmsss}}}}}}{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxtttnnngggcccbbbbbb___\\\ZZZ[[[]]]^^^```eeekkkooowww{{{~~~}}}|||zzzwwwtttrrrpppooommmiiifffeeefffggghhhgggmmmvvv}}}}}}rrrkkkeee___[[[WWWTTTPPPMMMKKKIIIFFFDDDAAA@@@>>>???BBBGGGMMMQQQYYYaaallluuu}}}yyyiii```XXXYYYbbbmmmqqqqqqrrrnnndddYYYVVVXXXXXXSSSRRRGGGBBBGGGMMMUUUeeevvvsss```TTTQQQSSSXXX]]]bbbcccbbb```______]]][[[YYYXXXWWWUUURRRPPPIIIDDD===666000---,,,,,,++++++************++++++++++++******++++++,,,---************************+++++++++*********))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///......------.........///111111222===OOO___fffttt{{{~~~{{{xxx|||}}}}}}~~~}}}~~~}}}uuupppoooppp{{{{{{yyyoookkkfffcccaaa```___^^^bbbccccccbbbaaabbbeeegggeeedddccccccdddgggjjjllllllpppwwwtttgggdddbbbaaaiiiuuu}}}uuuooowwwIIIHHHFFFBBB===888333000........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---............------............/////////......//////000111222222999???MMM]]]eeeccc``````aaaaaaeeelllqqqwww{{{sssssswww~~~}}}|||{{{zzzyyyyyyyyyyyyxxxyyyzzzzzzzzzyyywwwwwwqqqkkkeeeaaa```___]]]ZZZ\\\]]]^^^```ccciiipppuuu|||~~~}}}|||yyywwwtttqqqpppnnnllliiigggfffgggiiikkkjjjmmmrrrwwwzzz}}}|||ssslllddd___[[[XXXSSSPPPNNNLLLIIIGGGBBB@@@???>>>AAAEEEJJJMMMSSS[[[gggpppwwwrrrfffYYYUUUZZZbbbggghhheeebbb[[[TTTRRRUUUUUUSSSRRRIIIBBBCCCEEEHHHTTTbbbuuuyyyzzzrrrcccWWWQQQPPPWWWZZZ___aaaaaa````````````^^^[[[ZZZYYYVVVSSSPPPKKKFFF???777111...------++++++************++++++,,,++++++++++++,,,------************************+++++++++*********************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------///......---......//////000111111555BBBTTTbbbhhh|||}}}}}}}}}|||{{{}}}}}}}}}uuurrrtttwww||||||yyysssooojjjeeecccaaa^^^]]]___aaacccdddbbb```______[[[YYYWWWUUUVVVXXX\\\^^^^^^ccclllwww~~~ooogggbbb^^^bbbkkk{{{{{{LLLKKKIIIEEE@@@:::555222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,---......//////......------........./////////---...//////000111333444<<>>FFFWWWeeerrrtttqqqkkkccc[[[YYYYYY]]]gggpppxxxsssaaa]]]aaadddnnnuuuuuuxxx~~~~~~~~~~~~~~~~~~}}}|||{{{yyyzzzzzzzzzwwwrrrnnnkkkdddcccaaa___^^^^^^aaacccaaaffflllrrrwww{{{{{{{{{yyywwwtttqqqooommmmmmmmmmmmlllmmmmmmnnnoookkkkkkiiifffbbb___^^^___ffflllsssxxx|||~~~sssmmmeee^^^XXXUUUQQQOOOJJJHHHEEEBBB@@@@@@@@@AAAFFFLLLTTTZZZ```iiiuuu~~~zzzeeeYYYWWWZZZ]]]aaa]]]\\\[[[UUUNNNNNNSSS[[[^^^\\\SSSIIICCCDDDFFFOOOUUU]]]ccceeeeeefffgggbbb```]]]]]]___``````^^^bbb```^^^]]]\\\[[[XXXUUUQQQOOOJJJDDD===555///,,,---,,,,,,++++++,,,,,,---)))))))))((()))******+++************************))))))*********+++++++++******************************+++++++++,,,,,,,,,)))******+++---......///............///000111222111444===GGGMMMSSS___mmmxxxzzz~~~rrrrrrvvvyyywwwwwwwwwzzz~~~|||xxxtttqqqoooooonnnkkkfffcccbbbbbb]]]]]]^^^```aaacccdddddddddjjjrrr|||}}}pppiiidddaaadddtttFFFGGGGGGFFFBBB===888555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,////////////000000000000///000111///000777BBBLLL```nnnyyyxxxrrrkkkaaaYYYWWWVVV\\\iiivvv~~~kkk[[[[[[cccbbbnnnxxx{{{~~~~~~}}}}}}~~~~~~|||{{{zzzzzz{{{zzzvvvqqqllliiiccccccaaa```^^^```ccceeeccciiipppwww|||~~~{{{zzzyyywwwtttqqqooommmnnnnnnmmmmmmmmmmmmnnnnnnggghhhgggddd___[[[XXXXXX\\\```gggmmmrrruuuxxxzzz{{{|||~~~xxxrrriiiaaa[[[WWWTTTQQQMMMKKKHHHEEECCCBBBBBBBBBAAAGGGNNNSSSYYYbbboooyyy}}}fffYYYWWWYYY\\\bbb^^^]]]]]]WWWOOOOOOTTTaaadddcccYYYMMMGGGFFFGGGLLLSSS\\\dddggghhhiiiiiieeebbb^^^^^^___```___]]]cccaaa```___^^^]]]ZZZWWWQQQOOOLLLFFF???666///+++---,,,,,,++++++,,,,,,---*********)))***++++++,,,************************))))))******++++++++++++******************************+++++++++,,,,,,,,,)))******+++---...//////............///000222222333888CCCNNNSSSXXXfffuuu{{{||||||ooonnnqqqrrrsssssssssvvv|||}}}zzzwwwqqqssstttsssooollljjjjjjeeefffhhhkkkmmmnnnooooooooottt{{{tttlllgggccccccttt~~~}}}~~~GGGFFFDDDCCCCCC@@@===:::444222///------------,,,***++++++,,,,,,------...---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...------,,,++++++,,,,,,,,,------------------,,,,,,------......///000000111//////111444444:::MMMaaattt{{{~~~wwwnnnhhh```XXXSSSXXXcccsss}}}pppccc]]]^^^aaakkkttt~~~~~~|||{{{}}}}}}}}}~~~~~~}}}~~~|||zzzwwwtttpppjjjfffcccaaa```bbbeeefffccc```lllpppuuuzzz|||}}}~~~{{{zzzyyywwwuuussspppoooqqqqqqpppnnnmmmkkkiiihhhcccdddccc___YYYUUUTTTUUUXXXXXXZZZ]]]```cccfffgggmmmooorrrwwwzzz}}}~~~xxxmmmddd___ZZZVVVRRRRRROOOJJJGGGEEECCCAAA???DDDFFFIIIMMMTTT]]]gggmmmyyy}}}tttaaaVVVUUUXXXbbb\\\YYYYYYVVVQQQQQQVVVZZZ___aaaZZZOOOGGGGGGJJJIIIMMMWWWccciiiiiijjjmmmooojjjddd___]]]]]]]]]\\\aaaaaa```]]]ZZZWWWXXXXXXRRRPPPMMMFFF???888333111---,,,***+++,,,------,,,+++++++++*********))))))************)))))))))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++111---,,,///111000111444444;;;EEEOOOYYYdddpppyyy|||{{{tttnnnnnnqqqooopppnnnmmmttt}}}{{{{{{~~~zzz{{{{{{{{{zzzyyyxxxwwwuuuuuuuuuvvvvvvvvvvvvwwwxxx}}}}}}ppphhhdddhhhtttzzzuuuwww{{{}}}xxxyyy|||HHHFFFEEEEEEEEECCC@@@===444222///---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,+++,,,,,,---------------------------............//////000000000///111555999DDDZZZooo~~~wwwlllddd]]]VVVTTTZZZgggxxxxxxnnndddbbbfffkkksssxxx~~~||||||~~~~~~~~~}}}|||zzzxxxvvvsssooojjjfffdddccccccccceeefffeeedddnnnsssxxx|||~~~zzzzzzyyywwwuuurrrpppoooooooooooonnnllljjjgggfffbbbbbbbbb^^^XXXUUUTTTTTTSSSSSSTTTVVVXXXZZZ\\\^^^```cccggglllppptttvvvwwwyyyzzz{{{{{{|||~~~}}}rrrhhhbbb^^^YYYVVVTTTPPPLLLHHHFFFEEEBBB@@@AAABBBEEEIIINNNVVV___fffvvvyyy}}}gggYYYVVVXXXbbb^^^[[[[[[WWWPPPOOORRRZZZ^^^```\\\SSSLLLIIIIIIHHHKKKTTT^^^ccceeeiiiooossspppjjjddd___]]]]]]___aaaaaa```^^^ZZZXXXXXXYYYRRRQQQMMMGGG@@@999444222...,,,++++++,,,------,,,+++++++++*********))))))++++++++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++///,,,+++///111000222555:::@@@JJJTTT^^^iiivvv~~~}}}vvvooolllmmmkkklllllllllttt|||{{{|||{{{wwwvvvyyyxxxzzz~~~wwwlllgggeeeqqqxxxoooqqquuu|||~~~xxxxxxyyyIIIHHHGGGGGGGGGEEEBBB???555222///---..................---,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++------------++++++,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,------,,,,,,,,,---.........///////////////////////////222000111777AAASSSmmmtttggg___YYYTTTUUU[[[iii|||~~~{{{vvvnnnhhhiiinnnsss|||}}}~~~~~~~~~~~~~~~~~~}}}zzzxxxvvvsssqqqnnnjjjffffffffffffeeeeeeeeehhhjjjrrrvvv{{{~~~yyyyyywwwvvvtttrrrppppppnnnoooppppppnnnkkkgggeeebbbbbbaaa^^^ZZZWWWVVVVVVPPPPPPPPPPPPQQQRRRRRRSSSSSSUUUZZZ___dddhhhkkkmmmppppppqqqqqqrrrtttxxx|||xxxnnngggccc^^^[[[VVVRRRNNNJJJHHHFFFDDDBBB???@@@BBBEEEIIIPPPYYY___qqquuuzzzooo^^^XXXYYY```^^^^^^^^^YYYSSSPPPQQQYYY[[[]]]]]]YYYRRRKKKGGGEEEIIIQQQYYY\\\^^^fffnnntttuuurrrkkkbbb]]]^^^aaaaaaaaaaaa^^^[[[YYYXXXYYYSSSQQQMMMHHHBBB;;;666333...---++++++,,,------,,,+++++++++***************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,...+++,,,000222111333666@@@FFFPPPYYYdddppp}}}~~~wwwoooiiiiiigggiiiiiikkksss~~~||||||xxxwwwvvvrrrqqqrrroooqqquuuyyy~~~~~~ppphhhbbblll{{{|||uuujjjjjjnnnuuuzzzxxxwwwKKKJJJHHHHHHGGGEEEAAA>>>666333///---.../////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...+++,,,,,,---...//////000////////////////////////333111222:::JJJbbb|||nnnaaaYYYVVVTTTVVV[[[gggxxxyyyyyywwwsssqqqqqquuuxxx~~~|||}}}~~~~~~}}}yyywwwsssqqqooollliiigggfffggghhhgggeeefffkkkooouuuyyy~~~~~~}}}yyyxxxvvvuuusssrrrqqqqqqoooppprrrrrrqqqmmmiiifffccccccaaa___\\\ZZZYYYXXXSSSRRRQQQPPPOOONNNNNNNNNMMMOOORRRVVV[[[^^^aaacccdddeeefffffffffiiilllppptttvvvzzz}}}|||wwwuuuvvvzzz}}}tttmmmgggbbb^^^WWWTTTOOOLLLIIIGGGEEECCC???@@@AAADDDHHHOOOWWW\\\kkkpppvvv|||xxxddd\\\[[[]]]```cccccc^^^XXXTTTTTTVVVWWWYYY]]]]]]WWWLLLCCCCCCGGGPPPWWWYYYZZZaaajjjpppuuuxxxsssggg___^^^aaaaaaaaaaaa___\\\ZZZYYYZZZTTTQQQNNNJJJDDD>>>888444///---,,,+++---------,,,************************,,,,,,+++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---...222222111333888DDDKKKUUU```lllyyy}}}wwwnnnhhhgggffffffgggkkkqqqzzz}}}|||xxxvvvuuurrrooonnnhhhjjjmmmsssyyyoooeee___gggtttzzzrrrggggggiiipppzzz|||zzzLLLKKKIIIGGGFFFBBB>>>;;;888555000....../////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,,,,------------,,,,,,,,,------...///,,,,,,------...///000000/////////000000000000000333333555???TTTnnnvvvggg\\\UUUTTTUUUWWW[[[eeerrr~~~zzzqqqtttxxx{{{|||}}}}}}~~~zzz{{{}}}~~~~~~yyyvvvrrrnnnmmmkkkiiigggeeegggiiihhhhhhjjjooossswww{{{~~~}}}yyyxxxvvvtttsssssssssssspppqqqssssssqqqnnnjjjgggcccaaa```^^^]]]\\\ZZZYYYWWWVVVTTTRRRPPPOOONNNNNNNNNNNNOOOQQQSSSUUUWWWXXXWWWXXXXXXXXXXXX[[[^^^aaafffiiimmmqqqtttuuuuuuuuuqqqpppmmmiiiffffffjjjmmmmmmppptttxxx}}}{{{sssllleee```YYYUUUQQQMMMJJJHHHEEECCC>>>???@@@BBBFFFMMMUUUZZZffflllssszzzkkkaaa^^^```fffjjjhhhbbb[[[VVVTTTUUUTTTVVV[[[^^^XXXLLLBBB@@@EEENNNWWWZZZYYY^^^eeeiiirrryyyvvvkkk```]]]___```bbbbbbaaa^^^[[[ZZZZZZUUURRRNNNKKKGGGBBB:::555000...,,,,,,---------,,,************************+++*********))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///000333333222666<<>>:::;;;777222.........//////******+++,,,,,,---......,,,,,,------------,,,,,,++++++------------++++++***+++,,,---------,,,,,,,,,,,,,,,,,,---...///000---------.../////////000......///000000111222222333555;;;IIIaaa{{{~~~mmmaaaXXXSSSTTTWWWXXX___iiisss{{{|||ssshhhmmmvvv~~~{{{|||}}}~~~{{{wwwqqqmmmkkkjjjhhhgggeeegggiiikkkmmmppptttwwwyyy}}}~~~yyyxxxvvvuuutttttttttuuuqqqrrrsssrrrqqqnnnjjjhhhcccaaa_________^^^\\\[[[\\\[[[YYYVVVTTTSSSRRRQQQPPPPPPOOONNNNNNOOOOOOPPPLLLMMMMMMMMMMMMOOOSSSVVVZZZ\\\```cccfffggghhhggg``````^^^[[[XXXXXXZZZ\\\^^^bbbfffiiimmmvvv|||sssjjjddd\\\XXXSSSOOOMMMJJJGGGEEE===>>>???@@@CCCHHHOOOUUU```hhhqqqxxx}}}tttgggaaadddlllqqqlllccc\\\WWWSSSUUUTTTTTTYYY\\\XXXMMMCCC>>>AAAJJJVVV\\\^^^aaafffgggooowwwuuujjj```\\\]]]```bbbcccbbb___\\\[[[[[[UUURRROOOMMMJJJEEE===777111///---,,,---------+++***************+++++++++*********)))))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------............111///111333333444;;;CCCQQQZZZhhhuuu}}}xxxpppkkkiiieeedddggglllpppssszzz~~~vvvooohhhhhhjjjpppyyy|||kkkbbbXXX[[[aaaiiirrr|||uuummm```^^^]]]bbbkkkwwwIIIHHHGGGFFFFFFDDD@@@===>>>999333///---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------...///000............////////////------...000111222333444222888CCCUUUooowwwggg^^^XXXSSSTTTYYY[[[fffttt~~~wwwjjjeeekkkttt~~~~~~~~~~~~}}}xxxrrrmmmjjjiiigggfffggghhhjjjnnntttxxxzzz{{{|||zzzyyywwwuuuuuuuuuvvvwwwvvvvvvvvvuuusssqqqnnnmmmhhhfffddddddeeeeeecccaaabbbaaa___]]][[[YYYYYYXXXTTTSSSQQQOOONNNMMMMMMNNNJJJJJJJJJJJJJJJLLLOOORRRUUUVVVYYY[[[^^^______```YYYYYYYYYWWWUUUTTTUUUVVVYYY]]]```aaadddlllzzz|||qqqjjj___\\\WWWSSSPPPMMMJJJHHHAAAAAA@@@???@@@DDDJJJOOOZZZcccooovvvzzz}}}mmmdddbbblllrrrmmmddd___ZZZVVVWWWVVVUUUXXXZZZWWWNNNFFF===>>>DDDRRR^^^dddiiimmmlllqqqtttpppggg^^^[[[[[[```bbbcccbbb```]]]\\\[[[VVVSSSOOONNNLLLGGG>>>888111///---------------+++))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------.........//////...///222444888BBBMMMVVV```nnn{{{}}}tttkkkgggcccbbbfffmmmppprrrzzz|||qqqkkkkkklllpppzzzuuufff^^^TTTTTTVVV]]]gggrrr|||~~~tttlll^^^[[[YYY]]]fffrrr|||~~~~~~GGGFFFFFFFFFGGGFFFCCCAAA???:::444///------------...------,,,,,,++++++***,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,,,,,,,,,,---...///000000///////////////.........,,,---...000111333444555111:::HHH^^^yyyttteee]]]XXXSSSTTTYYY]]]lll~~~tttdddhhhlllsss|||~~~yyyrrrmmmjjjhhhgggfffiiihhhkkkqqqyyy~~~}}}}}}}}}zzzxxxwwwxxxxxxyyy|||zzzyyywwwvvvuuuvvvwwwxxx{{{{{{zzzyyywwwuuutttsssooollljjjkkklllmmmkkkhhhgggfffdddcccaaa```______XXXWWWUUURRRQQQPPPPPPPPPLLLLLLMMMLLLLLLNNNQQQTTTUUUVVVWWWZZZ[[[]]]^^^^^^ZZZ[[[\\\[[[YYYXXXXXXYYY[[[^^^aaa```aaahhhvvvvvvnnnbbb___ZZZUUURRRPPPMMMKKKFFFEEECCCAAAAAACCCHHHLLLVVV```mmmuuuyyyqqqfff[[[gggoookkkeeebbb```]]]ZZZXXXWWWXXXYYYWWWPPPIII>>>;;;@@@NNN^^^iiipppuuurrrtttssslllccc\\\ZZZ[[[```bbbcccccc```]]]\\\\\\VVVSSSPPPNNNMMMHHH???888222000---------...---+++))))))******++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////,,,,,,...111444;;;HHHUUUWWWaaaooo|||vvvkkkeee``````eeemmmqqqsss{{{rrrmmmlllmmmqqq{{{}}}mmmaaaYYYQQQPPPPPPUUU___lllwww}}}}}}ssslll^^^[[[YYY\\\dddppp{{{~~~}}}~~~IIIHHHFFFFFFFFFEEEBBB@@@AAA<<<666222111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...------------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........//////...///000///......000222333:::NNNkkk~~~rrrddd\\\WWWWWW^^^eeesssrrrjjjjjjsss|||wwwtttnnniiiggggggjjjkkkiiijjjmmmqqqvvv{{{~~~|||zzzyyywwwuuussspppnnnmmmmmmmmmmmmpppuuuyyy|||}}}||||||{{{{{{~~~~~~~~~}}}}}}}}}||||||yyytttqqqqqqtttvvvssspppsssqqqmmmkkkjjjiiigggeee___\\\YYYWWWVVVUUUSSSQQQTTTRRRQQQSSSVVVYYY[[[[[[]]]^^^___```bbbdddeeeffffffbbbaaaccccccaaacccggghhhkkkmmmlllkkknnnvvv}}}~~~tttjjjddd]]]XXXVVVSSSOOOLLLIIIGGGCCCAAA@@@CCCFFFHHHVVV\\\eeennnwwwzzzkkk```aaagggooopppkkkfffeeeiii```WWWVVVYYYYYYSSSLLLAAA@@@???EEETTTggguuu{{{qqqkkkmmmdddTTTRRR^^^^^^```bbbaaa___]]]]]]]]]VVVTTTQQQOOOMMMIIIDDDAAA666///+++,,,...,,,+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************++++++++++++++++++***++++++,,,---++++++,,,,,,,,,,,,---------------...............222111//////444@@@OOOZZZdddnnnxxx{{{|||uuulllgggcccbbbdddiiimmmsss|||{{{vvvtttrrrtttzzz~~~zzzyyy}}}uuuiii```ZZZQQQMMMLLLPPPUUU\\\hhhsss}}}~~~rrriii^^^WWWRRRUUU[[[fffttt~~~}}}JJJIIIGGGGGGGGGFFFCCCAAABBB===777333111000...,,,,,,,,,,,,,,,,,,------------,,,+++,,,.........------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........//////000111111111000000222444666@@@UUUooovvvmmmccc^^^\\\^^^gggqqq~~~|||nnniiimmmxxx~~~wwwtttnnnjjjggggggiiikkklllmmmpppssswww{{{~~~}}}zzzvvvtttrrrlllkkkiiihhhgggffffffgggjjjmmmqqquuuxxx|||~~~{{{xxxyyy|||}}}{{{xxx{{{yyywwwvvvuuutttqqqooogggdddbbb```___^^^\\\ZZZZZZ[[[\\\]]]___aaacccdddhhhjjjllloooqqqtttuuuvvvwwwrrrpppqqqrrrqqqtttxxxyyy{{{|||{{{zzz|||{{{oooiii```[[[WWWTTTOOOLLLIIIGGGCCCAAA@@@BBBEEEGGGTTTYYYaaajjjrrr{{{|||lllcccbbbfffooosssqqqmmmlllhhhaaaZZZXXXZZZYYYTTTNNNEEEAAA>>>AAAPPPddduuu~~~ssslllllldddSSSNNNVVV^^^```bbbbbb```___^^^___WWWUUURRRPPPMMMJJJEEEBBB777000+++---...,,,+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,------.............../////////111222222444:::FFFUUU___kkkttt|||}}}{{{uuusssoooiiigggdddbbbdddhhhlllsss}}}{{{xxxxxxzzz~~~}}}|||xxxwww{{{~~~~~~{{{oooddd\\\VVVPPPLLLKKKMMMQQQWWWbbblllxxx~~~rrrhhh```XXXRRRSSSXXXaaaooozzz}}}~~~}}}}}}LLLJJJIIIHHHHHHGGGEEECCCBBB>>>999555222000...------------------------------,,,+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------......------........./////////000111222222111222555777999III```vvvyyypppiiiccc```___cccooo|||uuukkkkkkppp}}}~~~zzzwwwsssnnnjjjhhhhhhiiikkkpppqqqsssuuuxxx{{{}}}~~~~~~{{{xxxuuuqqqooommmkkkkkkkkkkkkkkklllmmmmmmpppssswwwzzz}}}}}}uuussspppooonnnkkkhhhfffdddgggkkkmmmmmmooorrrvvv{{{}}}uuunnneee^^^YYYUUUPPPLLLJJJGGGDDDAAA@@@AAACCCEEEPPPUUU\\\eeemmmuuu|||ppphhhccceeeoooxxxxxxtttqqqgggccc___]]]\\\ZZZVVVRRRIIIBBB<<<>>>KKK___sssvvvnnnnnngggXXXPPPRRR]]]___bbbcccaaa`````````XXXVVVSSSPPPNNNJJJFFFCCC888111,,,---...,,,+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,)))))))))))))))***++++++++++++,,,,,,,,,,,,------.........//////000000000111111444888AAANNN]]]fffvvv~~~tttmmmllljjjhhhhhhgggeeefffiiinnnttt~~~}}}vvvkkkaaaYYYTTTPPPKKKIIIJJJLLLPPPYYYcccpppxxx}}}pppggg```XXXQQQQQQTTT[[[gggqqqyyy}}}~~~|||}}}|||{{{{{{|||~~~||||||}}}MMMLLLKKKJJJJJJIIIGGGDDDCCC@@@<<<777333000...---...............---------,,,+++***+++---...---,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////000111222111111333777999<<>>HHHYYYmmm{{{xxxrrrrrrooocccYYYUUUZZZ]]]aaabbbbbbaaa``````XXXVVVRRRPPPMMMJJJFFFCCC:::333------...,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,------......//////000000111111000111333:::FFFUUUdddnnn~~~pppjjjjjjiiijjjkkkllljjjkkknnnssszzzvvvkkkbbbZZZVVVNNNJJJGGGGGGHHHKKKSSS\\\gggooo{{{}}}pppggg```WWWPPPNNNPPPUUU___iiiuuuzzz|||{{{zzz|||{{{xxxwwwwwwxxx{{{~~~}}}{{{zzz|||OOONNNMMMLLLLLLKKKIIIFFFDDDCCC???:::444111......//////.........---------,,,+++***+++---...---,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,---------.............../////////000000///000000000111444888;;;@@@YYYuuuxxxppphhh```]]]^^^eeeuuuxxxhhheeekkklll|||xxxssssssqqqmmmjjjiiijjjkkkmmmppprrruuuxxx{{{}}}~~~~~~~~~}}}}}}~~~{{{zzzzzzzzzzzz{{{||||||{{{~~~yyytttssszzzyyynnneee```[[[VVVSSSLLLJJJGGGCCCAAAAAAAAABBBGGGLLLTTT\\\eeeoooxxx~~~|||}}}ppphhhfffppp{{{{{{ssslllkkkhhhfffdddbbbaaa^^^\\\OOOFFF???AAAHHHSSSdddsss{{{wwwwwwtttkkk___VVVYYY\\\```bbbbbbaaa``````YYYVVVRRROOOLLLJJJFFFDDD<<<444...---...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------...+++++++++,,,,,,,,,------.........///000111111222000000333<<>>HHHaaa|||yyylllddd]]]^^^dddmmm{{{vvvfffdddiiiooo|||}}}vvvqqqpppnnnllljjjjjjkkkmmmoooppprrruuuyyy{{{}}}~~~~~~||||||}}}}}}~~~~~~~~~zzzwww{{{uuukkkddd___ZZZVVVNNNLLLIIIEEECCCBBBAAAAAADDDIIIPPPXXXaaakkktttzzzzzz{{{{{{~~~yyyoooiiipppxxxxxxsssnnnpppkkkfffdddeeeeeeccc```SSSIIICCCDDDFFFLLL[[[jjj|||~~~}}}{{{vvvnnnaaaUUUZZZ]]]aaadddcccaaa``````ZZZWWWSSSOOOMMMKKKHHHEEE???666///......,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,------------...///000000111111111222888CCCRRRbbbooouuuvvvnnnggggggiiihhhiiikkkuuutttvvv{{{{{{oooeee[[[VVVNNNJJJFFFFFFEEEFFFLLLTTTXXX___jjjrrrxxx}}}}}}rrrkkk```WWWOOOKKKKKKMMMUUU]]]iiirrryyyyyyyyyzzzzzzxxxuuuuuuuuuxxx|||}}}{{{yyywwwxxxzzz}}}SSSQQQPPPPPPPPPOOOLLLJJJFFFFFFDDD>>>666111//////.........---,,,++++++++++++*********,,,---,,,+++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---------........./////////000000000000000000111111333777<<>>CCC[[[qqq~~~qqqmmmfffdddmmmxxx{{{rrrrrrwww~~~{{{tttpppkkkkkkjjjjjjlllnnnqqqrrrtttvvvxxxzzzzzzzzzyyyxxxyyyzzz}}}yyyxxxyyy~~~zzz{{{wwwmmmddd]]]XXXQQQOOOLLLHHHEEECCCBBBAAAAAADDDIIIOOOVVV^^^ffflllssszzz{{{~~~|||ooommmrrrwww|||xxxnnneeeccchhhllliiieee___QQQFFFCCC@@@AAAPPPbbbsss{{{pppeee^^^bbbgggiiihhheeecccbbb___\\\WWWSSSQQQOOOLLLJJJAAA888000......,,,,,,...+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///++++++,,,,,,,,,---------++++++,,,---...///000111111888FFFXXXiiisssuuuttt}}}}}}~~~qqqiiicccdddfffhhhmmmrrrrrrrrrwww}}}~~~||||||~~~{{{{{{xxxkkk___WWWSSSNNNIIIFFFBBB???CCCIIINNNTTT]]]eeelllttt}}}}}}uuuqqqggg^^^SSSMMMIIIHHHMMMSSS^^^iiisssvvvvvvxxxzzzyyywwwwwwvvvyyy||||||zzzxxxvvvvvvxxx{{{}}}QQQRRRSSSSSSRRRPPPNNNMMMIIIKKKIIIBBB888222111222//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,---,,,---.........---,,,+++***---///000///.........//////333555555777@@@JJJeeeyyyzzzpppllllllooowww}}}~~~{{{}}}}}}}}}yyytttqqqkkkjjjhhhhhhiiikkknnnpppwwwxxx{{{||||||zzzwwwuuu{{{}}}~~~~~~}}}uuuvvvwwwvvvyyywwwjjj```ZZZVVVTTTPPPMMMJJJGGGDDDAAAAAACCCGGGKKKRRRZZZccciiiuuuzzz~~~}}}|||~~~wwwkkkqqq~~~ssshhhhhhqqqwwwtttnnneee[[[NNNEEE@@@CCCNNNYYYlllssshhhfffdddeeeggghhhfffccc___]]]ZZZWWWTTTPPPKKKGGGBBB;;;222......///---***++++++++++++++++++++++++...---,,,++++++,,,---.........---,,,,,,+++******,,,,,,,,,---------......---------............///222...,,,000111///000222444AAAUUUiiiwww|||{{{yyy{{{www}}}qqqsssppphhheeehhhnnnpppxxxvvvvvv{{{}}}}}}{{{{{{xxxxxxxxxzzzyyynnneee```SSSPPPKKKGGGEEEDDDBBBAAAKKKOOOUUU]]]fffpppyyyxxxrrriiibbbWWWMMMGGGGGGKKKNNNYYY```kkkuuu{{{}}}zzzvvvwww|||~~~~~~zzzvvvvvvxxx{{{{{{{{{QQQRRRSSSSSSRRRPPPNNNMMMJJJKKKJJJCCC:::333000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------,,,,,,++++++,,,,,,---,,,------...------,,,,,,+++---//////...---...///000000333555555888CCCOOOlll}}}yyyrrrmmmpppvvv}}}~~~}}}|||xxxssspppkkkjjjiiijjjkkkooorrrtttyyyzzz{{{||||||{{{yyyxxxzzz|||~~~}}}{{{~~~xxxvvvzzzyyywwwyyy~~~qqqfff___XXXUUURRRNNNLLLIIIEEEBBB???AAAEEEIIIOOOWWW```fffrrrwww~~~~~~|||~~~~~~qqqsssuuuuuu}}}qqqeeeWWWJJJBBBBBBKKKVVVmmmyyyooolllhhhfffhhhhhheeecccaaa___\\\YYYUUUQQQKKKHHHBBB;;;333/////////---++++++++++++++++++++++++++++++***)))(((((()))***+++......---,,,,,,+++******,,,,,,,,,---------......---------............///000------111333111222555;;;III^^^sss|||yyy|||xxx{{{yyysssooorrrvvvxxxxxxwwwwww~~~}}}{{{~~~|||wwwssssssuuuxxx~~~|||pppgggaaaVVVRRRLLLHHHEEECCC@@@???GGGKKKRRRYYYbbblllvvv|||xxxsssjjjcccXXXMMMHHHGGGJJJLLLXXX___jjjtttzzz}}}~~~~~~{{{xxxwwwzzz}}}~~~{{{xxxxxxzzz}}}}}}}}}RRRSSSSSSSSSRRRPPPNNNMMMJJJLLLKKKFFF===444000.../////////////////////...------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,------...---...///...------///111111111333555555;;;JJJYYYvvv}}}|||yyytttlllrrr{{{|||zzz~~~|||yyyvvvrrrpppkkkkkkkkklllooorrrvvvxxxzzz{{{{{{{{{{{{{{{{{{{{{zzz{{{}}}~~~~~~|||}}}~~~zzzyyy~~~uuuvvvzzz|||zzz{{{wwwkkkccc[[[XXXTTTPPPMMMJJJFFFCCC===???BBBEEEKKKSSS\\\cccmmmsss{{{~~~|||~~~wwwuuutttdddTTTHHHEEELLLVVVmmmyyyssslllhhhhhhgggeeeccccccaaa]]]ZZZVVVRRRLLLHHHCCC===555000///...---+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,---------......---------............///...,,,---222444333444777@@@OOOggg~~~}}}}}}zzz}}}}}}zzz|||~~~~~~xxxxxx{{{}}}~~~yyyrrrmmmnnnpppuuu~~~tttiiicccYYYTTTNNNIIIEEEBBB@@@>>>CCCGGGMMMTTT\\\fffpppwwwyyytttkkkdddYYYOOOHHHFFFHHHJJJUUU]]]hhhqqqxxx{{{}}}~~~}}}{{{xxxxxxzzz}}}{{{{{{}}}SSSSSSSSSRRRQQQPPPNNNMMMKKKLLLLLLHHH???666000---.............../////////........................---------,,,,,,------------,,,,,,++++++,,,,,,---...---,,,+++,,,---...///...//////---,,,---000222222222333555666???RRRddd~~~}}}{{{yyyuuulllsss~~~{{{{{{zzzvvvtttqqqppplllllllllnnnpppsssvvvxxxzzzzzzyyyyyyyyy{{{|||}}}yyy{{{|||}}}~~~|||vvvttt|||uuurrruuu~~~zzzmmmddd]]]ZZZUUURRRNNNKKKFFFCCC>>>???AAACCCHHHPPPYYY___iiipppyyy~~~{{{{{{{{{sssyyysssbbbRRRKKKOOOXXXlll~~~wwwnnnhhhggggggfffeeedddaaa^^^ZZZWWWRRRLLLHHHDDD???777222///...---,,,++++++++++++++++++++++++......------------......---------,,,,,,+++++++++,,,,,,,,,---------......---------............///---,,,...222333222444888AAAQQQjjj}}}~~~|||xxx}}}yyy{{{~~~|||xxxpppllliiimmmttt}}}wwwkkkcccYYYUUUOOOJJJFFFDDDAAA???AAADDDIIIOOOWWWaaakkkqqqyyy~~~zzzuuullleee[[[PPPIIIFFFFFFGGGRRRZZZdddnnnuuuzzz}}}~~~}}}~~~~~~zzzvvvxxx~~~RRRRRRRRRQQQQQQPPPOOOOOOKKKLLLLLLIIIAAA999111---------------------..............................---------------------------,,,,,,++++++,,,,,,---------,,,+++,,,---...///...//////...------000222333333444666999DDD[[[ppp~~~|||zzzxxxvvv{{{|||wwwtttssspppooommmmmmmmmnnnppprrrtttvvvyyyxxxwwwwwwxxxzzz|||}}}zzz{{{||||||}}}}}}}}}||||||zzzzzz|||}}}uuuqqqqqqyyyrrrmmmpppzzzpppggg___\\\WWWSSSOOOKKKGGGDDD@@@@@@AAABBBFFFMMMVVV\\\fffnnnwww}}}~~~{{{zzz|||~~~qqqppp{{{ppp]]]PPPPPPVVVjjjzzzxxxnnnhhhfffggggggfffccc```]]]ZZZVVVQQQLLLHHHFFFAAA999333///...------++++++++++++++++++++++++******++++++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............///------...111111000444999CCCSSSkkk~~~||||||||||||yyywww{{{||||||}}}yyyrrrmmmgggkkkrrr}}}zzzlllcccYYYUUUOOOKKKHHHFFFCCCBBB@@@BBBFFFKKKRRR\\\eeelllsssyyyzzzuuulllfff\\\RRRJJJFFFEEEFFFOOOVVVaaakkksssxxx|||~~~}}}{{{vvvwww}}}~~~QQQQQQQQQQQQQQQQQQQQQQQQLLLLLLLLLIIICCC;;;444///------------------,,,,,,------------------------------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///...///000///......000222222333666888;;;IIIbbbyyy}}}~~~~~~{{{wwwzzz}}}yyyvvvtttrrrpppnnnmmmmmmnnnoooppprrrtttuuuwwwwwwwwwwwwxxxzzz|||}}}{{{||||||||||||~~~~~~~~~|||}}}}}}|||{{{zzzyyyxxxwwwuuutttrrrrrrqqqssssssrrruuu{{{wwwrrrqqqsss{{{rrrkkkllluuu~~~xxxooobbb___ZZZVVVRRRMMMHHHEEECCCCCCBBBBBBDDDJJJRRRXXXccckkkuuu{{{}}}~~~}}}~~~qqqjjjpppzzz|||fffSSSNNNQQQeeerrrzzzoooiiigggggggggfffbbb___\\\ZZZWWWRRRMMMIIIGGGCCC<<<555000------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...---...111111111777???LLLYYYnnn~~~|||zzzyyyxxxwwwyyy}}}xxxrrrnnngggjjjpppzzz}}}nnndddYYYUUUPPPKKKIIIGGGEEECCC@@@BBBDDDHHHNNNVVV```fffmmmsss{{{zzzuuukkkfff]]]SSSLLLGGGEEEEEELLLSSS^^^hhhpppvvv{{{}}}~~~}}}xxxxxx|||PPPOOOPPPPPPQQQRRRRRRSSSMMMLLLJJJHHHCCC===666111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---***+++,,,---............---///000000//////000111111333777:::>>>LLLhhh~~~}}}~~~uuuppprrrzzz|||yyywwwuuutttrrrpppnnnkkklllnnnppprrrtttvvvwwwvvvwwwwwwxxxzzz|||}}}~~~}}}}}}}}}{{{{{{|||~~~}}}|||}}}~~~{{{xxxwwwxxxxxxwwwpppooommmkkkjjjiiiiiiiiifffkkklllkkknnntttvvvtttvvvzzz}}}}}}~~~~~~zzzsssppprrrvvvxxxmmmkkkqqqzzzvvvfffccc^^^YYYUUUPPPKKKHHHEEEDDDBBBAAABBBGGGNNNTTT```hhhqqqwwwzzz}}}vvviiiiiippp{{{}}}lllXXXOOOQQQ[[[hhhxxx|||rrrkkkhhhgggfffeeebbb```]]][[[XXXTTTPPPLLLHHHDDD===666000------...++++++++++++++++++++++++......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...---...111111444===HHHWWWaaarrr}}}zzzwwwwwwxxxxxx~~~~~~}}}uuupppmmmfffhhhnnnvvvqqqeee\\\WWWRRRMMMIIIFFFDDDBBB@@@AAABBBEEEIIIQQQZZZ```ggglllttt|||yyytttjjjfff]]]TTTMMMHHHFFFEEEJJJQQQ[[[fffnnnuuuzzz}}}~~~~~~{{{zzz{{{~~~OOOOOOOOOOOOQQQRRRTTTTTTMMMLLLJJJGGGCCC>>>888333111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---)))+++,,,...//////...---,,,...111222000//////000111333888;;;@@@OOOkkk~~~zzz{{{tttlllnnnvvvyyywwwvvvuuutttssspppmmmjjjkkkmmmppptttvvvyyyzzzwwwwwwyyyzzz|||}}}~~~~~~~~~}}}{{{zzz|||}}}zzz{{{}}}~~~~~~~~~}}}|||~~~zzztttpppooooooppppppiiigggeeecccbbbcccdddeee___eeegggfffhhhnnnoookkkpppsssttttttvvvxxxvvvqqqkkknnnsss}}}rrrmmmqqqxxx~~~yyyiiifffaaa\\\WWWSSSMMMJJJFFFDDDBBB???@@@DDDLLLQQQ^^^eeeooouuuwww{{{{{{jjjgggllluuuvvvwwwzzz~~~ppp\\\TTTUUURRR```sssuuummmiiigggeeecccbbb```^^^\\\ZZZVVVRRRNNNHHHEEE>>>777000------...++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////------...111333777CCCOOO^^^fffssszzzwwwwwwxxxuuu}}}~~~}}}{{{sssmmmjjjfffggglllsss}}}sssggg^^^ZZZSSSMMMIIIFFFBBB@@@???@@@AAACCCFFFNNNVVV\\\ccchhhpppxxx~~~yyytttjjjeee]]]UUUMMMIIIFFFEEEHHHOOOZZZeeemmmtttzzz}}}}}}{{{{{{|||MMMMMMNNNOOOPPPPPPPPPPPPNNNLLLIIIHHHFFFAAA999333//////...---,,,,,,,,,,,,........................,,,------......------,,,******+++,,,,,,---......---------............////////////000111111222222000555777777AAAWWWqqqxxxuuuwww{{{}}}vvvnnnnnnxxx}}}|||zzzwwwssspppnnnmmmmmmnnnpppqqqqqqqqqsssuuuwwwxxxzzz|||}}}}}}~~~~~~{{{yyyzzz~~~|||}}}vvvqqqqqqpppnnnnnnqqqrrruuuyyy|||||||||}}}~~~||||||~~~}}}zzzuuussspppnnnllljjjgggeee```___]]][[[[[[ZZZ[[[[[[\\\___aaaaaaaaadddjjjooonnnqqqrrrooopppsssssspppmmmmmmpppzzzuuulllooouuu~~~|||rrrlllccc\\\XXXTTTNNNJJJGGGFFFCCC@@@@@@CCCIIINNNUUU\\\fffooovvvzzz~~~tttiiicccjjjqqquuuuuuvvv{{{~~~qqq]]]PPPNNNNNNXXXjjjzzzooohhheeeeeegggfffccc^^^[[[YYYUUUPPPLLLIIIFFF@@@999333///---,,,...---+++******+++---...//////------------//////++++++---......---++++++------,,,+++++++++,,,,,,...------------...//////111---///444444777HHH]]]jjjllluuuwwwssssssuuuxxxxxx~~~zzzyyy}}}~~~}}}}}}~~~|||{{{{{{xxxqqqjjjgggdddgggrrr|||zzzkkkccc\\\TTTOOOLLLJJJFFFCCCCCCAAA???@@@DDDKKKRRRVVV]]]bbbjjjrrrzzzvvvpppjjjddd\\\UUUQQQMMMHHHDDDFFFKKKSSS^^^iiirrryyy||||||}}}~~~{{{yyy{{{LLLMMMNNNOOOOOOOOOOOOOOOMMMJJJHHHGGGFFFAAA:::444111000///...---------------------------------------......//////......---++++++,,,------...//////---------............/////////000000111111222222333666777999EEE\\\ttt{{{qqqnnnpppuuu~~~}}}}}}zzztttssszzz}}}|||zzzvvvssspppnnnmmmmmmnnnoooqqqssssssuuuxxx{{{zzz{{{}}}}}}}}}}}}}}}{{{yyy{{{~~~xxxtttmmmgggfffeeecccdddgggkkknnnrrruuuwwwxxxzzz|||||||||}}}~~~}}}yyyvvvpppnnnkkkhhhgggdddaaa___[[[ZZZXXXWWWVVVVVVVVVWWWWWWYYY\\\]]]___dddkkkqqqtttxxxzzzwwwuuuuuusssoookkkjjjmmmvvvvvvmmmmmmrrryyyuuuooofff___ZZZUUUPPPLLLHHHGGGDDDAAA@@@CCCIIIMMMTTT[[[eeennnuuuzzz}}}xxxllleeegggnnnssspppnnnqqqvvvxxxzzzxxxxxxvvvlll[[[OOOLLLJJJSSScccvvvuuukkkccc```___dddaaa^^^[[[ZZZWWWRRRNNNIIIFFF@@@:::444000---,,,...---+++******+++---...---,,,+++******+++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------...------------...//////333000222777888;;;LLL```ggghhhooo{{{zzztttqqqqqqrrrvvvxxx~~~yyyzzzyyyzzz}}}{{{xxxwwwtttmmmggggggdddgggqqq{{{ooofff```WWWQQQNNNKKKHHHDDDCCCBBB@@@@@@CCCIIIPPPTTTZZZ___gggooowwwxxxrrrjjjddd]]]VVVQQQMMMHHHDDDEEEJJJSSS]]]hhhrrryyy|||}}}{{{yyyzzzLLLLLLMMMMMMNNNMMMMMMMMMJJJIIIGGGGGGFFFBBB;;;555222111000//////.........------------------------...//////////////////...,,,------....../////////---------............/////////000000111222222222777777888===MMMfffzzzttthhhdddffflllvvv}}}}}}|||{{{}}}~~~zzz}}}|||zzzvvvrrrooommmmmmmmmnnnppprrrtttvvvxxx|||~~~|||}}}~~~}}}||||||~~~|||{{{zzz{{{~~~|||~~~~~~}}}~~~yyyrrrkkkccc\\\ZZZXXXWWWXXX\\\aaadddhhhkkknnnqqquuuxxx{{{{{{||||||{{{xxxsssooohhhfffccc```___\\\YYYVVVSSSRRRPPPOOOOOOOOOPPPPPPPPPSSSVVVYYY]]]dddnnnvvv||||||xxxrrrkkkhhhgggiiiqqq~~~xxxmmmkkkmmmrrryyy{{{wwwzzz}}}zzzsssiiibbb\\\XXXRRRNNNIIIHHHEEEBBB@@@CCCHHHLLLSSSYYYccclllsssxxx}}}}}}pppiiifffooosssmmmfffgggkkkooopppppprrrpppgggXXXMMMIIIGGGMMMYYYhhhwww|||oooddd^^^\\\bbb```^^^\\\[[[XXXTTTQQQJJJGGGBBB;;;555111...,,,...---,,,++++++,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,+++++++++,,,---............------......///000000...///444555:::III[[[dddeeekkkxxxxxxrrrppppppqqqqqqwww{{{|||xxx}}}~~~tttwww~~~zzzvvvsssoooiiieeegggeeegggpppzzzwwwllleee\\\UUUQQQNNNJJJFFFEEECCC@@@@@@BBBGGGLLLPPPUUUZZZbbbkkkttt|||zzzuuuiiieee^^^XXXRRRMMMHHHDDDDDDIIIQQQ\\\gggqqqxxx||||||zzzzzzKKKKKKLLLLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFCCC<<<777222111000//////...//////------------------------......////////////......,,,---------.........///---------............//////000000111111222333333777777888BBBWWWqqq}}}pppbbb\\\]]]dddpppzzz~~~yyy}}}|||yyyuuuqqqnnnmmmmmmmmmpppqqqtttuuuvvvxxx|||~~~}}}~~~}}}|||zzzzzz|||}}}{{{{{{|||}}}~~~}}}xxxzzzzzzxxxyyyyyyssskkkeee\\\TTTQQQOOONNNPPPTTTWWWZZZ^^^aaaeeejjjpppsssyyyyyyyyyxxxwwwssslllhhh```^^^[[[XXXWWWTTTQQQNNNLLLKKKJJJIIIHHHIIIJJJKKKJJJMMMRRRVVV]]]fffrrr{{{|||ssskkkhhhgggiiiooozzzyyylllhhhhhhkkksss}}}vvvrrrvvv{{{~~~vvvlllddd^^^YYYTTTPPPKKKIIIFFFCCCAAABBBFFFJJJPPPWWW```iiiqqqwww|||~~~|||tttllliiirrrwwwnnndddaaadddhhhpppqqqrrrnnndddVVVKKKFFFFFFIIIPPP[[[iiiwwwrrrfffaaaaaaaaaaaa```^^^[[[XXXTTTQQQKKKHHHCCC===777222///---...---,,,,,,,,,,,,---...---------,,,,,,---------...---,,,++++++,,,---...+++++++++,,,,,,...///000...............//////000///...///111333888FFFUUU```dddlllzzz~~~xxxpppmmmnnnqqqssssss{{{zzzwwwzzzsssxxx}}}vvvqqqmmmhhheeefffeeehhhoooyyyrrrjjj```XXXSSSPPPKKKHHHFFFDDDAAA@@@AAADDDHHHKKKQQQVVV^^^hhhqqqzzzzzzuuuiiifffaaaZZZTTTMMMHHHDDDDDDHHHPPP[[[fffqqqxxx|||~~~{{{zzz~~~JJJJJJKKKLLLLLLLLLKKKKKKIIIGGGFFFGGGGGGDDD>>>999222111000///............------------------------,,,------......------,,,,,,,,,,,,,,,,,,------------------............///000000000111222222333333666666;;;HHHbbb|||}}}ooo```YYYZZZ```mmmxxx~~~}}}{{{xxxtttpppnnnmmmnnnooorrrsssuuuvvvvvvwwwzzz|||}}}}}}}}}zzzxxxxxxzzz||||||}}}~~~|||{{{sssuuuuuutttttttttmmmddd^^^UUUMMMJJJHHHGGGIIIMMMNNNQQQUUUYYY^^^ccciiimmmsssrrrsssrrrpppkkkeee```YYYVVVSSSQQQPPPNNNKKKIIIFFFFFFEEEDDDDDDEEEFFFGGGGGGKKKQQQXXX___jjjvvvzzzrrrmmmlllmmmrrrzzzwwwjjjeeedddeeemmmwwwtttooorrruuuyyy|||zzzoooeee___ZZZUUUQQQMMMKKKHHHDDDAAABBBEEEHHHNNNTTT]]]gggnnnuuu{{{~~~}}}wwwnnnjjjtttyyypppddd___```bbbnnnpppqqqkkkbbbWWWMMMGGGIIIJJJMMMSSS^^^mmmzzzpppeeeccceeeccccccbbb```\\\WWWRRRPPPLLLIIIEEE???999444000...------------------------------------------------///...,,,,,,,,,,,,...///++++++,,,,,,---...///000///............///000000333222222444555<<>>JJJTTTZZZhhhxxxsssoookkkjjjnnntttzzz}}}}}}vvvqqqvvv~~~yyyyyyyyy~~~}}}xxxwwwxxx||||||uuupppmmmllldddgggjjjoooyyywwwjjj```ZZZUUUPPPMMMIIIGGGDDDBBBAAABBBEEEFFFKKKPPPYYYcccmmmyyyxxxsssjjjjjjhhhaaaXXXPPPJJJGGGDDDHHHPPPZZZfffqqqzzz|||{{{|||GGGHHHJJJKKKMMMMMMNNNNNNKKKJJJIIIJJJJJJGGG@@@;;;333333111000000000000000////////////////////////------............---------------------------------------............///000111111222222333333444555;;;FFFXXXpppyyylll___ZZZ^^^fffttt~~~wwwtttqqqnnnmmmoooqqqssstttvvvwwwxxxyyyzzz}}}~~~{{{yyyzzz||||||yyyvvvrrrpppnnndddggghhhhhhiiihhhaaaXXXMMMFFF@@@???>>>======@@@???CCCIIINNNRRRVVVYYY\\\\\\]]]___```___ZZZSSSNNNKKKIIIGGGFFFFFFEEECCCBBB@@@????????????AAACCCDDDGGGMMMUUU]]]dddmmmwww~~~}}}~~~ssseee^^^\\\VVV\\\eeelllrrryyywwwooohhhbbbdddjjjrrr{{{uuujjjccc^^^YYYUUUOOONNNKKKFFFBBBAAABBBDDDJJJPPPYYYbbbkkkrrryyy}}}|||rrriiirrrxxxtttkkkddd___ZZZ___dddddd___ZZZYYYVVVQQQRRRQQQOOOOOOSSS^^^kkkuuukkk^^^^^^ccc```cccdddbbb]]]XXXTTTSSSMMMKKKGGGBBB<<<777222///------............------,,,------......------,,,------............------......---------......//////////////////000000111...///111222888CCCOOOWWWaaaqqq{{{ooonnnmmmkkkmmmrrrxxx}}}}}}{{{sssqqq|||xxxvvv{{{{{{zzzvvvuuuuuuxxx~~~}}}vvvpppnnnlllcccgggkkkoooyyy}}}pppeee^^^YYYTTTQQQJJJHHHEEECCCBBBCCCEEEFFFHHHMMMVVV```kkkxxxxxxssskkklllkkkeee[[[QQQKKKHHHEEEIIIQQQ[[[gggrrr{{{}}}zzzxxxyyyGGGHHHIIIKKKMMMNNNOOOOOOMMMKKKJJJJJJKKKGGGAAA;;;555444333222111111111111000000000000000000000000......////////////...........................------------.........//////000111111222222333444444666>>>KKK]]]sssuuuiii^^^[[[```jjjxxx~~~uuussspppmmmmmmooosssuuutttuuuxxxyyy{{{}}}}}}{{{{{{~~~}}}{{{xxxtttpppllliiihhh___bbbddddddeeeeee]]]UUUJJJDDD??????>>><<<<<>>=========>>>@@@AAACCCGGGMMMVVV^^^eeemmmvvv|||rrrccc\\\ZZZPPPVVV^^^eeekkkrrr{{{zzzrrrhhh```\\\bbbkkkuuu}}}xxxmmmeee```[[[WWWPPPOOOLLLGGGBBBAAABBBCCCIIIOOOXXXaaajjjrrrxxx}}}~~~tttkkksssyyywwwpppiiibbb[[[___dddddd]]]XXXYYYWWWRRRUUUSSSQQQOOOQQQZZZgggppp~~~jjj^^^___eee^^^aaadddccc^^^YYYVVVVVVMMMKKKHHHCCC===777222000------............------...///000111111000///...,,,---...//////...---,,,///......---------......///////////////000111111///222444777>>>KKKXXX___jjj{{{~~~rrrnnnooonnnmmmlllooovvv|||~~~{{{sssuuuuuuuuu||||||~~~xxxvvvpppsssyyy|||uuupppmmmlllbbbgggkkkooozzztttiiiaaa\\\WWWSSSJJJHHHFFFCCCCCCCCCEEEFFFFFFKKKTTT^^^jjjvvvyyytttlllmmmmmmfff\\\RRRLLLIIIFFFJJJQQQ[[[gggsss|||~~~yyyuuuvvv{{{EEEFFFGGGIIIKKKMMMNNNNNNLLLJJJHHHHHHIIIFFFAAA===555333000////////////...........................................................................000//////.........//////...000111222111111333555999:::FFF___wwwrrreee]]]```cccgggsss~~~~~~vvvrrrmmmlllnnnrrrttttttvvvvvvwwwxxxzzz|||~~~{{{vvvnnnmmmjjjddd]]]ZZZZZZZZZ\\\___```\\\UUUOOOFFFDDDAAA>>><<<;;;::::::===>>>AAADDDGGGJJJMMMNNNPPPPPPQQQPPPOOOLLLIIIGGGBBB@@@???>>>???>>>===;;;;;;<<<<<<<<<;;;<<>>666444111////////////..................---------................................................//////............//////...000111111111222333555:::===KKKeee{{{sssggg___aaadddhhhttt}}}}}}vvvrrrnnnmmmooossstttuuuvvvwwwxxxyyy{{{}}}zzzwwwnnnfffdddaaa[[[UUUSSSUUUVVVWWWZZZZZZWWWPPPKKKFFFEEEBBB???<<<::::::999;;;<<<>>>AAADDDGGGIIIKKKIIIJJJJJJJJJHHHFFFCCCBBB@@@???============<<<::::::;;;;;;;;;:::<<<>>>AAAGGGNNNYYYbbbiiipppuuuyyy|||vvvvvv{{{~~~uuufff\\\XXXKKKLLLMMMRRRYYYbbbjjjpppuuuyyyqqqhhh^^^VVVWWW\\\gggpppvvv}}}sssjjjbbb]]]ZZZUUUQQQLLLIIIGGGFFFDDDCCCHHHLLLTTT]]]gggpppwww{{{}}}{{{ooopppxxxvvvggg^^^[[[ZZZYYYWWWTTTRRRRRRRRRUUUVVVZZZZZZVVVSSSYYYbbbmmmtttzzzxxxooofffaaa```bbbbbbbbb```]]]XXXSSSPPPPPPNNNKKKHHHCCC===666111...------,,,,,,------.........////////////......,,,,,,---............---,,,,,,---------.........////////////000000000000333000222;;;EEEQQQ```lllsssllllllhhhhhhllloooqqqwwwxxxqqquuuzzzwwwzzz~~~}}}yyyyyy{{{uuupppkkkhhhgggddddddffflllwwwssshhh___XXXTTTNNNMMMJJJFFFBBBAAAAAABBBCCCFFFLLLTTT```ooo~~~yyysssjjjjjjiiifff___VVVMMMHHHDDDEEEJJJSSS```mmmwww|||~~~{{{wwwssssssxxxHHHGGGGGGIIILLLOOOQQQQQQKKKIIIGGGHHHIIIHHHDDD@@@888555111////////////...//////.........---------................................................//////............//////...000111111111222444666:::AAATTTmmm~~~ssshhh```aaadddiiiuuu~~~||||||vvvssspppoooqqqsssuuuuuuwwwxxxyyy{{{}}}}}}}}}~~~yyymmmddd\\\YYYVVVQQQMMMLLLPPPQQQSSSTTTUUUQQQLLLHHHHHHFFFCCC???<<<:::999999999:::<<<>>>AAACCCDDDEEECCCCCCDDDCCCBBB@@@>>>======<<<::::::;;;;;;:::888888999::::::999;;;>>>@@@GGGOOO[[[gggooouuuxxxzzz~~~||||||zzzuuunnnooosss{{{uuufff\\\WWWHHHGGGGGGJJJPPPYYYccciiiqqqyyyrrrhhh^^^VVVTTTWWW___hhhnnnwwwyyyoooggg```\\\XXXTTTOOOKKKHHHFFFDDDBBBGGGKKKSSS]]]gggooouuuxxx{{{~~~rrrqqqwww~~~lll```[[[ZZZXXXVVVUUUTTTSSSSSSVVVWWW[[[]]]YYYTTTVVV]]]fffnnnwwwyyysssjjjdddaaaaaaaaaaaa```^^^ZZZVVVSSSSSSQQQMMMJJJEEE???777222......---------------...---......//////......---,,,---......//////......,,,------------............/////////000000000111444222444>>>KKKZZZjjjwwwrrriiihhhfffgggkkkooorrrwww|||~~~uuupppzzzzzzzzz~~~~~~yyysssnnnjjjhhhgggcccbbbdddjjjtttxxxmmmccc[[[VVVSSSPPPLLLGGGDDDAAA@@@@@@DDDEEEIIIOOOYYYhhhwwwwwwrrriiiiiigggddd^^^VVVOOOKKKDDDEEEIIIQQQ\\\iiirrrvvv~~~|||xxxtttsssxxxKKKHHHFFFGGGKKKOOOQQQQQQLLLIIIGGGHHHIIIIIIEEEBBB:::777222000/////////.../////////...------,,,,,,................................................///............//////000///000111111111222555777;;;FFF]]]www}}}yyyooofff``````dddjjjvvv~~~}}}}}}{{{zzzuuutttrrrqqqrrrtttuuuvvvwwwxxxzzz}}}||||||}}}vvvoooddd\\\TTTQQQNNNJJJHHHIIINNNOOOPPPQQQQQQNNNJJJGGGIIIGGGDDD@@@===;;;:::999::::::;;;===>>>@@@AAAAAA@@@@@@@@@@@@???>>><<<;;;:::999888888999999888777777888999999999;;;>>>AAAFFFNNN\\\jjjtttzzz}}}}}}~~~{{{yyywwwpppiiiiiinnnyyyssseeeZZZUUUHHHFFFDDDEEEJJJTTT]]]dddmmm{{{zzztttjjj```WWWSSSSSSXXX___fffqqqzzztttjjjccc^^^YYYUUUPPPLLLIIIGGGEEEDDDFFFJJJRRR\\\fffmmmsssuuuyyy~~~tttooosssrrrddd\\\ZZZXXXWWWVVVVVVUUUTTTUUUVVVZZZ]]][[[VVVVVVZZZeeennnxxx{{{wwwmmmfffbbb```aaaaaaaaa___\\\XXXVVVUUUSSSPPPLLLGGGAAA999444///......------------...,,,,,,------------,,,,,,,,,,,,---...............------------..................//////000000111111555333666BBBQQQaaaqqq}}}uuukkkeeeeeeggglllqqqtttwwwyyyyyyqqqqqq~~~yyy|||}}}xxxrrrmmmhhhfffdddcccbbbdddiiisssssshhh___YYYUUUQQQLLLHHHEEECCCAAA@@@BBBBBBDDDIIIRRR```pppzzz}}}uuupppkkkjjjgggccc]]]VVVOOOKKKFFFFFFIIIPPPZZZeeemmmqqqxxxyyy}}}~~~zzzvvvuuuwww}}}NNNIIIEEEFFFJJJOOOPPPOOOMMMJJJHHHHHHIIIIIIFFFCCC<<<888333000//////////////////.........---------...............................................................///000000///000111111111333666999<<>><<<;;;;;;<<<<<<<<<======>>>>>>???============<<<;;;;;;:::888777666777888999888777666888999999:::<<>>:::444000////////////..............................................................................---......///000111000000111000111333777:::???SSSqqqwwwqqqdddccccccfffmmmwwwzzz{{{zzz|||~~~zzzwwwrrrsssuuuuuusssssstttuuuvvvxxx{{{}}}}}}zzzsssjjj^^^VVVOOOJJJFFFEEECCC???@@@CCCGGGIIIJJJJJJGGGFFFEEEFFFHHHGGGDDDAAA???======<<<>>>>>>>>>>>>============999999999999888888888888777666666777999:::999888777999:::;;;<<<>>>BBBEEEFFFLLLXXXfffttt|||~~~zzzvvvrrrkkkfffhhhnnnyyy{{{ooocccXXXRRRFFFCCC???>>>AAAIIIQQQVVVcccqqq}}}~~~~~~|||rrrggg\\\TTTOOOOOORRRXXXccclllxxx{{{|||qqqgggaaaXXXTTTOOOLLLKKKIIIHHHGGGDDDGGGMMMUUU^^^fffmmmpppuuuyyy~~~tttkkkkkkyyyuuueeeaaa]]]\\\]]]\\\YYYVVVNNNIIIFFFJJJMMMOOOSSSWWWbbbhhhpppuuusssmmmfffbbbaaabbbccccccaaa^^^[[[YYYVVVTTTRRROOOKKKEEE>>>999000000///...------------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------........./////////------...///000111222222555555===OOOaaannnxxx~~~yyysssjjjmmmqqqvvv}}}zzznnnkkkuuuxxxxxx~~~|||wwwqqqkkkgggdddbbbgggeeeeeejjjtttzzzsssqqqttt{{{wwwllleeeYYYTTTMMMJJJIIIGGGDDDBBB>>>>>>>>>@@@EEEOOO[[[cccnnnsssyyy}}}|||yyyuuusssnnnmmmkkkfff___WWWOOOJJJCCCCCCDDDJJJRRR[[[bbbeeekkkpppvvv}}}~~~{{{yyyzzz~~~XXXQQQIIIHHHLLLPPPQQQOOOQQQMMMJJJIIIIIIIIIFFFCCC@@@;;;555111////////////,,,,,,------.../////////................................................---------......///000111000000111000111333777;;;DDDZZZzzzwwwrrrccceeeiiinnnwww||||||yyy}}}~~~zzzuuuppprrruuuuuusssrrrsssuuutttwww{{{}}}~~~vvvmmmfff___VVVPPPGGGDDDCCCCCCAAA>>>???CCCGGGIIIKKKIIIGGGEEEFFFGGGGGGFFFDDDAAA???>>>>>>>>>@@@??????>>>===<<<;;;;;;888888777777777888888888888777666888:::;;;;;;:::999:::<<<===>>>AAAEEEHHHKKKNNNVVVbbboooxxx||||||{{{wwwsssoooiiidddgggmmmzzzzzzooodddYYYSSSFFFCCC???>>>@@@FFFMMMRRR]]]kkkxxx|||~~~}}}uuuiii\\\TTTMMMLLLNNNRRR[[[eeeqqquuu{{{uuukkkddd[[[XXXRRRNNNLLLJJJHHHGGGDDDFFFKKKQQQZZZcccjjjooossswww|||~~~tttkkkiiivvvjjjfffaaa___```___[[[XXXQQQHHH@@@AAAFFFKKKRRRXXX]]]bbbjjjppprrrpppmmmkkkbbbcccddddddbbb___[[[YYYUUUSSSQQQOOOKKKFFF???:::111000///...------------,,,,,,------------,,,,,,+++,,,,,,---------------............////////////------...///000111222222333666BBBXXXlllxxx~~~{{{}}}~~~uuuqqqiiinnnssswww~~~vvviiiiiiwww}}}uuuwww~~~~~~}}}{{{yyyuuupppllliiigggfffgggeeeeeeiiissstttpppqqqwwwtttlll___YYYQQQMMMLLLJJJEEEBBBAAA@@@???>>>AAAGGGPPPVVV___eeemmmrrrtttsssssssssllllllkkkhhhbbbZZZQQQLLLCCCBBBCCCHHHPPPYYY```cccgggmmmuuu|||}}}{{{|||\\\TTTKKKIIINNNRRRRRRPPPRRRNNNJJJIIIIIIIIIFFFCCC@@@<<<555111////////////+++,,,,,,---...///000000................................................---------......000111111000000000000111333888;;;GGG___xxxsssdddhhhnnnuuuxxx~~~{{{{{{zzzuuuooorrruuuuuusssrrrsssttttttvvv{{{~~~{{{rrrfff\\\VVVPPPKKKGGGEEEBBBCCCDDDCCC@@@@@@DDDJJJLLLMMMLLLIIIGGGIIIKKKGGGEEECCCAAA@@@??????@@@@@@@@@???>>><<<;;;:::999999999888888888999::::::888777777888;;;<<<<<<;;;:::;;;===>>>@@@BBBFFFIIIOOOPPPVVV```kkktttxxxyyyxxxtttppplllfffbbbfffmmm{{{zzzpppeee[[[TTTGGGDDDAAA???AAAFFFMMMQQQYYYhhhuuuzzz}}}~~~uuujjj\\\TTTLLLJJJKKKNNNWWW```lllqqqxxx}}}wwwmmmggg___[[[UUUPPPMMMKKKHHHFFFDDDEEEIIIOOOWWWaaaiiinnnrrrvvv{{{}}}~~~uuukkkhhhuuunnniiicccaaabbbaaa]]]XXXWWWKKK@@@>>>DDDKKKSSSZZZZZZ___gggnnnsssuuuuuutttcccdddddddddbbb___[[[YYYTTTSSSQQQOOOLLLFFF@@@<<<111111000......------------......//////......---,,,---......//////................../////////000------...///000111222222333777FFF^^^tttxxxpppmmmffflllpppttt{{{{{{qqqfffiiiyyy{{{tttvvv~~~~~~~~~}}}xxxwwwssspppmmmkkkjjjiiigggeeedddiiirrr~~~wwwqqqpppvvvyyyrrrddd]]]UUUPPPNNNKKKFFFAAACCCBBB@@@>>>>>>BBBHHHMMMSSSZZZccciiilllmmmooopppjjjkkkkkkjjjddd\\\TTTNNNEEEDDDEEEJJJRRRZZZaaadddeeekkkttt{{{~~~}}}~~~dddUUUKKKMMMNNNJJJKKKQQQQQQOOOLLLIIIGGGGGGHHHHHHAAA===777222111000//////........................//////.........---------............////////////............////////////333//////222444444888===JJJjjjyyyqqqcccnnn{{{yyy}}}zzz{{{~~~xxxtttssssssssssssssstttuuuvvvzzzzzz|||~~~~~~tttkkk^^^UUUQQQMMMHHHDDDDDDDDDEEEEEEFFFFFFFFFFFFKKKRRRVVVQQQLLLJJJJJJIIIFFFEEECCCAAA@@@@@@@@@@@@DDDBBB???<<<999888777777777777777777777888999999:::999888888888:::===>>>???>>>???BBBBBBDDDKKKTTTRRRTTTWWW[[[dddooosssqqqpppnnnjjjdddaaadddmmmtttzzzrrrgggZZZQQQLLLDDD>>>>>>???@@@DDDIIIWWWdddrrr{{{}}}sssiii```VVVPPPPPPMMMGGGLLLWWWdddnnnxxx|||~~~~~~pppfff^^^[[[UUUPPPLLLJJJIIIIIIBBBDDDGGGLLLSSS\\\fffmmmqqquuuzzz}}}~~~|||qqqmmmppp}}}yyynnneeeeeefffaaa\\\\\\WWWNNNCCC===???HHHTTT[[[```\\\]]]gggtttyyywwwsssfffeeeddddddccc```\\\YYYTTTSSSRRRPPPMMMHHHAAA<<<444111...,,,---......------------------------------------............///............///////////////000111111000111333555888>>>NNNdddyyy~~~wwwoooiiihhhjjjoooxxxyyymmmdddrrrxxxsssxxx~~~~~~~~~~~~~~~~~~~~~|||yyyvvvrrrooonnnmmmkkkjjjkkkhhhgggllluuuuuusssyyy{{{iiibbbZZZSSSOOOKKKFFFCCCCCCBBB@@@???>>>???@@@AAAJJJLLLQQQWWW^^^dddiiilllnnnlllkkkjjjggg```UUUMMMGGGGGGHHHNNNVVV\\\^^^___ccchhhpppwww|||mmm[[[MMMLLLNNNLLLMMMRRRRRRPPPNNNLLLJJJIIIHHHHHHBBB===777333111000//////........................//////.........---------............/////////////////////000000000000111222000///222444555999???JJJiiiuuummmhhhttt}}}xxx}}}yyy|||}}}xxxsssssssssrrrrrrssstttuuuvvvyyyyyy|||~~~xxxkkkbbbWWWOOOKKKIIIEEEAAAEEEDDDDDDDDDDDDDDDEEEEEENNNUUUYYYTTTOOOMMMLLLJJJHHHFFFDDDAAA@@@@@@AAAAAAEEECCC@@@===:::888777777777777777777777888888999:::999999888999;;;===???BBB@@@AAADDDDDDFFFNNNWWWWWWXXXXXXYYY```iiimmmlllnnnlllgggbbbaaafffooowww{{{rrrggg[[[SSSJJJCCC===<<<===>>>AAAFFFQQQ^^^lllvvvzzzyyyqqqhhh```VVVPPPPPPLLLGGGKKKVVV___iiitttyyy|||rrrhhh```\\\WWWRRROOOLLLJJJIIIBBBDDDGGGKKKRRR[[[eeekkkssswww{{{~~~uuupppssszzznnnfffgggjjjhhhdddccc]]]TTTGGG>>>>>>FFFPPPWWW]]]ZZZ\\\gggttt{{{yyyuuugggfffeeeeeedddbbb^^^ZZZWWWUUUTTTRRROOOIIICCC>>>555222...------------------------------------------------............///............///////////////000111111000111444666:::DDDVVVkkk}}}wwwpppkkkhhhkkkrrr|||wwwkkkeeetttvvvsssxxx~~~~~~~~~}}}}}}zzzwwwsssqqqppppppooommmllliiigggkkktttwwwssswwwssslllbbbZZZUUUQQQLLLHHHBBBAAA???===<<<<<<===>>>AAADDDHHHNNNUUU]]]dddiiijjjjjjjjjjjjhhh```UUUMMMHHHGGGIIINNNVVV\\\___```fffkkkrrrxxx|||zzzdddOOOKKKMMMNNNOOOSSSSSSRRRQQQOOOMMMKKKIIIGGGCCC>>>888333111000000///.......................................---------............////////////000000000000111111111111222000000333444555;;;BBBNNNmmmssslllmmmzzz~~~|||}}}www}}}~~~{{{wwwssssssrrrrrrrrrssstttuuuvvvwwwyyy|||yyyrrrddd]]]SSSMMMJJJIIIFFFDDDIIIHHHGGGFFFFFFGGGIIIJJJTTTZZZ]]]YYYTTTRRROOOLLLKKKIIIEEEAAA@@@@@@BBBCCCEEEDDDAAA>>>;;;999888777777777666666777777888999::::::999:::;;;===???@@@DDDBBBCCCFFFGGGJJJSSS]]]aaaaaa]]]ZZZ]]]eeeiiiiiikkkhhhddd``````gggsss|||~~~}}}~~~|||rrrggg\\\TTTIIIBBB<<<;;;;;;;;;>>>BBBIIIUUUdddmmmssstttnnnggg```WWWRRRPPPLLLFFFJJJRRRYYYdddooouuuzzzuuukkkbbb^^^YYYUUURRROOOKKKHHHBBBCCCFFFJJJOOOXXXbbbiiitttxxx|||~~~{{{sssvvvtttkkklllqqqrrrnnnllleee[[[MMMAAA>>>CCCLLLSSSYYYXXX[[[fffttt}}}|||wwwhhhgggfffffffffccc___\\\YYYXXXVVVTTTQQQKKKEEE@@@666333///------------,,,---------------------------------............///............///////////////000111111111222555777;;;KKKaaauuu~~~wwwqqqmmmhhhnnnxxxsssiiihhhxxx|||tttssszzz~~~}}}}}}}}}~~~~~~zzz{{{||||||{{{{{{}}}|||yyyuuusssssssssrrrqqqmmmjjjgggjjjrrr}}}zzztttvvv}}}zzzrrrfff]]]WWWRRRMMMIIIDDDBBB@@@===;;;:::;;;;;;999<<<@@@EEELLLUUU___ffffffggghhhjjjiiibbbWWWNNNIIIIIIJJJNNNUUU\\\aaaccckkkoootttyyy|||mmmRRRIIIKKKNNNPPPRRRSSSSSSSSSRRRPPPLLLIIIGGGDDD???999444222111000///............................................................//////////////////000000000111111111222000111444555666===EEEWWWtttvvvpppppp}}}wwwttt~~~}}}yyyuuusssrrrrrrqqqqqqrrrtttvvvwwwvvvyyy}}}}}}}}}xxxoooddd___XXXSSSPPPOOONNNLLLOOONNNLLLLLLMMMOOOSSSUUU[[[```ccc___ZZZWWWSSSNNNNNNKKKFFFBBB@@@AAACCCEEEDDDCCCAAA>>><<<:::888777777777777777777888999999:::::::::;;;===???@@@BBBEEECCCDDDFFFHHHMMMWWWbbbkkkjjjeee______eeeiiijjjjjjgggccc___```hhhuuu}}}rrrggg\\\UUUJJJCCC===;;;;;;:::<<<@@@CCCOOO\\\fffmmmpppmmmggg^^^XXXSSSPPPKKKFFFHHHOOOVVVaaalllrrrwww~~~xxxnnnccc___ZZZWWWTTTPPPKKKGGGCCCDDDEEEHHHMMMVVV___fffqqquuuzzz}}}~~~vvvvvvxxxvvvyyyyyyuuupppiii```RRREEE>>>AAAHHHOOOWWWWWW[[[eeettt~~~|||uuuggggggfffffffffddd```]]]ZZZYYYVVVTTTQQQLLLFFFBBB777333000...---------,,,---------------------------------............///............///////////////000111111111333666999<<>>@@@KKKWWW```ggglllkkkfff\\\XXXTTTPPPKKKGGGHHHKKKVVVaaakkkqqqvvv|||{{{rrreee```ZZZVVVTTTQQQJJJEEEDDDDDDEEEGGGKKKSSS]]]dddkkkpppvvvzzz|||xxxwww~~~}}}vvvooojjjbbbUUUHHH@@@@@@FFFMMMUUUWWW[[[cccrrr}}}{{{rrrfffeeeeeeffffffdddaaa^^^ZZZXXXVVVSSSPPPKKKFFFBBB666333000............------------------------------------............///............////////////000000111111111444888;;;BBB\\\zzzzzzuuurrr{{{yyynnnlllvvvvvvsssqqqvvv}}}~~~yyyyyyzzz|||||||||}}}~~~xxxssspppnnnmmmlllllljjjggggggnnnzzzwwwuuuzzzuuuiii```XXXQQQLLLKKKHHHDDD@@@===;;;::::::;;;<<<>>>???BBBJJJWWW```aaacccggglllmmmggg]]]UUUJJJJJJJJJLLLRRRZZZccciiinnnqqqvvv{{{yyy\\\JJJGGGKKKNNNNNNQQQQQQRRRQQQPPPMMMJJJHHHFFFAAA;;;666333222000000////////////////////////---------...........................////////////............////////////222222444666666888BBBMMMbbbyyy{{{zzzvvvyyymmmrrryyytttssssssrrrqqqoooooopppsssvvvxxxxxx|||~~~}}}yyy~~~xxxkkkjjjgggdddcccdddeeefff```___^^^^^^```bbbdddfffmmmpppqqqmmmhhhddd]]]VVVPPPMMMHHHDDDAAAAAABBBCCC@@@AAA@@@@@@???===<<<;;;::::::999999::::::;;;<<<:::;;;<<<>>>AAACCCDDDEEEEEECCCCCCEEEIIIPPP]]]iiippprrrooohhhdddfffiiihhhjjjhhhfffdddfffooo|||vvviii___YYYNNNGGGAAA???===::::::<<<>>>GGGQQQYYY```ggggggcccYYYXXXTTTOOOJJJGGGHHHIIITTT___jjjpppuuu{{{~~~vvvhhhbbbZZZVVVUUUQQQKKKEEEFFFFFFEEEFFFJJJRRR[[[bbbgggmmmtttyyy{{{}}}zzz{{{wwwooohhhcccXXXKKKAAA???DDDJJJQQQUUUZZZaaappp|||zzzoooeeeeeeeeeffffffeeebbb___ZZZXXXUUURRROOOKKKFFFBBB555333///......//////...---------------------------------............///............////////////000111111111222555:::===MMMjjj|||xxxtttkkknnn~~~~~~rrrqqqqqqxxx|||yyyxxxyyy{{{{{{|||}}}wwwqqqmmmkkkjjjhhhjjjhhhfffggglllwwwxxxrrrtttyyy|||pppfff\\\SSSMMMJJJHHHDDD???<<<:::999999:::<<<===<<<===DDDPPPZZZ```bbbfffjjjlllggg^^^VVVJJJJJJIIIKKKOOOXXXccckkkooosssxxx}}}}}}bbbMMMGGGJJJMMMMMMOOOOOOOOOOOONNNLLLJJJIIIGGGBBB;;;666333222111000////////////////////////---------.........//////............////////////...////////////000000000111222444777777999DDDPPPdddzzz||||||~~~wwwkkkttt~~~wwwsssrrrrrrrrrpppooonnnpppssswwwyyyzzz~~~~~~~~~~~~zzz|||tttttttttttttttwwwzzz|||vvvvvvuuutttttttttttttttvvvyyyyyyuuuppplllccc[[[OOOMMMIIIEEEBBBAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???<<<;;;;;;;;;;;;<<<======:::;;;===@@@BBBDDDFFFFFFFFFDDDCCCFFFJJJQQQ```mmmsssvvvuuuoooiiiiiihhhfffggggggggggggkkkttt{{{mmmbbb\\\OOOHHHAAA???===999888::::::CCCKKKRRRYYY___```^^^WWWWWWTTTOOOJJJHHHHHHHHHPPP[[[gggnnnttt{{{{{{llleee[[[VVVUUUSSSMMMGGGHHHGGGFFFFFFIIIQQQZZZaaahhhmmmtttyyy{{{~~~{{{sssyyyrrrgggccc[[[NNNBBB>>>AAAEEELLLRRRWWW^^^nnn}}}{{{ooofffeeefffggghhhfffcccaaa[[[YYYUUURRROOOKKKFFFCCC444222///...///000000000---------------------------------............///............////////////000111111111222666;;;???WWWvvv|||nnnhhhpppxxxpppppprrrzzz|||yyyxxxxxxzzz||||||}}}~~~}}}vvvppplllkkkiiihhhgggfffffffffkkkvvvyyyqqqrrrvvv}}}vvvlllaaaVVVOOOLLLIIIEEEAAA===;;;;;;:::777:::;;;:::;;;AAAMMMWWW___```cccgggiiieee]]]VVVJJJIIIIIIIIIMMMWWWccclllrrrvvv{{{fffQQQHHHJJJMMMNNNMMMMMMMMMMMMLLLKKKJJJJJJGGGBBB<<<666444222111000000000000000000000000000---------.........//////............/////////000000000000000111111111111111222555777777:::EEERRRggg{{{}}}xxxyyyvvvkkkwww~~~wwwrrrqqqrrrrrrpppooonnnooossswwwyyy|||~~~~~~}}}~~~}}}{{{~~~~~~zzzvvvqqqhhh___NNNLLLIIIFFFCCCAAA??????AAABBBCCCDDDDDDDDDCCCBBB===<<<<<<<<<<<<===>>>>>>:::;;;===@@@CCCEEEFFFGGGGGGDDDDDDGGGKKKSSSbbbooovvv{{{{{{uuunnnllliiifffeeefffgggiiinnnyyy~~~pppeee^^^OOOHHHAAA???<<<888777999888???GGGLLLSSSZZZ[[[YYYUUUVVVTTTNNNJJJIIIIIIHHHLLLWWWdddlllsss{{{~~~pppggg\\\WWWVVVTTTOOOIIIIIIHHHGGGFFFIIIPPPZZZaaajjjpppvvvzzz|||~~~{{{lllttt|||vvvgggddd\\\PPPCCC===>>>AAAHHHOOOUUU]]]nnn~~~|||pppgggfffggghhhiiihhheeeccc\\\ZZZVVVSSSPPPLLLGGGDDD333111......///111111111---------------------------------.........//////............/////////000000111111111222666<<<@@@\\\{{{~~~iiifffpppsssppppppsss|||~~~}}}~~~~~~{{{yyywwwwwwzzz|||~~~|||uuuooolllkkkkkkjjjeeeeeeeeefffkkkuuuzzzssstttxxx{{{uuuiii^^^VVVNNNLLLHHHDDD@@@>>>>>>>>>555999;;;;;;;;;AAAMMMXXX^^^___aaadddfffccc\\\VVVIIIIIIHHHHHHLLLVVVcccmmmtttxxx}}}