BM6P6(@ |||wwwooohhhfffeeeccc___aaaLLL???AAABBB???DDDPPPMMMRRRTTTTTTXXX```eeedddhhhfff^^^SSSOOOTTT[[[```eeeqqqwww{{{xxxnnnsssxxxooo\\\QQQOOOOOOMMMJJJLLLFFFAAABBBGGGLLLKKKIIIKKKKKKJJJIIIHHHHHHGGGGGGAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@<<<;;;::::::;;;<<<===>>>;;;<<<===;;;::::::<<<>>>>>>@@@BBBDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@>>><<<;;;<<<;;;999999999;;;===>>>;;;;;;<<<<<<<<<<<<;;;;;;===;;;999999999999777666444333111//////000222333777///222<<>>???;;;===>>>===<<<;;;<<<===>>>???AAACCCCCCCCCBBBAAAAAAAAABBBAAA@@@???===<<<<<<;;;:::999999;;;<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;:::888777777888888666555444333222111000111222222333///222:::===CCC^^^|||zzzyyywwwuuuggg^^^dddhhhkkksss|||jjjjjj}}}zzzqqqkkktttqqqeeetttqqqrrrxxxzzz{{{rrrrrrwwwvvvyyyyyyxxxxxxyyyyyyzzz{{{}}}}}}uuuddd\\\___fffpppnnnnnnrrrooo{{{{{{vvvmmmggg___WWWQQQNNNNNNOOOMMMNNNPPPRRRVVV\\\bbbgggooowwwrrrtttgggOOONNNZZZsss\\\```WWWYYYWWWUUUUUUWWWYYYZZZYYYSSSVVVWWWTTTTTTVVVVVVSSSRRRPPPOOOQQQUUUVVVSSSOOOIIIIIIJJJLLLOOOPPPOOOMMMMMMKKKJJJJJJKKKMMMOOOPPPMMMMMMMMMMMMLLLLLLKKKJJJHHHJJJKKKKKKKKKLLLNNNPPPPPPNNNLLLLLLMMMOOOQQQRRRQQQOOONNNNNNPPPRRRTTTTTTRRRRRRSSSSSSRRRRRRQQQQQQLLLMMMPPPQQQRRRPPPNNNMMMIIIJJJKKKMMMMMMMMMMMMMMMMMMKKKNNNQQQOOOPPP```uuuppplll}}}~~~oooooopppttt~~~}}}}}}}}}}}}}}}{{{rrrnnnhhhiiipppwwwooorrrzzz~~~pppttt}}}ttt\\\RRROOOMMMLLLLLLLLLJJJIIILLLQQQTTTQQQIIIFFFIIINNNMMMMMMKKKIIIGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBBDDDDDDDDDDDDCCCAAA@@@???>>>===<<<<<<<<<===>>>???;;;===??????>>>=========>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::999:::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;999777666777888999888666333333333333222222222111...///333777999???OOO]]]}}}|||~~~~~~yyyhhhfffgggfffkkkpppgggcccnnnvvv{{{{{{eeetttggghhhnnnnnnbbbwwwvvvrrr}}}~~~qqqlllqqqrrrwwwxxx{{{}}}~~~~~~}}}||||||llleeeeeekkkrrr{{{~~~|||vvvqqqhhh```WWWQQQOOOOOOOOONNNNNNPPPSSSWWW[[[aaahhhllluuuxxxXXXHHHWWWttthhhXXXXXXWWWVVVUUUUUUVVVXXXZZZYYYXXXSSSVVVVVVTTTSSSVVVVVVSSSRRROOOMMMMMMOOOPPPMMMKKKGGGGGGHHHKKKNNNOOOOOONNNNNNLLLJJJIIIJJJLLLNNNPPPLLLLLLMMMMMMMMMMMMMMMLLLHHHIIIJJJJJJIIIHHHIIIJJJNNNKKKHHHIIIOOOSSSSSSRRRPPPNNNLLLLLLNNNPPPPPPPPPNNNOOOPPPQQQRRRSSSSSSSSSOOOPPPRRRSSSSSSQQQOOONNNIIIJJJJJJKKKLLLNNNOOOPPPUUUUUUYYY]]]ZZZUUUYYYcccaaabbbxxxqqqqqqyyy~~~}}}|||{{{}}}{{{}}}xxxvvvtttyyy~~~{{{iiiVVVOOOJJJLLLMMMMMMKKKJJJIIIIIIKKKQQQUUUSSSKKKGGGIIINNNKKKKKKJJJHHHGGGEEEDDDDDDDDDCCCAAA@@@?????????@@@CCCCCCCCCCCCBBBAAA@@@??????>>>===<<<<<<===>>>???;;;>>>@@@AAA@@@>>>======>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>><<<;;;:::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888999;;;<<<;;;:::444444555444444333222111---111444333555===EEEHHHbbbuuuwwwsssxxxtttfffgggjjjqqqooodddqqqrrrxxx~~~yyyyyyvvv```eee|||hhh___{{{zzzpppuuukkkooorrrsssuuuyyy}}}}}}qqqnnnpppvvv}}}~~~|||{{{vvvpppjjjbbbZZZQQQMMMNNNQQQPPPOOONNNRRRVVV[[[aaagggnnnrrr}}}jjjPPPMMMkkkvvv```XXXTTTWWWVVVUUUVVVWWWZZZZZZYYYXXXUUUWWWVVVSSSRRRUUUUUURRRQQQOOONNNNNNOOOOOOLLLJJJJJJIIIIIIKKKMMMNNNNNNMMMNNNMMMLLLJJJJJJLLLPPPSSSMMMNNNNNNOOOOOONNNNNNMMMJJJJJJJJJIIIGGGGGGIIIKKKMMMKKKJJJKKKOOORRRSSSSSSPPPNNNLLLLLLMMMNNNNNNMMMJJJKKKMMMOOOQQQSSSTTTUUUSSSTTTUUUVVVUUUTTTRRRQQQNNNMMMKKKKKKKKKMMMOOOPPPXXXWWW[[[```___XXXUUUVVVXXX\\\wwwvvvwww{{{|||~~~||||||{{{~~~}}}|||}}}~~~yyykkkiiinnnqqqwwwYYYOOOMMMJJJIIIKKKLLLKKKIIIHHHJJJLLLIIILLLOOOOOOLLLJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFEEEDDDBBBAAA???>>>>>>>>>???AAAAAABBBAAAAAA@@@???>>>???>>>===<<<<<<===>>>???;;;>>>AAAAAA@@@>>>>>>>>>============>>>@@@BBBCCCCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888999;;;<<<<<<;;;666666666666555444222222000444333000333<<>>======>>>>>>@@@@@@@@@@@@@@@???>>>>>>???>>>===<<<<<<<<<===>>><<<>>>@@@@@@???>>>>>>>>>===<<<;;;;;;<<>>=========;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;888777777888:::;;;:::999888777777666555444333333444444222///222:::@@@BBBKKKpppxxxiiihhhvvvqqqooo{{{|||vvvvvvwwwjjjgggkkkqqqzzzhhh[[[^^^aaaddd}}}pppvvvssstttyyyzzz|||sss]]]VVV]]]mmm||||||xxxtttnnnfff```UUUQQQMMMMMMOOORRRRRRQQQPPPVVV^^^fffmmmttt{{{oooeeezzzYYYKKKZZZxxx\\\]]]\\\SSSVVVYYYXXXWWWWWWXXXXXXWWWVVVMMMPPPQQQPPPRRRXXX[[[ZZZUUUUUUVVVVVVUUUTTTRRRQQQRRRPPPMMMLLLMMMMMMLLLKKKMMMOOOQQQPPPNNNNNNRRRUUUOOOOOOOOOOOONNNMMMLLLKKKLLLMMMLLLKKKJJJLLLPPPSSSNNNQQQSSSQQQNNNMMMPPPTTTPPPNNNLLLLLLLLLKKKJJJHHHFFFGGGJJJLLLOOOQQQRRRSSSQQQQQQQQQQQQQQQPPPPPPOOOLLLKKKKKKKKKMMMPPPSSSUUUQQQPPPQQQRRRTTTSSSQQQPPPdddhhh}}}|||~~~rrrjjj{{{{{{}}}zzzppprrryyy~~~~~~~~~~~~}}}}}}~~~}}}zzzyyy{{{^^^JJJGGGLLLJJJFFFGGGFFFDDDDDDEEEGGGIIIJJJGGGFFFGGGGGGHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEEEEDDDAAA@@@???>>>======>>>????????????@@@??????>>>===???>>><<<;;;;;;;;;<<<<<<===>>>??????======>>>???<<<;;;:::999;;;>>>AAADDDBBBAAA???===<<<<<<<<<===;;;<<<<<<<<<;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;999888777888::::::999888:::999777555444444444555555222000000222555<<>>=========>>>???>>>????????????>>>>>>===>>>===<<<;;;::::::;;;<<<===>>>>>>===<<<<<<>>>???<<<;;;999999:::===AAADDDAAA@@@>>>===<<<;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;::::::<<<<<<;;;:::<<<:::777555444444555666555000///222222111888BBBAAAQQQjjjzzz|||{{{vvvuuunnnbbbiiirrrxxx|||qqq[[[XXXppp{{{]]]dddxxxmmmggg~~~zzzvvvzzzssshhhqqq~~~}}}xxxrrrlllggg___UUUNNNIIIKKKNNNOOONNNNNNOOOPPPUUU\\\fffpppxxxpppeeeMMMNNNQQQxxxlll[[[VVVRRRVVV___ZZZWWWSSSQQQQQQRRRQQQQQQVVVWWWUUUPPPPPPSSSTTTSSSbbb^^^XXXQQQMMMNNNRRRUUUNNNLLLJJJIIIKKKLLLLLLLLLOOOSSSVVVSSSNNNJJJJJJLLLFFFGGGHHHIIIJJJJJJJJJJJJEEEIIINNNPPPNNNKKKIIIHHHNNNLLLJJJLLLPPPRRRPPPNNNMMMKKKJJJIIIIIIGGGDDDBBBGGGHHHIIIKKKMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPOOOOOOOOONNNOOOOOOOOOUUUVVVUUURRRPPPPPPPPPPPPRRR]]]___nnnsssssspppvvvttt|||uuuvvvvvvuuurrruuurrrttt~~~~~~}}}}}}~~~~~~|||yyyxxxxxxyyyyyyyyyzzz~~~wwwnnnuuu~~~~~~{{{yyyttt___RRRNNNIIIGGGHHHHHHEEECCCDDDEEEFFFGGGFFFEEECCCAAAAAACCCFFFFFFEEEEEEEEEEEEGGGHHHHHHGGGFFFDDDBBBAAA>>>===<<<;;;;;;<<<===>>>>>><<<;;;<<<===>>>===<<<===<<<;;;:::999:::;;;<<<<<<;;;:::999999;;;===>>>???>>><<<;;;;;;===???AAADDDBBB???===<<<<<<======<<<;;;;;;;;;;;;:::::::::???===;;;;;;<<<===>>>===;;;<<<<<<<<<;;;:::888777:::888666444333444555666444333222222222444666888AAAEEEYYYvvv{{{zzziiijjjlllnnnssszzz}}}xxxggg^^^ooo]]]aaakkkiiilllsssyyyvvv{{{vvvzzz~~~zzzwwwqqqiiiccc^^^YYYSSSNNNMMMNNNNNNNNNMMMOOORRRUUU]]]fffiiinnn{{{xxxlllXXXOOOLLL```ttt\\\WWWSSSSSSXXXVVVVVVSSSPPPOOOPPPPPPMMMKKKVVVUUUSSSNNNKKKKKKPPPTTTSSSQQQNNNKKKJJJJJJLLLMMMJJJHHHFFFEEEFFFIIILLLOOOOOOPPPPPPMMMHHHEEEEEEFFFEEEEEEEEEGGGJJJKKKKKKIIIDDDEEEFFFHHHHHHIIIIIIIIIHHHJJJMMMPPPPPPOOOLLLJJJKKKJJJHHHEEEDDDDDDDDDDDDMMMLLLLLLNNNPPPOOOKKKGGGLLLOOOQQQOOOKKKKKKOOOSSSVVVZZZXXXQQQOOOSSSTTTRRRXXXVVVTTTSSSSSSTTTWWWXXXUUUSSSVVVaaakkksss{{{|||yyy}}}|||xxxuuullliiiooovvvxxx|||{{{{{{{{{~~~|||}}}~~~}}}{{{{{{}}}{{{zzzxxxwwwvvvvvvvvvvvv~~~{{{|||xxxttttttwww}}}qqq^^^VVVMMMJJJGGGGGGGGGGGGFFFCCCCCCDDDEEEFFFFFFEEECCCBBBAAACCCEEEFFFEEEDDDDDDEEEFFFGGGGGGFFFEEECCCBBBAAA======;;;;;;;;;;;;======???===<<<===>>>???>>>===>>>>>><<<;;;;;;;;;;;;<<<;;;:::999888999:::<<<===@@@>>><<<;;;<<<===@@@AAAAAA@@@>>><<<;;;;;;;;;;;;========================>>><<<;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;999777666555555666777666555333222222333444555@@@DDDSSSjjj}}}{{{jjjjjjkkknnnttt{{{zzz|||mmmfffppp```aaahhhggglll~~~vvvyyyxxxzzz}}}|||vvvooofff^^^YYYUUUOOOKKKNNNNNNNNNMMMMMMOOOSSSVVV___jjjooottt{{{^^^PPPLLLRRRwwwmmm\\\ZZZUUUTTTVVVTTTTTTQQQNNNMMMNNNNNNLLLJJJSSSRRRPPPMMMLLLMMMOOORRROOONNNKKKHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMNNNLLLHHHFFFGGGHHHHHHGGGGGGHHHJJJJJJIIIHHHCCCDDDEEEFFFFFFGGGGGGGGGEEEHHHKKKNNNOOOOOOMMMLLLLLLKKKIIIHHHGGGGGGGGGGGGLLLKKKLLLNNNPPPNNNKKKGGGJJJKKKLLLKKKIIIIIIMMMQQQUUUXXXXXXTTTTTTXXXZZZXXXVVVTTTSSSRRRRRRTTTVVVXXXXXXTTTTTTZZZ```eeemmmtttsssqqqttt|||{{{sssrrrhhhdddkkkvvvzzz{{{|||yyyxxx{{{~~~}}}{{{|||~~~{{{zzzyyyxxxwwwvvvuuuuuu~~~{{{~~~yyyqqqrrrxxx|||{{{|||hhhUUULLLKKKGGGFFFEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEFFFEEEDDDCCCAAACCCDDDEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@===<<<;;;;;;;;;;;;<<<===???>>>======??????>>>===@@@???>>><<<<<<;;;;;;;;;:::999999888888999;;;<<>><<<<<<<<<===???AAA======<<<;;;::::::999999;;;;;;<<<<<<===>>>>>>>>><<<;;;:::;;;======;;;:::<<<;;;:::999:::;;;<<<===<<<;;;999888777777888999777666444222222222222333@@@FFFOOO\\\nnnwwwpppmmmjjjlllrrrzzz~~~xxxkkkrrruuuddd```bbbeeemmm{{{zzzyyy{{{~~~|||zzzrrrjjj___WWWRRROOOKKKIIINNNNNNNNNMMMNNNQQQWWW[[[cccqqqwww|||~~~uuuPPPLLLOOOfffvvvbbb[[[\\\UUURRRTTTQQQQQQOOOMMMLLLMMMMMMLLLKKKOOOMMMLLLLLLNNNOOOPPPOOOMMMKKKJJJGGGFFFDDDCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGIIIJJJJJJJJJHHHGGGHHHIIIHHHGGGFFFGGGHHHIIIHHHFFFBBBBBBCCCCCCDDDDDDEEEEEECCCFFFIIILLLNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKKKKLLLNNNOOOMMMJJJGGGGGGGGGGGGHHHIIILLLOOOQQQSSSUUUVVVTTTVVVZZZ[[[ZZZSSSSSSRRRQQQRRRSSSUUUVVVZZZTTTQQQRRRSSSUUUZZZ```___```eeeppp|||}}}vvvtttjjjdddjjjtttxxxvvvttt~~~zzz}}}}}}zzz||||||{{{{{{zzzxxxwwwuuuttt{{{xxxxxxzzzyyypppttt}}}mmm[[[VVVQQQJJJEEEDDDEEEEEEEEEEEEDDDBBB@@@BBBBBBCCCDDDEEEEEEEEEDDDAAABBBDDDCCCBBBAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>===<<<<<<===>>>???>>>===<<<===>>>???>>><<>>===<<<;;;::::::999999888888888999:::;;;===<<<;;;;;;;;;<<<>>>???;;;;;;;;;;;;;;;:::999888888888999:::;;;<<<===>>>:::::::::<<<======:::888999999999999::::::::::::;;;;;;999888888888999999666555444333222222222333777BBBKKKOOO\\\yyywwwqqq{{{sssjjjhhhnnnvvvzzz{{{}}}}}}yyyhhh```]]]eeeqqq{{{zzz}}}zzztttrrr{{{~~~~~~{{{{{{yyyuuurrrjjjbbbWWWOOOLLLKKKJJJIIILLLMMMMMMOOOQQQWWW^^^ccchhhwww}}}yyy~~~YYYHHHLLLXXXggg[[[ZZZ[[[RRROOOQQQNNNOOONNNMMMLLLLLLLLLLLLLLLLLLKKKJJJMMMQQQRRRPPPNNNMMMLLLKKKIIIGGGEEECCCBBBBBBCCCEEEFFFHHHHHHHHHHHHGGGHHHHHHGGGGGGFFFGGGGGGFFFDDDCCCDDDFFFGGGGGGFFFBBBBBBBBBCCCCCCDDDDDDEEEDDDFFFHHHKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHJJJKKKLLLNNNNNNLLLIIIGGGDDDEEEFFFJJJNNNQQQQQQQQQPPPQQQQQQRRRTTTWWWWWWVVVTTTSSSRRRRRRQQQQQQRRRRRRVVVRRRPPPPPPNNNLLLNNNSSSRRRTTTYYYaaappp~~~~~~vvvoooooorrrtttsssrrr}}}}}}}}}|||||||||{{{zzzwwwuuuttttttrrruuu{{{zzz~~~gggPPPIIINNNOOOJJJFFFEEEEEEFFFEEEDDDAAA???>>>BBBBBBCCCDDDDDDDDDDDDDDDAAABBBCCCBBB@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA===<<<;;;;;;======<<<;;;======<<<<<<;;;:::999999999888888888999999::::::;;;;;;:::::::::;;;<<<===;;;;;;<<<<<<<<<;;;;;;:::777888999:::;;;===>>>>>>:::::::::<<<======:::888444666888;;;<<<<<<<<<;;;::::::999999999999999999555444444444444444444444+++999DDDEEEMMMjjjyyytttssszzzmmmfffiiioootttvvvzzz}}}}}}mmmbbb\\\jjjxxx{{{zzz|||yyyyyyyyywwwvvvwww}}}}}}{{{yyyuuunnniii^^^WWWOOOJJJJJJKKKLLLKKKIIIKKKNNNRRRWWW___gggmmmmmm}}}rrrxxxzzz[[[DDDJJJUUUhhhqqq___WWWWWWWWWMMMKKKOOOMMMOOOOOONNNMMMLLLLLLMMMMMMLLLKKKKKKNNNRRRSSSPPPMMMKKKKKKIIIHHHFFFDDDCCCBBBEEEEEEEEEEEEFFFHHHIIIJJJGGGFFFFFFEEEEEEEEEDDDDDDAAA@@@???AAADDDFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKNNNOOONNNLLLJJJHHHGGGGGGJJJMMMPPPPPPMMMKKKNNNLLLKKKOOOSSSVVVWWWWWWUUUUUUUUUTTTRRRQQQOOONNNOOOOOOQQQTTTQQQMMMLLLPPPSSSYYY^^^dddooo|||xxxxxx{{{~~~|||xxx}}}}}}~~~~~~}}}}}}|||zzzyyywwwvvviiiXXXRRRMMMKKKHHHEEEEEEHHHFFFGGGGGGFFFCCC@@@@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDAAABBBBBB@@@???>>>@@@BBBBBBAAAAAAAAAAAAAAABBBCCCBBBAAA@@@@@@@@@@@@AAABBB<<<;;;::::::<<<<<<;;;:::;;;;;;;;;<<<;;;;;;:::999999999999::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@<<<;;;:::;;;======;;;:::777999;;;===???@@@@@@???:::::::::::::::999999999555555555555666666666666,,,777AAADDDIIIaaavvv{{{xxxxxx~~~qqqhhhfffjjjoooqqqwwwzzz~~~ttthhh___rrr~~~~~~yyy||||||~~~}}}~~~|||zzzwwwpppgggaaaTTTOOOJJJIIIKKKNNNNNNMMMJJJMMMRRRXXX^^^fffnnnttttttwww|||YYYFFFCCCVVVmmmaaa[[[TTTUUUSSSJJJJJJOOOLLLOOOPPPOOONNNLLLKKKLLLMMMLLLLLLMMMPPPQQQQQQNNNLLLGGGFFFEEECCCBBBAAAAAAAAAEEEEEEDDDDDDEEEGGGIIIJJJFFFDDDCCCCCCDDDEEECCCBBB@@@>>>>>>???CCCFFFHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIJJJIIIHHHGGGFFFJJJJJJKKKLLLLLLKKKKKKJJJJJJLLLOOOPPPNNNLLLJJJJJJKKKLLLMMMMMMLLLKKKIIIHHHOOOJJJHHHNNNTTTWWWYYY\\\VVVWWWWWWVVVUUURRRPPPNNNLLLNNNTTTXXXVVVPPPOOOSSSWWWeeennnppptttwwwzzz||||||~~~|||{{{zzzzzzzzzzzz{{{|||~~~xxxxxxooonnnsss\\\QQQNNNMMMMMMMMMIIICCCDDDHHHFFFGGGGGGFFFCCCAAACCCEEEDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAA???>>>===???AAABBBAAAAAA@@@AAABBBCCCDDDBBBAAA@@@??????@@@AAABBB===;;;:::;;;<<<===<<<;;;::::::<<<======<<<<<<;;;999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===>>>;;;;;;<<<<<<===>>>??????>>><<<;;;;;;<<<======<<>><<<;;;<<<===>>>===<<<:::;;;<<<>>>>>>>>>>>>===999:::;;;<<<<<<<<<;;;;;;=========>>>>>>>>>>>>>>><<<;;;999999999;;;===???999999::::::;;;<<<<<<<<>>===^^^XXXOOOFFF@@@======>>><<<<<<===============<<<:::::::::999777666444333444...000:::AAAMMMjjj}}}xxxnnnjjj~~~|||wwwqqqkkkiiiiiikkkooosssxxx|||~~~vvviii~~~~~~sssmmm|||{{{|||}}}wwwpppkkkfff```YYYSSSKKKJJJJJJMMMPPPQQQNNNKKKOOOTTT[[[bbbhhhnnnssswww~~~~~~pppNNNBBBMMMLLLZZZaaaWWWQQQMMMQQQRRRMMMPPPSSSKKKMMMOOOOOOLLLHHHFFFGGGIIIKKKNNNPPPOOOKKKHHHHHHJJJEEECCCAAA???>>>@@@BBBCCC>>>@@@DDDFFFGGGGGGEEECCC???>>>===@@@DDDGGGFFFDDDFFFCCCAAABBBDDDFFFHHHHHHFFFEEECCCBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKIIIJJJKKKKKKKKKJJJHHHGGGKKKNNNRRRRRROOOMMMLLLMMMKKKLLLKKKIIIHHHOOO[[[eee^^^SSSKKKMMMOOONNNNNNQQQSSSUUUXXXZZZZZZYYYWWWUUUQQQSSSWWWYYYUUUPPPRRRWWWPPPaaahhh^^^ZZZmmm~~~{{{yyyyyy{{{~~~QQQQQQUUU```qqqxxx{{{wwwjjjkkkyyyvvvcccXXXRRRMMMJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIGGGEEEEEEFFFEEEDDDBBBCCCCCCBBBAAA@@@??????>>>>>>???@@@???>>>>>>@@@AAACCCCCCBBBBBBBBBBBBCCCDDD@@@@@@???????????????@@@===>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<=========>>>>>><<<:::999:::<<<>>>=========>>>???@@@@@@???>>><<<;;;999999888888::::::999888999:::;;;<<<@@@@@@???>>>===>>>AAACCCZZZUUUNNNFFFAAA>>>======@@@@@@??????????????????=========<<<;;;999888777777222222999;;;@@@SSShhhxxx}}}{{{pppkkknnnrrrtttssszzz|||llliiikkkqqqxxx}}}tttwwweeesss|||vvvxxxrrrjjjddd___WWWMMMEEEMMMLLLMMMOOONNNJJJKKKOOOTTT]]]bbbgggqqqqqqvvvxxx~~~\\\MMMEEEHHHLLLkkk\\\OOOOOOOOOOOOOOONNNNNNMMMLLLMMMLLLLLLKKKIIIHHHGGGFFFKKKLLLMMMNNNMMMJJJGGGEEEBBB@@@???======>>>@@@AAAAAACCCEEEFFFFFFDDDBBB@@@CCCDDDEEEFFFGGGFFFFFFEEEGGGEEEDDDDDDFFFHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEGGGKKKKKKHHHJJJOOONNNHHHJJJIIIHHHIIIJJJKKKJJJIIILLLMMMNNNNNNNNNMMMLLLKKKKKKLLLJJJHHHHHHPPP^^^hhhWWWSSSOOONNNPPPQQQPPPNNNSSSSSSSSSTTTTTTSSSSSSRRRTTTUUUVVVUUUSSSRRRSSSTTTSSSTTTVVVUUUTTT___{{{{{{rrrvvv}}}~~~{{{|||}}}}}}{{{EEEEEEHHHQQQ^^^iiioooqqqppp}}}{{{|||pppgggmmmsssssswww}}}zzzuuujjj[[[QQQMMMLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGEEEEEEFFFEEEDDDBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAA???>>>>>>@@@BBBDDDDDDCCCCCCCCCDDDDDDDDD@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<===============<<<:::999:::;;;>>>>>>======>>>>>>????????????>>>===<<<;;;:::999>>><<<;;;:::999999::::::===>>>>>>===<<<<<>>>>>@@@AAA@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::999:::444333777888:::JJJ\\\vvv{{{~~~vvvrrrtttyyytttsssqqq}}}xxx~~~hhhlll{{{vvvtttlllbbb[[[WWWRRRLLLGGGNNNLLLLLLNNNMMMKKKNNNSSS[[[cccfffllluuuwww|||uuuxxxpppOOOGGGBBBPPPhhhyyy```UUUHHHMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEIIIKKKNNNPPPOOOKKKFFFCCC@@@???===<<<<<<===???@@@BBBCCCEEEGGGGGGFFFDDDBBBCCCBBBCCCCCCDDDFFFHHHIIICCCBBBBBBCCCGGGJJJKKKKKKHHHGGGFFFEEEEEEEEEFFFGGGDDDHHHIIIGGGJJJOOOOOOKKKKKKJJJIIIJJJLLLMMMLLLKKKQQQQQQRRRRRRQQQOOOMMMLLLJJJJJJIIIFFFEEEKKKUUU^^^UUUTTTRRRNNNLLLLLLMMMNNNQQQRRRSSSSSSSSSSSSSSSRRRPPPSSSVVVWWWVVVTTTTTTTTTPPPRRRSSSPPPMMMUUUmmmwwwkkkdddiii{{{wwwrrrBBBAAACCCJJJRRRXXX[[[ZZZ```tttwwwvvvmmmffflllrrrrrrxxx}}}yyy|||xxxtttzzz}}}{{{yyywwwxxx}}}rrriii___XXXOOOIIIHHHGGGFFFDDDFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFFFFDDDBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBB???>>>>>>@@@BBBEEEEEEDDDDDDDDDDDDDDDDDD???>>>>>>======>>>????????????>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<============>>>>>><<<:::999:::<<>>>>>============>>>???????????????===;;;:::===<<<;;;::::::;;;<<<===<<<>>>??????>>>>>>???@@@BBB@@@>>>======???BBBDDDBBBAAAAAAAAA@@@@@@@@@???????????????>>><<<;;;:::;;;666555777666777CCCRRRlll|||||||||}}}xxxzzz~~~|||ppphhhzzz~~~}}}{{{wwwtttkkkcccXXXPPPMMMLLLKKKJJJNNNKKKJJJLLLLLLLLLRRRYYYcccjjjlllpppzzz}}}yyyrrr]]]GGGDDDAAAWWWdddZZZRRRHHHJJJJJJKKKLLLLLLLLLKKKKKKIIIHHHFFFDDDCCCCCCDDDEEEGGGJJJNNNPPPOOOJJJDDD@@@???>>><<<;;;;;;<<<>>>???AAACCCEEEGGGGGGGGGEEEDDDBBBAAAAAAAAACCCFFFIIIKKKCCCBBBBBBDDDGGGJJJKKKKKKGGGGGGFFFFFFFFFGGGHHHHHHEEEHHHIIIHHHIIILLLMMMKKKJJJIIIIIIJJJMMMNNNNNNMMMSSSSSSSSSSSSRRROOOMMMLLLIIIJJJIIIFFFDDDFFFMMMRRRTTTTTTSSSNNNIIIGGGKKKOOOPPPQQQRRRSSSSSSSSSSSSSSSNNNRRRWWWZZZYYYWWWUUUTTTTTTVVVXXXUUUQQQUUUhhh|||}}}ooogggaaadddoooyyykkkpppDDDDDDFFFJJJNNNQQQPPPOOOUUUjjjyyyxxxxxx~~~}}}{{{~~~}}}yyy{{{yyyxxx{{{zzzwwwvvvwww}}}{{{ggg[[[VVVWWWSSSOOOKKKIIIGGGCCC@@@DDDEEEFFFGGGHHHHHHGGGGGGEEEDDDDDDEEEFFFFFFDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCC@@@>>>>>>@@@BBBCCCDDDDDDDDDDDDCCCCCCBBB=========<<<======>>>>>>@@@@@@>>>===<<<;;;::::::<<<<<<<<<<<<============???@@@???>>><<<;;;<<<===???>>>======<<<<<<<<<<<<===>>>???@@@???>>>;;;:::999999999:::<<>>@@@BBBBBBAAA@@@AAABBBAAA@@@?????????AAACCCDDDCCCBBBBBBAAAAAA@@@@@@@@@????????????>>>===<<<;;;;;;888777888777888AAAMMM\\\ttt||||||zzz~~~|||~~~nnnsss|||yyyuuuppplll```YYYPPPIIIHHHIIIJJJKKKNNNJJJHHHJJJLLLOOOVVV___gggmmmoootttnnnPPPCCCHHHJJJbbblllZZZVVVNNNLLLFFFGGGHHHIIIIIIJJJIIIIIIHHHFFFCCCAAA@@@AAACCCEEEFFFHHHJJJKKKJJJFFFBBB???>>>===<<<;;;;;;===>>>@@@@@@AAACCCEEEEEEEEEEEEDDDBBBBBBCCCCCCEEEGGGIIIJJJEEEDDDDDDEEEGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLJJJIIIIIIJJJJJJIIIHHHHHHIIILLLNNNNNNMMMPPPQQQQQQQQQPPPOOOMMMLLLJJJJJJKKKIIIGGGHHHJJJMMMSSSSSSQQQNNNJJJJJJMMMOOOPPPPPPQQQRRRSSSSSSSSSSSSRRRUUUYYY[[[ZZZXXXVVVVVVWWWYYY]]]\\\XXXZZZiiiyyy~~~tttmmmlllmmmppp~~~yyyqqq~~~BBBBBBDDDGGGIIIIIIHHHGGGFFFWWWaaaddduuuxxxssswww}}}nnn]]]UUUSSSSSSIIIIIIIIIIIIIIIGGGEEECCCCCCDDDFFFGGGHHHGGGFFFFFFCCCCCCCCCEEEGGGFFFDDDBBBDDDDDDCCCBBBBBBAAA@@@@@@DDDDDDCCC@@@>>>>>>@@@BBBAAAAAABBBBBBAAA@@@??????<<<;;;;;;;;;<<<<<<===>>>@@@???>>><<<;;;:::::::::<<<<<<<<<=========>>>>>>AAAAAAAAA@@@>>>===>>>???>>>>>>===<<<;;;;;;;;;<<<:::;;;===>>>>>>===;;;999999999999;;;===???BBBCCC===???AAABBBAAA@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;999888888666777<<>><<<<<<<<<>>>@@@AAA===>>>@@@AAABBBBBBBBBBBBBBBDDDFFFHHHHHHHHHFFFEEEDDDCCCDDDEEEHHHIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIILLLMMMMMMLLLIIIHHHJJJMMMJJJIIIIIIKKKNNNOOOOOONNNMMMNNNOOOPPPPPPPPPOOONNNKKKLLLMMMNNNMMMMMMNNNNNNSSSPPPMMMMMMOOOPPPPPPOOOPPPPPPQQQRRRRRRRRRRRRRRRVVVXXXYYYYYYWWWVVVWWWXXXSSSVVVZZZYYYTTTSSS^^^kkkqqquuuqqqlllfffmmmuuuqqqxxxsss{{{@@@AAABBBDDDEEEEEEDDDCCCEEELLLOOOOOOWWWiiivvvyyywwwnnngggiiisss||||||~~~}}}rrrjjj___WWWRRRQQQRRRSSSFFFGGGHHHHHHGGGEEECCCBBBCCCDDDFFFGGGGGGFFFEEEDDDBBBBBBCCCEEEGGGGGGEEEBBBDDDCCCBBBAAA@@@???>>>>>>AAABBBBBBAAA???>>>???AAA??????@@@@@@@@@>>>===;;;::::::::::::;;;<<<======@@@???===;;;::::::;;;;;;<<<<<<=========>>>>>>>>>AAABBBBBB@@@>>>===>>>@@@===<<<<<<;;;;;;;;;;;;<<<999:::;;;<<<<<<;;;;;;:::===<<<;;;;;;<<<===>>>???;;;===>>>>>>======>>>???<<<===>>>@@@AAACCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;999777444333444777CCCRRRkkkyyyrrr{{{uuunnnpppuuuwwwvvvtttmmm~~~|||~~~}}}{{{zzzxxxssslllcccZZZUUULLLLLLKKKKKKLLLLLLLLLLLLKKKJJJLLLQQQVVVZZZccckkkmmmuuuzzziiiIIIBBBEEEFFFOOOhhheeePPPPPPJJJBBBFFFBBBBBBCCCDDDDDDDDDCCCCCCBBBAAA???>>>???@@@BBBCCCBBBAAA???>>>>>>>>>@@@@@@>>>>>><<<<<<<<<>>>@@@BBB<<<<<<===>>>????????????AAACCCGGGIIIIIIGGGEEEBBB@@@@@@BBBEEEIIILLLLLLKKKGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHJJJKKKJJJHHHLLLRRRMMMLLLLLLMMMPPPQQQQQQPPPLLLMMMOOOPPPQQQQQQPPPOOOKKKLLLNNNPPPQQQQQQPPPOOOPPPNNNLLLNNNRRRTTTQQQNNNOOOOOOPPPPPPPPPOOOOOOOOOTTTUUUVVVVVVUUUUUUVVVWWWRRRTTTWWWVVVOOOKKKSSS]]]cccjjjgggllltttpppmmmgggkkkqqqmmm}}}~~~yyymmmsssAAABBBCCCDDDCCCCCCCCCDDDHHHHHHHHHHHHHHHLLLRRRXXXddd```^^^cccmmmwww{{{|||zzz|||zzzfffTTTQQQNNNNNNPPPPPPOOOMMMKKKKKKKKKIIIFFFCCCAAAAAACCCDDDFFFGGGGGGEEECCCBBB@@@AAABBBEEEGGGGGGEEEBBBBBBBBBAAAAAA@@@@@@??????>>>@@@BBBBBB@@@?????????>>>>>>???@@@???===;;;:::999999999999:::;;;<<<===???>>><<<:::::::::<<<===<<<=========>>>>>>>>>>>>@@@AAAAAA???===<<<===???;;;;;;;;;:::;;;;;;<<<<<<999999::::::;;;;;;;;;<<<===<<<;;;;;;;;;<<<===>>><<<<<<<<<;;;:::;;;===???<<<===???AAABBBCCCCCCCCCBBBBBBAAA@@@???>>>======?????????@@@??????>>>===;;;;;;:::777444444333333<<>>???@@@>>>>>>>>>===>>>??????@@@===<<<;;;;;;;;;===???AAA<<<<<<==================???AAACCCEEEFFFFFFDDDDDD???@@@AAAEEEIIILLLLLLKKKGGGGGGHHHIIIHHHHHHFFFFFFFFFEEEGGGJJJHHHFFFKKKSSSMMMLLLKKKLLLNNNOOONNNMMMKKKLLLMMMNNNNNNNNNMMMLLLIIIJJJLLLNNNOOOOOONNNLLLLLLMMMNNNPPPQQQPPPNNNLLLMMMMMMMMMMMMLLLKKKJJJIIIKKKNNNQQQSSSSSSSSSTTTUUURRRTTTWWWVVVOOOKKKQQQ[[[```^^^YYYddd}}}wwwuuuxxxvvv{{{yyy|||{{{}}}AAAAAABBBAAA@@@@@@AAABBBCCCAAADDDIIIHHHDDDGGGOOOLLLMMMRRR[[[gggsss}}}}}}uuuzzz|||pppnnnmmmbbbTTTQQQNNNLLLLLLMMMMMMKKKHHHFFFGGGGGGFFFDDDDDDDDDEEECCCEEEFFFGGGGGGEEEBBBAAA@@@@@@BBBEEEGGGGGGEEEBBB@@@@@@AAAAAAAAAAAABBBBBB;;;>>>AAABBBAAA???>>>>>>>>>>>>???@@@???===;;;999999999999999:::;;;<<<===>>>===;;;::::::;;;<<<===============>>>>>>>>>>>>?????????>>><<<;;;<<<===::::::::::::;;;;;;<<<===:::::::::::::::;;;<<<===:::999999:::;;;===???@@@>>>>>>===<<<;;;<<>>===<<<@@@@@@AAAAAAAAA@@@??????999::::::888888888888777888===QQQooozzzsssllllllpppsss~~~}}}}}}~~~}}}uuutttzzz~~~|||yyywwwuuupppmmmfff]]]TTTNNNLLLKKKFFFHHHJJJKKKLLLMMMNNNPPPMMMNNNUUU___eeehhhnnnuuu|||uuuxxxVVVGGGCCCCCCKKKVVVnnnNNNFFFAAAGGGJJJ;;;AAAAAAAAAAAAAAA@@@???>>>::::::;;;<<<<<<=========;;;<<<>>>???@@@@@@@@@???<<<;;;:::999:::<<<>>>@@@============<<<<<<<<<<<<===>>>???AAACCCDDDEEEFFFBBBBBBCCCFFFIIIJJJIIIHHHGGGHHHHHHIIIHHHGGGEEEDDDGGGEEEGGGIIIEEEBBBFFFOOOJJJIIIHHHIIIJJJKKKJJJIIIIIIJJJKKKKKKKKKIIIHHHGGGHHHHHHIIIKKKMMMLLLJJJHHHHHHMMMRRRSSSOOOLLLJJJKKKKKKKKKJJJJJJIIIHHHFFFFFFCCCGGGNNNRRRSSSSSSSSSSSSNNNPPPTTTTTTPPPMMMTTT]]]ZZZ\\\\\\ccclllnnnyyy{{{~~~xxx<<>>AAAAAABBBBBBCCCBBBBBBAAA???>>>>>>>>>???@@@BBBCCC@@@@@@AAAAAAAAA@@@??????======>>>>>>>>>>>>======<<<;;;:::999888999:::::::::999888888:::<<<<<<;;;:::::::::;;;===???@@@AAA======>>>>>>======<<<;;;;;;:::999888777888999:::888888888888999:::;;;<<<<<<999777888;;;>>>===<<<======>>>>>>>>>>>>===<<<>>>??????@@@@@@@@@???????????????>>>======<<<<<<@@@BBBDDDCCCBBB@@@???@@@;;;;;;::::::999888777777777<<>>============???===999666:::???>>>999>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::999::::::;;;???===;;;<<<>>>???===;;;888:::===@@@AAABBBAAAAAABBBAAAAAACCCFFFHHHHHHGGGFFFGGGHHHHHHFFFCCC@@@>>>BBBCCCEEEDDDCCCBBBBBBCCCCCCEEEGGGGGGFFFGGGJJJMMMHHHIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEFFFFFFEEECCCOOONNNLLLKKKKKKKKKLLLMMMKKKJJJHHHGGGFFFEEEEEEEEEHHHIIIKKKNNNPPPQQQRRRSSSQQQQQQQQQNNNLLLLLLPPPTTTZZZXXXVVVTTTXXXbbbrrr}}}zzz|||uuuppp<<<>>>AAABBBAAA@@@BBBDDDDDDBBB@@@??????@@@BBBDDDDDDDDDCCCDDDIIIQQQ[[[bbbyyyxxxyyy{{{ssskkk```VVVNNNTTTRRRPPPOOOPPPOOOMMMKKKKKKJJJHHHGGGFFFFFFFFFGGGDDDDDDDDDCCCAAAAAACCCEEEEEEDDDCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA>>>=========>>>???AAABBB???@@@@@@@@@???>>>======<<<<<<============<<<<<<;;;:::999999999999;;;;;;;;;999888888:::;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;::::::999;;;:::999999888888999999777777777777888999:::::::::888666777:::<<<<<<<<<=========>>>>>>======<<<======>>>>>>>>>>>>======>>>=========<<<<<<;;;;;;>>>@@@BBBBBB@@@>>>>>>???<<<<<<<<<;;;:::999999999777;;;<<>>BBBRRRyyymmmVVVCCCBBBEEEAAA======@@@???>>>===<<<<<<<<<<<<;;;;;;999999@@@HHHIIIEEE===<<<;;;;;;::::::;;;;;;<<<;;;:::999888999999:::<<<:::999:::<<<<<<;;;999777888;;;===?????????>>>???>>>>>>@@@CCCEEEFFFEEEEEEFFFGGGHHHGGGDDDAAA@@@AAACCCDDDDDDCCCBBBBBBCCCDDDEEEGGGFFFEEEEEEHHHKKKEEEGGGIIIJJJLLLLLLLLLLLLHHHGGGFFFFFFGGGGGGFFFDDDJJJJJJIIIIIIJJJKKKLLLLLLIIIHHHHHHGGGFFFFFFFFFFFFJJJKKKLLLNNNOOOPPPPPPPPPVVVVVVUUUSSSPPPOOOQQQTTTQQQOOONNNPPPXXXcccnnnttt~~~~~~uuu}}}~~~mmmhhhyyy;;;===???@@@@@@@@@AAABBB@@@???===<<<<<<===???@@@BBBCCCCCCDDDEEEHHHLLLOOOjjjuuu{{{nnnbbb^^^```mmmvvvtttiii```\\\VVVPPPLLLIIIEEEBBBDDDGGGJJJJJJGGGGGGJJJMMMHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@BBBEEECCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBAAA@@@@@@===<<<<<<;;;<<<===???@@@????????????>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999999:::;;;<<<;;;999888777999999999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888999::::::::::::999888888666666666666777888999999888666555777999;;;<<<;;;<<<<<<<<<<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>??????===<<<<<<============<<<<<<;;;::::::===@@@===>>>EEENNNfffzzztttnnnyyy~~~kkkdddooouuutttxxxxxx|||yyyyyy{{{}}}xxxyyy{{{zzzwwwuuuqqqkkkddd___SSSNNNIIIFFFFFFHHHJJJKKKKKKKKKKKKKKKLLLOOOUUUYYY]]]```gggooouuuzzzWWWKKK???>>>OOOrrrpppXXXJJJ???AAABBB>>>:::;;;>>>>>>===<<<;;;;;;;;;;;;888999999;;;BBBKKKMMMJJJ;;;:::999999888888999999:::999888666666777888888999777777777999999888777666777999;;;<<<<<<<<<<<<<<<;;;<<<>>>AAACCCDDDCCCDDDEEEFFFGGGGGGEEECCCBBBAAACCCDDDDDDCCCBBBCCCDDDEEEFFFFFFEEECCCCCCEEEGGGFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHFFFGGGHHHHHHGGGEEEEEEFFFFFFHHHIIIJJJJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGMMMMMMNNNNNNNNNNNNNNNMMMTTTUUUVVVUUUSSSRRRSSSTTTQQQNNNMMMRRR[[[dddiiiiiiuuuzzz~~~zzzsssppppppuuu}}}|||;;;<<<===?????????@@@@@@===<<<;;;;;;;;;<<<>>>???BBBCCCEEEEEEEEEGGGIIIKKKMMMXXXccccccXXXNNNKKKMMMJJJPPPYYY```fffkkkooosssoooqqqwww|||yyyvvvsssooommmkkkeee]]]YYYWWWSSSMMMGGGPPPNNNKKKIIIHHHIIIIIIIIIBBBFFFIIIHHHEEEEEEHHHKKKFFFFFFEEEEEEEEEEEEEEEEEEAAABBBBBBAAA@@@@@@CCCEEEBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@???<<<<<<;;;;;;;;;<<<>>>????????????>>>===<<<;;;:::;;;<<<<<<======<<<<<<;;;<<<;;;:::999888999::::::;;;999777777888888777666::::::::::::::::::::::::999::::::::::::999888888888999:::;;;:::999888777666666666666777888999999777666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999999999999999999:::<<<===<<<;;;:::;;;<<<=========<<<<<<;;;;;;;;;@@@DDD@@@<<<>>>CCC]]]}}}ooonnnuuuyyymmmpppxxxvvvuuuvvv}}}{{{zzz|||}}}}}}{{{zzzwwwsssnnnhhhaaaYYYSSSIIIHHHFFFFFFGGGHHHJJJJJJLLLLLLLLLMMMOOOUUU]]]bbbeeeffflllssszzz}}}hhhMMMFFFDDDQQQkkk}}}VVVMMMEEE@@@AAAAAA===;;;===<<<<<<;;;:::::::::::::::999::::::999===CCCEEEAAA:::999999888888888888888777666555444444555666777666666666666777777777777666777888999:::;;;::::::;;;:::;;;>>>AAADDDDDDDDDCCCDDDEEEGGGGGGFFFEEEDDDAAACCCDDDEEEDDDCCCDDDEEEGGGFFFEEECCCBBBBBBCCCDDDJJJJJJIIIHHHGGGFFFEEEDDDHHHGGGFFFFFFHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJOOOOOOOOOOOONNNLLLKKKKKKLLLMMMPPPRRRSSSSSSTTTTTTTTTRRRPPPRRRVVV[[[]]]]]]lllnnn{{{}}}tttxxxyyyvvvfffhhhvvv::::::;;;===>>>??????>>><<<<<<;;;;;;<<<===>>>?????????@@@??????@@@CCCFFFCCCIIIOOOPPPMMMIIIGGGGGGFFFHHHJJJKKKMMMPPPSSSUUUSSSVVV]]]eeemmmrrrttttttwwwxxxwwwtttppppppuuuyyyxxxwwwwwwwwwuuuooogggaaa^^^]]][[[XXXUUURRRQQQPPPPPPPPPNNNKKKHHHHHHIIIKKKGGGGGGGGGEEEDDDBBBAAAAAACCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFBBBCCCCCCAAA@@@AAACCCEEEAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@???======<<<;;;;;;<<<>>>???????????????>>>===<<<;;;=========>>>>>>=========???===;;;999888888888888;;;999777777888888777666777888999:::;;;;;;;;;;;;777888888888888777666666888999:::;;;:::999888777777777777777777888::::::777888999:::::::::;;;;;;::::::999999:::;;;<<<<<<============<<<<<<;;;:::777888888888999999::::::999:::;;;:::999999:::<<<<<<<<<<<<<<<;;;;;;;;;;;;888>>>===::::::===SSStttwwwssstttqqq{{{}}}zzz{{{xxxuuuwww|||{{{{{{|||yyy||||||yyyuuunnnggg```XXXPPPKKKEEEGGGIIIKKKKKKJJJJJJIIIKKKLLLNNNPPPTTTZZZbbbhhhmmmnnnrrryyyuuukkkKKKIII@@@GGGfffnnnVVVJJJEEEAAA@@@>>><<<<<<>>>;;;:::999999999999999999999;;;:::888999<<<<<<999:::999888888777777888888555444333222333333555555555555666666666666777888777888999999::::::::::::;;;;;;<<>><<<<<<<<<<<<<<<===>>>????????????>>>===;;;<<>>AAAFFFHHHFFFCCCCCCCCCEEEEEEFFFFFFFFFFFFCCCDDDCCCBBB@@@@@@AAACCC@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>=========>>>???@@@>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>======???===;;;999888888888888;;;999888777999999999888666888999;;;<<<<<<;;;;;;555666666666666555444444999::::::::::::999888888777777777777888999::::::888:::;;;;;;:::999999:::999999888888888:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;777888888999:::;;;;;;<<<999:::;;;:::999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<666<<<;;;<<<>>>>>>KKKfff{{{yyyxxxyyyyyyyyy}}}~~~zzzyyyyyyuuuxxx|||~~~zzzwwwsssnnnfff]]]VVVPPPKKKGGGEEEHHHLLLNNNMMMKKKJJJJJJIIILLLPPPTTTYYY___fffkkknnnpppvvvvvv~~~\\\AAAEEEBBBQQQuuu]]]OOOFFFCCC???===;;;:::;;;<<<:::999999888888999999999777::::::888888;;;;;;888999888888777777777777777333333222111222333444555333555666666666666777999999999999999999999::::::::::::;;;???CCCFFFGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGBBBDDDGGGHHHHHHHHHIIIJJJJJJGGGDDDCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFGGGIIIJJJIIIHHHJJJIIIGGGFFFEEEFFFGGGHHHGGGHHHJJJLLLMMMMMMMMMMMMOOOOOONNNNNNMMMLLLJJJJJJNNNNNNNNNOOOQQQQQQOOOMMMMMMMMMLLLIIIFFFHHHOOOUUU[[[aaatttxxxbbbZZZ```jjjttt}}}|||ssssssnnndddfffsss}}}YYYBBBEEESSS999888888:::===>>>===;;;;;;<<<<<<======>>>??????>>>@@@@@@@@@??????@@@BBBDDDAAA>>><<<===???@@@@@@DDDBBB@@@???@@@AAABBBBBBEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJLLLKKKIIIGGGFFFFFFGGGHHHCCCFFFIIIIIIGGGEEEDDDDDDCCCFFFIIIHHHEEE@@@<<<:::;;;>>>BBBCCCCCCDDDGGGIIIEEEBBB@@@BBBFFFHHHFFFDDD@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCC@@@>>>===???@@@@@@?????????????????????>>>???@@@AAAAAAAAAAAAAAAAAAAAA????????????@@@AAA;;;;;;<<<============<<<<<<==================<<<<<<;;;:::999999999:::;;;;;;999888888:::;;;;;;:::999:::;;;<<<<<<;;;:::999777888888888888777666666;;;:::999999888888999999666666666666777888999999888:::<<<;;;888666666777999888777666777999;;;<<<>>>>>>>>>>>>===<<<;;;:::888888999:::<<<======>>>:::;;;;;;;;;::::::<<<>>>========================<<<>>><<>><<<<<<<<<;;;999:::999999888888999999:::555999:::888888;;;<<<999777777666555555555555555333222111111111222444555222444666666444444666888999999888888888888888999777777999<<>><<<:::;;;;;;<<<======>>>??????999<<<@@@BBBBBBBBBBBBCCCAAA???===;;;:::<<>>===???BBBDDDCCCAAAAAABBBBBBAAA???>>>???AAACCCDDDDDDCCCCCCCCCCCCBBB???===<<<===>>>????????????>>>>>>=========>>>???@@@AAABBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBB999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999999888888999;;;<<<===:::999888999:::<<<<<<;;;;;;<<<=========;;;999777;;;<<<<<<<<<<<<;;;::::::<<<;;;999888777888999:::555444444555555666777888777:::<<<;;;777444444555888777666666777999;;;<<<============<<<;;;:::999999999:::;;;===>>>??????;;;<<<<<<;;;:::;;;===@@@>>>>>>>>>>>>>>>????????????>>>:::<<>>>>>LLLRRRZZZjjj~~~wwwrrr|||{{{xxxuuuttt|||}}}~~~~~~tttuuuvvvwwwxxxzzz~~~~~~|||yyyuuuooojjj```ZZZQQQJJJGGGGGGGGGHHHGGGIIIIIIHHHFFFGGGKKKOOONNNTTT\\\dddiiimmmqqqssswwwoooJJJ???GGGPPPsssaaaMMMEEEAAA===>>>>>>>>>???@@@<<<888:::999999999999999::::::444888:::888777::::::888555555444333333333333444222222111111111222444555000333555555333333555888999888888777777777777888444444666999>>>BBBCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGDDDFFFIIIJJJKKKKKKMMMNNNKKKGGGDDDDDDHHHLLLNNNNNNOOONNNLLLKKKJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNNNNMMMGGGEEEBBBAAABBBEEEIIILLLEEEFFFIIIJJJKKKKKKJJJIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLJJJIIIJJJNNNPPPOOOMMMJJJFFFDDDEEEHHHKKKKKKIIIJJJRRRccctttxxxsssppprrr}}}~~~tttooosss{{{yyyooooooxxxsssZZZOOO888999999::::::;;;<<<<<<;;;<<<===?????????>>>>>>@@@?????????@@@BBBDDDEEE@@@>>>===<<<===???BBBDDDEEEDDDCCCAAA???@@@DDDGGGIIIGGGEEEEEEFFFGGGEEECCCKKKKKKJJJIIIGGGFFFEEEEEECCCDDDFFFGGGHHHHHHGGGGGGIIIMMMSSSUUULLL@@@???EEEHHHGGGEEECCCAAA@@@?????????@@@@@@???>>>???AAADDD???AAACCCCCCAAA@@@@@@@@@>>>>>>???@@@BBBCCCDDDDDDCCCBBB@@@???=========>>>>>>???@@@@@@@@@???>>>======>>>@@@BBBBBBBBB@@@????????????@@@@@@??????>>>>>>======<<<<<<<<<============>>>>>>>>><<<;;;::::::999999888888999999:::999999999:::::::::;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<:::999===<<<999888777777888999777777777777777888888888::::::::::::999888777777666666666666777777777777;;;;;;:::::::::999999999;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@?????????>>>>>>======???>>>@@@CCCCCC@@@AAAEEEKKKSSSfff~~~}}}qqqnnnxxxsssvvv|||ssszzz|||uuuvvvuuutttrrruuuzzz}}}xxxuuurrrmmmfff```WWWQQQJJJGGGGGGHHHHHHGGGIIIIIIIIIHHHHHHIIIMMMPPPVVVZZZ___dddjjjooouuuyyy~~~nnnNNNCCCIIIPPPnnnkkkRRRHHHDDDAAADDD@@@===>>>AAABBB???;;;<<<;;;:::888888999::::::999999999999999999999999999888666444333333333333444444444555666777777888888888777777666555555555;;;;;;:::999888666555555666777999;;;>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHIIIIIIJJJJJJJJJGGGEEEEEEHHHJJJLLLLLLTTTOOOJJJGGGIIIJJJJJJJJJJJJKKKNNNQQQSSSRRRNNNJJJGGGFFFDDDDDDEEEGGGKKKMMMFFFIIIMMMMMMKKKIIIJJJKKKGGGIIILLLLLLKKKIIIIIIIIIHHHIIIKKKNNNOOONNNKKKHHHHHHEEEDDDFFFKKKNNNOOONNNNNNQQQXXXbbbmmmvvv{{{}}}}}}}}}~~~~~~kkkjjj~~~}}}lll666666777888888999999::::::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>???@@@BBBCCC???>>>=========???AAABBBBBBBBBBBBAAA@@@AAADDDFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJNNNPPPJJJ@@@???DDDFFFEEEDDDBBBAAA@@@??????@@@AAABBBBBBAAAAAABBBDDD???AAACCCCCCBBBAAA@@@AAA??????@@@AAABBBCCCDDDDDDCCCBBB@@@>>>=========>>>???@@@AAABBBAAAAAA@@@???===???@@@BBBBBBAAA@@@???===>>>???@@@AAAAAAAAA@@@;;;;;;;;;;;;;;;<<<======;;;<<<===>>>>>><<<;;;::::::999999888888999999:::888999999999::::::::::::<<<<<<;;;:::::::::::::::999:::<<<===<<<;;;999888===;;;999777777777888999666777777777888888999999999999999999888777666555555555666666666777777777999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<>>>>>=========>>>===???BBBBBB???@@@DDDLLLUUUiiivvvuuu~~~oooqqqxxxsss}}}wwwxxxwwwuuurrrsssvvvyyy}}}~~~}}}yyyuuuqqqmmmfff]]]WWWMMMJJJFFFEEEFFFHHHHHHHHHFFFGGGHHHIIIJJJLLLPPPSSS___bbbfffiiilllttt~~~}}}nnnVVVFFFCCCOOO]]]wwwZZZMMMFFFBBB@@@CCC@@@======@@@@@@===:::;;;::::::999999999999999888888888888888888888888888777666444333222333333444555555666777777888888777777777777666666666666:::999888777666555444444777888999<<<>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEHHHJJJJJJJJJUUUPPPKKKIIIIIIJJJJJJIIIJJJKKKMMMPPPRRRQQQMMMJJJGGGFFFEEEEEEFFFHHHKKKMMMKKKMMMPPPOOOMMMJJJJJJJJJGGGIIILLLLLLKKKIIIIIIIIIHHHIIIKKKOOORRRQQQOOOLLLJJJHHHGGGHHHKKKMMMNNNNNNTTTSSSTTTYYYcccqqq~~~yyy|||~~~}}}uuu```cccppp444444444555666666777777999:::;;;<<<============<<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>????????????>>>@@@AAAAAA@@@AAACCCEEECCCEEEGGGFFFDDDDDDGGGJJJHHHGGGGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFHHHIIIFFFAAA@@@CCCDDDDDDCCCBBBBBBAAAAAAAAAAAACCCEEEFFFEEEDDDDDDEEE@@@BBBCCCCCCBBBAAAAAABBB@@@@@@AAABBBCCCDDDDDDEEECCCBBB@@@>>>======>>>>>>@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAABBBBBBAAA???>>>===>>>???@@@AAABBBBBBBBB999999999999:::;;;;;;<<<888999<<<>>>>>><<<:::999999999888888888888999999888888999:::::::::::::::::::::999999888888999999888999;;;<<<;;;:::888777;;;:::999777777777888888666666777888999999::::::888888888777777666555444555555555666666666666777777777888888999999::::::;;;;;;:::999999:::;;;;;;999999999:::::::::;;;;;;>>>>>>>>>==================<<<>>>AAA@@@===>>>BBBMMMYYYkkk|||sssvvvwwwzzz{{{ppprrrzzzxxx}}}|||{{{{{{zzzwwwtttrrrrrrsssxxxyyy{{{~~~~~~}}}xxxtttnnnhhhccc[[[QQQJJJEEEDDDDDDEEEHHHIIIIIIHHHFFFHHHKKKMMMPPPTTTYYY\\\aaaggglllooorrr{{{uuukkkKKKAAABBBKKKfffUUUFFFGGGDDD@@@@@@BBB???======>>>>>>;;;888999::::::;;;:::999888777777777777777777777777777777666555444333222222222444555555666666777777888555666666666666777777777777777666555444444333333555666888:::<<<>>>@@@AAAAAAAAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDFFFHHHJJJIIIHHHQQQNNNJJJHHHIIIIIIIIIHHHKKKKKKMMMOOOQQQPPPMMMJJJHHHGGGGGGGGGHHHJJJLLLMMMOOOQQQRRRQQQNNNKKKJJJJJJHHHJJJLLLLLLKKKJJJIIIJJJIIIJJJLLLPPPSSSTTTRRRPPPKKKLLLLLLLLLKKKLLLNNNOOOUUUTTTTTTTTTZZZfffuuuwww{{{]]]WWWaaaeeepppzzz222222333444444555555666777888999:::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@???@@@@@@AAAAAA@@@???>>><<<>>>@@@AAA@@@AAABBBDDDEEEEEEDDDBBBAAABBBEEEGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHFFFDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBEEEHHHIIIHHHFFFEEEDDD@@@BBBCCCCCCBBBAAABBBDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@??????@@@@@@AAAAAAAAAAAA@@@:::999999888888888999999666888;;;======<<<:::888999999888888888888999999888999:::;;;<<<;;;;;;::::::999999888888888999999888999;;;<<<;;;:::888777:::999888777777777777888666666777888999:::;;;;;;777777777777777666444444444444555555555666666666444555666777888999::::::;;;:::888777777888:::;;;999999:::::::::;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@???;;;<<<@@@FFFUUUccclll{{{nnnssszzzpppqqqxxxtttnnnssstttwww~~~}}}|||xxxxxx~~~~~~}}}{{{xxxuuusssrrrssstttwwwzzz}}}~~~zzzwwwuuunnneee]]]VVVPPPIIICCCDDDEEEGGGIIIJJJJJJIIIHHHHHHKKKPPPTTTXXX]]]cccgggccckkktttzzz~~~```PPPAAA???EEEYYYaaa???===DDDAAA===@@@@@@>>><<<;;;<<<;;;999777888:::<<<===<<<;;;888777666666666666666666666666666555444333333222222222333333444444444555555555444444444555666777777888555555555444444333333333333444555777999;;;===>>>===>>>???@@@BBBCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEDDDBBBCCCDDDGGGJJJJJJIIIGGGJJJIIIHHHGGGGGGHHHIIIIIIKKKKKKKKKMMMNNNNNNKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLOOOPPPPPPOOONNNLLLKKKJJJHHHJJJLLLLLLJJJIIIJJJJJJJJJJJJLLLOOORRRSSSQQQOOOIIILLLNNNNNNLLLLLLOOORRRPPPTTTVVVVVVUUUXXX```gggvvv||||||vvvyyywww```]]]iiidddeeeeeelll~~~222222333333444555555555666666777777999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@BBBCCCBBBAAA@@@???===???@@@@@@@@@???@@@BBBEEEDDDBBBBBBDDDFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGEEEDDDAAAAAACCCEEEEEECCCBBBCCCDDDEEEEEEEEEEEEDDDBBBEEEHHHIIIHHHFFFDDDCCC@@@AAABBBBBBAAAAAACCCDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>??????AAAAAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>===<<<;;;:::999888777777777666888:::<<<===<<<:::999999888888777777888888999999:::<<<=========<<<;;;:::999999999999999::::::999:::<<<===<<<;;;999888888888777777777777777777666666777888999999::::::888888888888777666555444444444444444555555555555222333444555666888999999:::888777555555777888:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>>>>MMMWWWYYY```tttjjjlll{{{|||vvvooonnnxxxkkkbbbmmmwww|||yyy~~~}}}zzzxxxvvvqqqrrrsssuuuyyy|||{{{vvvqqqpppggg[[[QQQLLLIIIFFFCCCGGGHHHJJJJJJIIIHHHGGGFFFKKKOOOTTTYYY^^^dddjjjnnnnnnttt|||{{{fffHHHGGGBBBAAANNNmmmmmmOOO:::???DDD>>>;;;AAA>>><<<;;;::::::999888666888:::<<<>>>===;;;888666444444444444444444444444444444444333333222111111111111111222222222222222222222333444555666666777444444444444444444333333333444555777999;;;<<<===;;;<<<===>>>@@@AAACCCCCCGGGFFFFFFEEEEEEDDDDDDDDDAAABBBDDDGGGJJJKKKIIIGGGFFFFFFHHHHHHIIIJJJLLLMMMJJJIIIIIIJJJKKKKKKIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKHHHJJJKKKKKKIIIHHHIIIJJJJJJJJJKKKMMMOOOOOOMMMKKKGGGJJJMMMNNNMMMNNNQQQTTTNNNSSSVVVUUUQQQPPPSSSVVVaaagggooopppllluuuuuuwwwsssfffcccmmmuuurrrkkkeeefffppp{{{222222222333444444555555444444444555777888:::;;;:::;;;<<<===>>>????????????@@@AAABBBBBBAAA@@@@@@BBBBBBBBB@@@>>>>>>???@@@;;;>>>CCCGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDBBB@@@AAAEEEFFFCCCBBBCCCDDDEEEFFFEEEEEEDDDAAADDDGGGGGGFFFCCCBBBBBB???@@@AAAAAA@@@@@@BBBDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA???>>>>>>>>>???@@@???@@@AAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAACCCBBBBBBAAA???===;;;:::===<<<;;;:::999888888888888999:::;;;;;;;;;:::999888888777777777777888888999:::<<<===>>>===;;;:::999999999888999999:::;;;999:::<<<===<<<;;;999888666777777777666666666666777777777777777888888888888888888888777666555444333333333444444444555555222222333444555666777888888777666555555666777888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;:::<<<>>>===999:::>>>???KKKTTTUUUXXXfffzzzmmmkkktttzzztttxxx~~~pppeeehhhrrrkkkaaannn}}}~~~~~~}}}zzzqqqqqqqqqrrrtttwwwyyy{{{}}}xxxpppkkkfff]]]RRRIIIFFFFFFFFFFFFHHHIIIIIIHHHGGGFFFGGGHHHPPPSSSYYY^^^ccchhhmmmqqqyyy|||aaaJJJAAAAAA???FFFaaaVVVFFF>>>CCCDDD<<<:::???::::::999999888777777777777888:::;;;;;;999777555222222222222222222222222222333333333333222111000000000000000000000000000000111111222333444444444222333333333333333333333555555777888:::<<<===>>>999:::;;;<<<>>>???@@@AAADDDDDDDDDDDDCCCCCCCCCCCC@@@@@@BBBEEEHHHIIIHHHFFFDDDGGGJJJKKKLLLMMMNNNOOOIIIHHHFFFFFFHHHHHHGGGFFFDDDEEEGGGHHHIIIHHHGGGFFFGGGFFFFFFHHHJJJLLLLLLKKKGGGIIIIIIIIIGGGGGGHHHIIIIIIIIIIIIJJJLLLLLLJJJHHHEEEHHHKKKMMMNNNOOOPPPRRROOOPPPQQQOOOMMMMMMQQQUUUSSS[[[hhhnnnhhhkkkzzzsssxxxyyypppkkkooo|||nnnXXXQQQ\\\kkk111111111222333333444444333333333444555777999:::888999;;;<<<===============>>>>>>???@@@@@@@@@@@@GGGFFFDDD@@@===<<<===???555CCCSSSXXXQQQFFFAAA@@@CCCCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDDDD@@@DDDCCC??????DDDEEECCC@@@AAACCCDDDDDDDDDBBBAAA@@@BBBDDDDDDBBB@@@@@@@@@>>>???@@@???>>>???BBBDDDCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@???>>>>>>>>>???@@@===>>>@@@AAABBBBBBAAAAAA???>>>>>>>>>>>>??????@@@AAAAAA@@@???>>><<<;;;:::<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;:::::::::::::::888888777777777777888888666888:::<<<<<<;;;:::888777777777777777888999:::888999;;;<<<;;;:::888777555666666666666666666666777777777666666666666666666666666666666555333333222333333333333444444444111222222333444555555666555555555555555555555555666666666777777777777888999999999999:::::::::;;;<<<:::<<<>>>===999:::===@@@FFFPPPXXX[[[```mmm{{{|||yyyvvvnnnqqqyyyxxxrrr~~~zzzxxxyyy~~~}}}sssrrrqqqppppppqqqssstttyyy||||||xxxuuuoooggg```YYYRRRJJJFFFFFFGGGHHHGGGGGGHHHHHHGGGFFFHHHMMMQQQWWW[[[```eeeiiimmmrrruuu~~~cccMMMCCC???AAALLLaaa{{{cccHHHCCC@@@AAA@@@<<<:::;;;777777888888777666777888444555777777777666444333111111111111111111111111111222222333333222000000000000000000000000000000//////000000111111222222000000000111111222222222333444555777888:::;;;<<<999999:::;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>???BBBEEEFFFFFFDDDCCCGGGJJJLLLKKKJJJKKKLLLHHHFFFDDDCCCDDDEEEEEEDDDBBBCCCEEEGGGGGGFFFDDDCCCFFFEEEDDDEEEIIIKKKJJJIIIFFFGGGHHHGGGFFFFFFGGGIIIFFFFFFFFFHHHJJJKKKJJJIIIGGGGGGHHHJJJMMMNNNNNNLLLLLLLLLKKKJJJKKKMMMOOOQQQOOOVVV^^^aaabbbmmmzzzyyy|||}}}vvvssstttvvvzzzfffYYY\\\ddd000000000111222222333333222222222333444666999:::666777999;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@JJJIIIEEE@@@<<<;;;<<<>>><<>>CCCDDD???>>>BBBDDDAAA???@@@BBBCCCCCCBBB@@@??????AAABBBBBB@@@>>>>>>>>>===>>>???>>>>>>???AAADDDBBBBBBBBBAAAAAA@@@@@@???AAA@@@???>>>>>>>>>???@@@<<<===>>>@@@AAAAAA@@@@@@<<<<<<;;;;;;<<<===>>>???>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<===>>>@@@AAA>>>===;;;:::999::::::;;;888888777777777777888888555666999;;;;;;:::888666666666666666666777888888777888:::::::::999777555555555666666666666666555777777777666555555444444555555555555444333222222222222333333333444444444111222222333333444444555444444555666666555444444444444444555555555555666888888999999999:::::::::<<<;;;<<>>>>>??????@@@@@@<<<<<<<<>>BBBAAA???===;;;:::999888BBBeeewww]]]III???;;;<<<>>>@@@???>>>???CCCGGGEEECCCAAABBBDDDEEEBBB???======>>>???@@@AAAAAABBBBBB@@@===>>>AAABBBBBB@@@>>>???@@@AAAAAA@@@???>>>:::===@@@AAA??????AAACCCBBBBBBBBBAAA??????BBBDDD@@@@@@@@@>>><<<<<<>>>@@@???>>>===<<<<<<===>>>???;;;<<<===>>>>>>===<<<;;;@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>><<<:::;;;===>>>;;;888888666444555888999777555666666777999999:::::::::888777666555555666777888:::::::::999888777666555666666555555555444444444666666666555555444444444333333333222222111111111222111000000000111333333444333111222333333222000222222111222333444222111333333444444555666777777555555666666777777888888;;;:::999999999:::999777<<<;;;===CCCKKKQQQTTTUUUbbbpppzzz}}}sssZZZdddjjjwww~~~zzzxxxwwwuuussspppnnnllllllnnnppprrrtttwww{{{}}}yyysssjjjccc]]]VVVNNNIIIIIIIIIIIIHHHFFFGGGIIIKKKHHHIIINNNUUUXXXXXX[[[```eeellljjjlllyyy~~~zzz{{{{{{]]]GGG???@@@AAAIIIggg\\\IIIDDD======<<<;;;::::::999888666666666555444444333333222222222111111111111000000000000000////////////////////////000000000000222111000000000000---+++---------...///000000111000000111000//////111444111111111111222333444555666777888999999999999999;;;;;;;;;<<<<<<<<<============>>>???@@@@@@AAAAAAGGGFFFEEECCCCCCBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEAAAAAACCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFHHHHHHGGGEEEGGGGGGHHHIIIIIIIIIIIIHHHFFFGGGHHHIIIIIIHHHFFFEEE@@@GGGJJJJJJOOObbbyyyxxx{{{}}}}}}ooonnnvvv{{{yyy~~~000000000000000000000000000111222111000000222444444444666777888999999999777999::::::999:::<<<>>>???>>>===<<<;;;<<<<<<===MMMlllvvvYYYDDD===:::===>>>??????>>>???BBBEEEDDDBBBAAABBBDDDDDDAAA???>>>>>>>>>???@@@@@@AAAAAA@@@???===>>>@@@AAA@@@>>>======>>>?????????>>>======???AAA@@@>>><<<===???===>>>>>>===;;;<<<>>>???>>>>>>>>><<<::::::<<<>>>??????===<<<<<<<<<===>>><<<<<<============<<<<<<888999:::;;;<<<===>>>>>>999::::::;;;<<<<<<=========<<<:::;;;======;;;888:::777666666777888666444444444555777777888888777888777666555555666777888:::::::::999888666555444555555444444444444333333555555555444444333333333222222222222222222111111111111000000000111222333444222111111222333111000333333222222222111000///222222333444444555666666444555555666666777888888:::999999999999999888777<<<:::999<<>>???PPPiiiyyykkkPPP???;;;;;;===>>>>>>>>>===>>>AAACCCBBBAAA@@@AAABBBBBB@@@>>>?????????@@@@@@@@@??????>>>======>>>@@@???===;;;:::;;;<<<===============???@@@AAA???===:::::::::;;;<<<<<<;;;::::::;;;============<<<;;;:::<<<===??????>>>===<<<<<<<<<=========<<<<<<<<<<<<======666777888:::<<<===??????999999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<:::888;;;999777777777777555333444444555666777777777777777666666555555666666777:::::::::999777555444333444333333333333222222222333333333333333222222222111111111111111222222222000000000000000111222222333222111111222222111///333222222111000///......111111222222333444444444444444444555666666777777999999888888888777777777===:::777666:::???CCCEEEUUU___eeerrrxxxkkknnn~~~{{{}}}yyyuuusssqqqmmmkkkiiiggghhhjjjnnnpppvvv{{{}}}{{{yyyvvvqqqnnnddd^^^TTTLLLIIIHHHIIIIIIGGGHHHHHHGGGGGGGGGJJJLLLSSSSSSVVV[[[^^^```ffflllmmmvvvuuuvvv}}}]]]CCC???AAABBBLLL\\\zzz|||MMM??????777777888888888999999999:::777777666555444333222111222222111111111000000000000000000/////////......---------.........//////000///...///000111///------------...//////000000///000111000//////111333////////////000111222333333333444555555555555444555666777888999;;;<<<<<<:::;;;===???AAACCCDDDEEEAAABBBBBBBBBAAA???===<<<>>>???@@@AAABBBAAA@@@???AAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEDDDBBBEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFCCCGGGHHHEEEEEEIIIKKKKKKWWW[[[eeevvv......///////////////000.../////////......000222333333444666666777777777222444666777777888999;;;444444444555777:::===>>>FFFUUU^^^UUUEEE===<<<<<<>>>>>>=========>>>@@@AAA@@@@@@@@@@@@@@@???>>>===???@@@@@@AAA@@@???>>>===<<<<<<===>>>>>>===:::888888888999;;;<<<=========AAAAAAAAA???===;;;::::::<<<=========;;;;;;<<<>>>===>>>???>>>===<<<===???=========<<<==================;;;::::::;;;======<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::;;;;;;;;;;;;;;;;;;999888999888888777777777666666666666777888999999888888666666666666666666666666:::999999888666444222111222222222222111111111111222222222222111111111111///000000000111111222222////////////000000111111333111000000111111000///000000111000///...///000000111111111222222222333333333333444555555666666777888888888666666666777;;;:::888777888;;;>>>???LLLXXX]]]ggg}}}yyy}}}qqqssswww}}}~~~}}}}}}~~~}}}zzzwwwuuutttrrrnnniiiffffffgggiiijjjpppttt{{{~~~{{{wwwsssnnnhhhcccYYYTTTMMMHHHFFFHHHJJJLLLHHHIIIIIIIIIIIIJJJMMMOOOXXXXXX[[[aaaddddddhhhnnnqqqxxxwww}}}___PPPBBB>>>@@@LLLddd{{{bbbCCC>>>BBB<<<777777777777777777777777777777666555333222111111111111111111000000000000000000/////////.........,,,,,,,,,---------.........------///000111000...---------......////////////000111111000000111333.........//////000111222333333444444444444333333333333555666888:::;;;<<<<<<===>>>???AAABBBCCCDDD@@@AAABBBCCCAAA???===;;;???@@@AAABBBBBBBBBAAA@@@AAACCCEEEFFFFFFEEECCCAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBCCCCCCDDDDDDFFFEEEDDDEEEFFFGGGEEEDDDEEEDDDDDDDDDEEEEEEFFFFFFIIIHHHGGGFFFFFFEEEFFFFFFBBBEEEFFFEEEGGGIIIHHHCCCJJJKKKXXXooo------.........////////////000000000//////111222222333444555555555555555111333666777777777888999555555666777999:::<<<<<<===BBBDDDAAA============@@@>>>=========>>>???@@@===>>>??????>>>===<<<<<>>>>>===:::888777777777888999;;;===>>>???AAA@@@@@@@@@???>>>===<<<<<<===>>>>>><<<<<<===>>><<<===???>>>===<<<===>>>::::::;;;<<<===>>>>>>???===<<<;;;::::::;;;<<<============<<<;;;:::::::::888888888999999999999999999:::;;;;;;:::999999888666666777888888888999999666777777888888888888777555555666666666666555555888888777666555333222111222222111111111000000000111111111111111111111111/////////000000111111111......//////000000000000222111///000111111000...,,,...//////...///111444000000000111111111111111222222222333444444555555555777888777555444555666666777888999::::::;;;<<<>>>MMMTTTZZZjjjwwwiiieeemmmuuu|||~~~~~~}}}{{{zzzyyyyyywwwrrrlllhhhgggggggggfffhhhkkkooouuuzzz~~~}}}zzzuuurrrnnniiiddd]]]WWWRRRNNNMMMKKKIIIHHHIIIKKKMMMJJJKKKLLLLLLMMMOOORRRTTT[[[\\\aaagggiiihhhjjjnnnyyyxxx~~~www^^^IIIIIIDDDAAAPPPnnnaaaNNNAAA<<<>>><<<888888777666555555444444777666555444333222111111111111111000000000//////////////////............,,,,,,,,,,,,---------------------...000111000...------------...............000111111000000111222............///000111222444444444555555444444333222333444666888:::;;;<<>>AAAAAAAAAAAAAAAAAAAAA@@@BBBDDDFFFHHHHHHFFFDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCDDDEEEGGGHHHIIIHHHGGGHHHIIIJJJJJJIIIEEEEEEDDDDDDEEEEEEFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFBBBDDDEEEFFFIIINNNLLLGGGHHHFFFNNN```mmmrrr{{{,,,,,,------...////////////000111000///000111333222222333444444444444444111444666777777666666777777888:::<<<======<<<;;;:::999888999:::===???@@@BBB@@@======>>>?????????;;;===>>>===<<<:::;;;;;;>>>???AAABBBAAA???===<<<<<<===>>>===;;;888777777777777888999<<<>>>@@@BBBAAA@@@???@@@AAA@@@???===999;;;======;;;:::;;;<<<999:::<<<<<<;;;;;;;;;<<<999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<888888999999999999999:::999999999999999999999999888:::;;;;;;999888888999444666888888888888:::<<<444555555666666555555555444555555666666555555444666666666555444333222111222111111111111000000000000000000111111111111111////////////000000000000------...///////////////111000//////000000///---+++---//////...///333777111111111111111111111111111111111222333333444444444666888777333222444666111333777888888888888999999GGGMMMQQQaaannnwwwwwwnnnoooyyyrrrbbbhhhwwwzzz~~~~~~~~~~~~~~~zzzuuuooolllkkkiiifffdddbbbcccdddggglllqqquuuxxx{{{|||~~~~~~zzzvvvrrrjjjfffaaa\\\WWWRRRMMMIIIGGGHHHJJJJJJJJJJJJLLLNNNNNNOOOQQQQQQRRRUUUXXX[[[___```eeelllooonnnqqqvvv~~~nnnVVVHHHAAAAAA???IIInnnaaaDDDDDDBBB<<<::::::888888777666555444333333555555444444333222222222111111000000000//////////////////.........------,,,,,,,,,---------......------,,,...000000///...------------------------...000111222111000111222............///000111222444555555555555444444333333444555777999;;;<<<===AAAAAAAAAAAAAAAAAAAAAAAACCCCCCEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>???@@@AAADDDFFFIIIKKKKKKIIIFFFDDDCCCCCCCCCBBBBBBBBBBBBAAACCCCCCCCCDDDFFFIIIKKKMMMLLLKKKJJJKKKMMMOOOOOONNNGGGGGGFFFEEEFFFGGGHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFDDDGGGGGGGGGIIIMMMMMMIIIIIIEEEHHHQQQXXX\\\gggsss|||+++,,,,,,---....../////////000111000//////111333111222222333333333333333333555777888777555555555444777:::===>>>===;;;999777777888999:::<<>>>>>???@@@@@@>>>999<<<======:::999999;;;===???AAABBBBBB@@@>>><<<===>>>???===999777777999777888999:::===@@@CCCDDDAAA???>>>???@@@@@@===;;;999;;;<<<===;;;::::::;;;888:::<<<===<<<;;;;;;<<<;;;<<<<<<======<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::666777777888999::::::;;;::::::::::::::::::::::::777999;;;:::888666777999555777999999777777999;;;444555555555555555444444444444555666666555444444444444444444444333222222222222222111111111000000000000000111111222222222//////////////////......,,,---.../////////......111///......///000...---,,,///000///---...333888111111111111111111111111000000111111222333333333333666888666222111333666222444777777666666888::::::CCCEEEJJJ]]]lllrrrzzzssshhhiiirrr|||sssnnn|||yyy~~~~~~}}}yyysssqqqqqqooojjjeeeaaaaaaaaaaaacccgggjjjlllnnnqqqwww{{{~~~~~~}}}|||}}}~~~}}}{{{yyyuuupppjjjfff```]]]WWWSSSQQQOOOMMMKKKGGGIIIKKKLLLKKKLLLOOORRRRRRTTTUUUVVVXXXZZZ^^^aaaeeedddhhhnnnsssvvv}}}iiiPPPDDD@@@BBB@@@EEE___hhhKKK>>>BBB@@@===<<<888777777666666555555444444333333333333333333333333111000000000//////////////////.........---------------------...............------...///000...------------------------------///222222111000000111////////////000111222222444444555555444444333222555666777888:::;;;======@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFDDDAAA>>>>>>@@@BBBDDDFFFHHHKKKMMMMMMKKKHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFIIILLLPPPRRRNNNLLLKKKMMMOOORRRSSSRRRJJJIIIGGGGGGGGGHHHJJJKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEIIIKKKJJJJJJMMMLLLIIIGGGGGGIIIJJJLLLPPPXXX___vvvwww++++++,,,------...//////...///000///...///000222111111222333333333222222444666888999777555444444///333888<<<===;;;888666222666:::;;;999:::CCCMMMEEEBBB>>>>>>@@@AAA@@@>>>888;;;===<<<999888999:::<<<>>>@@@BBBBBB@@@>>>===>>>??????<<<888666777:::888888999;;;>>>AAADDDFFFBBB@@@===>>>???>>>;;;888:::<<<>>>>>>===;;;;;;<<<999;;;>>>???>>>======>>>===>>>>>>>>>===;;;999777999:::<<<<<<<<<<<<:::999999::::::::::::;;;;;;;;;::::::::::::::::::::::::777999;;;:::888666777999777999;;;:::777666777:::666777777777777777666666333444555666666555444333222333333444444333333222222222222222111111111111000000111111222222222333000000//////.........---,,,,,,.../////////...---111///......//////...---...111222000------222777222222222111111111111111000000000111222222333333222555888666222000333666666888888777555666999===777<<<:::@@@XXXhhhkkkooovvvnnnqqqyyyzzz}}}|||yyy}}}|||yyy~~~~~~~~~~~~~~~~~~~~~~~~|||xxxvvvvvvtttnnnhhhdddccccccbbbbbbcccddddddeeeiiiqqqxxx|||~~~}}}|||xxxzzz}}}~~~~~~}}}yyywwwtttqqqmmmggg```[[[XXXTTTOOOLLLLLLLLLLLLLLLJJJLLLNNNNNNMMMOOOSSSWWWUUUVVVXXXYYY[[[^^^bbbeeeiiigggiiiooouuu|||vvvcccOOOGGGEEEBBBDDDDDDTTTwww{{{OOODDD@@@???999;;;===555555555555666666666666777222222333333333444444444000000000000//////////////////.........------------------.........//////...------...//////...,,,---------------------------///222222111000000111/////////000000111222333444444444444444333222111777777888:::;;;<<<===>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCDDDDDDEEEGGGHHHIIIKKKHHHDDD@@@@@@BBBFFFIIIGGGIIILLLOOOOOOLLLIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGJJJOOOSSSUUUNNNMMMLLLMMMPPPSSSUUUUUUKKKJJJIIIHHHHHHJJJLLLMMMLLLLLLMMMMMMLLLJJJGGGFFFDDDJJJOOONNNMMMNNNMMMJJJDDDJJJMMMKKKIIILLLQQQTTTWWWmmmvvvxxx++++++,,,,,,---...//////000000...------.../////////000000000111111111111222333333333333333333444555555555555555444444444222333555666888:::>>>AAA@@@@@@@@@???===<<<===???===;;;:::888888888999:::@@@???>>>???@@@AAA@@@>>>======>>>>>>>>>>>>>>>===::::::;;;===???AAACCCDDDDDDAAA===;;;:::;;;:::999<<<<<<======<<<;;;::::::;;;::::::::::::;;;<<<<<<;;;>>>AAAAAA???<<<;;;:::<<>>>>>>>>???@@@AAAAAAEEECCCAAAAAABBBEEEIIIKKKLLLGGGAAA@@@CCCGGGJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDDDDCCCCCCCCCDDDDDDFFFHHHJJJMMMOOOPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOEEEFFFIIIKKKLLLLLLKKKJJJIIILLLNNNLLLHHHFFFIIILLL\\\eeeeeeWWWNNNPPPQQQNNNPPPLLLGGGEEEGGGJJJMMMNNNWWW\\\gggrrryyy++++++,,,,,,---....../////////...------...///000//////000000000111111111111111111111222222222222555555555555444444444444444555666666666888;;;=========>>>===;;;;;;<<<===>>>===;;;999999;;;===>>>@@@???>>>>>>@@@@@@???===:::;;;===>>>???@@@??????>>>>>>??????@@@AAACCCCCCBBB???<<<;;;<<<======<<<<<<<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===@@@@@@??????============;;;@@@DDDDDDAAA>>>>>>@@@>>><<<::::::::::::999888888999:::<<<======<<<<<<;;;;;;;;;:::999888777666888777777777888888777555666777999::::::888666555777666666777777777666555666666555444444333222222222222333333333333222222111111000000000000111111////////////............------,,,,,,,,,---...///............////////////---......///////////////111111111111111111111111111111111111222222222222333444444444444333333222444444444444555666777777999999:::<<>>;;;999999888666555333333444444444444333333333222111111000000///...000///.........///000111........................---------------------------------------------------------.........////////////000000000111111111000000000111111111222222555333222333555555333111666777777888999:::;;;;;;============>>>>>>>>>>>>@@@???>>>>>>@@@DDDHHHJJJJJJFFFBBBAAADDDGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCDDDGGGHHHJJJLLLMMMOOOOOOPPPOOONNNMMMLLLLLLLLLMMMNNNHHHIIIKKKMMMNNNMMMLLLKKKKKKNNNOOOMMMIIIHHHLLLOOOdddkkkiii[[[PPPQQQQQQOOOPPPLLLGGGEEEFFFIIILLLMMMMMMPPPXXXbbbjjjrrr++++++,,,,,,------.........---------...///000000////////////000000000000//////000000111111111111444444444444444444444444555666666555444555777999:::<<<======;;;;;;===>>>@@@>>><<<;;;<<<>>>BBBDDDAAA???>>>>>>??????>>><<<777999<<>><<<<<<===?????????<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>BBB???<<<:::;;;<<<======;;;>>>@@@@@@>>>???BBBEEEDDDAAA===:::999999888777888999;;;<<<<<<<<<;;;;;;999999:::::::::999888888888777666777999999888777777888:::;;;:::888666555555555666777777777777666666555444333222111000000111222333444444333222111111000000//////000000111////////////............---,,,,,,,,,,,,---...///---............/////////---......///////////////000000000000000000000000111111111222222222333333444333222222111111111222555555444444444444555555888888888999<<>>BBBFFFIIIHHHFFFCCCCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBGGGHHHHHHIIIKKKMMMOOOPPPPPPOOONNNMMMMMMMMMMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMKKKHHHIIILLLPPP^^^cccaaaTTTKKKLLLMMMLLLNNNKKKGGGEEEFFFHHHIIIJJJHHHGGGKKKRRRXXX___lllxxx++++++,,,,,,,,,---------,,,,,,------...///000000........./////////000000/////////000000111111222222222333333444444444555444555555444222333555777:::<<<>>>>>>>>>>>>???@@@AAA@@@======>>>AAAEEEHHHAAA???>>>>>>>>>>>>===;;;888:::===@@@AAAAAA@@@@@@===>>>>>>???????????????AAA???======???@@@??????;;;<<<<<<<<<<<<<<<;;;;;;===============>>>>>>???@@@===:::999;;;<<<;;;:::>>>>>>>>>===<<<>>>CCCGGGFFFBBB===:::999::::::999999:::;;;<<<<<<<<<;;;:::999::::::::::::999888888777666555555777888888777999999:::::::::888777555555666777777666555555555555444333222111000///...111222333444444333222111000000////////////000000////////////............,,,,,,,,,,,,------......---------.........//////---......///////////////000000000000000000000000111111111222222222222333444333222111000111222222666555444333333333333333777777888888999;;;???BBBIII___pppwww}}}yyymmm}}}zzzuuu{{{~~~}}}{{{zzzzzzzzzzzz{{{}}}{{{wwwtttsssqqqooommmgggeeebbb^^^\\\ZZZYYYYYYYYYZZZ[[[\\\\\\]]]___bbbhhhjjjmmmoooppprrruuuwwwyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{zzzxxxwwwvvvuuutttrrrqqqooollljjjgggeeeddd^^^\\\XXXUUUSSSQQQNNNKKKMMMLLLLLLKKKKKKKKKKKKKKKJJJLLLOOOSSSVVVWWWWWWWWWXXXVVVUUUWWW[[[```ccccccjjjkkkllllllmmmqqqvvvzzzvvvxxx}}}```HHH??????@@@DDDIIIUUUkkk~~~dddGGG@@@DDD:::888666555555555444222222222333333333333222222111111222111000000000111111111000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++++++++,,,,,,,,,,,,........./////////000000/////////000000000111111111111222333444444333333555555666777888999::::::999;;;<<<===<<<:::888777666666777999<<>>???>>>>>>???@@@@@@???>>>>>>???CCCGGGIIIAAA???>>>>>>??????>>><<<<<<===???@@@AAA@@@>>>===;;;<<<>>>@@@AAABBBBBBBBBDDDBBB@@@???@@@???>>>===;;;;;;<<<<<<<<<<<<<<<;;;>>>============>>>??????===>>>>>>???@@@>>>;;;999@@@???>>><<<<<<>>>AAADDDCCC@@@<<<::::::<<<======:::;;;<<<<<<<<<;;;:::999;;;;;;;;;:::999888777666666555333333444666666555888999999999999888777666666888999888555222222333444333222111000///......111111222333333222111111000000////////////000000////////////............,,,,,,,,,---------------------------............---......///////////////////////////////////////000000111111111111222222444333222111111222333444666555444333333333333333666777999999888999;;;===<<>>@@@999777555444555555444333111111222222222222111111...000111111//////000222111000000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................************+++++++++,,,---............/////////....../////////000000000///000222222222222333333333444444555666777888888999:::;;;<<<<<<:::888666555555666999<<<@@@DDDGGGCCCCCCCCCCCCBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGEEEDDDBBBAAA@@@?????????FFFFFFFFFFFFGGGIIILLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDFFFFFFEEEDDDDDDEEEHHHJJJJJJMMMLLLIIIGGGJJJNNNPPPIIIGGGDDDCCCDDDEEEEEEEEEKKKHHHHHHIIIIIIHHHJJJOOOYYY___gggmmmsss{{{++++++++++++,,,,,,,,,,,,+++,,,---...............------------.........///......///000111222222333//////000111333444555555000111222222222333666888777999<<<===<<<<<<<<<===>>>======>>>@@@BBBEEEGGG@@@???>>>???@@@AAA@@@>>>@@@@@@@@@@@@???>>>======<<<>>>AAACCCFFFGGGGGGGGGFFFDDDBBBAAAAAA???===;;;:::;;;<<<<<<===<<<<<<<<<===============>>>??????<<>>======>>>@@@AAA>>><<<::::::<<<>>>??????;;;;;;<<<<<<<<<;;;999888;;;;;;;;;:::999888666555777555222222333444444333777777777888888888777777777999:::888444111111222222222222111000000//////111111111111111111111111000//////......//////000////////////............+++,,,------......------,,,------------.........---......////////////////////////////////////////////////000000000111111111111111111222333444444666666555444333333444444555777888999888888999;;;666KKK___eeefffooo||||||}}}}}}{{{mmmhhhiiittt}}}|||}}}~~~{{{yyyxxxxxxyyyzzzyyyxxxqqqrrrrrrqqqnnnjjjeeebbbYYYZZZZZZXXXWWWVVVWWWYYYRRRTTTVVVWWWWWWXXXZZZ\\\\\\]]]___aaacccdddfffgggffffffeeedddcccbbbaaaaaabbbbbbaaa___^^^\\\[[[[[[TTTSSSRRRQQQOOOMMMLLLLLLJJJHHHFFFFFFHHHJJJJJJJJJGGGIIIKKKNNNQQQSSSTTTTTTSSSUUUWWWYYYZZZ[[[[[[[[[[[[]]]```bbbcccgggkkkooonnnppprrrwww~~~lllsssuuuVVVBBB===@@@???:::>>>RRRllleeeJJJ@@@>>><<<;;;888666444444555555555444000111111222222111111000...000222000---,,,...000///000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------************++++++++++++------------.........///............///////////////111222222111111111222111111222333444555666666888999999::::::999888777555666777999;;;???BBBDDDAAABBBBBBAAA??????@@@BBBCCCCCCDDDDDDEEEFFFFFFFFFDDDCCCBBBAAA@@@?????????EEEEEEEEEFFFGGGHHHJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFGGGIIIKKKEEEDDDBBBCCCDDDEEEDDDCCCEEEBBBCCCFFFFFFDDDCCCFFFEEELLLTTTWWWYYY```mmmwww++++++++++++++++++++++++,,,,,,---.........---,,,,,,,,,---------.........,,,---...///000111111222......///111222444555555111222222222111333555888777999<<<===<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBCCC@@@???>>>???AAABBBBBBAAABBBAAA@@@>>>>>>===>>>>>>===???BBBEEEGGGHHHHHHHHHGGGEEECCCBBBBBB@@@>>>;;;:::;;;;;;<<<======<<<<<<===<<<<<<<<<<<<===>>>>>>:::BBBIIIIIIDDD???===>>>>>>>>>===>>>???@@@??????;;;:::999:::===??????>>><<<<<<======<<<:::999888:::::::::::::::999888777999777333222222333333222444555555666777777888888555888:::888333000111444111111111111111111111111111000///......///000111//////............//////////////////............+++,,,---.........------,,,,,,---------.........---......///////////////....................................////////////---...///111222333444444666666555555444555555555444666777777666555666888666???MMMWWW[[[bbbwww{{{}}}xxxnnnlllqqqwwwnnnqqq}}}}}}}}}~~~}}}{{{yyyyyyzzz{{{zzzyyyxxxxxxxxxwwwvvvsssqqqoooccccccbbb___[[[YYYYYYZZZQQQRRRSSSRRRQQQPPPQQQSSSSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFGGGIIILLLMMMNNNOOOQQQSSSVVVXXXZZZZZZZZZWWWWWWYYYZZZ\\\^^^___``````fffkkklllkkklllqqqwwwwww{{{~~~qqqrrroooSSSBBB<<<===???CCCHHHXXXqqq{{{aaaEEE:::::::::888888666555333333444555444333000000111111111111000000444777888444///+++,,,///...////////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------.........------.........////////////111333222000///000111//////000111222333444444666666666666777777777777666666777888:::<<<>>>???@@@@@@@@@>>><<<<<<>>>AAABBBBBBCCCDDDDDDEEEFFFFFFDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEDDDBBBAAAAAAAAABBBCCCCCCBBBBBBCCCBBBAAAAAABBBDDDEEEDDDCCCBBB??????BBBCCCAAAAAACCC???BBBEEEEEEDDDHHHPPPXXX++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,---------......++++++,,,---...///000111---...///000222444555555222333333222111222444777999<<<>>>???>>>===<<<===999:::;;;===???@@@@@@@@@@@@???>>>@@@BBBDDDDDDCCCCCCAAA???======>>>???@@@===???BBBEEEGGGGGGGGGFFFFFFDDDCCCCCCCCCAAA???===::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>>>>888@@@HHHGGG@@@:::;;;>>>;;;<<<===???AAAAAA@@@>>>:::999999;;;===>>>>>>===<<<<<<======<<<:::888777777888999:::::::::::::::;;;888555333333333333222333333444555666777888888333666999888333111333666111111111111222222222222111000---,,,,,,---000111//////............//////000/////////............+++,,,---.........---,,,,,,,,,,,,---------......---......///////////////........................---------............///)))+++...000222333333333666666555555555666666777444555666555333333444555666666>>>LLLSSS\\\tttuuufff___ccczzzssswwwwww|||}}}~~~}}}{{{zzz{{{{{{zzzyyywwwvvvuuutttsssssssssssspppooolllgggaaa\\\ZZZZZZTTTUUUUUUSSSQQQOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPOOONNNMMMLLLKKKJJJJJJOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLJJJIIIIIILLLOOOQQQRRRVVVVVVXXXYYYYYYYYYXXXWWWZZZZZZ[[[]]]___bbbdddeeebbbjjjrrrtttqqqqqqxxxzzznnnxxxsssOOO;;;;;;AAABBB>>>PPP___yyy\\\MMMAAA>>><<<777444555555333222222333444333333000000111111111111000000<<>><<<===>>>@@@CCCDDDBBBBBBCCC@@@???@@@AAADDDEEEDDDCCCDDD@@@>>>@@@AAA??????BBB@@@???>>>>>>@@@DDDJJJNNN++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////......//////000111111111111///...000333666555444666777888888777888:::<<<;;;999999999;;;=========???>>>>>>>>>@@@AAACCCEEEBBB@@@<<<:::;;;>>>CCCFFFGGGCCC@@@AAAEEEGGGEEEBBB@@@@@@@@@@@@???===<<<:::<<<<<<;;;:::::::::;;;;;;::::::::::::;;;<<<======<<<<<<;;;:::999999999999888888:::===@@@AAA@@@>>>555777:::<<<>>>???@@@@@@=========;;;888888999;;;;;;;;;:::888777555444444666666555444222111000000111222333444555555555555555555444333222000000///000000////////////000000333222111000////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------............////////////---......///000111111222444555888<<<===999222+++666555333222222333555666444777;;;>>>FFFVVVlll|||zzzlllfffhhhnnntttttt~~~}}}vvvxxxvvvxxx}}}}}}}}}{{{xxxuuuttttttuuuvvvuuuppppppooommmkkkhhheeeddd```[[[VVVTTTUUUVVVTTTRRRRRRRRRRRRQQQQQQPPPPPPPPPMMMMMMKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRSSSUUUUUUUUUUUUZZZXXXWWWXXXZZZZZZXXXUUU___aaacccdddeeegggkkknnnpppppptttzzzzzzzzzuuuqqqzzzfffRRRBBB???@@@???CCCLLLhhh```FFFDDD???;;;777555444444333333444444333333222111111111000000//////......222111111000///......------------,,,,,,+++++++++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,***((('''))))))***+++,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........//////000000000000///000111222333444555555666666555444444555888;;;===???????????????>>>>>>>>>===>>>@@@BBBDDDFFFGGGHHHCCCCCCBBBAAA@@@@@@@@@@@@BBBAAABBBEEEIIILLLLLLKKKIIIGGGFFFGGGIIIIIIFFFBBBAAABBBAAA@@@>>>>>>@@@BBBAAA@@@???>>>>>>???@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@BBBBBB@@@>>>======>>>???????????????>>>>>>>>>>>>>>>???AAADDDEEE+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------------------............------...//////000000111222000...000333555444333444555666666555666888::::::999999999:::;;;<<<<<<============>>>???AAABBB@@@>>><<<:::;;;>>>AAADDDEEEAAA???@@@DDDFFFDDDAAA???@@@@@@@@@???===;;;:::::::::::::::;;;<<<>>>>>><<<;;;;;;;;;<<<======>>>:::::::::999::::::;;;;;;;;;;;;;;;===??????>>><<<666777999;;;<<<>>>>>>???<<<<<<;;;;;;;;;<<<===>>>;;;:::999888777555444444444444333222111000000///444444444555555444444333555444333222111000000///000//////////////////000222111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------............---......///000000111111666777:::>>>AAA???:::555555444333222222333444555666888::::::<<>>;;;888666555555555222222222222222111111000000000000/////////......//////......------,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++******+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......///000000000000///000000111222333444555555555666777888999;;;<<<<<>>===<<<<<<<<<<<<<<>>FFFMMMRRRPPPLLLHHHEEEEEEDDDCCCAAAAAAAAA@@@>>><<<===???AAAAAA@@@???>>>======>>>>>>AAAAAA@@@???????????????>>>??????@@@@@@???>>>============>>>>>>>>>>>>>>>????????????@@@AAABBBBBB+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,------...//////000222000///000222333333222222333444444333333555777999999999999999999::::::<<<;;;;;;;;;;;;<<<===>>>===<<<;;;;;;<<<===???@@@AAA???===>>>AAACCCAAA?????????@@@???>>>===;;;:::777777888999<<<>>>@@@AAA<<<<<<<<<;;;<<<<<<======888888888888999:::;;;<<<===<<<;;;<<<======;;;999888888888999:::;;;<<<===<<<:::999;;;???AAA@@@>>>::::::999888666555444444333333333333222222222111666666666555555333222222444333333222111000////////////............//////000///...---------------------------,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,,,,------------.........//////000000111666777:::>>>AAABBB@@@===555444333222222333444555666777777555555:::DDDMMMbbb|||{{{{{{xxxzzzqqqvvvtttssswwwzzzyyyyyywwwuuuuuuvvvxxxxxxxxx{{{yyyvvvsssqqqpppooooooiiilllooopppnnnjjjfffdddeeedddcccbbb```^^^]]]\\\XXXWWWVVVUUUUUUTTTUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUZZZ[[[[[[\\\]]]^^^______^^^______``````aaaaaaaaaaaaaaaaaabbbeeeffffffeeegggiiimmmooopppqqqsssuuu}}}zzzvvvrrrRRRAAA<<<@@@===???DDDKKK[[[yyywwwRRR???===888777666555444555666666111111111111111000/////////////////////.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++************)))))))))************************))))))***+++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000000000000//////000111222333444444555666999;;;<<<<<<<<<<<<>>>===;;;999999:::;;;<<>>>>>???@@@;;;===???@@@CCCIIISSSZZZZZZUUUMMMGGGDDDBBBBBBAAAAAA@@@???<<<;;;;;;>>>AAAAAA@@@???>>>===<<<<<<<<<>>>>>>======>>>>>>???@@@???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAAAAA@@@@@@???******))))))))))))******************************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,------......///111111000000000111111111111222333333222222444666888999:::999888777777888:::999999999999:::::::::::::::;;;;;;<<<<<<<<<<<<===<<<;;;===???@@@???>>>>>>?????????>>><<<:::999555666777888:::<<<>>>???;;;;;;::::::999:::::::::777777777777777888999999;;;:::999999::::::999888888888777777777999:::;;;;;;888777:::@@@BBB@@@<<<:::999888777666555444444555555555555555555555555555555666555555444333222333222222111000000/////////......------....../////////...------------------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000333444666888;;;=========333333222222222222333333222444555444333666===CCCNNNrrrwwwvvvsssmmmrrrzzz~~~zzzzzznnnooouuu}}}{{{~~~|||zzzzzz{{{|||{{{zzzyyywwwtttrrrppppppqqqrrrlllpppuuuvvvrrrnnnllllllmmmlllkkkjjjiiihhhggggggbbbaaaaaa```______``````^^^^^^^^^^^^^^^______`````````aaaaaabbbccccccdddbbbbbbbbbbbbbbbccccccdddfffffffffgggiiijjjkkkkkkkkknnnqqquuuxxx}}}tttpppuuucccJJJAAABBBCCCAAA@@@GGGWWWjjj{{{qqqOOODDD@@@999444444333333333444555666000111111111111000//////........................*********+++++++++++++++,,,+++++++++++++++++++++++++++*********))))))))),,,++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++++++++************---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------...///000000000000......///000111222333333555666888999;;;<<<<<<<<<<<<:::999888999;;;>>>@@@CCCAAA???>>>>>>AAADDDFFFHHHFFFBBB>>>===>>>@@@AAACCCJJJSSSWWWVVVUUUWWWYYY___ZZZSSSLLLGGGEEEDDDDDDBBBAAA???===;;;<<>>==================>>>@@@AAABBB@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>???>>>???@@@AAABBBAAA@@@???***))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---.........000000000000///000111111111222333333222222444666888:::;;;:::777555555666888888888888999999888888888999:::;;;<<<;;;:::999;;;;;;;;;===??????>>>===>>>>>>>>>>>>===;;;:::888666666666777888:::;;;<<<:::999888777777777777777888888777666666666666666888666555666777888888777888888777666777888999:::;;;999888;;;???@@@<<<777999888888777666555444444444444555555555555666666333333444444444444333333111111111000000/////////......------------......//////...---------......------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////111222333444555666777888222222222111111222222222///111333444444666:::>>>BBB___vvvuuuppphhhkkkqqq}}}}}}tttyyyzzzuuu|||~~~~~~|||zzzyyyxxxvvvtttssstttvvvwwwrrruuuxxxwwwtttqqqqqqrrrmmmlllllllllllllllllllllhhhhhhggggggffffffggggggeeeeeeddddddeeefffggggggbbbbbbbbbccccccddddddeeeggggggffffffggghhhiiijjjmmmmmmnnnnnnnnnppprrrsssqqqsssvvv{{{pppkkkrrrcccHHH>>>BBBEEEDDDBBBOOOfff|||~~~PPP<<<>>>===555444444444333333333333333111111111111111000000///---------------.........+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************,,,,,,,,,,,,,,,+++++++++///......---,,,++++++++++++*********************---,,,+++*********+++++++++++++++,,,,,,---------------............------,,,,,,...//////000000000---...///000111222222333666555555555666999;;;===999999888888;;;>>>BBBEEEDDD@@@;;;888888<<>>???AAACCCNNNVVV^^^```\\\UUURRRQQQXXXWWWTTTOOOKKKHHHFFFEEECCCCCCBBB???>>>>>>AAADDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>???@@@AAACCCDDDEEEBBBAAA???===<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????<<<===???AAABBBBBBBBBAAA***))))))(((((())))))***************************))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,---......///...///000///...///000222111222333333222333555666999;;;===<<<888444444555666777888999999999999999888999:::;;;;;;;;;999999999:::<<<>>>??????>>>>>>======>>>===<<<;;;999888777777777777888888999:::;;;:::999888777666666666:::999888777666666666666777555444444666777777666777777777777777888999::::::::::::<<>>:::555888888777666666555444444222222222222222333333333111222222333333333222222000000000000//////......------,,,,,,,,,,,,------///......---------......,,,,,,,,,,,,++++++++++++******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................111222333333222222333555111111111111111111111111///111222333222333555666999KKKcccttt}}}{{{tttoooqqqyyy|||~~~|||zzzyyywwwvvvuuuuuuuuuvvvtttuuutttssspppoooooopppiiijjjjjjjjjjjjkkkkkkkkkjjjjjjiiiiiiiiiiiiiiijjjgggfffffffffggghhhiiijjjeeeeeeeeeffffffgggggggggiiihhhhhhhhhiiikkkmmmnnnooopppqqqrrrrrrtttxxxzzz}}}wwwxxxmmm^^^LLLBBB@@@AAA@@@???VVVrrrRRRAAA===666444888555555444333333222111111111111111111111000//////,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,000///...,,,++++++++++++))))))******************---,,,+++))))))******+++***++++++,,,,,,------...------............------+++,,,---...///000000000......///000111222333333555444333222444777:::<<<888888888:::===@@@DDDFFFCCC@@@;;;888999===BBBFFFHHHFFFDDDBBBAAABBBDDDEEERRRTTTVVVSSSNNNJJJIIIIIIMMMNNNOOONNNKKKGGGEEEEEEDDDEEEDDDCCCAAAAAACCCDDDFFFGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHCCCCCCBBB@@@???===<<<;;;;;;<<<>>>???@@@@@@@@@@@@<<<===>>>@@@AAABBBCCCCCC))))))(((((((((((())))))************************))))))))))))*********+++(((((()))***+++,,,------,,,,,,,,,---......//////,,,...//////......111333000111222222111222444666999===???===888444333555555666888999:::;;;::::::999::::::;;;;;;:::999999999;;;>>>???@@@@@@??????<<<=========<<<:::888777888888888888999:::;;;<<>>===;;;:::999999999;;;::::::999999999:::::::::888666555666666666555555666777888999:::::::::888:::===??????===:::888777777777666555555444444222222222222222111111111222222222222111111000///000000////////////......------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,***************************************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------........................///111333222000///111222000000111111111111000000111111222222222222222333666;;;GGGUUUdddrrr~~~~~~~~~}}}{{{yyywwwuuutttuuutttrrrqqqpppooommmkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjkkkkkklllhhhhhhhhhhhhiiijjjkkklllkkkkkkllllllllllllmmmmmmlllkkkkkkkkkmmmppprrrttttttwwwyyyzzz|||zzzkkkttttttlllNNNFFF@@@AAABBBEEESSSbbbvvvTTT;;;:::===666333999333333333333222111000//////000000000000///......++++++,,,,,,,,,------------,,,,,,++++++*********)))*********+++++++++++++++************)))))))))''''''((()))***++++++,,,---,,,+++************+++(((((())))))******++++++---,,,***)))((()))***+++******+++,,,,,,---......,,,,,,------------,,,,,,***+++---...///000000000...//////000111222333444333333333444555777999:::888999:::;;;>>>@@@BBBCCCBBBAAA??????@@@BBBDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGNNNLLLIIIFFFDDDDDDEEEFFFGGGIIILLLKKKIIIFFFFFFGGGCCCEEEFFFEEECCCBBBCCCCCCFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGIIIJJJEEEEEEEEEDDDBBB???===<<<;;;===@@@CCCDDDCCCBBBAAA????????????@@@AAABBBCCC))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...,,,,,,---......//////000***---//////---...111444///000111111000111333555:::>>>@@@>>>888444333555555666888:::;;;<<<;;;;;;::::::;;;;;;;;;::::::999999<<>>???CCCBBB@@@???======<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>;;;888666666666555444444555777999:::;;;::::::666:::???AAA@@@>>><<<;;;777777666666555555444444444444444333333222222222333333333222000...---,,,///////////////.........---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******'''(((((()))***+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.....................---,,,///111111///...///111000000111111111111000000111222222333333333444555666444555>>>MMM___qqq}}}}}}yyy|||}}}zzzxxxzzzxxxvvvvvvwwwuuuqqqllloooooonnnmmmmmmlllkkkkkknnnmmmmmmlllmmmmmmnnnnnnjjjjjjjjjjjjkkklllmmmnnnqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssvvvyyy|||~~~uuueeebbbsssbbbQQQKKKGGG@@@>>>BBBDDDQQQwww{{{eeeFFFDDD===666666999666...111111222222111000//////......//////......---,,,+++++++++,,,,,,------------,,,,,,+++***))))))((())))))******++++++++++++))))))))))))(((((((((((($$$%%%&&&'''((()))***+++***)))((((((((()))***+++'''(((((()))***++++++,,,---,,,***(((((()))***+++******+++,,,,,,---......+++++++++,,,,,,+++++++++***+++,,,...///000000000//////000111222333444444111222444666888888888888999:::;;;<<<>>>??????@@@@@@BBBDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEGGGHHHHHHHHHFFFIIIKKKJJJHHHGGGHHHJJJBBBDDDFFFFFFDDDCCCBBBBBBEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDEEEEEEFFFHHHIIIJJJFFFFFFGGGFFFDDDAAA>>><<<<<<>>>BBBEEEFFFEEECCCBBBBBBAAA?????????@@@AAABBB))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---------------------------------------------...///000000///000222444777999999888555333222222999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<============@@@BBBAAA@@@@@@@@@AAA@@@===;;;;;;;;;:::999999999999:::===<<<<<<<<<===>>>@@@AAA======<<<;;;:::999999999<<<;;;999777666666777777555777999;;;;;;;;;999888777<<>>:::666777999888777666555555444444555555555444333222000000///333333222111111000000///111111000000/////////.........//////......---,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------+++,,,,,,---...///000000000000000000000000000000000000111111111222222222444333777;;;;;;DDDbbb~~~yyyvvvzzz|||{{{}}}uuulllnnnyyyuuukkkyyyzzzxxxzzzzzzwwwssstttsssrrrooolllkkkmmmooorrrttttttrrrnnnooouuu{{{zzztttnnnmmmqqquuuvvvuuurrrtttvvvvvvttttttwwwzzzyyy}}}|||uuullljjjyyyoooYYYGGGAAADDD===DDDDDDEEE\\\ZZZAAA<<<<<<;;;888666444444555111111111111000000000000......---------,,,,,,,,,++++++++++++++++++++++++......---,,,+++***)))(((+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))************************************************++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...///000000000000111111111000111111222222444555555666777888888999<<<<<<======>>>?????????@@@BBBDDDEEEFFFHHHKKKNNNGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHFFFCCCAAAAAABBBGGGHHHHHHGGGDDDBBBCCCCCCEEEFFFGGGFFFEEEDDDEEEFFFDDDEEEFFFEEECCCAAABBBCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEBBB@@@???@@@AAAAAA@@@))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------......,,,,,,,,,+++++++++++++++...000111000000000222444666777777555333111222333::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;::::::<<<============@@@BBBAAA@@@@@@@@@AAA@@@>>><<<===<<<<<<;;;::::::::::::::::::999999:::<<<===???>>>===<<<;;;::::::::::::;;;:::999888777777888888:::;;;<<<======<<<;;;;;;666:::===<<<888555555777444444444555555666777888555444333222111000000///111111111111222222222222000000/////////........................------,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++************************************************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------...............000000000000000000000000000000000111111111222222444222555888888===UUUnnnyyy~~~{{{sssooopppsssyyy~~~zzzlllgggmmm~~~yyyvvvyyy~~~{{{yyy|||{{{xxxvvvtttsssrrrrrrvvvwwwxxxvvvssssssxxx}}}{{{xxxxxxxxxvvvsss{{{|||}}}{{{yyyyyy{{{}}}qqqhhhnnnxxxaaaQQQLLLHHHCCCAAA;;;FFFOOO\\\yyydddFFF>>>777666555333111000000000111111111000000000//////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++*********++++++++++++***)))(((************************))))))(((((((((((())))))))))))))))))))))))))))))************************+++******))))))******+++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,---...//////000000///000000/////////000111111333444444555555666666666:::;;;;;;<<<<<<===>>>>>>@@@AAACCCDDDEEEGGGIIILLLEEEEEEEEEDDDDDDEEEFFFFFFCCCCCCCCCCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGEEEBBBAAAAAABBBGGGGGGHHHFFFDDDBBBBBBCCCDDDFFFFFFFFFDDDCCCDDDEEEDDDEEEEEEDDDBBB@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDBBB@@@???@@@AAAAAAAAA)))((((((''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///000111111000000222444444444444222000000222444<<<<<<<<<<<<;;;:::999888===============<<<;;;::::::;;;======<<<===???AAAAAA@@@???@@@BBBAAA@@@>>>@@@???>>>===<<<;;;;;;;;;999999999:::;;;<<<>>>???>>>===<<<;;;::::::::::::;;;:::999999999999::::::>>>>>>===<<<;;;;;;::::::444777:::999666333444555444444444555555666777777444333333222111000//////000000111111222333333444///............---------...............---,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++............------,,,,,,000000000000000000000000000000000000111111111111444111222555444555CCCTTTfffqqq{{{~~~vvvmmmhhhjjjuuuyyylllgggrrryyyjjjsss}}}}}}~~~~~~zzzwww|||~~~}}}{{{{{{~~~nnn]]]aaawwwsss]]]FFF>>>@@@CCCCCCBBBGGGTTTccctttiiiCCC555999666555555333222111000000111111000000000000//////------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******++++++******))))))************************))))))(((((((((((())))))((((((((((((((((((((((((************************+++******))))))******+++*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,+++,,,---...////////////...............///000000333333333333333333333333888888999999:::;;;;;;;;;???@@@BBBCCCCCCDDDFFFHHHCCCCCCCCCCCCDDDEEEFFFGGGAAABBBCCCDDDEEEFFFFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEECCCAAA@@@AAABBBEEEFFFFFFEEECCCAAABBBBBBCCCEEEEEEDDDCCCBBBBBBCCCCCCDDDEEECCC@@@??????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA???@@@AAABBBBBBAAA(((((((((''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))((())))))***+++*********((()))***+++,,,---...///.........//////////////////000111111000000222444222222222000///000333666============<<<;;;999999>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<===???AAAAAA@@@???@@@AAABBBAAA@@@BBBAAA@@@>>>============<<<<<<<<<===>>>???@@@AAA======<<<;;;::::::;;;;;;::::::::::::::::::;;;;;;===<<<999777666666777777444666888777555333444555666666666666555444333333333222222111000000//////111111111111222222333333------------------------------.........---,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------/////////////////////////////////000000000111111444111111333333222777???NNN[[[iiirrrxxxyyylllgggpppzzz~~~ooonnn~~~uuuhhhdddgggqqqtttppppppzzzuuuoooqqqsssnnnppprrr{{{lllOOOLLLFFFAAA???AAAHHHNNNeeessstttYYYFFF888333555555444444444444333222111111000000000////////////---------,,,,,,,,,++++++************************************++++++++++++))))))************))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))******************++++++++++++******+++,,,,,,,,,,,,+++++++++,,,..................---------...///000111333333222222222222222222555555666666777888888888===???AAAAAAAAAAAABBBDDDCCCBBBBBBBBBCCCCCCDDDEEE@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDCCCBBB@@@@@@AAACCCDDDDDDEEEDDDAAA@@@AAABBBBBBCCCDDDCCCAAA@@@@@@AAABBBCCCCCCAAA???===>>>>>>@@@AAABBBCCCCCCCCCBBBBBBAAA??????@@@AAACCCBBBAAA((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))(((((()))***+++------............/////////000000...///000000///000222444111222111000000111444777===============<<<;;;:::>>>>>>>>>>>>===<<<;;;:::999;;;<<<<<<<<<<<>>???AAAAAAAAA@@@AAAAAA@@@>>>>>>============>>>>>>???@@@@@@AAAAAA<<<;;;;;;::::::::::::;;;999:::::::::::::::::::::;;;999777444333444555666555666777777666555555555555666666666555444333222111111111000000/////////222222222111111000000000,,,,,,,,,------------------------...---,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,*********************************+++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......///............................../////////000000000222000111333444222333555:::DDDTTTcccppp||||||ooommmpppvvvyyynnnrrr|||zzztttkkkaaaZZZ\\\iiivvv}}}yyyuuuuuuzzzuuueee]]]^^^gggooo|||tttgggVVVGGG???BBBDDDEEEHHHQQQ\\\ccc}}}mmmEEE666888888555444111000///111222333000...000000000////////////...------,,,,,,,,,+++++++++************************+++++++++*********))))))((())))))*********))))))************************))))))(((((((((((())))))************************))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++)))***++++++,,,,,,++++++***+++,,,---...............------...///000111111333222222222222222222222333333333444555555666666:::<<<>>>???>>>>>>???@@@CCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDCCCAAA??????AAACCCBBBCCCCCCBBB@@@???@@@AAAAAABBBBBBAAA???>>>>>>??????@@@AAA???===<<<===>>>>>>???AAABBBBBBBBB@@@@@@???>>>>>>???AAABBBAAA@@@(((''''''&&&&&&''''''(((''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***++++++,,,,,,+++++++++,,,------......---...//////......000222000111111111000111444666999:::;;;;;;<<<<<<<<<;;;===============<<<;;;:::999:::<<<<<<;;;<<<>>>@@@AAA@@@>>>>>>???@@@????????????>>>=========>>>>>><<<======>>>>>>======<<<::::::999999999999::::::999999::::::::::::999888999888666555555666777888666666666666666666666666111222444555666666555555000000000000//////......222111111000//////......,,,,,,,,,------------...---------------,,,++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************************++++++++++++************************************++++++++++++,,,,,,------------,,,,,,******+++,,,---...//////....................................///////////////000111333444333333333111666CCCUUUfffuuuzzzyyy|||pppkkkppp|||sssooorrr|||uuunnnjjjiiieee^^^XXXooo~~~xxx{{{nnneeeppp}}}~~~xxxpppfffaaaaaajjjzzzttt___OOOHHHCCC???AAA???@@@HHH[[[nnnvvvuuu~~~eeeNNN999555777555333555222000000222555666333000000000////////////......,,,,,,,,,,,,++++++++++++************************++++++*********)))))))))(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++)))******+++++++++++++++******+++,,,---------------------...///000111222111111111111111111111222111111222222333444444444777999<<<===<<<<<<<<<===AAA@@@???>>>============???>>>>>>???AAACCCEEEGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEEEECCCAAA??????AAACCC@@@AAABBBAAA???>>>???@@@@@@AAAAAA@@@===<<<<<<===<<<===>>>>>><<<<<<===>>><<<===???@@@AAA@@@>>>===>>>======>>>@@@@@@???===(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((((()))))))))******++++++*********+++,,,---------,,,---...---------///111...///000000000000111333333444666888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::;;;;;;;;;<<<>>>@@@BBB@@@=========>>>>>>===<<<<<<<<<<<<<<<======>>><<<<<<======<<<;;;999999999888888777888888999999999999:::::::::888777666666666555555666888999:::666666555555666666666666000222444555666666555444000000////////////......////////////............,,,---------............,,,------------,,,++++++++++++******++++++,,,---++++++++++++++++++++++++*********)))))))))((((((************************************************************++++++++++++************************************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------------------........./////////,,,///111111111222222222222333999EEERRRaaavvvvvvsssxxx{{{uuuzzz|||}}}|||wwwxxx{{{wwwhhhZZZaaakkkzzzzzzqqq___kkk~~~~~~kkkfffjjjqqqtttyyy|||{{{ooobbbSSSJJJDDD@@@BBBFFFHHHNNNVVVcccuuu}}}~~~}}}HHH===777888777111000444333111111444888999666222000000/////////.........,,,,,,,,,++++++++++++***************************))))))))))))************'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***+++++++++++++++)))***+++,,,,,,------,,,++++++,,,,,,---///000111......//////000000111111000000111111222333333333444666:::;;;;;;;;;;;;<<<======<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;???CCCEEECCCDDDEEEEEEFFFEEEEEEEEEGGGFFFDDDAAA???>>>AAACCC???@@@AAA@@@>>>===>>>??????@@@@@@???<<<;;;;;;<<<999:::<<<<<<;;;;;;===>>>999;;;===??????>>><<<;;;===<<<<<<===>>>>>><<<:::'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))*********++++++,,,------...//////+++,,,------,,,,,,...000,,,...000000///...///000///000222555777999:::;;;::::::;;;;;;<<<;;;;;;;;;999:::;;;;;;;;;<<<>>>@@@BBB@@@===<<<<<<===<<<<<<;;;::::::;;;;;;<<<===>>>===>>>>>>>>>===;;;999888888777777777777777888888999:::::::::999777666555222222333444666888999:::666555333444555666666555444555666666666444222000///////////////.........,,,,,,------.../////////---------....../////////,,,,,,---------,,,++++++++++++******++++++,,,---++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++******------,,,,,,,,,,,,++++++---------------------------------.........//////***...000000///000222222666333333888???LLLdddzzz|||xxx}}}|||rrrlllnnnsssxxxppp^^^^^^cccqqq~~~yyyqqqqqq{{{|||tttsss~~~rrrdddfffppp}}}fffPPPDDD???CCCEEEAAAAAAFFFMMMbbbzzz}}}iiiEEECCC666///222444111000333...,,,,,,000555666222...000/////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***++++++++++++***))))))***+++,,,,,,,,,,,,*********+++,,,---///000,,,,,,------...///000000000000000111222222333333222555888::::::::::::;;;::::::::::::;;;;;;======:::888666666888<<<@@@DDDBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHEEEBBB???>>>@@@CCC>>>???@@@???>>>===>>>?????????@@@>>>;;;::::::;;;777999;;;;;;;;;;;;===???888:::<<<>>>???===;;;:::===<<<<<<=========:::888'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((()))******++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------//////............//////000000111222444666888999777777666555555555555666555666666666666888;;;===???>>><<<;;;;;;<<<======;;;999777999<<<>>>>>><<>>===<<<;;;:::::::::888999999:::::::::999999:::::::::999888666444333000222555888::::::999888888888777555333333555777777666666444333111///.........//////000000111111////////////////////////,,,---.........,,,)))(((,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))(((((()))***************))))))))))))************))))))))))))************+++++++++*********))))))++++++******))))))((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000444777666888EEEVVVlllpppnnnjjjooovvvqqqdddgggqqq|||{{{sssmmmiii^^^]]]jjjuuu~~~|||}}}zzzttt~~~kkkttt{{{dddiiirrr~~~sssllldddeeepppxxx|||qqqhhhooowww||||||rrroooxxx~~~~~~kkkrrr|||nnnsss~~~qqq___PPPJJJBBBAAABBBCCCCCCHHHWWWfff|||VVVAAA===444444333333222111000000000000000000////////////......---------,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((***++++++*********))))))(((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,...............---------...///000000000000000///333444555777777777777666777888999999888777999:::;;;999555444666:::@@@DDDEEEFFFFFFEEECCCDDDFFFHHHGGGDDD@@@===;;;;;;===>>>>>><<<===>>><<<999:::???@@@===;;;;;;<<<;;;999666888888888888888888999999888999;;;<<<<<<;;;:::999>>>======<<<;;;:::999999''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))((((((((('''''''''&&&)))(((((((((((((((((((((((((((((()))******++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------///..................////////////111222444666777666666555444444555555555444555666666555777999<<<>>>>>>===;;;::::::::::::;;;999777888;;;===<<<;;;>>>===<<<;;;::::::::::::777777888888888888888777888888888777666444333222111333666888999999888777888777666444222222444666444444444333222000///........./////////000000000........................,,,---......---,,,***(((,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,************************+++++++++*********))))))(((((()))************)))(((((()))))))))*********(((((()))))))))*********+++++++++*********))))))*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////222111222333111111:::FFFIII\\\kkkmmmnnnuuuzzzzzznnnsss~~~uuupppwwwtttiiiccchhhiiiooozzzzzz~~~vvv~~~mmmwwwppp^^^]]]llluuu{{{qqqbbb___ccclll{{{rrrooogggaaaeeeqqqzzz|||tttpppkkkkkkttt|||hhhjjjtttwwwxxxtttfffVVVNNNIIIDDDBBBDDD>>>CCCOOO]]]fffnnnyyyoooRRR>>>777888444333333222111111000000000000000/////////.........------------,,,,,,,,,***++++++,,,,,,++++++***++++++******************))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''(((***+++******)))))))))((((((((((((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,------------..................//////////////////111222333444555555555444555666888888666666777888777666333333555999>>>AAABBBCCCCCCBBBAAAAAACCCFFFEEEDDDCCCAAA???>>>>>>===???======???===:::;;;@@@AAA>>>;;;:::;;;;;;999777888999999999999888777666888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++******++++++++++++******++++++++++++,,,,,,,,,,,,------------------------.........///000111333333444444333333333444555555333444555555444555777999======<<<<<<:::999777666;;;999888888999::::::999;;;;;;::::::::::::;;;;;;666666777777777666666555666666555555444333222222444555777888999888666555666666666444222111333555222222222222111000///............///////////////........................,,,------...---,,,***))),,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))++++++*********)))))))))'''((())))))******))))))(((((())))))))))))******(((((())))))))))))******+++************)))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////333000///000///...222888777MMMbbbjjjpppzzzwwwwww{{{~~~zzzyyyssslllkkkdddaaakkk|||wwwyyyyyyzzz|||vvv{{{xxxooo~~~vvv]]]```vvviii\\\\\\lllyyylll___^^^jjjxxxtttmmmfffhhhvvvpppvvvxxxeeeUUUOOOIIIFFFCCC@@@BBBEEENNNXXXkkk```EEE888555777:::333333222222111000000000000////////////.........------------,,,,,,,,,,,,******++++++++++++******))))))******************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''((()))***((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,------.........,,,---------............//////111222222333222222333555666666555555666777555444444444666:::===@@@AAABBBBBBBBBAAAAAACCCEEEDDDEEEFFFFFFEEECCC@@@>>>AAA??????@@@???;;;===AAABBB???;;;::::::::::::999999::::::;;;:::999888777888888888888999;;;<<<===888999999999:::::::::;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222222222222222333444444555222444555555444444555777;;;;;;<<<<<<<<<:::999777:::999888888888888888777999999999999999:::;;;;;;666777777777777666666555666555555444333333333333666777888888888777555444555555555333111000222333111111111222111111000000........................------------------------,,,------------,,,+++***++++++++++++++++++++++++++++++************++++++************************************))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***************))))))))))))(((((())))))******++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000...---///111222333444:::AAAKKK[[[rrrvvvrrrvvvooogggkkkhhhuuu|||xxxyyy{{{uuulllrrrssswww~~~uuurrryyygggsssvvvggglll}}}jjjkkkyyy~~~uuuhhhVVVGGGFFFDDDAAA??????DDDMMMUUUsss||||||cccGGG999777888888888222222111111000000000000/////////.........---------------,,,,,,,,,++++++******++++++++++++******(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************************++++++++++++******+++,,,---......///+++++++++,,,,,,---.........//////000111111222222222444666777666666666777666666666777999<<<>>>@@@BBBDDDEEEEEEDDDDDDFFFGGGEEEFFFHHHHHHGGGFFFDDDBBBBBB@@@@@@AAA@@@===>>>BBBCCC@@@===:::999:::;;;<<<<<<<<<;;;::::::;;;<<<===:::999888888888:::;;;<<<999999999999999999999999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))'''''''''((())))))******)))******++++++******)))*********+++++++++,,,,,,++++++,,,------,,,++++++.........//////111222222111111111222333444555666333555666666444444555666888999;;;<<<======<<<;;;::::::999888777666777777888888777888888999:::;;;888999999999888888777666777666555444444555555666777888888888777666555444444555555333111000111222111222222222222222111111.........---------------------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++*********)))))))))((((((''''''((()))))))))))))))'''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............------,,,...111444444222777444777HHHeeezzzvvvwww~~~rrrqqqbbbnnn||||||xxxqqqkkkrrrpppsss~~~|||vvvwwwsssxxxzzzdddVVVOOOJJJEEE@@@<<<======???JJJ___www{{{}}}vvvKKK@@@666555555333///...111111000000000000//////............------------------,,,,,,,,,+++++++++)))******++++++******)))((((((((())))))******+++(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))))))))************))))))*********+++++++++)))******+++,,,---......************+++,,,....../////////000000111222222333555888999888888888999666666666777999;;;===>>>BBBCCCEEEFFFEEEEEEFFFHHHGGGGGGGGGHHHHHHGGGGGGFFFBBB@@@AAABBB@@@===>>>CCCBBBAAA>>><<<;;;<<<>>>@@@@@@>>>;;;999:::>>>BBBEEE<<<;;;:::999999999:::;;;<<<<<<;;;;;;:::999999888%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&''''''(((((())))))***))))))************))))))************++++++++++++++++++------------++++++.........///000111333444111111111222333444666777555777888888666555555666888888:::;;;===>>>>>>>>>999::::::999777666777999777777777777777888999:::::::::;;;::::::999888777777666555555555666777888888888888777777666555444444555555444222111111222222222222333222222111111---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++******)))))))))(((((((((&&&'''(((((())))))((((((''''''(((((((((((())))))''''''(((((((((((())))))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........,,,------,,,---111000---333333666===JJJ]]]nnnyyy{{{||||||~~~wwwsssmmmsssvvvtttttt|||{{{qqqmmmooo|||yyy~~~|||yyyxxxeeeWWWHHH@@@>>>===>>>@@@???KKK\\\kkk|||rrrWWWGGG777444333555444000///111000000000///////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))(((((())))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))************+++*********++++++,,,,,,,,,************+++,,,...///////////////000111222333333666999;;;::::::999:::555555555555666888:::;;;>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHCCCAAAAAABBBAAA===???CCCAAAAAAAAA???>>>???BBBDDDBBB???<<<:::;;;???CCCGGG<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;::::::%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&''''''((()))))))))))))))************))))))************+++++++++++++++,,,---......---,,,+++,,,,,,---...000222333444000111111222444555777888777999::::::888777666777999999999999:::;;;======888:::;;;999777666888;;;777777666666666777888888;;;;;;;;;;;;:::999888777777666555444555666888999888888777777666666555555444555666555333222222222111222222222111000//////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,---***+++,,,,,,,,,,,,+++*********))))))))))))*********************************)))))))))((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,,,,,,,---------.........***......++++++///000---222444777777999@@@OOO\\\qqq|||yyy{{{|||vvvrrrwww~~~~~~ssshhhhhhqqqyyy{{{vvvvvvzzzzzztttnnnlllhhhooommmlllvvv~~~yyyhhh]]]OOOGGGBBBCCCDDDFFFKKKRRRSSSeee{{{fffMMM>>>666777666777888666222222666////////////////////////---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))************)))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************+++++++++++++++***))))))+++---///000//////......///000222333222666999;;;;;;:::::::::888777555444555666888999;;;>>>@@@AAAAAAAAABBBCCCAAACCCGGGIIIJJJIIIGGGFFFBBB@@@@@@BBB@@@===>>>CCC???AAABBBBBBAAABBBEEEGGGAAA@@@>>><<<<<<===???AAA999:::;;;===>>>?????????@@@@@@?????????>>>>>>>>>%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))))))))************)))))))))************++++++++++++,,,...//////...,,,+++++++++,,,---///111333444111111111333444666888999888:::<<<<<<:::888777777:::999888888888999:::;;;888:::;;;:::777777999<<<777777666666666666777777;;;;;;;;;:::999888777777666555444333444666888999888777777777666666666666444555666666444222222333111111111111000///...------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------***+++,,,------,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......(((...///,,,+++000333222------...222777===EEEKKK^^^lll|||vvvssszzz}}}jjj___```cccyyyyyynnnkkkpppaaalllllljjjqqqyyypppffffff```SSSKKKLLLCCC???AAAIIIQQQYYYeeerrr|||YYYCCC>>>;;;777444222333555222...---000.........///////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************+++++++++***************+++*********+++---///111......------...///111222222555999;;;;;;:::::::::;;;:::777666666777999;;;;;;===@@@BBBAAAAAABBBCCC===AAAGGGKKKMMMJJJFFFCCCBBB@@@@@@BBB@@@===>>>BBB>>>AAADDDDDDCCCDDDGGGIII@@@@@@??????>>><<<;;;:::666888;;;>>>@@@BBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++......//////000000111111222222222333444666999:::::::::;;;;;;::::::999888999999::::::;;;<<<<<<<<<<<<<<<;;;:::999888888777::::::999888777777888888999999888777666555444444777777777777777888888888777888888999999999888888555555444333222222111111000000000000///---,,,++++++,,,///111000...***(((++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))***************************)))************+++++++++++++++++++++++++++++++++,,,,,,------...///////////////000222333444555666AAATTTooo}}}nnnttt|||jjj```]]][[[bbbooo|||{{{wwwvvv|||yyy||||||~~~rrriiieeebbb\\\VVVMMMJJJGGGGGGFFFCCCAAABBBGGGKKKVVVeeeuuuqqqNNN;;;999;;;666...333333333222222222111111......------------......------------------------*********************************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******))))))******+++,,,************+++,,,------000000//////.........---000111333555777999999:::888999999888666777999;;;@@@???>>>>>>>>>???@@@AAAAAABBBDDDEEEFFFFFFFFFEEEFFFEEEDDDDDDFFFEEEDDDBBB@@@AAACCCEEEGGGHHHIIIIII<<<<<<<<<<<<<<<<<<;;;;;;888:::<<>>===>>>?????????&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))******+++,,,,,,++++++++++++++++++++++++---......//////000111111222222222222444666888999999999::::::::::::999999999999:::;;;;;;<<<<<<===>>>>>>======<<<<<<;;;;;;888888777666666666666666999888888777777666666555888888888888777777777777777888888999888888777777555555444444333222222111222222111000...---,,,,,,+++---...//////---+++)))++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---...............///000111222222333333???PPPdddyyyyyyppptttyyy}}}{{{wwwttttttuuu___ZZZWWWYYYaaalllyyy~~~~~~~~~xxxssskkkdddUUUSSSPPPNNNLLLJJJHHHEEEDDDAAA>>><<<<<<@@@HHHOOO[[[ooouuuSSSGGG999444666888555000111111111000000000000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,************+++,,,---...////////////......------000111333555777888999999888888888777666777:::<<>>=========>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDEEEDDDDDDDDDEEEEEECCCBBB@@@AAABBBCCCDDDDDDDDDDDD>>>===<<<;;;;;;;;;;;;;;;<<<===???AAAAAABBBAAAAAA@@@>>><<<<<<===??????>>>&&&&&&&&&''''''((((((((("""###%%%'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******++++++,,,++++++++++++++++++++++++---------...//////000000111111111222333555666777666777888999999::::::999999::::::;;;;;;<<<<<<===>>>>>>==================888888777666666666666777888888888888888888888888999999999888888777777666888888888888777777666555555555444444333333222222555333111///------------,,,------------,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******+++************************)))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,------------........./////////---111888CCCXXXqqq}}}}}}}}}vvvrrrqqqrrrpppppptttzzz}}}|||zzzmmmeeeZZZQQQOOOTTTZZZ___llluuusssiii\\\UUURRRNNNGGGAAAAAABBBCCCBBB???===???@@@DDDIIINNNPPPVVVbbbsss^^^>>>555444333333333333111000/////////.........------...------,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***+++++++++******++++++,,,---...///............---------///000222444666777777888888888777666555777;;;>>>===<<<<<<<<<======>>>???@@@AAABBBCCCCCCCCCCCCCCCEEEDDDCCCDDDEEEDDDCCCAAAAAAAAABBBBBBBBBAAA@@@@@@@@@>>><<<:::999:::;;;;;;>>>>>>???@@@@@@@@@??????===;;;::::::<<<>>>>>>>>>%%%%%%&&&&&&''''''((((((!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++************************,,,,,,,,,---....../////////000000111222333444555444444666777888999999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999888888999999999777777888888999999999999::::::999888777777666666888888888777666555444333555444444444333333222222666444111...---------...------,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))******************))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((***+++,,,************************))))))))))))******************************************++++++,,,---------.........---------------...000222555AAAYYYuuu~~~xxxxxxxxxxxx}}}xxxrrrtttwwwyyyyyyyyyuuuxxxvvvmmmccc[[[TTTPPPTTTWWW\\\fffuuuxxxjjj]]]UUUPPPIIIBBB???AAABBB???<<>>>>>?????????@@@@@@AAAAAAAAAAAACCCBBBBBBBBBCCCCCCAAA@@@AAAAAABBBBBBBBBAAAAAAAAABBB@@@<<<:::888999:::;;;;;;;;;<<<<<<============;;;:::888999<<<>>>??????$$$$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++************************+++++++++,,,------............///000111222222333222333444666777888888888888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999999::::::777777777888999999::::::999999888888777666555555777777777666555444333222333333333333333222222222555333111...---,,,---...---,,,++++++++++++,,,---*********++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))******'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((()))))))))*********************************+++++++++,,,------......///............---------,,,000333222333@@@YYYnnn}}}{{{}}}|||xxxwww}}}|||wwwpppkkkhhh\\\WWWSSSUUU[[[eeeooouuu}}}zzztttpppnnnggggggddd]]]TTTLLLHHHFFFEEEBBB>>>===>>>?????????@@@@@@CCCJJJTTT___gggkkkvvv~~~~~~[[[BBB>>>>>>999333111///...///111222222//////.........---------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))))))))(((((())))))***+++************+++,,,------,,,,,,,,,,,,------------......000111333444444444555666555444444666:::>>>:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????AAA@@@@@@@@@AAAAAA???===<<<===>>>???@@@AAAAAAAAABBB@@@<<<:::888999:::;;;999999::::::;;;<<<===>>>;;;999888999<<<>>>??????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))******+++*********************************+++,,,,,,------------///000000111111000111222333555666777777777666777777888888999::::::;;;;;;;;;:::::::::::::::888777777777777888999999777777777888888999999999777777777666666555555444555555555555555444333222222222222222222111111111222111///...------------,,,++++++++++++,,,,,,---*********++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))***))))))))))))))))))))))))((((((((()))))))))******************************++++++,,,,,,---........./////////...............,,,000444444///111@@@OOO\\\sss{{{xxxyyy}}}~~~xxxzzzrrrjjjbbb^^^[[[WWWVVVXXXRRRTTTUUUTTTSSSSSSUUUVVVZZZYYYYYY\\\```dddggghhhmmmooorrrtttttttttuuuvvvtttxxxzzzyyyyyywwwppphhheeeaaaZZZSSSMMMJJJHHHHHHIIIIIIGGGCCC???@@@DDDHHHIIIKKKLLLKKKIIIJJJNNNRRR]]]bbblllzzzoooOOO999555:::888111---------000333444111---/////////............---,,,++++++******++++++,,,************************))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***)))(((((((((((()))******)))(((((())))))***+++,,,++++++,,,,,,,,,,,,,,,------...///000111222222222333444555555444555888:::888999:::<<<<<<============<<<<<<;;;<<<<<<======???>>>===>>>??????===;;;666777999;;;===>>>??????@@@>>><<<:::999:::;;;;;;:::::::::;;;<<<>>>???@@@;;;999888999;;;>>>??????'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********************************))))))******+++,,,,,,,,,,,,,,,...///000000//////111111333444555555555555555555666666777777888888999999999888888777777777888777777777888888999:::777777777777777777777777555555555555555444444444333333444444444333333222000000000000000000000000///.........---------,,,******++++++,,,,,,,,,,,,)))******+++,,,,,,------******))))))))))))******))))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))************************************+++,,,,,,------------..................000...000333333000333999CCCTTTkkk|||{{{yyypppzzz}}}tttnnnkkkgggaaa^^^```______]]]YYYUUURRRQQQQQQHHHGGGEEEFFFJJJOOOPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQTTTUUURRRQQQQQQMMMGGGEEEDDDDDDCCCCCCDDDEEEEEEAAADDDFFFFFFEEEHHHNNNSSSeeekkkpppnnnhhhgggooowww{{{nnnVVVCCC333000444333000---111111222333222111///---//////.........---------++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((((()))******''''''''''''((()))***+++***+++++++++,,,,,,,,,,,,,,,---...///000111111111111333555555444444444666555666888999:::;;;::::::<<<;;;::::::::::::;;;<<<===<<<;;;;;;<<<<<<;;;999555666888:::;;;======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::<<<===>>>:::888777777:::<<<<<<<<<))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,.../////////......111111222333444444444444444444555555666777777777777666666555444333333222:::999999999:::;;;;;;<<<777777777666666666666666333333444444444444444444222222333444444444333333///////////////000000000,,,,,,---......---,,,,,,)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------******))))))))))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------.........000)))'''///444222...---555777CCC\\\vvvnnnmmmxxx}}}xxxvvvqqqrrrtttssswww}}}~~~|||xxxqqqhhhbbb___^^^UUUTTTQQQQQQUUU[[[\\\ZZZVVVSSSQQQQQQQQQQQQOOOMMMOOORRRQQQNNNNNNOOOMMMJJJNNNOOORRRUUUVVVWWWVVVVVVZZZ```hhhlllnnnqqqwww}}}tttQQQ???999444666;;;777---///:::000111000---+++,,,111555.........---------,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((()))******&&&&&&&&&''''''((()))************++++++,,,,,,,,,,,,,,,...///000000000000000222555555444333222333222333555777888999888888<<<;;;:::999999999:::;;;;;;:::::::::;;;;;;999777777888999;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;999888777888999999999777666666888:::::::::''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,---...//////------,,,+++,,,---...///...000111222111111222444333444444555666666555555555555555555555555444444::::::::::::::::::::::::::::::999777666555444333444444333444555777999:::777666444333222111111111222111111000///......---+++,,,------......------,,,,,,,,,++++++*********+++++++++******)))))))))******************+++++++++++++++***)))(((((('''******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((('''((())))))(((((()))***''''''(((((())))))******))))))))))))))))))))))))************************---,,,,,,,,,,,,---.........///000000//////000111555333444>>>RRRiii{{{{{{xxxlllttt~~~}}}tttqqqtttooohhhooo~~~yyyrrrnnnjjjgggeeebbb^^^bbbddddddooowwwqqqnnnkkklllppppppjjjfffeeekkklllmmmnnnlllhhhccc```gggqqqyyyyyywwwxxxyyyyyy}}}zzz~~~www\\\FFF:::888555444333222111222333333////////////////////////------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))*********++++++++++++(((((()))***++++++,,,,,,---+++***+++...000///---222222333222000///111222000111222444666777888999888999::::::;;;;;;;;;:::;;;;;;:::999999:::;;;;;;999::::::;;;;;;::::::999999888888999;;;===<<<;;;;;;:::999888888777777777999777666666777777666555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))************+++,,,---------,,,,,,+++,,,---...///...000111111111111222444333444444555555555555444555555555555555555555555888999999::::::999999888888777777666555444333333444444333333444555777888555444333222111111111111111111000000///......------.........---,,,++++++,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++++++++++++++*********++++++******)))(((((('''******))))))))))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&((())))))(((((()))***((((((((((((((()))))))))))))))))))))))))))))))))************************+++++++++++++++,,,------,,,...//////...---///000000000222777BBBRRRbbblllvvv~~~xxx}}}vvvttttttmmmfffmmm|||~~~zzzuuupppnnnllljjjhhhfffcccgggjjjlllzzz}}}|||~~~~~~yyyuuuuuu{{{~~~~~~{{{zzzzzz}}}|||xxxiiiTTTFFF<<<999999444333222111000111111222........................------,,,++++++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))*********+++(((((()))******+++,,,,,,+++***)))***---......,,,000000111000......///111111111222444666777999999999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;::::::;;;<<<<<<999999::::::::::::999999999888777888:::;;;;;;::::::999888777666666555555666555444444666666666444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,---...---///000000000000111333444444444555555444333333555555555555555555555555777888999::::::999888777555555555444444444333333555555444333333444555555222222111000000///000000000000000///......------//////......---+++***))),,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********++++++******)))(((((((((***))))))(((((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''')))***))))))(((((((((((((((((())))))))))))))))))))))))***************************************+++,,,,,,+++,,,...---,,,,,,---///---///000111333:::EEENNNaaannnxxx}}}yyy}}}|||wwwnnnhhhppp|||vvvtttqqqooonnnmmmkkkiiinnnkkkppptttxxx||||||tttwwwzzzzzzwwwuuuuuuvvv~~~|||}}}~~~{{{yyytttuuu{{{}}}uuudddRRR???777666555555666222111000/////////000000........................,,,,,,,,,+++******))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++***)))(((***,,,---,,,+++---...///...------...000222222444555777888::::::;;;<<<======>>>============<<<;;;;;;;;;;;;<<<===999999::::::::::::999999999777666777999999888777999888666555444333333333333222222333555666666555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))***++++++++++++++++++,,,,,,---,,,...////////////000222333444444444444333222222555555555555666666666666666888:::<<<<<<:::888666444444444555555555555555888777555444333333444444111000000///......///////////////......------------......---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************))))))(((((())))))(((((((((((()))))))))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''')))(((''''''(((***)))))))))((((((''''''&&&))))))))))))))))))))))))***************************************+++,,,,,,+++,,,------,,,,,,---/////////000......000555999CCCNNN^^^tttwwwqqqrrrtttxxx}}}~~~~~~{{{yyywwwvvvuuutttqqqooorrrpppvvv|||{{{uuuqqqqqqjjjkkknnnpppqqqooollliiivvvzzz|||{{{{{{{{{wwwrrrfffnnn~~~|||\\\JJJ???AAA999333444666444111111111000000///////////////------------------------,,,+++++++++******))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))((()))))))))*********+++)))))))))***+++,,,,,,,,,,,,---......------///111444555666888:::;;;<<<===>>>>>>???????????????>>><<<<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::999777666666888888777555777777555444333222222222333222222444666888777777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''(((((()))***+++*********++++++++++++++++++---............///111222333333333333333222222555555555666666666777777888:::<<<>>>>>><<<:::888666666666666777777777777:::999777666555444555555111111000///........................------------++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))*********)))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,------+++---......---,,,...///111///---...111222222111111888CCCZZZnnnttttttzzz~~~yyyxxxyyytttsssllllllnnnuuu{{{zzzssskkkmmmuuuzzzvvvqqqnnnllliiioooyyyuuuXXXCCC<<<777666555666888666222111333000000000000000//////...------------------------++++++***************)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))*********)))***++++++,,,,,,---...---...//////...///111333777888999;;;<<<>>>???@@@@@@@@@@@@AAAAAA@@@@@@???;;;;;;<<<<<<<<<<<<;;;;;;<<<==================<<<999888666777888888777666777777555444444444444444555555555666999;;;;;;:::$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((()))***++++++))))))***++++++++++++******,,,------------...000000111222222333333333222555555555666666777777888:::;;;<<<======<<<;;;:::888888888888888888888888;;;:::888666555555555666444333222000//////......------------------------******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))******)))))))))))))))))))))((((((''''''(((((()))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&((()))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,------+++,,,...---,,,,,,---//////,,,+++---222444222...111222333???QQQ]]]uuu~~~|||iii[[[OOO>>>888<<<<<<555444555555111---111888//////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,,,,++++++---...---...///000///000333555999999;;;<<<>>>???AAAAAAAAAAAAAAABBBAAAAAA@@@???<<<<<<============<<<<<<>>>>>>????????????>>>>>>:::888777888::::::999888888777777777666777777888999888888:::<<<>>>>>>===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))***+++((((((***+++++++++***)))***+++------,,,,,,...///...///000222333333333333444555555666777777888888:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888:::999777666555555555666777666444222111/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,***+++,,,,,,++++++,,,...++++++,,,...000000000///111333000111;;;EEEWWWqqqqqqSSSDDD===:::222333777444333111111333111...000555---......///...---,,,+++++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))(((''')))++++++******,,,...,,,---//////000111333666888999:::<<<===???@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>???@@@@@@@@@@@@???>>>>>>>>>>>>??????>>>>>>>>>:::999999:::<<<===<<<;;;999999999999:::;;;<<<<<<<<<;;;:::<<<>>>??????>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((******'''((()))++++++******))))))+++,,,,,,,,,,,,---///---...000111333444444444444555555666777888888999::::::::::::::::::::::::999999999999888888777777999888666555444444555555999888666444222000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((*********++++++,,,,,,,,,)))))))))******+++++++++(((((((((((()))))))))))))))))))))))))))*********((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((***++++++******+++,,,***---000000------...111+++444222000444555<<>>???@@@AAABBBBBBBBBAAA@@@@@@???@@@AAABBBBBBBBBBBBAAA@@@======>>>>>>>>>>>>======;;;:::999;;;===>>>>>>===:::::::::;;;<<<===???@@@===<<<<<<===???@@@???>>>(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++---,,,+++******,,,...///000111111222222333444444666666666666777888999:::;;;;;;:::999888888888888999:::<<<<<<;;;999666444888777666555555444444555888777555333222000000//////............------------------,,,,,,+++++++++******+++,,,,,,,,,++++++)))***,,,,,,++++++,,,...,,,++++++++++++++++++,,,************************))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++//////---,,,,,,---...///+++,,,---///000222333444CCCKKK[[[tttyyyeeeTTTJJJBBB<<<888555555444333333222111111000000000000000000000000......---,,,++++++******************************+++++++++***)))(((((('''((((((((((((((()))*********(((&&&&&&(((***************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))******)))(((''''''(((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))(((((((((''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,---///000222333333777888999;;;===>>>???@@@<<>>>>><<<<<<===>>>>>>>>>>>>===AAA???===>>>@@@AAA???===???>>>>>>===============>>>>>>>>>===<<<;;;999999'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,+++***))))))+++,,,---000000111111222333333333555555444555555666777888::::::999999999::::::;;;888999:::;;;:::888666555666666555555555666666777666555444222000/////////...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))'''((())))))(((((()))***++++++************++++++************************))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))******)))))))))***++++++++++++++++++++++++++++++///...---,,,,,,---......,,,,,,---///000111222333666999BBBUUUooorrrZZZRRRGGGAAA>>>===:::777444444444333222222111111000000000000000000000000000//////...------,,,,,,************************++++++******)))(((((('''((((((''''''(((((()))***)))(((&&&&&&((()))***)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((('''''')))%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++******++++++,,,---+++,,,---...000111222333555666777999:::<<<===>>>;;;>>>BBBCCCBBB@@@???>>>@@@BBBCCCBBB@@@=========<<<<<<===>>>>>>>>>>>>===@@@>>>===>>>@@@AAA@@@>>>???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++******)))((((((***+++,,,//////000000111222222222333333333333444555666666888888888888999:::;;;<<<888888888888888888777777555555555555666777888999444333222000///.........------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++------,,,,,,+++***((('''((()))***)))''''''((()))******))))))))))))******************************))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))******+++++++++++++++++++++++++++...------,,,,,,------...------......///000000111222222333;;;KKK___rrr}}}qqqZZZHHH???;;;888777888777555222333333333222222111111000000000000000000000000000//////......------,,,,,,************************+++******))))))(((((('''''''''&&&&&&''''''((())))))'''&&&&&&((())))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))***+++++++++,,,,,,...///000111222222333444555777999:::;;;:::===@@@BBBAAA???>>>>>>>>>@@@AAAAAA>>><<<;;;<<<<<<<<<===>>>>>>>>>>>>>>>???>>>===>>>@@@AAA@@@??????>>>===<<<;;;::::::;;;888999999::::::999999888%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***************))))))))))))***+++,,,.........///000000111111222222222222333444555555777777777777777888999999666666555555555666888999666555555555666666777888333222111000////////////---------,,,,,,,,,,,,+++,,,++++++++++++++++++++++++++++++++++++***)))(((+++,,,---,,,***)))***+++))))))(((((((((((())))))************************))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((()))******************++++++++++++,,,,,,,,,,,,,,,------------...............//////111222333444777===FFFMMMfffppp___SSSIII???888:::888666666666555333000222222222111111000000000////////////////////////,,,,,,,,,+++++++++************************************))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******++++++,,,---...///000000000111222333555777888999:::<<<@@@AAA@@@>>>===>>>>>>???AAA@@@>>><<<<<<<<<======>>>???????????????=========>>>???@@@@@@@@@>>>===<<<;;;:::999999999555666777777888888888888%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))************************+++,,,,,,,,,,,,---......//////000222222222222333444555555777666666555444444555555555444333333333555777888777777666555555444555555333222111000000000000000............------------++++++++++++++++++++++++((()))******++++++++++++,,,---...---+++******+++)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))******+++++++++***++++++,,,,,,,,,,,,,,,------------------......)))---111222111222666999666RRRdddrrrhhh\\\QQQDDD;;;666666777888444222111111222444444444000000000000000/////////........................+++++++++++++++*********************************)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&''')))***)))'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))***)))((('''(((***((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''"""###%%%&&&&&&'''(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))*********+++,,,---......//////000111222444666777888:::<<>>======>>>>>>@@@AAAAAA???============>>>??????@@@@@@??????;;;<<<============>>>>>><<<;;;:::999888888888888333444555666777777777777%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++++++++,,,++++++,,,,,,---.........111111111111222333444444666555444333222222222222444333222222333444555666777666555444333333333333111111000000000000000111//////.........---------*********+++++++++++++++'''''')))***+++,,,,,,,,,)))***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((())))))***+++++++++))))))***+++,,,,,,,,,,,,,,,,,,------------------+++---///......///333777///>>>CCCIIIbbb}}}}}}nnnVVVDDDBBB<<<777777666444555777555333111000///000222333////////////////////////........................------------,,,,,,,,,,,,************************((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''(((***+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))(((((()))***))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''!!!###%%%&&&&&&'''(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))******+++,,,,,,------...///000222333555666777999;;;======<<<;;;<<<<<<===???AAAAAA???=========<<<<<<===>>>>>>>>>>>>>>>:::;;;<<<<<<::::::;;;<<<999999888888777777888888333444555555666666666666%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((())))))*********************++++++,,,---------////////////000111222333444444333333333333333444333333222222222333333444444333333222222222333333/////////...//////000000.........---------,,,,,,)))*********++++++++++++'''((()))******+++******&&&'''((((((''''''((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))((((((((()))***+++++++++'''(((***+++,,,,,,,,,+++++++++,,,,,,---------...111000///---,,,---000222666;;;666666DDDQQQ```rrrtttggg[[[WWWRRRIII@@@<<<:::666666::::::555222444777666555333111/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((''''''(((((()))***)))((((((***,,,,,,***((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))+++***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***))))))******+++,,,,,,,,,------...000222333555555666888::::::999888999:::;;;===??????>>><<<<<<<<<999::::::;;;;;;;;;;;;;;;999;;;<<<;;;888777888999777777666666777777888888444444555555666555555555&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((())))))))))))))))))******+++,,,,,,------...------......///000111333333333333444555666666222222222222222222222222111111111111222333444444...------------...//////---------,,,,,,,,,++++++))))))******++++++++++++)))************))))))(((%%%'''(((((('''''')))*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++'''(((***+++,,,,,,++++++******+++,,,,,,---......---,,,------.../////////+++//////222999777:::GGGUUUaaattt{{{~~~vvvfff^^^HHHBBB>>>===999444666<<<666222222666666111111444---///111222111111111222---.....................------------------------************************************************'''''''''(((((((((((((((((((((((((((((()))******)))))))))+++------+++)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&((())))))(((((()))+++***)))((('''&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((('''%%%###$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))******+++++++++,,,+++,,,---///111222333444444666777888777666777888:::<<<>>>>>><<<;;;;;;;;;777777888999999999999888999;;;<<<:::666555666777666555555666666777888999444555555666666555555444%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&***,,,+++(((''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++++++++,,,---...///000111111111222222222111111000333333333333333333333333555444333111111111111222...///000111000///---,,,++++++++++++++++++++++++************************))))))))))))************++++++)))(((''''''''''''(((((()))************)))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000111222222222555;;;DDDMMMYYYiii{{{}}}vvvpppeeeXXXLLLDDD???<<<:::999888777555555444444222111111111000000//////111111111111000000000000...---,,,,,,,,,,,,---...---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))))))))***++++++,,,,,,------......///000000000333333222333444666888:::888888999:::::::::::::::===777111222777<<<===;;;888777555444444555555666333333555777:::;;;:::999666555444222111111222222%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((,,,---,,,***''''''''''''(((((((((((()))((((((((((((((((((((()))************+++++++++++++++,,,---...///000000111111111222222111111000222222222222222222222222555444222111000000111111---------------,,,++++++++++++++++++++++++++++++************************))))))))))))************+++***)))((('''''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------.........///000000111222222333666999:::;;;AAAKKKRRRjjjooowww}}}~~~yyy{{{rrreee\\\WWWKKKHHHCCC>>>:::888777777777666555444333222222111111111111000000000//////000000000000////////////...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((())))))***+++++++++,,,,,,---......//////000111111222333555666888999777777888999::::::::::::666777999:::999888888888999888666555555555666777444444444666888999888777777666444333222222222333%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,'''######'''((('''$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***(((&&&''''''''''''((((((((((((((((((((((((((((((((()))************+++++++++++++++,,,---...//////000000000111111222111111000111111111111111111111111333333111000000000000000---,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))************+++***)))((((((''''''((()))))))))((('''&&&$$$$$$(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,------------......//////000000111111000222333222000111666:::FFFIIIOOOWWW___jjj{{{xxxtttvvvtttkkk]]]OOODDD???>>>>>>:::999777666444444333333555444444333222111000000000000000000////////////////////////.........---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''(((((()))*********++++++,,,,,,---............///111333555777777888555666777888999:::::::::111;;;DDDEEE???888777888:::999888777777777888999666555444444666777777666777666555444444333444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,)))&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))*********+++++++++++++++,,,------.../////////000000111111111111111000000000000000000000000222222111000000////////////...---,,,+++,,,---...++++++++++++++++++++++++************************((()))))))))******************)))(((((((((((((((((())))))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************************++++++++++++++++++,,,,,,,,,---------.........//////000000000---000222333444555888;;;999888:::>>>DDDMMMWWW___nnn{{{|||xxxuuurrrhhhrrr~~~{{{hhhaaa```XXXKKKIIIGGGCCC???===<<<<<<<<<;;;::::::999888666555444444444444333333222111000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))*********+++,,,,,,------,,,...000333555666666666444555777888999:::::::::333>>>IIILLLEEE>>>;;;<<<<<<;;;:::888888999999:::999777555444555666666555777777666666555555555555&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%(((***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))*********+++++++++++++++,,,,,,---............///000111111111111111000000000000000000000000222222111111000//////...///...---,,,+++,,,---...++++++++++++++++++++++++************************((()))))))))***************))))))(((((((((((()))'''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------.............../////////---...000000000//////000666666555555777;;;<<<<<>>DDDDDDFFFJJJRRRZZZ```ccciiihhhnnnuuutttmmmmmmsssvvvssspppppprrrqqqmmmhhhbbb^^^ZZZVVVTTTSSSRRRQQQTTTMMMJJJNNNQQQLLLEEE@@@999>>>===777555:::;;;777666555555444333333222222...///000111222222222222///000000111000///...------------...............------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))))))))******+++,,,,,,,,,---...///111222333333333444555777999;;;<<<======:::;;;===???BBBBBB@@@>>>===<<<;;;:::::::::;;;;;;;;;999777777777777666555555555666666666666555555''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''$$$"""'''---000+++&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))((('''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((()))))))))************++++++++++++,,,,,,,,,,,,------------...///000111111111111111111111111111111111111222333333333222111000///---------------,,,++++++++++++++++++++++++++++++************************))))))))))))************))))))(((((((((((())))))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,------------------------/////////111333444333333---222333222333666555111999777555555555555555666999999999<<<@@@CCCDDDEEE@@@CCCGGGJJJKKKJJJJJJIIIGGGFFFEEEDDDDDDCCCAAA@@@???AAAAAA@@@??????AAAAAA===999999>>>@@@===::::::666888:::999888888666444444333222111111222444555666666555444333222111111...///000111111000...---,,,,,,---------............------------,,,,,,,,,***+++,,,,,,,,,,,,+++***)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''((())))))******))))))***++++++,,,,,,---////////////000111222222444555777:::<<<>>>??????;;;;;;<<<<<<===>>>>>>======<<<;;;:::999:::;;;;;;999777777777888777555444444444555666666666555444''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((---%%%!!!)))666:::111&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------...///000111111111111111111111111111111111111333333444444333222000///...///000111000///...---++++++++++++++++++++++++************************))))))))))))************))))))(((((((((((()))***((((((((('''&&&%%%$$$###''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((("""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------...---------...///.........333444000000444555111...000333666777555666999666888;;;>>>@@@BBBCCCDDD???CCCEEEDDDDDDFFFDDD???>>>AAACCCBBB???>>>@@@CCC999===@@@>>>::::::;;;;;;>>>:::888;;;;;;999:::>>>999555333666888777777888555555444333222000///...000/////////000111222222000111333444333222000///,,,,,,,,,------..................---------,,,,,,***+++,,,------,,,+++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''(((((()))******************+++,,,,,,------000///.........///111222444666888:::===???@@@@@@===>>>???>>><<<<<<<<<>>>===<<<;;;:::999:::;;;;;;666666666777888777444222333444555666666555444444$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((()))***++++++,,,,,,.........///000222333444111111222222222111111000444555666777777555000,,,,,,---///111333111---***------,,,,,,+++***))))))******++++++++++++******************************))))))))))))))))))))))))+++***)))(((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))*********++++++++++++++++++,,,,,,,,,,,,---------------............///111111222222222333333333222222333444444555555666:::;;;===>>>???>>><<<;;;??????@@@AAAAAAAAAAAA@@@AAA@@@???>>>============<<<<<<;;;::::::999888888===<<<;;;:::888777666666666666555444333333222222222222222111111111000000000000//////.........---111000000///...---------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))******++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,------.../////////444555666888:::<<<===>>>;;;<<<===<<<;;;:::;;;<<<======<<<;;;:::888666666555555444444444555555666666666555444333333222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((())))))***(((((()))******+++,,,,,,------......///111222333111111222222222111111000444333444555555333///,,,------...000111111...+++------,,,,,,+++******)))******++++++++++++******************************))))))))))))))))))))))))***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))************)))))))))*********+++++++++++++++,,,,,,,,,------------------............111111111111222222222222222222222333444444555555888999;;;=========<<<;;;>>>??????@@@@@@@@@@@@@@@EEEDDDCCCAAA???>>>======;;;;;;;;;:::999888888888::::::999888777666555555555555555444333333222222222222222111111111000000111111000000000/////////000000000///...---------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********,,,,,,,,,---......//////222222444666888:::<<<===<<<======<<<;;;::::::;;;:::;;;;;;;;;;;;999888777555444444444444444555555555555555444333222222222''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))((())))))******+++++++++,,,,,,,,,,,,---///000111111111222222222222111111333222111111111111...,,,...------...//////...,,,---,,,,,,++++++***************++++++++++++******************************))))))))))))))))))))))))((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000000000000111111111111111111222222333444444444555777999;;;<<<===<<<<<<===>>>>>>???????????????FFFEEECCCAAA???===<<<;;;::::::999999888888777777777777666666555555555555555444444333333222222222222111111111111000000000111111111111000000000000000000//////...---------------------------------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******+++,,,,,,------......///...///111444666999:::;;;<<<===>>><<<:::999999:::777888:::;;;;;;:::999888444444333333333333444444444444444333222222111111''''''''''''''''''''''''######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((()))))))))*********+++*********++++++---......000000111222222222111111333111////////////...---///---,,,,,,---......---,,,,,,,,,++++++***************++++++++++++******************************(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((()))))))))************(((((((((((())))))))))))***++++++++++++,,,,,,,,,+++,,,,,,,,,------------...////////////000000000000000111111222333333333444555777:::;;;<<<======<<<<<<===>>>>>>>>>>>>>>>@@@??????===<<<:::999888888888888777777777666666555555555555555555555555444333333333222222222111111111111111000000000000000000000000000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))******)))))))))(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***+++++++++,,,------......---...000222555777999:::<<<<<<===;;;999777888999666777999;;;;;;999777666444333333222222222222333333333222222222111111111&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((((((''')))))))))))))))*********))))))))))))***+++,,,,,,...///000000111111111000333111///.../////////...///---++++++,,,---------,,,,,,+++++++++++++++*********++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))************(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,------------.........////////////000000111222222222444444666888:::<<<===>>>:::;;;<<<<<<======<<<<<<:::::::::::::::999888777666666666666666555555555444444444555555555555555222222222222222111111111000000000000000000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))******++++++,,,---------,,,---///111444666888999999:::;;;999777666666777666777888999888666444333333333222111111111111111111111111111111000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((()))((('''''')))))))))))))))))))))))))))))))))))))))***++++++,,,---...//////000//////111000...---...///...---...,,,******,,,---,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))))))))************((((((((()))))))))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111222333333555666888:::;;;<<<999::::::;;;;;;;;;;;;;;;888999:::;;;;;;:::999888555555555555444444444444333444444444444444444444111111111111111111111111//////000000000000000111............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))******++++++,,,,,,---,,,---...000222444555666666777888777555555555666666666666555555333222222333222111000000000000000000000000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%'''))))))((('''&&&)))))))))))))))))))))((()))))))))))))))******+++***+++,,,---...............---,,,,,,---...,,,+++,,,+++***+++,,,---,,,***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((())))))))))))************)))))))))*********++++++************++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,------......//////000111111111111222333555666888999888999999:::;;;:::::::::888999:::;;;:::999777666333333333444444444444444222222222222222222222222000111111111111111111111////////////000000111111......//////000000000000------------------------++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))******+++,,,,,,,,,+++,,,---...///111222222222444555555444333555666444333222111111222333333222222111000////////////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))((('''&&&))))))))))))((((((((((((***))))))))))))******+++)))***+++,,,------------,,,+++++++++---,,,+++)))++++++***+++------+++)))++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))************************++++++++++++)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,------......///000000000///000000111222444555666888888999::::::::::::999888999::::::999666444222333333333333333333333333111111111111000000000///000000000000000111111111.../////////000000111111//////000000111111111222------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,***++++++,,,---...///000000222333333333333444666111000/////////111444555222222000///.....................///////////////%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((******+++++++++,,,,,,,,,------------,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))************+++++++++))))))))))))************++++++******************++++++++++++,,,---...//////////////////............000222333333444666888999999:::::::::999888888<<<;;;:::888777555444333222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000'''111444...222EEEXXX```:::,,,%%%+++000---,,,111+++***)))'''''')))***+++************************))))))))))))))))))))))))++++++************++++++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%((()))))))))))))))(((((())))))))))))************,,,+++******+++,,,...///000000000000111222333333222222222111111222333333444333333333222222111111000000////////////000000&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))*********++++++,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************************************++++++---...................../////////---///111222111222444666777777888888888777777666888777666555444222111111222111111000000111111222111111111111111111111111000000000000000000000000////////////////////////,,,---)))'''999\\\{{{]]]GGG333//////+++))),,,+++***)))(((((()))***+++************************))))))))))))))))))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((()))))))))*********++++++******+++,,,...///000000000000111222333333111111111111111111111222111111000000////////////000000////////////000000''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&'''''''''###%%%'''))))))'''$$$"""%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))******************************************+++,,,------,,,------....../////////---///000000000000111333444444555555555555555444555555444444333222222111222111111000000111111222111111111111111111111111000000000000000000000000........................111222333888LLLeeessstttZZZDDD///+++---,,,***++++++***)))(((((()))***+++************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))******+++*********+++,,,---...////////////000111222333111000000000000000000000////////////............000000////////////000000((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''((((((((((((((((((((()))))))))******++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***))))))))))))***************************+++,,,,,,++++++,,,---......//////...///000000//////000111222222333444555555444444666666666555555555555555111111000000000000111111111111111111111111111111000000000000000000000000........................(((,,,///444;;;???888...888---&&&***......++++++******)))(((((()))******************************(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((((()))))))))************++++++,,,------.........///000111222333111111111111111000000000000000000000000000//////000000////////////000000((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))*********++++++******+++,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((+++***((('''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((((((((()))))))))(((((()))))))))***************)))))))))***++++++***++++++,,,---......///...000111000///...///111111222333444555555555555666666666666666666666666111000000000000000000111000000000000000000000000////////////////////////........................------+++((('''((((((%%%+++***,,,//////,,,+++,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,---------...///000222333222222333333333222111000//////////////////000000000000////////////000000''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))*********++++++)))***++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''---+++(((&&&%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''(((((((((((())))))'''(((((())))))************)))))))))))))))*********++++++,,,,,,---------...///000000......///111000111222444555666666666555555555444444444444444111000000//////000000111000000000000000000000000////////////////////////........................111222111...,,,---111555))),,,...---******---111)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))************************&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))************''''''(((((((((((())))))((()))***+++,,,,,,,,,,,,,,,,,,,,,---///000222222222333444444333222000///------------............000000////////////000000&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******))))))***+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''(((((()))******+++***))))))((((((((())))))+++++++++++++++,,,,,,,,,+++---......------...000///000111333555666666666444444444333333222222222000000////////////000000000000000000000000000000////////////////////////////////////////////////%%%(((+++---+++(((''')))&&&)))+++***)))+++...000))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))((((((***+++,,,,,,++++++++++++,,,---...000111222222222333444333111///...------........./////////000000////////////000000&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$######$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))((()))***+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++***)))(((((((((((()))))),,,,,,++++++++++++++++++)))+++,,,,,,,,,,,,---///---...000222444555666666666666555444444333222222000000////////////000000000000000000000000000000////////////////////////000000000000000000000000000---******++++++...111)))+++------...---***&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))'''(((***+++,,,,,,+++++++++++++++,,,...000111222000111222333222000...,,,///000000000111111222222000000////////////000000((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''''''''((((((''''''''''''''''''((()))))))))***+++,,,---,,,++++++************************************************,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***///'''%%%++++++$$$$$$***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************,,,+++*********+++,,,------...///000111222333333333333222222222222222222000000////////////000000111111222222222222111111000000000000000000000000000000000000000000000000++++++++++++++++++++++++******++++++++++++******''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$)))'''"""///555333777111+++'''''''''&&&%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))&&&&&&&&&'''''')))***+++************************(((***,,,,,,,,,,,,...000---///111222333222000///.../////////......111333000000///...............''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''''''''((((((((('''''''''''''''((())))))((()))***+++++++++******************************************************,,,+++***)))))))))***+++)))))))))))))))))))))))))))(((((((((''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''')))***+++,,,AAA111&&&&&&(((%%%'''---''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************++++++*********+++,,,---------...///000111222333111111222222222222222222111000000/////////000000000111111222222111111000////////////////////////////////////////////////++++++++++++++++++++++++******++++++++++++******'''((((((((()))))))))*********)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,)))///===DDDBBB000,,,(((&&&&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''((()))***************************(((***+++,,,,,,,,,...000---...000111222111000//////000000///......000222222111111000//////000000&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))'''((())))))******))))))************************************************,,,+++******))))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''(((***+++,,,EEE444%%%%%%(((((()))---''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************************+++************+++,,,,,,,,,------...///000111111000000000111111222222222222111000000////////////000000111111111111000000////////////////////////------------------------++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&&&&"""$$$---000---)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$(((((('''''''''(((((()))))))))))))))))))))))))))((()))++++++++++++---///---...///000000000///...///000000///...---///000111111000////////////000&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((***'''''''''''''''((())))))(((((()))))))))*********************************************************+++++++++***************((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''))))))111)))$$$(((+++)))'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************++++++,,,,,,,,,,,,---...//////000......///000000111222222222222111000///////////////000000000000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++***%%%$$$'''&&&"""%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))((((((''''''''''''((())))))))))))))))))))))))((()))++++++******,,,...,,,,,,---...///......---///000111///...---...///......---,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((((((&&&&&&(((+++'''''''''''''''((())))))))))))))))))******++++++************************************************++++++++++++******))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))"""###&&&))))))&&&%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,------...------...//////000111111111000000///......//////...//////000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((''''''))))))'''%%%&&&'''((('''%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###%%%(((,,,...)))((((((''''''''''''(((((((((((((((((((((((((((''')))************+++,,,++++++,,,,,,------------...000111000...------...---,,,,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%''')))(((&&&&&&))),,,'''''''''''''''((())))))***))))))))))))***+++,,,***************************************************++++++++++++***))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((((((((((((((((()))******%%%'''(((&&&###"""&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((()))******++++++***************++++++,,,,,,,,,---------......////////////......------......///......////////////..............................++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''((())))))******)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """######$$$$$$###&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###%%%)))---///(((((('''''''''(((((()))((((((((((((((((((((((((''')))******))))))***+++*********+++++++++,,,,,,---///000000...------......------------...//////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%)))---'''''''''''''''((())))))))))))((('''((()))***+++***************************************************++++++,,,+++***)))((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''')))(((((((((((()))******((()))'''%%%###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))***+++******)))))))))************++++++------------------......,,,,,,,,,,,,,,,---...///---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********)))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++*********)))(((''''''%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''((()))***'''''''''''''''''''''''''''(((***)))(((((()))+++***)))))))))******+++++++++---///000...---......------,,,,,,---......///((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###'''***)))&&&%%%)))---'''''''''''''''((())))))(((''''''&&&&&&((()))*********************************************************+++,,,+++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&(((+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))************---------------------,,,*********+++,,,---...///---..................---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))((((((((('''(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&'''((()))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''''')))###%%%&&&%%%######&&&)))$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))((('''$$$"""&&&&&&&&&'''''')))***+++'''''''''''''''''''''''''''((())))))(((((()))***)))))))))))))))******+++***,,,///000///......///************++++++,,,---))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''*********)))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))))))))***++++++***((('''((()))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))'''$$$%%%''')))'''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------------------------------------......------,,,+++***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************)))************+++++++++,,,,,,------.../////////((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((())))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***+++***((((((((()))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&%%%%%%&&&&&&)))'''%%%%%%'''((('''&&&'''''''''''''''(((((()))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************)))************+++++++++,,,,,,------.../////////'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***+++***)))((()))***************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************)))************+++++++++,,,,,,,,,---......//////&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((())))))))))))))))))***+++***)))((()))***************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((('''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************))))))*********++++++++++++,,,,,,------...//////&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))(((&&&&&&((()))''''''(((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))((()))******)))((()))+++************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''(((((()))'''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------......------,,,+++,,,,,,,,,------,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************))))))*********+++++++++++++++,,,,,,---.........&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))''''''((()))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''(((((())))))***((()))******))))))***+++************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((((((&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------......------,,,+++,,,,,,------------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************)))************++++++++++++++++++,,,------......&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))*********&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))&&&'''((()))***))))))(((((((((''''''''''''((((((&&&'''''''''((()))))))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***''')))******))))))***+++************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''(((&&&'''((('''%%%%%%''')))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************+++++++++++++++++++++++++++++++++,,,------......------......------,,,+++,,,,,,------------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************)))************+++++++++***++++++,,,,,,---......'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&'''((()))******'''((((((((())))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))&&&'''(((*********)))(((((((((''''''''''''((((((************++++++++++++%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***''')))******))))))***,,,************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''---,,,,,,+++***)))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''')))'''%%%$$$''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))++++++,,,------...//////------......------,,,+++,,,------......------,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************)))************+++++++++***++++++,,,,,,---......''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******+++++++++*********))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((;;;LLL///...&&&...!!!''''''''''''''''''''''''''''''((())))))***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++))))))))))))))))))))))))+++*********))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%((((((%%%%%%((((((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,------((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++222EEE>>>BBB///---$$$''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++************************************)))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((111111---&&&$$$''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''))))))))))))(((((((((''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********,,,,,,,,,---------......))))))(((((('''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''&&&&&&************))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++###111===FFF...&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((<<<999222(((###%%%'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******,,,,,,---------.........)))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''&&&*********)))))))))))))))***************))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++"""///555'''$$$)))''''''''''''''''''''''''***++++++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((:::888111((($$$%%%'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---------))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))))))))))))))((((((((((((************************(((((())))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))******)))******+++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&)))'''((('''***''''''''''''''''''''''''(((((()))+++,,,,,,,,,,,,((((((((((((((((((((((((&&&'''''''''''''''''''''***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))))))))+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''...///,,,'''%%%''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((((((((((((((())))))))))))************************(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))******))))))))))))************((()))***+++***)))((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''' ,,,***+++""",,,&&&$$$''''''''''''''''''''''''$$$%%%&&&((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''(((((())))))***))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))************((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$''''''%%%%%%((((((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((()))))))))*********&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((''''''(((((())))))******************************(((((()))))))))*********************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************'''((()))******((('''%%%((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''' ***%%%,,, ,,,######''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********&&&&&&''''''((())))))***(((((())))))******++++++************++++++++++++++++++++++++++++++++++++)))*********++++++++++++************************((()))))))))************)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''"""%%%&&&$$$%%%((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************%%%%%%&&&'''((()))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((&&&''''''((()))******+++************************(((((())))))*********+++************************************************))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((())))))*********+++&&&''')))***)))(((&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++ ,,,!!!...&&&+++'''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((())))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''((())))))***'''(((((()))***++++++,,,)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%((('''$$$$$$((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((()))++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((())))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************++++++++++++%%%''')))***+++***((('''............---,,,******+++++++++++++++,,,,,,,,,''')))***,,,,,,***)))'''(((*********((('''((()))+++******)))))))))***+++++++++*********)))))))))*********)))))))))))))))''''''(((((()))************)))(((''''''((()))***************************,,,+++++++++***))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++((()))***+++,,,+++******************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))***(((&&&&&&((()))***)))&&&''')))*********)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))***+++,,,------,,,++++++))))))************))))))))))))******+++++++++,,,---.../////////...---,,,,,,---...---,,,+++,,,---******+++,,,---...//////+++******))))))(((''''''))))))))))))))))))))))))((((((((((((((()))))))))***)))(((((((((((()))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%%%%'''(((((('''&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++((()))***+++,,,++++++***************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((('''''''''(((((((((((()))))))))***)))'''&&&&&&(((******)))'''''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************((())))))***+++,,,------,,,,,,,,,,,,,,,,,,------+++,,,---,,,***)))***+++)))***+++,,,---,,,,,,++++++++++++++++++*********************************))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((()))'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&((())))))(((''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++))))))***++++++++++++***************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((''''''((((((((()))))))))******((('''&&&''')))+++++++++'''((())))))******))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++***))))))******+++******++++++,,,,,,---...///000111222333444555555444444444333444555666666333444555444222111111222222333333333222///,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********)))))))))))))))))))))))))))((('''&&&'''((()))***&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&'''((())))))(((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++))))))******++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))*********((((((''')))+++---------(((((())))))************************************((((((((())))))*********'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,***************************************************************+++++++++))))))*********+++++++++---,,,,,,,,,,,,---...///------...000333666888:::???@@@@@@BBBCCCDDDEEEEEEKKKJJJIIIGGGFFFFFFEEEEEEEEEFFFFFFEEECCCAAABBBCCCAAAAAABBBBBB@@@===:::888444333222111///...---,,,,,,+++++++++************)))))))))*********++++++))))))************))))))(((((((((((((((((((((((()))))))))******+++++++++************************))))))((('''((()))***,,,&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&'''''''''((())))))(((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++***************+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''(((((()))(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))***************))))))+++...//////...)))))))))))))))******+++++++++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,---...*********************************************************+++++++++++++++'''(((((()))***+++,,,,,,,,,---...///000111111222888888:::<<<@@@EEEIIIKKKJJJJJJKKKLLLMMMMMMNNNNNNPPPOOOMMMKKKIIIGGGEEEDDDFFFGGGGGGFFFCCCBBBBBBCCCDDDEEEFFFGGGFFFFFFDDDDDDDDDCCCAAA>>>;;;999777666000000///...---,,,++++++++++++++++++++++++,,,,,,)))******++++++******)))))))))))))))))))))))))))************++++++++++++************************(((((((((((()))***++++++'''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((''''''&&&%%%%%%&&&'''((()))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&((())))))(((''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++******))))))******+++,,,************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((()))))))))(((((((((''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&'''))))))(((&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''(((((())))))((((((((()))))))))******(((((())))))))))))******)))))))))*********+++++++++******,,,///000///---***))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,*********************************************************++++++,,,,,,,,,))))))***,,,...///111111222444666888:::;;;;;;;;;CCCCCCBBBBBBDDDFFFIIIJJJCCCCCCDDDDDDDDDEEEEEEEEE???@@@AAABBBAAAAAA??????@@@@@@AAA???===;;;;;;<<<@@@@@@AAAAAAAAAAAAAAAAAAEEEEEEDDDDDDCCCCCCCCCBBB;;;:::999777666444333222000//////---,,,+++******)))***++++++++++++***)))************************************))))))))))))************************%%%&&&'''((())))))))))))(((((((((((((((''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%&&&((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((%%%'''(((((('''&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************++++++++++++***)))))))))***+++,,,************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&'''))))))((('''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++*********,,,......,,,+++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************************************************++++++,,,,,,,,,,,,---...111333555666777???AAADDDGGGJJJJJJJJJJJJEEECCC@@@<<<:::999999999555555555555666666666666444777;;;???CCCEEEFFFFFFDDDEEEEEECCCAAA??????@@@AAA@@@>>>===<<<;;;<<<<<<666777:::===@@@CCCEEEFFFEEEEEECCCAAA???===;;;:::444333111///---***)))((()))***+++,,,,,,+++***)))******************************))))))((((((''''''************************###$$$&&&((())))))((('''))))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&((()))***)))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))%%%&&&''''''&&&&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************++++++++++++***)))))))))***,,,---************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************(((((())))))*********+++)))************+++++++++)))))))))+++,,,,,,***(((+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))((()))+++------+++)))((())))))))))))))))))))))))---,,,)))(((((()))+++,,,...---,,,,,,,,,,,,---...+++---000111000.........444888<<>>>>><<<;;;:::999:::::::::999888777666666777888999777;;;BBBKKKSSSWWWXXXWWWYYYXXXVVVVVVUUUTTTQQQOOONNNLLLJJJIIIIIIHHHFFFDDD@@@???===<<<;;;;;;;;;<<>><<<===???BBBCCCCCCCCC>>>888777777666000+++,,,---...///---+++(((&&&&&&((()))******)))((('''+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))((('''''''''''''''******)))(((''''''((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))''''''''''''((((((((()))&&&)))+++***'''&&&(((+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,************************)))************+++++++++************************+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((()))))))))*********+++,,,++++++*********++++++***************)))))))))---,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++,,,+++))))))+++,,,,,,+++,,,++++++******+++++++++************+++,,,...///++++++++++++*********)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***++++++***))))))************************)))))))))******+++,,,,,,------------------......---,,,,,,+++---222999>>>???EEELLLSSSVVVWWWWWWXXXVVVRRRKKKDDD>>><<<<<<===>>>@@@BBBCCCBBBBBBCCCEEE??????>>>=========>>>???<<>>>>>>>>???===<<<;;;<<<<<<:::999>>>;;;999:::<<<===<<<:::000...,,,+++***+++---...******************++++++))))))***++++++***)))(((************************))))))(((''''''''''''(((***)))))))))((((((((((((******)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''))))))'''&&&'''((((((((((((((())))))))))))'''''''''((((((((())))))$$$%%%''''''&&&&&&'''((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++*********))))))))))))((()))***++++++***)))((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,************************)))************+++++++++************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))(((***************+++++++++,,,++++++***************)))))))))***************---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------...//////...///...---,,,++++++++++++)))*********************+++++++++*********))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))++++++++++++***------,,,,,,,,,,,,------,,,---///222777???HHHNNNRRRTTTVVVVVVSSSOOOMMMLLLHHHEEEAAA>>>===>>>AAACCCAAAEEEIIIKKKJJJJJJLLLMMMLLLKKKJJJHHHGGGGGGGGGGGGKKKPPPVVVYYYVVVSSSQQQQQQMMMOOOQQQSSSSSSSSSQQQPPPOOOPPPOOOKKKGGGEEEGGGJJJLLLKKKHHHFFFDDDDDDDDDDDDDDDCCCAAA@@@@@@???===;;;777777777888:::;;;===>>><<<:::777333000...---,,,---,,,***))))))***,,,---))))))***+++++++++*********************************)))((((((''''''((((((((())))))))))))(((((('''******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''(((******((('''((()))(((((((((((())))))))))))''''''((((((((()))))))))%%%$$$$$$%%%'''))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************)))))))))))))))***++++++***))))))(((((())))))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************)))************+++++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++***)))))),,,+++++++++++++++++++++,,,+++******))))))******)))))))))******++++++,,,++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,******++++++***)))((((((+++************)))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))*********************************))))))******++++++---,,,******+++---000222777<<>>???@@@@@@<<<666000,,,///...---,,,++++++******,,,,,,,,,---------------***************************))))))((('''((((((((((((((()))******)))((('''***))))))(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((()))++++++)))((()))***(((((((((((())))))))))))'''(((((((((((())))))))))))'''%%%(((,,,...---+++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************************************************(((((())))))******))))))************************))))))))))))))))))))))))***************+++++++++************************))))))*********+++++++++*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******+++******)))))))))************+++,,,---.........000000000000000000000000///000000000000000111111---...//////------------++++++*********+++,,,,,,+++,,,,,,---,,,+++***)))++++++*********)))))))))************************))))))))))))((((((((((((******************************))))))))))))******************************---+++***)))+++///333666...---,,,---111888???CCCLLLQQQVVVYYYXXXTTTQQQOOOEEEFFFGGGGGGHHHLLLQQQUUUWWWUUURRRRRRSSSUUUUUUTTTXXXTTTSSSXXXbbbiiikkkiiinnnooopppqqqrrrsssssstttzzz}}}{{{wwwvvvvvvyyy}}}|||tttlllhhhhhh^^^]]]\\\YYYVVVSSSQQQOOONNNJJJEEEBBBCCCEEEGGGGGGMMMMMMLLLHHHBBB>>><<<<<<444777;;;===>>><<<999777333333555444333///,,,)))------------------......******************************)))((((((((((((((((((((())))))))))))((((((***))))))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***(((((((((((())))))))))))(((((((((((()))))))))******(((''')))---///...,,,(((((((((((((((((((((((())))))))))))))))))*********************************************+++++++++++++++************++++++(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************))))))*********+++++++++************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,------......///000111222222333::::::;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<999;;;===<<<:::888999:::222111000///...---------,,,,,,,,,------,,,,,,,,,++++++++++++************************************(((((((((((())))))))))))************************************************++++++++++++++++++++++++,,,+++***+++///666===BBB444444666:::@@@HHHOOOSSSUUUSSSPPPJJJDDD@@@??????:::AAAKKKSSSXXXYYYZZZZZZXXXTTTPPPQQQXXX___dddfff___]]]]]]eeerrr|||~~~|||wwwpppjjjfffccc^^^VVVQQQOOONNNNNNNNNVVVVVVUUUTTTQQQMMMHHHFFF<<<:::777555444555777999777888;;;<<<:::777222///...---,,,++++++++++++,,,+++++++++++++++++++++++++++***))))))(((((()))))))))(((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((()))++++++)))((()))***(((((((((((())))))))))))((((((((()))))))))******(((''''''(((***,,,,,,+++))))))))))))))))))))))))))))))))))))*********************************************+++++++++++++++,,,+++************+++,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))************+++++++++************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++++++++,,,,,,---------------...///000111333444555555555666666777777777<<<===>>>???@@@AAAAAAAAA>>>>>>??????@@@@@@AAAAAAEEEHHHKKKJJJFFFDDDDDDFFFAAA@@@===:::777444333222000///...---,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++''''''(((((())))))*********************************+++,,,------,,,+++***++++++++++++++++++++++++*********,,,000666<<>>===<<<:::777444111///...///000......------------,,,,,,++++++++++++++++++++++++&&&''''''((()))******+++***************************+++---......---+++***++++++++++++++++++++++++))))))***+++---000333555MMMPPPSSSVVVUUUPPPKKKGGG<<<;;;999666666999???CCCIIINNNVVV[[[\\\[[[YYYXXXUUU[[[hhhyyy{{{tttooo\\\[[[]]]bbbgggfff___XXXNNNLLLIIIFFFBBB>>>;;;:::444555777888::::::;;;;;;444222000...---,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))+++)))&&&%%%%%%(((+++---******)))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((('''(((******((('''((()))(((((((((((())))))))))))))))))))))))************&&&)))+++***'''&&&(((+++))))))))))))))))))))))))(((((())))))*********+++*********************************++++++,,,,,,,,,---,,,+++******+++,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,+++******************************)))************+++++++++************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((()))*********((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))************************************************---,,,+++******+++,,,------...///000111222333444444555666888;;;>>>@@@BBB???????????????>>>>>>>>>@@@AAADDDGGGIIIJJJKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMRRRVVVZZZYYYTTTQQQRRRTTTIIIHHHGGGFFFFFFEEEFFFFFFDDD@@@;;;666333222222333//////.........---------++++++++++++++++++++++++''''''''''''((((((((((((************************&&&''')))***+++++++++***,,,******------+++,,,///222000...///555>>>HHHNNNWWW]]]\\\QQQIIIHHHDDD===AAA<<<;;;>>>??????EEENNNLLL^^^lllmmmooouuuwwwsssppphhhuuuyyyhhhdddccc___ZZZWWWVVVPPPIIIIIIBBB:::888666777;;;AAABBB???:::555000---,,,+++)))+++---,,,))))))---000,,,,,,***)))((((((((((((************))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))++++++***(((((('''(((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,,,,(((((((((((()))***+++,,,***+++,,,+++***)))***+++(((''''''***...///,,,)))''''''(((***+++,,,---...,,,------///111333333444333333333444444555555555666777999:::999777777666000//////111333444333111---,,,+++******+++,,,---+++,,,---+++'''&&&(((***,,,,,,,,,,,,******+++,,,---,,,***)))***+++******'''***+++))))))++++++'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))((((((******))))))))))))*********+++---------++++++***///...,,,***(((***...222---555333222;;;===<<>>>>>EEEAAADDDIIIPPPVVV[[[^^^```bbbdddjjjssswwwuuuqqqppphhhffffffmmmvvv}}}~~~|||xxxuuuqqqooommmuuu|||vvvssspppqqqwwwzzzqqqggg```\\\]]][[[ZZZXXXSSSLLLFFFBBBBBBAAA???<<<888444///,,,+++,,,...///000000000000)))))))))*********++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,******------++++++///111666@@@JJJUUU\\\aaaddd\\\UUUPPPRRRTTTSSSQQQPPPJJJNNNTTTXXXWWWXXX```jjj|||sssmmmvvvxxxsssjjjbbbfff\\\SSSLLLEEE===888999===@@@EEEHHHGGGAAA:::555...---,,,------,,,***(((***))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))+++---,,,)))&&&***))))))(((((((((((()))************************(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******************++++++++++++*********++++++,,,)))***+++***))))))+++,,,+++,,,+++***)))***,,,...111222666:::>>>BBBEEEGGGOOORRRVVVXXXXXXZZZ___cccaaaaaabbbdddfffggghhhiiihhhiiijjjhhheeedddgggiiigggfffeeeeeedddaaa]]]YYYQQQOOOKKKEEE@@@<<<999777000///------...---,,,++++++,,,---......,,,+++***)))))))))***,,,,,,+++***))),,,,,,******......+++************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))((()))************)))))),,,,,,,,,,,,,,,+++++++++((()))***,,,------------...,,,))))))+++...000111111333777<<>>AAADDDHHHNNNTTTZZZ^^^aaacccfffhhhfffddddddhhhlllddddddfffhhhjjjkkkmmmnnnnnnkkkiiiiiillloooqqqqqqmmmnnnoooqqqrrrrrrooolllcccbbb___[[[WWWTTTQQQPPPEEEAAA===:::888555///++++++******+++---/////////,,,++++++,,,---,,,***(((***,,,---***+++///000...************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************,,,,,,,,,,,,++++++++++++)))***+++---------------++++++,,,///333666777888888:::;;;<<<===???EEEIIIIIINNNMMMPPPZZZ\\\```llluuuqqqmmmlllmmmmmmjjjggg___gggnnnqqqrrrlll\\\LLLLLLLLLPPPYYYbbbddd___XXX[[[VVVQQQQQQTTT]]]hhhpppbbb\\\XXXWWWUUUSSSTTTXXXiiihhhffffffhhhlllppprrr~~~vvvkkk```]]]YYYUUURRRMMMFFF@@@;;;:::777333///,,,+++,,,((((((((()))))))))******++++++++++++++++++++++++++++++++++++---///111333111,,,***,,,000333:::AAASSSUUUXXXZZZ[[[ZZZYYYWWWSSSOOOPPPUUURRRLLLRRR^^^ttt}}}}}}www|||xxxcccXXXOOOLLLJJJGGGEEEFFFBBBBBBBBBBBBCCCEEEFFFGGG@@@:::333/////////---+++***))))))))))))******+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&''')))******)))******)))(((((('''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********************)))))))))***++++++******+++******+++...111000555;;;???DDDJJJRRRXXXZZZ\\\___ccchhhlllpppqqqoooppppppmmmkkkjjjmmmppphhhiiijjjkkkmmmnnnoooppppppiiibbbdddkkkqqqoookkkppppppqqqtttvvvwwwuuusssrrrqqqqqqooonnnlllkkkjjjfffaaa[[[WWWTTTNNNGGGAAA888333...+++++++++***)))+++******+++,,,,,,***)))***,,,---***,,,000222000************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))((((((''''''''''''&&&''''''((((((''''''&&&'''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++++++++++++++,,,,,,------,,,,,,)))---333888;;;===>>>???888???EEEGGGIIIPPP]]]hhhrrrooogggffflllhhhfffoookkkkkkiiigggdddaaa___^^^\\\nnn~~~oooYYYQQQXXXdddttt~~~xxxiii```XXX]]]nnnyyylll___XXXUUUTTTUUUXXXpppjjj```VVVQQQPPPSSSUUUcccvvv|||{{{{{{|||}}}zzznnn___SSSJJJEEE???999666666666777((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---***,,,333;;;BBBLLLUUU]]]]]]]]]\\\[[[YYYWWWUUUOOONNNNNNLLLKKKQQQbbbsssssshhh]]]YYYVVVPPPKKKIIIKKKHHHEEECCCDDDGGGLLLOOOKKKFFF>>>777222///,,,+++,,,++++++*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&''')))***)))***))))))(((((((((((()))'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))*********************++++++)))))))))******+++------+++,,,...///222666;;;???EEEJJJQQQXXX]]]bbbfffiiihhhiiiiiijjjjjjkkklllllljjjiiihhhggghhhjjjlllmmmfffffffffggghhhhhhiiiiiicccZZZRRRRRRXXX[[[WWWQQQ[[[\\\___dddkkkooorrrrrrtttuuuvvvvvvvvvvvvvvvuuuvvvtttrrrooolllgggbbb___WWWPPPFFF>>>999555000,,,,,,***))))))+++,,,,,,,,,))),,,,,,***+++000333111++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((((()))***+++,,,************++++++++++++---,,,,,,,,,---...///000...444<<<@@@BBBGGGNNNUUUWWW]]]dddeeedddhhhrrr|||{{{vvvkkkgggjjjbbb^^^iiikkkrrrwwwttthhh]]]YYYXXXqqqiii```jjjzzzyyyjjj[[[```xxxzzzeeeYYYVVVZZZeeeooovvvdddVVVNNNLLLLLLSSSeeeqqqmmmeeeeeehhhjjjwwwvvvdddZZZNNNFFFDDDBBB>>>:::)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------...444@@@JJJQQQYYY```^^^^^^]]]\\\ZZZWWWTTTRRRVVVZZZZZZYYY]]]lll~~~rrriii|||tttqqqnnndddZZZUUUOOOMMMKKKIIIIIIJJJMMMOOOMMMKKKGGG@@@999333///.........---,,,++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))''')))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,******++++++---...000111111333777<<>>;;;>>>???CCCJJJSSS[[[```cccdddeeehhhkkknnnpppqqqqqqssstttvvvvvvtttqqqpppooooooiiiaaaZZZUUUOOOFFF???888444000...............)))++++++)))+++000333222++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))***+++,,,++++++++++++,,,,,,------...---,,,---///222555777666===DDDGGGKKKXXXnnnyyyrrrmmmmmmqqqtttggggggcccbbbbbb[[[```tttlllhhhlll{{{zzzcccjjjvvvzzzxxx}}}pppbbbfff{{{xxxjjj^^^ZZZ```sssttthhh```]]]\\\]]]oooyyylll[[[TTTSSSRRR]]]gggzzz{{{ooobbb]]]]]][[[QQQHHH******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---///000000000111444===KKKUUUYYY]]]aaa\\\\\\\\\[[[XXXTTTPPPMMMdddmmmrrrttt}}}zzzvvvvvvyyyxxxllldddOOONNNNNNNNNMMMLLLKKKKKKGGGJJJKKKGGG???888555444000///...---,,,+++++++++************))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))+++***(((%%%(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,---++++++,,,---///111333444888;;;AAAHHHQQQ[[[eeelllhhhiiijjjllllllfff\\\TTTIIIHHHGGGFFFEEEDDDCCCCCCBBB<<<777888>>>CCCBBB???BBBBBBAAA???>>>===<<<;;;CCCCCCBBB???;;;999:::;;;666666666:::AAAGGGKKKMMMOOOQQQVVV\\\bbbfffhhhjjjmmmqqquuuvvvtttrrrsssuuusssooollljjjiiicccZZZRRRGGGBBB;;;555222000///...(((+++***(((***000333222++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---,,,,,,,,,------............---,,,---000555:::>>><<>>LLL[[[aaa^^^ZZZYYYWWWXXXZZZWWWNNNIIIUUUeee}}}~~~}}}~~~zzzkkkcccWWWOOOLLLKKKIIIGGGMMMKKKJJJIIIHHHDDD<<<666555333222111000...+++(((++++++*********))))))(((((()))***++++++***)))(((******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******))))))((((((''''''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((---------+++((('''((())).........///111666<<>>@@@AAA???>>>@@@AAA@@@===<<<<<<===777555444666;;;???>>>===???>>>???BBBGGGOOOWWW\\\eeeiiinnnqqqqqqqqqpppppptttqqqppprrrtttqqqiiibbb[[[UUUKKKCCC===666000+++///,,,))))))+++---,,,+++,,,+++***+++------,,,+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))))))))))))))))))))************)))************++++++++++++++++++,,,------,,,***+++((()))//////+++***...111333333333999BBBGGGGGGJJJTTTVVVTTTaaa||||||lllccc___YYYbbbuuu}}}|||pppmmmfffbbbpppuuuvvv{{{}}}~~~~~~{{{tttrrrooosss{{{wwwtttnnnkkkmmmrrr}}}xxxvvvhhh\\\```aaaZZZbbbuuussstttzzz}}}{{{++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...,,,---111222222:::CCCNNNQQQ[[[fffhhh```VVVQQQOOOLLLLLLNNNQQQZZZnnnvvvvvv}}}rrrcccYYYQQQKKKGGGIIIHHHHHHJJJKKKGGGAAA;;;777555333222222111///---++++++***)))))))))))))))))))))***++++++***))))))******))))))((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))+++*********))))))))))))(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))************************************************(((((())))))******)))))))))***++++++***+++---///'''+++222999AAAIIIRRRWWW```bbbdddgggiiijjjjjjjjjmmmiiibbb[[[RRRHHH>>>666666777777777888999;;;===777777666666777:::>>>@@@CCCIIIMMMNNNOOOSSSUUUTTTSSSQQQNNNOOOQQQQQQMMMJJJEEECCC@@@>>>===<<<:::999999888777777999<<>>666222---+++,,,---...---,,,+++)))***+++++++++)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************+++++++++++++++***++++++---------,,,///+++***---...+++,,,111111;;;CCCDDDFFFMMMUUUZZZ```gggnnnqqqpppmmmhhhddd[[[NNNOOOYYYeee~~~{{{nnnfffhhhzzzzzz~~~zzztttsssvvv}}}~~~vvvrrrjjjooorrrwwwyyylllaaabbbgggiiinnn}}},,,,,,,,,,,,,,,,,,,,,,,,''')))+++---.........---000------222888@@@IIIRRR\\\\\\```eeecccXXXNNNJJJNNNOOOUUUbbbppp}}}~~~}}}}}}tttiii^^^VVVIIIHHHGGGIIILLLLLLIIIEEE;;;888555444555555444333...---+++*********+++,,,******++++++++++++*********))))))))))))(((((((((************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))++++++++++++************)))((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************)))))))))***+++++++++,,,***++++++++++++---000333999???GGGOOOVVV[[[```cccgggiiikkklllllljjjgggeee___XXXOOOFFF???:::555222555333333444777;;;===>>>BBBAAAAAADDDHHHMMMPPPQQQMMMTTTXXXYYY[[[___```^^^___\\\ZZZXXXXXXZZZ\\\]]]WWWVVVRRRMMMGGGCCCAAAAAA@@@@@@@@@???????????????888:::???CCCHHHNNNUUUYYYeeekkkqqqtttqqqmmmiiigggfffeeedddbbb___ZZZSSSNNNEEE@@@999333111000//////---+++)))***+++++++++***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))************************+++++++++,,,+++++++++++++++,,,------///,,,+++...000222666;;;EEEHHHJJJLLLTTTcccqqqwwwtttnnnmmmooojjjbbbccckkkppp^^^XXX___hhh~~~sssnnnwwwzzz{{{vvvuuueeeWWWRRRXXXppp,,,,,,,,,,,,,,,,,,,,,,,,***+++...000111111000///111///111888BBBMMMUUU[[[aaa``````^^^YYYSSSTTTYYYiiijjjqqq~~~~~~zzzzzzpppVVVPPPIIIFFFGGGJJJLLLLLL@@@===999777666666666555111000...,,,,,,,,,---...+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,------///...---,,,,,,000666;;;PPPUUU]]]bbbcccbbbaaa```dddgggiiijjjfff^^^UUUPPPGGGCCC>>>:::999:::<<<>>><<<===???CCCGGGGGGEEEBBBHHHGGGHHHLLLRRRVVVXXXWWWPPPVVVYYYWWWWWWYYYYYYVVVSSSUUUVVVTTTRRRUUU]]]ddd^^^^^^]]]XXXRRROOOPPPSSSIIIIIIJJJJJJIIIGGGDDDCCC@@@AAAAAA@@@??????AAACCCPPPWWWbbbhhhhhhaaaWWWQQQZZZ]]]aaadddeeeccc___\\\VVVRRRKKKCCC<<<666111///...,,,******+++,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))*********))))))))))))******''''''''''''((((((((((((((()))))))))*********************+++++++++,,,,,,+++++++++*********,,,.........000555:::???DDDHHHQQQNNNMMMUUUfffvvvyyytttiiiaaa[[[___kkk{{{oooeeehhhppp|||yyy}}}yyy|||~~~]]]TTTRRR]]]nnnxxx}}},,,,,,,,,,,,,,,,,,,,,,,,---...///000000000//////...222999CCCNNNYYY^^^___bbb```]]]XXXQQQTTTdddvvvwwwyyyzzzuuussspppnnnqqqwwwzzzxxxrrrpppkkkjjjnnnooosss{{{~~~pppdddSSSFFFBBBCCCFFFHHHFFFBBB>>>:::888777666555222111///---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))************************************************...---,,,+++++++++++++++------...///444===GGGNNNYYY^^^cccfffeeebbb___^^^```___]]]YYYQQQHHH@@@;;;>>>>>>>>>???BBBFFFKKKOOOHHHIIIJJJLLLNNNNNNMMMKKKEEEEEEGGGIIIMMMOOOPPPOOONNNSSSUUUTTTTTTWWWXXXVVVQQQRRRWWW```jjjlllfff___XXXYYYXXXUUURRRQQQTTTXXXYYYYYYXXXWWWTTTQQQMMMKKKPPPQQQQQQOOOKKKHHHGGGFFFCCCFFFKKKSSSWWWTTTLLLDDDGGGMMMUUU^^^dddhhhjjjkkkcccbbb]]]UUUKKK@@@777222///---******+++,,,,,,,,,************************))))))************))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))******&&&'''''''''((((((((()))((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,***)))***...111555888<<>><<<:::777555333222111///---+++***)))++++++************++++++)))))))))************+++((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))))))))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))************************++++++++++++++++++++++++,,,+++***)))((()))***++++++...444;;;DDDNNNYYY```bbbcccdddccc___[[[XXXWWWPPPMMMHHHDDD@@@???@@@@@@AAABBBEEEGGGHHHKKKPPPSSSMMMLLLJJJHHHIIIMMMSSSXXXVVVXXX[[[\\\[[[[[[[[[\\\ZZZ___bbbaaaccciiimmmnnnpppnnnvvvjjj[[[ZZZWWWTTTRRRRRRTTTVVVXXXXXXXXXWWWWWWVVVVVVVVVTTTVVVYYY[[[ZZZZZZZZZ[[[TTTNNNIIIGGGIIIHHHBBB<<<666;;;DDDMMMVVV___ggglllhhhiiihhhcccYYYMMMDDD???555222...,,,++++++******************************)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++******))))))))))))******'''''''''(((((())))))***))))))))))))************++++++++++++,,,,,,,,,,,,+++,,,---,,,,,,///555;;;DDDHHHKKKMMMPPPTTTTTTRRRTTT^^^eeeccc^^^^^^```bbbbbbeeeeeelll|||www{{{|||{{{~~~yyy```ccciiirrr------------------------...---,,,,,,---///111222:::GGGUUU[[[___bbbaaa]]]RRROOONNNQQQYYYiii|||}}}yyymmmggghhhgggccceeeoooxxxyyywwwvvv|||{{{{{{}}}qqqfff]]]UUUPPPKKKIIIEEECCCAAA>>>;;;888888888888666444000,,,***+++***))))))))))))***+++))))))*********+++++++++******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...///555;;;EEEMMMTTTZZZ^^^```\\\[[[XXXRRRLLLHHHGGGGGGAAA@@@@@@AAABBBEEEHHHIIICCCFFFHHHJJJKKKNNNSSSWWWSSSVVVXXXWWWWWW]]]hhhqqqzzz|||}}}tttpppkkkgggeeeeeeddddddYYYWWWTTTQQQPPPQQQRRRSSSRRRTTTVVVXXXYYY[[[___bbbaaa\\\UUUOOOKKKGGGBBB>>>444666999<<>>;;;666111...+++***)))(((((()))***+++))))))******++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,...111444666EEEMMMWWW]]]___\\\XXXUUUEEECCC???:::666555888:::@@@CCCHHHLLLLLLIIIDDDAAAEEEHHHKKKNNNPPPUUU\\\bbb```hhhrrruuuvvvzzz~~~|||zzzzzzqqqhhh```\\\ZZZZZZSSSSSSQQQOOONNNPPPTTTWWWWWWZZZ]]]\\\XXXQQQLLLJJJ???>>>:::666555:::BBBIII___cccggggggdddaaaaaaaaaPPPKKKCCC;;;666222...,,,******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++******))))))))))))******'''(((((()))***++++++,,,))))))))))))************++++++,,,,,,,,,---------'''+++///111555===HHHQQQVVVYYYXXXSSSUUU\\\___]]]XXXYYYbbbwwwxxx||||||zzz{{{|||sssyyy000//////....../////////,,,000222///---222>>>HHHZZZ]]]______^^^]]]___aaappppppuuu~~~nnnrrrtttxxxmmmgggccc```gggkkkrrrzzzzzzttt|||uuubbbSSSFFFCCCEEEFFFDDDCCC>>>===>>>AAACCC>>>444,,,...,,,******+++,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******+++*********))))))((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((+++......,,,++++++,,,)))+++...---...333===EEEUUUXXXZZZZZZVVVNNNEEE???999444///---000555;;;>>>FFFHHHFFFCCCFFFKKKJJJDDDNNNQQQYYYccciiikkkooouuuzzzpppmmmrrrxxxfffaaaXXXOOOJJJIIIKKKMMMUUUXXX[[[[[[ZZZXXXWWWWWWNNNEEE999222222666:::<<>>777666666888<<<>>>??????DDDHHHGGGEEEIIIUUU___cccjjjllltttzzzoooeee]]]XXXUUUSSSZZZVVVRRRRRRTTTXXXZZZ[[[YYYQQQFFF===:::888777555;;;KKKXXX\\\```gggfff```XXX[[[ZZZTTTMMMFFF<<<222000---))))))***,,,+++***++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((()))))))))******************))))))))))))************++++++++++++***++++++++++++,,,,,,,,,---------...///111222444;;;===BBBJJJSSSVVVRRRNNNXXXXXXeeelllccc^^^```^^^qqqppp~~~|||yyyuuusssqqqpppoooqqq}}}zzz...------,,,++++++,,,,,,333000---000;;;KKKZZZcccddd\\\TTTWWWfffzzz{{{{{{ppp\\\]]]dddooovvvuuuttt|||pppdddYYYNNNHHHHHHHHHDDDAAAAAADDDCCC>>>999666333///---,,,,,,+++***************************))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,---***''')))---///---+++...222999AAAJJJRRRYYY\\\VVVPPPGGG>>>999888:::<<<;;;::::::===AAAEEEGGGHHHHHHPPPVVVXXX^^^mmm{{{uuuooojjjccc[[[SSSQQQSSSVVVTTTQQQXXXTTTOOOKKKGGGAAA999333222???IIILLLQQQ[[[bbbccc___aaaaaa___]]]XXXKKK>>>;;;333,,,***---///---***---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))))))))*********++++++************************************+++++++++,,,++++++++++++,,,,,,,,,,,,***,,,------...111777<<>>MMM[[[cccfff[[[VVVTTTaaayyy~~~|||~~~}}}}}}uuufffbbbooowwwbbbTTTOOOOOOJJJFFFEEEGGGGGGBBB>>>999666111...------,,,+++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))*********))))))))))))))),,,++++++******)))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,---+++))))))+++---...///333>>>LLLUUUXXXVVVSSSQQQKKKFFF>>>777555888<<<@@@FFFBBB???AAAJJJVVVaaagggfffmmmuuuyyy|||wwwrrrlllgggddd^^^VVVPPPRRRRRRSSSUUUUUUOOOFFF???===CCCEEEAAAAAAKKKWWW]]]dddffffffcccbbbaaaZZZQQQJJJBBB999333111000...+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))*********++++++)))***************++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++---...---...555@@@JJJPPPWWW]]][[[WWW[[[hhhuuuggg^^^cccqqq{{{}}}yyyssskkkfffuuuyyy|||}}}~~~~~~{{{~~~|||||||||{{{yyywwwvvvwwwzzz|||000//////......//////000000555@@@OOO\\\dddeeecccbbb___cccuuu{{{zzzsssiiiiiikkkvvvzzzyyy{{{zzz}}}hhh___WWWRRRMMMMMMOOOOOOKKKGGG===999444000///......---++++++++++++++++++++++++******++++++++++++******************************(((((())))))))))))(((((((((((((((((((((((((((((()))******************)))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))******,,,,,,++++++******))))))***************************************************++++++++++++,,,,,,,,,---///000...,,,...555;;;DDDOOOZZZ\\\TTTJJJDDDCCCAAA???===;;;;;;>>>AAACCCIIIIIIMMMWWWggg{{{~~~wwwsssppp___[[[VVVTTTUUUTTTRRROOOIIILLLKKKEEEBBBEEELLLPPP\\\ccchhhhhheeedddaaa]]]VVVQQQIII???666000---,,,,,,++++++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((()))))))))******))))))******+++++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------000111111000333===LLLWWWcccXXXQQQYYYkkksssjjj^^^VVV\\\xxxyyyuuuooonnnrrryyy~~~|||yyyxxxxxx{{{}}}|||~~~~~~wwwrrr|||------------...///000111222<<>>===>>>::::::;;;===???BBBEEEFFFHHHQQQaaavvv{{{sssuuusssmmmoooxxxqqqvvv}}}|||~~~~~~yyymmm\\\PPPLLLNNNQQQSSSKKKNNNQQQQQQNNNKKKHHHFFFNNN[[[hhhllljjjgggbbb]]][[[YYYSSSIII===333...---++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///000222777BBBOOOYYYWWWUUUXXXeeeqqqmmm[[[IIIVVVfffwwwqqqnnnqqqsssvvv~~~{{{tttssssssssswww|||}}}yyyvvvtttsss---------...000111333444===HHHVVV___dddmmm{{{}}}xxxuuu|||xxxoooqqqppptttyyymmm]]]RRROOOOOONNNMMMNNNHHH@@@999555333111000------------------------***++++++,,,,,,++++++***************************))))))************))))))))))))))))))))))))))))))(((((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************)))))))))***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------'''+++...111555>>>LLLWWW```YYYOOOFFFAAA@@@@@@@@@<<<<<<>>>BBBGGGNNNTTTXXX```kkk~~~yyyppppppzzz|||||||||{{{yyyvvvwwwxxxttttttwwwooovvvyyyvvvqqqrrrtttttt}}}xxx}}}tttyyy|||ooobbbZZZVVVTTTRRRMMMMMMPPPTTTUUURRRMMMIIIJJJUUUaaagggkkkkkkeee___]]][[[WWWQQQIII@@@777111---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))***++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...***---111888AAAJJJQQQVVVMMMYYYfffjjjgggaaa___```llluuu|||vvvsssvvv}}}xxxxxx|||~~~~~~}}}...//////111333555777888JJJTTT^^^aaadddssswww~~~rrrwww|||qqqkkkiiieeemmm}}}nnn\\\TTTQQQQQQPPPVVVOOOFFF===888444111///------------------------***++++++,,,,,,++++++***************************))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++(((((())))))*********+++************************++++++++++++++++++++++++++++++,,,,,,,,,---------///000333999CCCQQQ___ggg[[[QQQFFFBBBFFFHHHEEE@@@FFFFFFGGGLLLUUUaaammmttt}}}tttqqquuuzzzvvvnnnqqq{{{}}}~~~www{{{~~~|||{{{wwwwwwqqqvvvyyyyyywwwwww|||}}}wwwlllaaaXXXSSSNNNKKKNNNSSSTTTSSSRRRPPPTTTYYY___gggllljjjddd___[[[XXXVVVTTTMMMAAA777......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------.........222:::EEEOOOVVVYYYYYYbbbbbbaaabbbfffppp|||}}}}}}}}}rrrqqqvvv{{{~~~...000111000///444===EEEVVV```bbb\\\bbbyyy}}}pppjjjggghhhkkkfffqqqyyyzzzdddTTTMMMMMMNNNOOONNNJJJCCC===999888777---(((,,,///---++++++,,,,,,,,,+++***)))((((((******))))))))))))******))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))&&&'''(((******+++++++++************************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,...---,,,,,,---......///...888BBBGGGOOOZZZ``````YYYRRRMMMOOOQQQOOOJJJHHHHHHJJJUUUfffttt}}}wwwsssyyy}}}|||{{{}}}~~~{{{{{{yyywwwvvvtttuuuyyyvvvvvv```VVVMMMMMMPPPQQQRRRTTTQQQPPPRRRXXXaaaggghhhfffddd^^^UUUKKKDDDCCCGGGJJJ:::333,,,))),,,...---+++(((((((((((()))***+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---...///...------///111444888FFFMMMHHHPPP```fff```VVV___xxxpppoooooottt}}}{{{222///,,,---222<<>>===>>>FFFDDD???888000,,,,,,---+++,,,,,,,,,,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000444999>>>LLLLLLVVVXXXNNNLLLPPPLLLTTThhhmmmaaa^^^lllyyy|||111555;;;DDDMMMTTTXXXYYY\\\^^^ddduuuuuuvvvvvvkkkkkkppp~~~pppggg___VVVVVVZZZ[[[UUUMMM@@@<<<888333///------///,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))******)))))))))))))))))))))))))))************))))))(((************************)))))))))))))))******+++++++++++++++++++++++++++******************************+++++++++++++++,,,+++++++++,,,,,,,,,------+++---------...444===EEEOOOVVV___dddeeebbb^^^[[[UUURRRPPPMMMKKKQQQcccttt}}}zzzvvvttttttvvv|||zzzrrrnnnppp|||zzzkkkbbb___[[[]]]^^^___^^^\\\ZZZYYY___\\\VVVPPPJJJCCC===:::CCCBBBAAA===888222///---***+++,,,,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***))))))*********++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,---...000333888@@@IIIOOOTTTPPPTTTVVVPPPTTT\\\ZZZbbbqqq~~~wwwlll```cccooo~~~333BBBUUU```bbb``````aaaiiisss{{{yyy}}}|||mmmkkkqqqrrroooqqqvvveee\\\]]]___^^^[[[KKKEEE<<<555444333000,,,++++++++++++,,,,,,,,,,,,++++++************++++++************************))))))*********))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...///444???LLLUUUXXX\\\aaadddbbb\\\WWWUUUMMMLLLOOOXXXaaannn~~~uuunnnoooqqqttt{{{zzztttvvvtttpppggg___YYYYYYZZZ[[[ZZZYYYWWWSSSJJJ@@@888;;;:::;;;===???<<<555...)))***++++++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***************+++++++++++++++++++++,,,,,,,,,------------------------------...111555:::AAAJJJSSSZZZWWWOOOQQQVVVZZZhhhwwwxxxwwwuuuhhhjjjnnnppp||||||}}}~~~~~~;;;QQQhhhqqqllleeehhhnnn|||ooojjjooobbbeeeqqq~~~yyyhhh``````bbbdddWWWPPPDDD;;;888999333,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------......111777BBBNNNZZZ``````_________[[[TTTPPPRRRIIIMMMZZZnnn~~~yyyvvvxxxpppqqqwww~~~}}}lll\\\TTTTTTXXXWWWWWWXXXYYYWWWOOOCCC;;;666555666<<>><<<:::666000000///...------,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))***+++++++++)))((('''))))))))))))))))))))))))''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......000333<<>>AAAEEEIII:::777333...,,,+++---...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...///111222222999AAAMMMYYYaaagggkkkmmm^^^ccc{{{xxxwwwtttrrrzzzMMMQQQTTTUUU\\\mmmyyywww~~~rrruuu|||}}}zzzxxxwwwyyy{{{}}}|||}}}zzzvvvxxxzzz~~~qqqddd^^^iiijjjggg\\\MMMBBB>>>>>>666111...//////,,,***,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++000///---+++***)))(((((())))))))))))))))))))))))---,,,+++***)))***...111+++++++++++++++***)))(((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///***(((---111000...---666DDDWWWdddgggddd```___WWWNNNKKKNNNMMMSSSrrruuujjjnnnvvv}}}pppfffddd\\\TTTSSSVVVXXXTTTOOOGGGFFFCCCCCCCCCBBBAAA???BBB???999333...,,,---...+++,,,,,,,,,+++***+++,,,))))))************))))))))))))(((((()))***++++++))))))))))))))))))))))))************************))))))))))))******************))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------))),,,000222333555888:::OOOKKKNNNYYYccceeedddeeeeeennnfffgggrrrpppyyyPPPUUU[[[eeexxxxxxwwwvvvmmmmmmpppvvv|||}}}xxxvvvwwwxxx{{{~~~|||zzzyyyzzz|||||||||}}}~~~}}}|||zzz{{{}}}}}}yyyrrrmmmkkkhhheee```XXXNNNGGG:::333---...///,,,***+++---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++---,,,+++***************************************,,,,,,+++***)))***---000+++++++++++++++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,//////...222999HHHPPPZZZbbbcccaaa^^^\\\QQQIIIHHHTTTaaaooouuupppwww}}}}}}mmmggg```[[[YYYYYYXXXWWWPPPMMMHHHDDDBBB???===;;;HHHGGGDDD===444...,,,---+++,,,---,,,,,,++++++,,,))))))************))))))***))))))))))))******+++************************************************))))))))))))******************))))))((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------444111...------000999BBBMMMWWWbbbfffeeecccdddggggggzzztttkkkiiiuuu}}}vvvTTTXXX^^^nnnqqqmmmsss```aaajjjttt{{{uuuuuuxxxzzzyyy|||vvvsssrrrsssttttttqqqrrrqqqnnnkkkhhhggghhhnnnmmmlllmmmnnnooonnnlllkkkjjjkkkpppssssssvvvzzz|||tttnnnkkkoootttqqqdddWWWCCC888......000///,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++*********+++***************++++++************************+++++++++***)))))),,,...+++++++++************))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////---///<<>>:::777HHHKKKLLLGGG<<<333...---++++++,,,---,,,,,,++++++))))))************))))))++++++***)))))))))******************************))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------555///...111444999FFFTTTTTThhhuuummmccceeeooowww~~~qqqdddgggqqqeeefffgggwwwxxxssshhh[[[nnnsssqqqqqqyyy|||xxxvvvtttppplllgggddddddfffhhhiiiiiijjjjjjhhhfffddddddeeefffffffffiiilllllliiieee```___```bbbdddgggjjjmmmpppsssxxx|||}}}uuuooosss{{{|||rrrhhhLLL>>>111...111111///------,,,,,,++++++,,,,,,---************************+++******))))))******+++************************)))***+++***))))))***,,,++++++******************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------------,,,---///111888HHHXXX```cccgggeee^^^WWWQQQOOOSSSgggzzz{{{hhhmmmwww~~~{{{}}}~~~pppfffaaa^^^^^^\\\YYYSSSNNNIIICCC===999???FFFMMMKKKBBB999333111++++++++++++,,,,,,***))))))******++++++******))),,,++++++***))))))))))))************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------///,,,000:::@@@EEEOOO[[[cccssswwwiiicccsss|||}}}oooppp{{{~~~~~~sss~~~qqqeeejjjxxxzzzyyy{{{wwwuuurrrnnnmmmlllmmmnnngggfffeeegggkkknnnpppqqqtttuuuuuutttqqqppppppqqqnnnoooqqqvvvxxxuuullleee```bbbcccdddfffiiikkkkkkoooooonnnnnnpppuuu|||vvvsssuuuxxxwwwuuuVVVEEE555///000000...------,,,,,,++++++,,,,,,---************************---,,,+++***))))))))))))************************)))***,,,+++***))))))***+++******))))))***++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---***+++222<<>>===;;;666000---...------------------------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......---,,,,,,...///000000///...///444>>>NNNZZZ^^^UUUbbblllxxxvvveeebbb___bbbiiittt}}}kkkhhhfffkkkttt}}}}}}ttt```TTTSSSUUU]]]gggrrrxxxZZZEEE===:::666111000///...............***++++++,,,---.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///...///111000111999BBBRRRVVVZZZWWWOOOPPPbbbvvv~~~nnnzzzvvvgggaaaXXXRRRQQQXXXccclll{{{rrrllluuu}}}~~~zzzxxxxxxyyyxxxvvvtttsssuuuvvvvvvuuuvvvvvvvvvvvvwwwwwwxxxyyy}}}zzzyyy{{{zzzwwwxxx{{{}}}}}}~~~~~~{{{www|||xxxkkk___EEE@@@======:::333...///------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,------.........---,,,,,,...///000111...,,,111>>>NNNZZZ```VVVaaaqqqzzzxxx}}}sssmmm|||zzzmmmiii^^^ccckkksss}}}rrriiidddfffkkkrrryyy~~~ttt```PPPOOOWWWjjj}}}lllRRRAAA:::777111111000///............++++++,,,,,,---.../////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------....../////////000000000//////000222222555???KKKZZZXXXVVVQQQMMMVVVmmm{{{vvvnnnWWWRRRNNNPPPVVVaaaqqq~~~yyybbbaaakkksssuuuuuuwwwyyyyyyvvvuuuuuuvvvxxxxxxxxxwwwvvvvvvvvvvvvwwwyyyzzzzzz~~~{{{{{{|||{{{wwwvvvxxx}}}}}}~~~~~~~~~xxxzzzyyytttoooOOODDD===???>>>666//////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///...------------...//////...------666HHHYYY___^^^UUUlll{{{sssnnnqqqoootttxxxzzzfff^^^___]]]iiiwwwvvvsssiiiffffffllltttzzz~~~{{{iiiUUUUUUaaayyy~~~dddJJJ;;;777222111000///............,,,,,,,,,------............------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.../////////000000000000//////111333444888EEERRRVVVTTTRRRTTTYYYggg}}}wwwlllbbbRRRPPPTTT```mmm|||rrraaadddlllrrrssstttxxxzzzyyyvvvvvvwwwyyy{{{|||zzzxxxxxxxxxxxxyyyzzz{{{}}}~~~}}}{{{||||||{{{}}}}}}|||}}}}}}{{{yyywwwxxx___NNNCCCEEEFFF===333000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,...//////,,,---......///.........,,,111777AAAQQQ^^^```[[[```sss{{{rrrvvvwwwooorrr|||wwwiii___^^^ccckkkzzzpppbbbyyytttllldddeeekkkpppxxxrrrgggfffoooxxxXXXBBB;;;222222000///............,,,,,,,,,---------......---------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////000000000000///000111444555:::HHHVVVTTTSSSUUU^^^lll~~~zzzsssiii[[[UUUWWWYYYZZZdddwww{{{wwwyyyssshhhkkkqqquuussssssxxxxxxtttvvvwwwxxx{{{~~~}}}{{{xxxzzz{{{{{{|||}}}|||{{{}}}~~~|||zzz{{{~~~{{{ssspppqqqnnnYYYJJJKKKMMMDDD888333........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000+++,,,.../////////...------777BBBKKKWWWaaaaaa[[[mmmuuuwwwvvv{{{pppqqq{{{zzzggg```aaaeeemmmtttiiikkkzzz{{{sssiiidddeeekkkpppsssyyyzzznnnllloooyyy{{{xxxyyynnnJJJ;;;666///+++...///---******,,,,,,,,,------------------------............///---,,,,,,++++++*********------------------------+++++++++,,,,,,,,,------000000000000////////////222111111222:::FFFQQQVVVXXXJJJ]]]yyyrrr^^^YYYWWWSSSUUU\\\```lll~~~|||zzzyyyvvvsssxxxyyyzzzyyyxxxwwwxxxyyy|||~~~~~~|||{{{|||}}}}}}~~~xxxuuu|||ooo[[[KKKEEEBBB<<<444333222111000///.........,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111111000000///333AAAQQQaaafffZZZ]]]sssyyyqqq|||zzz~~~ppphhh```^^^cccnnn|||xxxjjjxxxssskkkgggcccdddiiiqqqwwwzzzqqqkkkiiilllnnnnnnnnnqqq~~~WWW>>>:::333.........,,,+++---//////////////////......------------............,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,------------000000000000000000000///111222444999BBBLLLTTTWWWXXXYYYvvvlll]]]SSSSSSTTTTTT[[[fffxxx|||yyyyyyyyyyyy|||~~~}}}}}}~~~~~~rrrvvvvvvjjjUUUJJJHHHDDD:::000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111111000000111111999KKK[[[fffggg___dddyyywww{{{zzzzzzwwwfff```^^^eeeuuusssppp~~~qqqiii______aaagggpppyyy~~~uuukkkeeeaaaaaahhhpppgggBBB===777111///---***,,,111000000000///.........---------------............++++++++++++,,,,,,,,,,,,------------------------------------.........///000000000000000000000000000333999CCCMMMSSSVVVWWWRRRhhhvvvjjjQQQLLLLLLRRRVVV\\\mmm~~~~~~~~~{{{yyyyyy}}}~~~~~~wwwoooyyyuuu```OOOJJJEEE===333222000.........//////,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000111111000///000333555???UUUbbbcccbbb```hhhzzzwww}}}zzzzzz~~~|||eeeaaa___bbbmmmxxx|||sssjjjeeeaaabbbfffmmmvvvttthhh^^^]]]fffrrrtttJJJ>>>888333111...+++---222//////...---,,,+++++++++,,,,,,---------.........***++++++,,,,,,---------------------------------............////////////000000000000000111111111000444???LLLTTTUUUUUUVVV[[[}}}gggWWWIIIKKKQQQYYY```nnnzzz{{{||||||yyyzzz~~~www{{{{{{ooo\\\LLLCCC???;;;888444111......//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000......111777;;;NNN___ccc___bbbhhhqqqvvvtttwww}}}qqqbbbbbbgggppp{{{pppfff```^^^fffhhhlllsss|||~~~yyymmmaaa\\\dddnnn[[[@@@999444333000------111//////...---,,,+++++++++,,,,,,,,,------------...+++++++++,,,,,,------...------------------------........./////////000000///000000000111111111222222888DDDQQQVVVTTTUUUZZZuuupppXXXJJJLLLRRR[[[eeeppp|||wwwyyy}}}||||||~~~~~~~~~qqqXXXHHHFFF>>>:::666111......000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...//////......444===EEE___hhheeebbbooo}}}}}}jjjvvv|||pppeeeccceeetttzzz}}}pppeee^^^\\\]]]iiilllrrrzzz|||}}}~~~xxxlllccceeekkksssIII???666333222///...///000000000///.........---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------............/////////000///000000111111222222222666===JJJUUUVVVRRRYYYeeettt]]]NNNIIIRRR\\\iiixxxyyyuuuyyy~~~|||hhhUUUNNN@@@<<<666111...///111333------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---///000///111:::GGGRRRdddfffbbbhhh|||ppplll~~~ssscccbbbhhhrrrpppyyyuuuiii```\\\___bbbmmmrrr{{{}}}}}}}}}~~~wwwlllhhhjjjyyyXXXHHH888222111000////////////////////////......++++++,,,,,,,,,------------------------,,,,,,,,,------------------------------.........////////////000000111111222333333;;;BBBPPPYYYVVVSSSbbbvvvwww```NNNMMMUUU```mmm|||yyy}}}}}}yyywww{{{|||yyyxxxyyyzzz{{{|||xxxvvvvvvxxx~~~}}}|||kkkXXXJJJEEE===555111///111222........................+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...000222222666AAARRR___bbbcccbbbooossslllxxxyyykkkdddiiiqqq}}}mmmhhh~~~|||rrreee]]][[[___eeessszzz~~~|||{{{{{{~~~}}}}}}}}}zzzmmmffffffmmmeeePPP:::111000000//////,,,,,,,,,---------------++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------------------.........//////000000111222222333333>>>FFFSSS[[[WWWUUUjjj~~~~~~mmmTTTGGGSSSeeeooo~~~~~~vvvwww}}}~~~{{{zzz~~~~~~zzzvvvsssssstttuuu~~~{{{tttooommmlllpppzzz|||dddXXXQQQGGG<<<444000///000........................+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///222444555999FFFYYYgggeeeeeehhhxxxrrrqqqwwwjjjgggiiinnnuuugggbbbwwwvvveee^^^___ccciiinnnvvv|||~~~}}}}}}~~~~~~~~~|||yyyvvvvvvvvv~~~{{{xxxoooiiillltttaaa>>>777555333444111//////............//////------------------------++++++,,,,,,,,,---------++++++,,,,,,---.../////////////////////.........111000000111333555555444???NNNXXXUUUUUUddd{{{~~~lllYYYOOOTTTdddqqq||||||}}}}}}~~~~~~xxxqqqkkkjjjhhhfffjjjsssuuutttgggmmmkkkgggsssvvvwww}}}iiiaaaNNN;;;444777555---//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++++++++,,,,,,,,,,,,------------------------------//////......------,,,,,,333111///333BBBTTT___```\\\dddvvv|||{{{||||||iiigggiiijjjuuufffxxx{{{nnnaaa___cccjjjrrryyy|||wwwyyy~~~zzzxxxxxxvvvvvvuuurrrnnnlllkkkllllllttttttvvvxxxsssmmmooouuuIII999999444///111//////............//////------------------------++++++,,,,,,,,,---------++++++,,,------...//////..................//////111000000111222444666888FFFPPPUUUSSSXXXjjj{{{kkk^^^XXXTTTYYYrrr}}}}}}}}}}}}~~~nnnccc\\\aaammmwww|||ooojjjuuu}}}sss___HHH;;;666444333333//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++++++++,,,,,,,,,,,,------------------------------......//////000111111222<<<<<<;;;???KKKZZZaaabbb___lll||||||tttfffkkktttzzzlll{{{kkkccc]]]```hhhrrr~~~}}}xxxuuuxxx}}}{{{}}}~~~}}}zzzvvvsssrrrpppooolllgggccc``````aaa^^^ffffffiiisssxxx{{{zzzpppvvv~~~ooommm||||||TTT888;;;444+++333//////............//////------------------------,,,,,,,,,,,,------------,,,,,,,,,---......//////,,,---------...////////////111111111000333999>>>QQQSSSSSSUUUaaavvvjjjXXXQQQYYY___jjj}}}|||{{{~~~~~~~~~zzzbbbWWWTTTddd~~~{{{ooommmwwwgggJJJ>>>999222111777/////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++++++++,,,,,,,,,,,,---------------------------------...///000333555777888CCCGGGJJJNNNUUU___cccaaagggwwwwwwjjjfffrrr}}}~~~ppp___\\\]]]cccmmmxxx{{{yyyyyyzzz{{{yyy{{{}}}|||xxxssspppnnnnnnlllgggaaa[[[YYYYYY[[[\\\aaa\\\ZZZdddlllvvv}}}ttthhhssstttppp}}}lll\\\666;;;444)))666//////............//////------------------------,,,,,,,,,------------...,,,---------......//////+++,,,,,,---...//////000...111222111000444===EEEXXXVVVVVV^^^ppp~~~lll[[[QQQPPP^^^ppp~~~|||pppZZZVVV\\\ssswwwlllxxxyyyXXXBBB999444333333////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,++++++++++++,,,,,,,,,------,,,,,,---------------------...///111444777999;;;DDDLLLSSSWWW\\\aaacccbbbrrroooiiikkkzzzyyybbbZZZ\\\bbbjjjsss|||vvvxxx}}}~~~zzzyyyzzz{{{zzzuuuqqqmmmlllmmmjjjddd^^^YYYWWWZZZ\\\^^^ccc___\\\dddkkkvvv|||rrrfffwwwxxxvvvxxx```xxxjjj>>>;;;555***555//////............//////------------------------,,,,,,---------.........------...............///,,,,,,------...///000000...111333222333888BBBKKKVVVUUU[[[kkkyyydddOOOTTT\\\lllttteeeTTTYYYdddxxxuuusss{{{hhhGGG888:::888///000000/////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------............///000333666999;;;CCCOOOZZZ^^^```dddhhhiii{{{}}}wwwnnnlllsss|||~~~{{{kkkZZZ]]]bbbkkkuuu}}}xxxsssxxx~~~|||vvvwwwwwwtttoookkkiiihhhhhheee```\\\ZZZ\\\bbbgggfffoooqqqpppwwwyyy}}}}}}rrrgggyyy|||}}}vvvXXXaaayyyQQQ???888///222//////............//////------------------------,,,---------....................................------......///000000000000111333444777>>>GGGOOOQQQVVVcccyyynnn^^^LLL```vvv}}}kkk[[[TTT\\\hhhttt}}}zzzrrrtttyyyvvvRRR===>>><<<111000000000/////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------........./////////000222555999;;;FFFSSS```cccccciiiqqquuupppttt{{{oooppprrr{{{}}}tttlllhhhfffffftttzzzvvvxxxwwwhhh\\\]]]aaaiiiuuu|||xxx||||||sssoooxxx~~~{{{zzzyyyyyyxxxwwwqqqqqqoookkkfffbbbaaaaaabbbaaa^^^]]]___fffpppwww}}}~~~sssjjjyyytttQQQKKKfffuuueeeDDD;;;777000//////............//////------------------------------------............////////////............//////000000000000000000111111333666<<>>;;;777000000000000/////////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,---......////////////000333777;;;===JJJXXXdddeeedddkkkwwwoooiiikkkuuuqqqvvv{{{qqqmmmeee^^^YYYYYYZZZ\\\nnnttt~~~}}}nnnvvvpppYYYUUUddddddnnn|||xxxsssxxxuuummmkkkwwwzzzvvvtttrrrqqqooolllkkkhhhccc^^^[[[[[[[[[```___^^^```eeeppp|||~~~sssnnnyyyrrrJJJ<<>>>>>000//////............//////---------------------------------........./////////////////////.........111111111111000000000000222111222777???HHHNNNQQQVVVbbbzzzrrrXXXQQQWWWqqqvvvkkk^^^SSS^^^mmm|||oooaaaeeezzz}}}~~~xxxVVV===888===000000000000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++++++++,,,,,,,,,---------++++++,,,,,,---...//////.........000444999===@@@MMM[[[fffeeeccckkkzzzrrrrrrlllwwwxxx~~~yyy^^^[[[XXXWWWYYY___eeejjj||||||qqqhhh```\\\```hhhmmmvvv{{{xxx{{{{{{www{{{|||rrrooonnnuuu}}}uuuqqqnnniiifffgggccc```\\\WWWSSSTTTVVVYYY\\\bbb^^^iiiooovvvsssiiitttnnnIII<<>>999222000------...//////...---------------------------------............///......//////////////////000111111111000000222333777444999EEELLLOOOUUU]]]qqqvvvfffYYYWWWhhhttt]]]SSS[[[hhhddd___jjj{{{{{{{{{zzzyyy}}}~~~yyytttbbbJJJ???777222111111///------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////000000222444333777CCCQQQ\\\___```eeewwwuuu}}}~~~wwwuuuwwwlllccc\\\XXX\\\[[[```nnnzzz}}}~~~qqqkkkbbbZZZ\\\ccclllwww}}}nnnbbbccckkkxxx|||{{{tttlllpppzzz}}}vvvjjj```UUUIIICCCCCCBBBEEEHHHGGGGGGLLLWWW```bbbjjjppplllnnnuuuzzztttyyyiiiXXXLLL>>>LLLqqqmmmCCC>>>555333000000111222222111........................---------............///............////////////000111222111000000222444777666===HHHKKKLLLXXXiii}}}wwwssszzzkkk]]]]]]nnnrrr[[[TTTbbbuuu|||aaa^^^jjj{{{yyywwwvvvxxx{{{|||{{{wwwWWWAAA999333222222///------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................////////////000111222333222777EEETTT^^^\\\aaaoooxxxxxx}}}uuuyyymmmjjjnnnlllaaaWWWZZZ```nnntttpppddd^^^\\\aaaiiirrr}}}wwwfffZZZ```jjjwwwvvvrrrwww~~~uuunnntttxxxxxxlll___RRRGGGBBBDDDGGGHHHIIIIIIKKKRRR^^^gggiiittt{{{uuuffflllwww|||uuuzzz}}}^^^MMMDDDMMMbbbzzzKKK===777555222111222222222111........................---------............///---.........//////000000000111222111000000222444777:::BBBIIIJJJMMM___tttzzzsssqqqpppqqqaaaYYYhhhtttaaa\\\nnn~~~|||aaa^^^iiizzzvvvtttuuuxxx{{{~~~```DDD;;;444222222///...///........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........./////////000000000///000222333888GGGVVV[[[ZZZggg~~~}}}vvvzzzuuu{{{yyykkklllrrroooddd\\\cccnnn{{{ooolll^^^]]]___gggoooyyymmm^^^VVV^^^jjjvvvvvvsssvvv|||wwwqqqyyy|||uuuyyykkk]]]NNNCCCBBBEEEIIIJJJKKKMMMRRRZZZccciiitttllldddmmmwww}}}yyyxxxqqqvvv}}}bbbLLLDDDGGGRRRYYY888777555222000000000000///........................---------............///------......///000000000000222222222111111222444888???FFFJJJNNNZZZmmm}}}xxxvvvwwwvvviii```bbb}}}|||mmmjjj}}}~~~vvvwww{{{aaa___jjjzzzwwwtttsssvvvzzziiiJJJ@@@666333111///...000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///....../////////000000000000......222666>>>KKKWWWYYY]]]oooqqqzzz}}}wwwsssyyywwwrrrpppiii___^^^dddttt|||uuukkkeee]]]___eeemmmvvvwwwbbbWWWVVV]]]lll{{{uuuvvv{{{{{{}}}tttuuuvvvgggYYYLLLDDDEEELLLPPPQQQUUU\\\eeelllooopppvvvdddbbbmmmtttssslllkkkjjjeeejjjooowwwttt\\\HHH???FFFggg|||qqq>>>:::777444111111000///...........................---------............///------......///000000111111222222222111111333555999BBBHHHMMM[[[qqqxxxhhhnnn|||yyypppgggtttfffdddoooyyyrrrqqquuuwwwTTTHHH;;;555111......000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////.../////////000000000000222------333<<>>;;;777444333222000///////////////////////////---------.........//////---------...///000000111111222333222111111333555:::CCCHHHOOOggg~~~uuukkkzzzggg]]]qqqooojjjsssuuuqqqtttwww\\\NNN@@@777222......000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000333...---555@@@JJJTTT[[[bbbsss{{{zzz}}}ppp{{{|||{{{tttsss|||zzzkkkbbbiiiuuu{{{{{{ssskkkbbb]]]cccgggnnnxxxttt]]]UUUYYYbbbnnnuuu}}}uuu___ccclll~~~}}}{{{{{{ppp^^^SSSMMMLLLRRRZZZaaabbbqqq{{{ggg\\\cccmmmuuu{{{gggaaaccc___YYYbbb\\\^^^bbbkkkvvvzzzeeeNNN;;;DDDPPPeeexxx{{{uuuWWWGGG;;;888666...000666333000000////////////000000////////////////////////111111000000//////......111111333555333000333999BBBJJJKKKYYY|||tttooo{{{uuuccc]]]sss}}}yyyvvvqqqssswwwyyyuuuxxxWWW???>>>888///000222//////............//////------------------------------............---------------............///------------------------////////////000000000000+++111111777GGGPPPSSSZZZqqq~~~vvvnnnyyywww~~~vvvmmmllluuussslllqqq~~~qqq|||{{{~~~zzzuuuggg___aaafffkkksss~~~uuu^^^WWW[[[___oooyyyvvv```\\\bbbnnn~~~sssbbbUUURRRXXXaaahhhmmmooo|||zzzggg\\\bbbkkkqqquuunnniiieeeffflllggg^^^]]]```ggg{{{{{{gggQQQ>>>AAAGGGZZZ}}}bbbGGG:::777555......222/////////............//////////////////////////////111111000000////////////000///222444333111555;;;CCCLLLSSSgggyyyqqqttt}}}sssccc]]]xxxyyytttuuurrruuuqqqrrr|||yyyfffJJJBBB999444444333//////............//////------------------------------............---------------............///------------------------////////////000000000000111444444>>>PPPUUUUUU^^^www{{{www~~~sssooonnnnnnxxx|||tttqqqssswwwsssaaa[[[eeemmmsss|||ttt]]]UUUZZZfff|||ttt___RRRXXX```ppp{{{lll]]]^^^mmmzzz}}}|||yyyiii___eeelllppp|||~~~www|||yyyppptttqqqddd___bbbjjj}}}~~~nnnYYYHHHAAAAAASSSuuuJJJ<<<777777000...111---///......------......///////////////////////////111000000000000////////////...000333333222777>>>EEEOOO\\\xxxlllooo|||{{{ttteee```www{{{zzzooosssooonnntttvvv~~~uuuXXXEEE666333444...//////............//////------------------------------............---------------............///------------------------////////////000000000000333111222AAASSSTTTVVVeee||||||pppfffiiijjjmmmyyyrrrjjjuuusssqqqkkk^^^]]]hhhttt|||uuu^^^VVV[[[ttt|||qqqeee\\\VVVSSSYYYbbbtttyyylllqqq|||nnnggglllssswwwzzzkkkeeeiiiqqqvvveeeUUUFFFCCCVVVSSS@@@999;;;444222333/////////............//////////////////////////////000000000000000000000000000///111333222222888@@@HHHTTTggg|||yyykkk}}}mmmuuu|||www}}}uuuhhhcccsssyyywwwuuuvvv{{{ppptttpppnnnrrrssszzzlllQQQ888333444---//////............//////........................------............---------------............///------------............////////////000000000000222000444FFFUUUTTT]]]wwwxxx~~~rrrccc```fffhhhpppllleeennnyyykkk___]]]cccjjjuuuzzzddd^^^cccxxxqqqlllkkkddd___XXXSSSRRRSSSSSSTTTZZZfff{{{{{{wwwrrrwww~~~{{{lllgggllltttzzznnnaaaLLLEEEYYY^^^FFF;;;<<<666333444222111111000000000000111111000000000000000000000000000000000000111111111111333111222333333333:::BBBQQQ```tttvvvyyyyyy|||qqqkkk~~~vvvjjjgggsss~~~tttkkkjjjgggggglllvvvrrruuuooommmrrrrrryyygggDDD777888222//////............//////........................------............---------------............///---------....../////////////////////000000000000333666===MMMYYYZZZmmmqqqssskkkddd]]]^^^dddlllzzz~~~vvv~~~iiinnn|||yyyfffZZZ^^^hhhnnnttt|||iiidddjjjtttggg\\\TTTPPPOOOMMMMMMPPPSSSUUUTTTRRR\\\kkk}}}~~~~~~{{{ooobbbaaahhhppp||||||vvvlllSSSGGGWWW|||nnnOOO===;;;555111333111222111111000000111111222000000000000000000000000000000000111111111111222444222222444444555===GGGZZZooo|||zzzzzzwwwyyy{{{zzz}}}|||~~~~~~~~~yyyooommmttt|||uuuqqqmmmiiifffgggqqquuuuuummmjjjpppqqquuuyyyPPP:::777333//////............//////........................------............---------------............///---------...//////000000////////////000000000000000999AAAOOO\\\cccyyy~~~kkkpppbbb___^^^]]]aaahhhqqqqqqcccaaaxxxttt~~~|||}}}xxxoooddd\\\___jjjttt{{{qqqooovvvvvvfffYYYPPPJJJGGGJJJMMMPPPSSSVVVYYY\\\^^^nnn{{{{{{yyy}}}~~~}}}~~~rrrnnnkkkppp~~~lll]]]TTTZZZfffooo|||{{{~~~wwwbbbNNNSSSggg~~~[[[BBB<<<444///111111111111000000000000111111000000000000000000000000000000111111111222222222333111111444666999CCCMMM^^^yyy~~~zzzqqquuu~~~vvv}}}|||zzzzzz~~~}}}~~~~~~yyyyyyzzzwwwyyy}}}sssppprrrzzzwwwkkkhhhppppppqqq{{{\\\???666111//////............//////........................------............---------------............///---------...///000000000////////////000000000000///;;;CCCOOOaaannnwwwmmmoooccc[[[]]]___aaajjjvvv{{{}}}dddZZZ___}}}yyy}}}vvvuuuyyypppdddcccbbb___jjjyyyzzzvvv~~~~~~~~~wwwsssnnndddVVVLLLHHHFFFEEEKKKOOOSSSSSSSSSZZZgggqqqtttuuutttyyy}}}}}}nnnZZZLLLUUUeee{{{qqq[[[QQQOOOJJJVVVgggsss|||}}}pppVVVRRRZZZuuufffHHH???555///111111000000////////////000000000000000000000000000000000000111111222222222222111///000444777<<>>HHHPPP[[[nnnyyyyyy{{{}}}}}}ooonnnsssuuulllccclll~~~{{{sssxxx}}}eeeVVV[[[aaalllzzz{{{yyy}}}|||vvvwwwfff^^^ppp}}}tttllllllpppoooqqqrrrtttttttttvvvyyy{{{zzzwwwvvv{{{~~~{{{xxxuuurrrwww~~~~~~yyyvvv~~~|||zzz{{{~~~zzzhhh___lllrrrnnnuuuhhhhhh___TTTYYYooouuuwwwOOO>>>666444333222222111111222222111111111111111111111111333333222222222333444444666:::OOOppp|||qqqfffdddgggxxxvvvnnnkkkiiikkkhhhfffeeedddccchhhooozzzrrrjjjggghhhmmmooopppssswwwssssssssstttuuuvvvxxxyyy|||{{{yyywwwvvvvvvwwwxxx|||{{{zzz|||~~~~~~{{{sssggg]]]]]]bbbgggjjjmmmpppuuu{{{|||{{{uuunnnggggggkkkmmmiiidddhhhyyy~~~uuuiii^^^WWW[[[___cccqqq~~~PPP555888444...111444000000000000////////////////////////////////////---------............//////////////////000000111333000...222888@@@JJJRRRdddwww}}}fffoooxxxwwwkkkdddsssvvvsss|||xxx```WWW]]]cccppp}}}pppfffmmm{{{sssiiihhhmmmmmmlllnnnqqqssstttwwwzzz}}}}}}vvvlllhhhgggiiilllnnnttt{{{|||wwwqqqjjjccc^^^___dddooowwwwwwqqqtttttttttxxxmmmaaaeee~~~jjjeeeuuujjjllldddVVVVVViii\\\BBB999444333222222111111222222111111111111111111111111333222222222333444444555444===WWWyyyxxxjjjbbbaaahhh~~~uuuvvvxxxwwwqqqnnnnnnrrrtttuuuzzzvvvooogggeeefffjjjmmmnnnqqquuusssrrrrrrrrrsssuuuwwwyyyyyyxxxvvvuuuvvvwwwzzz{{{|||{{{|||~~~zzzvvvqqqjjj```[[[bbbnnn}}}zzzwwwwwwuuuqqqjjjfffdddiiiqqquuusssnnn}}}zzzkkk```YYYZZZ]]]aaakkkwww~~~~~~aaa>>>999666///000444000000000000////////////////////////////////////---------............//////////////////000000111555000...333:::AAAKKKVVVpppfffrrr{{{vvviiigggyyyvvvwww|||mmmYYYXXX]]]gggvvv{{{sssnnnyyysssfffeeelllmmmiiilllooorrruuuxxx|||~~~}}}qqqiiiaaa^^^\\\^^^^^^^^^cccjjjpppkkkbbbXXXQQQMMMNNNQQQVVV___kkkvvvzzzwwwooojjjeeeiiiooo{{{|||ddd```nnnyyyddd^^^vvv{{{qqqpppjjj]]]WWWaaazzznnnLLL>>>444333222222111111222222111111111111111111111111333222222333333444555666999DDD```xxxeee]]]aaannn{{{xxxyyy~~~vvvyyyqqqqqqxxxvvvmmmfffddddddiiilllllloootttrrrqqqpppoooppprrruuuvvvwwwvvvuuuuuuwwwyyy|||~~~}}}}}}~~~~~~|||rrrkkkfffccc^^^^^^lll}}}|||yyywwwsssiiikkksss}}}ooofff___\\\\\\]]]eeemmmrrrxxxxxxNNN===888222...222000000000000////////////////////////////////////---------............//////////////////000111111555000///666<<>><<<888555666444111111333222222333444444444444333666333222555555555777<<>>BBBJJJdddzzzyyyfffnnniiiccceeessszzzyyy||||||~~~{{{eeeTTTUUU]]]aaattttttlllnnnwwwnnn^^^YYY[[[______ffflllmmmpppvvvyyyxxxxxxwwwwwwxxxzzz{{{zzzyyy|||zzzxxxvvvuuutttsssrrrtttsssrrrpppjjjeeegggmmmsss{{{zzziii^^^[[[___ffflllmmmlllcccbbbpppyyy}}}vvvsssvvv|||ssspppttt}}}qqqsssjjj^^^[[[aaa~~~xxxqqqsssCCC;;;777444555555111111333///000111111222222111111444222222555777777;;;AAASSS]]]sssiiiTTTTTTQQQhhhvvvooommmiiicccaaaccceeefffjjjoootttsssrrrqqqqqqqqqssstttuuuvvvwwwyyyzzz{{{{{{{{{~~~|||{{{xxxpppfff___bbb^^^___ffflllsss{{{yyywwwbbboooyyyoooeee^^^YYYWWWVVV[[[gggqqqIII===444,,,222111000000000////////////000000000000000000000000000///...------...///000.........//////000111222444000666AAAEEEKKKaaa|||www{{{~~~rrrfffnnnfffbbbjjjyyy}}}{{{|||{{{zzz{{{~~~wwwbbbSSSVVV___dddyyyqqqfffjjjwwwvvv```VVVXXX^^^]]]ccchhhjjjmmmsssvvvuuusssssssssuuuwwwxxxwwwvvvwwwvvvtttqqqooollljjjiiibbb___\\\ZZZYYY]]]jjjwwwzzzsssppprrrwww{{{zzz{{{rrrmmmvvv~~~yyy~~~qqqsssjjj___[[[]]]tttxxx{{{}}}FFF:::666333555555222111222//////000111111111111000333111222666888:::@@@GGGTTThhhttt^^^QQQUUUSSSrrrsssppp{{{ssskkkddd^^^___bbbdddjjjpppqqqpppooonnnnnnooopppqqqqqqsssuuuwwwzzz|||}}}}}}~~~}}}{{{xxxtttlllddd^^^cccdddmmmwwwyyy}}}uuunnnxxxrrrwwwlll___zzz}}}tttjjjaaa[[[XXXWWWZZZdddxxxYYY@@@555///222111111000000000/////////000000000000000000000000//////............//////.........//////000111222222111888DDDIIILLL___uuuxxx}}}pppwwwzzz{{{lllkkkqqqdddbbbqqq|||zzz{{{zzzyyyyyyzzz}}}|||yyy{{{|||tttqqqrrrnnntttyyy~~~sss___SSSWWWaaahhh~~~nnn```gggyyy}}}~~~fffVVVVVV\\\[[[aaafffhhhkkkqqqtttsssqqqqqqqqqsssuuuvvvtttsssqqqrrrrrrpppjjjccc]]]ZZZSSSPPPNNNNNNPPP[[[oooxxx~~~zzzuuu|||zzz}}}uuuuuuiii```^^^\\\ooouuuyyyyyyMMM;;;666333555666333111111000111222222333333222222444333444777999<<>>444222444444333333111111222333333333333222444444666888999>>>LLLYYYlll~~~ttt^^^TTTXXXccc{{{sssggg\\\ZZZ]]]___aaacccggghhhiiikkkmmmnnnnnnooooooppprrrtttvvvwwwxxxxxxyyy{{{|||yyyuuuqqqoooooojjjaaaiiiuuuxxxrrr{{{jjjjjjtttrrrqqq{{{mmm```ZZZXXXVVVYYYYYY]]]qqqgggDDD999111222222222111111111000000000000000000000000000000---...///000000///...---.........//////000111222222555===HHHTTTbbbuuu~~~~~~xxxuuummmoooqqqdddiiiuuuyyypppjjjttt~~~~~~~~~yyyuuuyyyzzz{{{~~~|||~~~yyyjjj```VVVTTTXXXddduuusssssssssxxx}}}ooo]]]RRRTTTaaasss}}}|||uuuqqqttt~~~~~~yyyiiiZZZRRRPPPZZZdddjjjmmmooommmiiihhhiiimmmrrrvvvxxxwwwvvvwwwvvvrrrhhh\\\TTTRRRTTTYYY___hhhqqqwwwooo^^^ccckkkiiigggqqqxxx|||}}}rrrllllll^^^```___{{{bbbnnnMMMAAA555222444444333444333444555555666666555555111222444777999???NNN]]]tttkkkWWWVVVaaalllwwwiii[[[WWWZZZ]]]```ccceeefffhhhjjjlllmmmnnnnnnkkkmmmoooqqqtttuuuwwwwwwxxxyyyzzzxxxvvvwww|||}}}qqqccc^^^hhhuuuwwwrrruuukkkttt{{{nnn{{{~~~ooobbb[[[YYYOOOUUUVVVYYYnnnnnnGGG:::111222222222111111111111000000000000000000000000000---...///000000///...---.........//////000111222///444>>>JJJXXXhhhzzzxxxxxxxxxnnnooovvvvvvaaaooo}}}|||}}}zzz{{{|||wwwtttxxxyyyyyy|||{{{}}}|||ooo]]]VVVRRRVVV___kkk{{{vvvgggWWWRRRVVVcccuuu{{{zzz|||wwwooommmkkkmmmppprrrqqqpppoooqqqrrrqqqkkkbbbYYYSSSUUU[[[dddlllooommmhhheeeiiijjjlllooorrruuuwwwxxxyyyvvvooodddYYYVVV]]]gggrrr}}}rrrgggbbboooxxxcccZZZQQQKKKQQQRRR___kkknnnuuutttwww|||~~~vvvnnnjjjccc\\\```sss>>>111===555444<<<111444444444444444444444444444666333777???BBBNNNeeexxxxxxZZZJJJTTTbbbrrr|||ooo^^^TTTUUU[[[______dddeeehhhjjjllllllkkkkkkjjjmmmqqqtttttttttuuuuuuxxxwwwvvvwwwyyy}}}~~~yyyooo^^^^^^ooouuutttzzzyyyiiivvv}}}uuu~~~wwwlll___UUUSSSSSSVVVYYYgggLLL888;;;222222333222111000000111000000000000000000000000////////////////////////000////////////000000111000<<>>FFFWWWjjjsss}}}uuu{{{~~~}}}rrriiiiiihhhdddnnn~~~zzzwwwuuusssrrrssstttvvvzzz~~~xxxjjj```[[[___```hhhvvv|||sssaaaXXXRRRVVVbbbtttmmm```TTTQQQRRRTTTVVVYYYYYYYYYZZZ[[[___cccfffiiifffhhhkkkkkkjjjhhhhhhiii______]]]]]]^^^```cccdddiiikkkmmmnnnoooooonnnmmmlllmmmooorrruuuxxxzzz{{{zzzuuuhhh```lllzzzZZZTTTnnnqqqWWWTTTXXX```mmmwwwsssiiinnnxxxddd{{{xxx}}}yyyqqqkkkfffcccttt```ccc]]]AAA999999666444444444444444444444444444333888:::@@@JJJRRRfff}}}bbbKKKMMMPPPdddzzzzzz|||ssseeeZZZSSSQQQQQQRRRTTTUUUXXX[[[___bbbeeefffjjjlllnnnoooooopppsssuuuqqqtttyyy}}}|||zzzyyy~~~yyywwwsssiiihhhuuu}}}}}}oooiiihhh^^^oooyyymmmeeeUUUNNNRRRZZZbbbsssZZZQQQ???999333///000222222111000000000000000000000000/////////////////////////////////000111222333444888@@@JJJ[[[kkkqqqsssmmmmmmkkkgggsssxxxuuurrrrrrttttttvvvyyy}}}zzzlllbbb\\\___cccqqquuukkkeeerrrqqq]]]UUUQQQWWWfffyyyvvv```XXXRRRSSSVVVXXX\\\aaaaaabbbdddeeefffhhhkkkmmmjjjmmmppppppnnnllllllmmmeeedddcccbbbccceeegggiiimmmoooqqqrrrsssrrrpppoookkklllmmmppprrrtttvvvwwwvvvxxxsssnnnxxxiiiQQQ^^^|||uuuZZZZZZcccpppjjjiiittt|||lll|||rrrlllgggaaavvv___YYYxxxiiiHHH<<<666222444444444444444444444444444222999===DDDOOOVVVkkk{{{}}}wwwVVVGGGQQQRRRhhhyyy}}}xxxllleeeZZZPPPKKKJJJKKKMMMPPPQQQTTTXXX]]]aaaeeeggggggiiikkkmmmnnnpppsssuuusssuuuxxx{{{}}}~~~~~~|||yyyvvvuuullllllxxx~~~nnneeefffhhhppp|||qqqhhhXXXOOOQQQUUUXXXfffwww{{{[[[PPPCCC<<<333///000111111000000000000000000000000000/////////////////////////////////000111222444555777AAANNN^^^jjjnnn|||qqqnnnnnnkkkhhhwwwzzzuuuqqqrrruuuuuuvvvxxx{{{|||rrrgggaaa```iii~~~oooccc\\\[[[xxx|||rrruuuZZZSSSPPPXXXhhh}}}vvveeeWWWRRRQQQWWW[[[[[[___eeefffhhhjjjlllmmmnnnpppqqqmmmpppttttttqqqoooooopppnnnmmmkkkiiiiiijjjkkkllloooqqqsssuuuvvvuuusssrrrjjjkkklllnnnppprrrttttttuuu}}}~~~{{{yyyVVVRRRhhhvvv[[[aaaqqq{{{qqqhhhkkkxxxppp~~~sssmmmhhh\\\ssszzz[[[RRRlllsssMMM<<<444333:::444444444444444444444444111:::???GGGRRRYYYmmmxxxvvv{{{|||nnnMMMDDDTTTUUUooo}}}www~~~xxxvvvtttnnnddd^^^YYYTTTLLLEEEBBBDDDHHHJJJMMMOOORRRVVV\\\aaaeeegggeeegggjjjkkkmmmooosssuuuwwwxxxyyy{{{}}}~~~|||{{{|||xxxxxxqqqqqq{{{tttcccccciiilll~~~ssskkk^^^TTTSSSSSSQQQ\\\nnnttt\\\NNNEEE===444///000111000///000000000000000000000000/////////////////////////////////000111333444555777BBBPPP```jjjlll~~~nnn|||}}}nnnlllmmmjjjfffyyy|||uuuqqqssswwwvvvwwwxxxzzz~~~wwwnnnggggggsssxxxeee[[[WWWfffyyyttt|||~~~hhhmmmZZZTTTRRR[[[kkk~~~ddd]]]TTTUUUWWWYYY]]]bbbhhhmmmlllllllllnnnpppqqqpppooowwwvvvtttrrrrrrsssuuuwwwrrrrrrqqqpppppppppqqqqqqsssttttttuuuzzz|||uuummmlllkkkmmmqqqtttvvvvvvxxx}}}rrr[[[XXXgggxxxggglllxxxkkklllllljjjfffrrrsss~~~|||wwwmmmkkkeeeggglllpppdddQQQeeeZZZ@@@999666111444333333333333444555555555666???KKKUUUaaauuu~~~}}}jjjIIIFFFPPPZZZ||||||yyy{{{qqqkkkccc]]]ZZZWWWTTTQQQLLLKKKJJJHHHHHHHHHHHHIIIKKKMMMOOOSSSYYY^^^cccffffffbbbdddkkknnnnnnqqqwwwvvvxxxzzz{{{|||}}}}}}}}}}}}}}}}}}|||{{{zzzuuuyyyzzzxxxyyynnniiinnnvvvooo___TTTNNNOOORRRXXXfffuuu}}}mmmGGG>>>;;;444///...000000///000000000000////////////////////////////////////000111222111000000222444<<>>:::444000///111000///000000000000////////////////////////////////////000111111111000111333555>>>DDDVVVgggmmmssssssoooeeekkkgggeeeqqq}}}rrrsssvvvwwwzzz{{{}}}~~~~~~}}}|||zzzyyyuuugggbbbdddhhhttt|||kkkYYYfffTTTQQQRRR___ttthhhQQQNNNSSSWWW]]]bbbeeefffhhhiiijjjkkkmmmpppsssuuuvvvvvvvvvuuurrrqqqqqqsssuuuvvv|||||||||{{{yyyvvvsssqqqwwwyyy{{{||||||wwwuuussssssuuuxxxzzzzzz|||~~~uuueee```mmmqqq___YYYdddssswwwsssyyyqqqrrr|||xxx~~~{{{ttttttqqqccc^^^hhhiii\\\ooofffCCC444444666444444444333444444555666333:::EEEPPP[[[kkkbbbLLLLLLUUUgggzzzhhhZZZTTTRRRMMMJJJHHHGGGHHHJJJKKKKKKIIIHHHGGGHHHJJJNNNQQQTTTUUUTTTSSSTTTVVVZZZ]]]```___^^^```eeeiiikkknnnsssuuuxxx|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzz~~~vvv{{{ttteeeYYYOOONNNNNNOOOYYYeeezzzTTT@@@:::444111111222111///000000000000////////////////////////////////////000111111111000111444666AAAHHHZZZlllsss}}}wwwfffaaajjjdddeeewwwttttttwwwxxx{{{}}}~~~}}}|||~~~}}}lllfffhhhjjjlll}}}nnn[[[YYYuuuRRRPPPSSSbbbxxx~~~dddPPPNNNQQQUUU[[[```bbbdddeeeggghhhjjjnnnqqqsssuuuxxxyyyvvvuuusssrrrrrrtttvvvxxxwwwxxxzzz{{{zzzwwwtttrrruuuyyy|||}}}}}}zzzxxxuuuuuuvvvxxxyyyyyy}}}~~~vvvjjj^^^lll|||vvvvvvyyymmmfffaaagggvvv}}}yyyjjjppp~~~{{{~~~~~~xxxwwwppp^^^UUUccckkkbbbpppjjjGGG666333555444444444444444555666666333;;;GGGRRR]]]ooovvvZZZKKKNNNUUUoooqqqbbbYYYUUUQQQNNNNNNMMMKKKJJJKKKLLLLLLMMMJJJIIIHHHIIIKKKPPPTTTWWWZZZXXXVVVTTTUUUWWWZZZ\\\______bbbfffjjjmmmqqqssstttxxx|||~~~~~~}}}}}}}}}zzz{{{{{{{{{{{{{{{zzzzzzuuuyyyyyy}}}{{{uuugggZZZNNNLLLLLLLLLSSS^^^rrr[[[CCC:::333222333222111000000000000000////////////////////////////////////000000111000000222555888CCCKKK\\\nnnxxx~~~{{{aaaaaakkkeeeggg}}}yyyuuuvvvwwwyyy{{{}}}}}}}}}~~~}}}xxxlllkkkppppppmmmhhhbbbnnnQQQPPPUUUeee{{{~~~eeeQQQQQQPPPRRRUUUXXX[[[^^^cccffffffiiimmmpppqqqsssvvvyyywwwuuusssrrrsssuuuwwwyyyuuuwwwzzz{{{zzzwwwtttqqqrrrwww{{{||||||zzzxxxvvvvvvwwwwwwwwwvvv|||}}}|||sssbbbmmmpppeeebbbeeennnmmmooowwwgggeeemmm|||zzzxxx~~~}}}zzzwwwjjjZZZPPP]]]kkkfffkkknnnPPP<<<555333555444444444444555666666888AAALLLWWWdddvvvoooSSSJJJOOOVVVvvvmmmbbbUUUNNNNNNPPPNNNLLLLLLLLLLLLKKKKKKKKKMMMNNNNNNNNNMMMMMMNNNQQQUUUWWW\\\[[[XXXWWWVVVWWWYYY[[[___aaaccceeeiiinnnqqqrrrtttxxx|||}}}}}}{{{{{{{{{xxxxxxyyyzzzzzzyyyyyyyyyqqqsss|||wwwuuutttuuuzzzzzzuuuhhhZZZNNNLLLKKKKKKQQQZZZiiieeeHHH<<<333333444222000111000000000000////////////////////////////////////000000000000000222666999DDDMMM___ppp}}}ooo}}}}}}cccdddmmmhhhlll|||vvvtttrrruuuvvvxxxyyyyyyyyy{{{|||zzzzzz{{{|||}}}}}}~~~wwwooossszzzxxxppp|||eeennnQQQPPPVVVhhh}}}fffRRRPPPMMMNNNPPPRRRUUU[[[aaafffdddhhhlllnnnmmmnnnqqquuuvvvtttsssrrrrrruuuwwwyyyyyyzzz||||||{{{wwwsssqqqpppvvv{{{|||{{{zzzyyyxxxyyyyyyyyywwwtttzzz|||~~~kkkrrr}}}xxxkkkccceeekkknnn^^^fffooouuuyyy|||}}}|||}}}tttddd\\\RRRYYYiiiiiifffpppxxxZZZCCC777444555555444444555555666777999BBBLLLXXXhhh{{{oooRRRKKKRRRXXX~~~}}}rrrhhhcccWWWQQQKKKIIILLLNNNNNNLLLJJJKKKMMMNNNNNNOOORRRTTTUUUTTTTTTTTTTTTVVVWWWXXX^^^]]]\\\[[[[[[\\\]]]^^^___bbbddddddhhhnnnqqqpppuuuwwwzzz{{{zzzyyyyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyqqqqqqzzzrrrkkkffflll{{{{{{wwwkkk\\\OOOLLLLLLJJJOOOWWWaaaxxx~~~uuuNNN???333333444111///222000000000000///////////////////////////////////////000000000000333888;;;EEEQQQeeewwwhhhxxx|||}}}hhhdddkkkjjjrrr{{{sssooommmoooqqqtttuuuuuuuuuvvvwwwuuuwwwyyyzzzzzz{{{}}}vvvqqqxxxxxxqqqtttPPPPPPXXXkkk}}}gggQQQMMMKKKMMMOOOQQQUUU[[[bbbgggbbbfffjjjkkkiiiiiillloootttrrrqqqpppqqqsssuuuwwwxxxyyyzzz{{{zzzwwwtttssspppwww}}}~~~}}}{{{{{{|||~~~}}}yyyvvvyyy{{{~~~}}}mmmuuu~~~xxxyyyzzzxxxqqqmmmsss}}}uuu```aaaooozzz|||{{{~~~rrrdddbbbXXXWWWfffllleeeaaacccGGG:::999555555555555555666666777888@@@JJJWWWllltttTTTOOOWWW]]]|||lll___WWWTTTPPPOOONNNNNNOOOPPPQQQQQQMMMOOORRRSSSSSSUUUXXX[[[ZZZZZZ[[[\\\\\\\\\\\\\\\___``````aaabbbcccccccccbbbfffgggfffiiiooorrrpppuuuwwwxxxyyywwwwwwwwwxxxuuuvvvvvvwwwxxxxxxwwwwwwsssqqqxxxwwwzzz~~~zzzggg```\\\fff}}}|||zzzppp___QQQNNNMMMJJJMMMSSS]]]rrrxxxTTTAAA333222333000///222000000000000///////////////////////////////////////000000///000333999===FFFVVVnnnyyyiiizzzmmmaaaeeekkkxxxvvvmmmjjjgggkkkmmmppprrrrrrrrrssstttrrrtttwwwxxxxxxyyy|||zzzssszzz{{{OOOPPPYYYmmm~~~iiiRRRLLLJJJLLLPPPSSSWWW]]]cccgggaaafffiiiiiiffffffhhhlllrrrpppooonnnoooqqqtttvvvssstttvvvxxxxxxxxxwwwvvvqqqxxx|||}}}|||xxxyyy{{{~~~|||rrrkkkhhhuuu{{{pppuuu{{{|||xxxuuu~~~}}}eeebbbjjjyyy}}}zzz}}}pppfffiii]]]UUUdddnnneee[[[yyy~~~iiiHHH<<<===555555555555555666777777;;;BBBLLL\\\sssyyyXXXSSSZZZaaarrraaaVVVRRRSSSMMMOOOPPPPPPNNNNNNQQQTTTPPPRRRUUUVVVUUUUUUXXXZZZ]]]^^^```aaabbbaaaaaa``````aaadddfffggghhhhhhgggfffjjjkkkiiilllrrruuurrruuuvvvwwwwwwuuuuuuvvvxxxrrrrrrsssttttttuuuttttttuuuqqqvvv~~~{{{~~~tttkkklllnnnpppwwwyyyjjjggggggmmmoooggg]]]XXXWWWddd~~~~~~~~~sssbbbSSSOOOMMMJJJKKKPPP\\\pppzzzXXXCCC333222333///...333000000000000///////////////////////////////////////000000///000444999===FFFZZZuuuwwwnnn~~~ppp^^^___jjj|||ppphhhfffdddhhhkkkooopppqqqqqqrrrssspppssswwwxxxwwwxxx|||}}}{{{zzz|||vvv{{{{{{TTTUUU^^^rrrxxxkkkZZZLLLNNNOOORRRWWW\\\```aaabbbjjjiiigggdddbbbbbbeeehhhkkkkkklllpppuuuxxxwwwuuuqqqqqqqqqsssvvvxxxyyyxxx|||zzz{{{~~~~~~~~~~~~||||||}}}{{{{{{xxxrrrkkkdddaaa___dddnnnvvvmmmnnnrrrzzz{{{yyyzzzdddbbbkkkxxx{{{zzzpppmmmbbb]]][[[]]]jjjnnnbbbkkkdddNNNDDD555666666555666666777888888@@@DDDNNN___vvveeeLLLOOOZZZaaa~~~qqqeeeZZZQQQNNNQQQSSSRRRQQQQQQTTTVVVWWWWWWWWWXXXYYY[[[]]]^^^______ddddddddddddeeefffggghhheeeggghhhiiihhhhhhiiijjjllljjjhhhiiilllppprrrrrrqqquuuuuurrrsssvvvuuuooooooooopppnnnmmmmmmpppssstttooommmqqqzzzrrriiiiiilllttt}}}oooiiifffjjjoooqqqooolllbbb[[[___mmm|||uuugggXXXPPPNNNLLLLLLNNNSSSsssWWW;;;888222...555111333111111000000000000111111000000000000000000000000000......111333444:::AAAMMM]]]yyyrrrpppvvvfffbbbeeeooozzzqqqhhhaaa______ccceeehhhkkklllnnnqqqsssqqqtttvvvwwwvvvxxx}}}{{{~~~TTTVVV___sss~~~uuuhhhXXXLLLKKKLLLPPPTTTZZZ^^^aaabbbeeedddccc```^^^^^^aaacccffffffgggkkkpppssssssrrrqqqqqqqqqtttwwwyyyzzzyyy~~~}}}}}}~~~}}}|||}}}~~~|||zzzzzzzzz|||}}}|||rrrnnnfff___ZZZXXXXXXYYYWWWcccvvvxxxjjjiiihhhkkkrrrxxxzzzvvvrrruuu~~~|||oooccc___kkkzzzzzzxxx~~~ssskkkaaa[[[YYY[[[jjjooocccggglllRRRFFF999777666666666666666777888>>>DDDQQQfff|||xxx]]]JJJOOO[[[hhhrrrddd[[[TTTOOONNNQQQTTTSSSSSSTTTWWWYYY[[[[[[]]]^^^```bbbccceeeffffffjjjjjjjjjjjjkkklllmmmmmmkkkmmmppppppooonnnnnnoooooommmjjjjjjlllnnnnnnnnnooossssssooooooqqqnnnhhhhhhhhhhhhggggggggghhhiiimmmlllmmmsss{{{nnnaaaeeerrrzzziiijjjppp|||uuuxxx}}}vvvhhhZZZRRROOOLLLMMMOOOPPPkkk]]]???:::333///555000222111111000000000000111111000000000000000000000000000...///222333444:::BBBNNN```|||{{{zzztttjjjkkkqqqyyyzzztttjjjiiiddd^^^XXXUUUUUUVVV^^^```cccfffhhhkkknnnqqqrrruuuxxxyyyxxxzzz~~~~~~}}}{{{{{{}}}|||SSSVVV```uuu|||qqqbbbTTTLLLFFFHHHKKKPPPVVV[[[___aaaaaa```___]]][[[[[[]]]```bbbbbbcccfffkkkooopppqqqqqqqqqqqqtttwwwzzzzzzzzz}}}}}}}}}}}}|||{{{zzzzzz{{{|||zzzyyywwwwwwxxxyyyzzzyyywwwtttiii```UUUNNNMMMOOORRRSSSPPPXXXfffuuu}}}xxxjjj^^^gggffffffkkkrrruuupppjjjrrr}}}ssshhh]]]WWWSSSTTT[[[hhh|||zzzwww{{{wwwlllccc]]]XXXYYYjjjsssiiiiiizzzWWWFFF<<<888777666555555666777777===DDDUUUnnnyyymmmRRRIIIOOO[[[pppssseeeXXXRRRQQQQQQRRRUUUVVVVVVWWWYYY[[[]]]___```ddddddfffgggiiikkkllllllooooooooooooooopppqqqrrrqqqsssvvvvvvtttrrrqqqqqqssspppmmmkkkllllllkkkjjjnnnqqqrrrooolllkkkgggbbbaaa``````bbbcccdddcccaaagggjjjooovvv|||ppp```bbbrrrsssnnnxxxwwwjjj\\\TTTPPPMMMMMMOOOPPPaaaeeeCCC<<<444000555///111111111000000000000111111000000000000000000000000111000000222222333:::CCCNNNdddtttxxxooollluuu}}}yyyqqqlllhhhccc___UUUUUUTTTRRRPPPPPPSSSUUUYYY[[[___bbbdddhhhlllpppsssvvvzzz{{{zzz{{{~~~}}}~~~~~~yyyvvvwwwxxxQQQVVVbbbvvv|||uuuiiiYYYMMMHHHAAACCCHHHMMMQQQVVV[[[^^^_________]]][[[[[[]]]___aaaaaabbbeeeiiinnnqqqssspppoooppprrrvvvxxxyyyxxxzzzzzz{{{|||}}}|||{{{zzzzzzyyywwwwwwxxxyyyxxxwwwwwwwwwvvvwwwvvvtttooolllaaaYYYPPPLLLNNNPPPPPPOOOVVVXXX]]]eeelllllleee^^^iiihhhgggkkkrrrvvvpppgggttt|||tttcccTTTKKKNNNIIIJJJVVVgggxxxooopppzzzwwwyyyyyymmmiiidddZZZXXXlll|||wwwttt~~~VVVCCCAAA:::888777555555555666777???FFFXXXsssvvvgggLLLJJJOOOZZZwww~~~kkk^^^TTTSSSVVVXXXXXXYYYZZZ[[[]]]]]]^^^___aaacccgggggghhhiiikkkmmmnnnooopppppppppppppppqqqrrrsssqqqtttvvvvvvtttrrrpppooosssqqqnnnmmmmmmlllkkkjjjnnnpppqqqoookkkgggccc```^^^^^^___bbbfffhhhfffdddhhhmmmsssxxx{{{~~~{{{fffeeexxxxxxzzzwwwjjj]]]UUUPPPKKKLLLOOOPPP[[[yyy~~~jjjEEE:::444111555///222111111000000000000111111////////////////////////111111111333222333;;;EEENNNeee|||ppp|||qqqkkklllxxxwwwpppfff___[[[XXXUUURRRNNNNNNOOOOOOOOOPPPTTTVVVVVVYYY\\\___bbbgggllloooqqquuuzzz{{{zzzzzz|||~~~~~~|||}}}wwwsss}}}|||tttttt~~~OOOWWWcccxxx~~~vvvnnnggg\\\MMMDDDBBB???DDDIIIMMMPPPSSSVVVYYY]]]^^^^^^\\\[[[ZZZ\\\^^^```aaaccceeehhhlllpppsssnnnnnnnnnpppsssuuuvvvuuuxxxyyy{{{{{{{{{zzzzzzyyyzzzxxxvvvvvvwwwxxxxxxwwwzzzxxxwwwvvvsssnnnhhhdddWWWTTTQQQRRRUUUUUUPPPKKKVVVXXX]]]dddiiijjjgggdddhhhiiiiiilllttt{{{xxxppprrrwwwzzztttfffWWWNNNKKKLLLIIILLL\\\ooovvvaaannnzzzzzz|||xxxzzzyyyjjjkkkjjj^^^[[[rrr~~~xxx}}}MMMBBBKKK:::999666555444555666777CCCGGGXXXsssuuugggLLLNNNPPP[[[}}}xxxdddZZZTTTWWW\\\]]][[[ZZZ\\\^^^aaaaaa``````aaaccciiiiiiiiijjjlllnnnpppqqqrrrqqqqqqqqqqqqrrrssssssqqqsssuuuuuurrrpppnnnnnnrrrpppooonnnoooooonnnmmmkkklllmmmlllgggaaa^^^^^^]]]^^^aaafffjjjmmmmmmmmmppptttzzz||||||}}}|||lll```llluuujjj^^^UUUOOOIIIJJJMMMOOOYYYrrr~~~oooEEE777222111555///333111111000000000000111111////////////////////////111111222333222333<<>>FFF999777555333333666888:::EEEFFFVVVrrrnnn```LLLRRRXXXkkkqqqTTTPPPPPPTTTXXXWWWXXXZZZVVV[[[```aaa``````cccfffkkkjjjjjjkkklllooorrrtttttttttssssssssssssttttttssstttsssrrrpppoooqqqsssrrrqqqqqqrrrtttuuutttsssmmmjjjiiifff^^^TTTTTTYYY]]]bbbgggiiihhhjjjpppvvv|||lllnnnxxxvvvmmmbbbXXXOOOHHHIIIMMMIIIUUUddd|||KKK777333333666...222111111000000000000111111000000000000000000000000...000222444222444AAANNNQQQfffzzzmmmmmm{{{}}}}}}ssskkkiiiqqqyyy~~~ssskkkbbbWWWPPPOOOMMMKKKJJJLLLOOOPPPNNNKKKMMMOOOPPPPPPOOOOOOQQQRRRVVVWWWXXXXXXYYY]]]bbbeeekkkooorrrttttttvvv{{{}}}{{{|||~~~xxxxxx{{{hhh\\\jjj{{{eee___VVV```nnnttt^^^MMMMMMQQQOOONNNQQQXXX___fffhhhccc^^^[[[[[[WWWXXXYYYYYYWWWWWWXXXYYY]]]aaafffhhhiiiiiikkknnnsssqqqpppqqqrrrrrrqqqpppqqqtttxxxyyyxxxwwwyyy{{{|||zzzxxxyyy{{{~~~|||xxxrrrjjj```UUUNNNKKKPPPVVV]]]bbbggglllooollliiiyyyjjj\\\ZZZ^^^VVVfffkkkSSSHHHGGGEEEFFFLLLXXXbbbiiiqqqwww~~~zzz}}}sssoookkkdddhhhvvvlllLLLUUU~~~~~~NNN999555888777444333333666999;;;DDDEEEVVVsss~~~|||~~~jjj[[[KKKSSS[[[sssoooQQQNNNNNNQQQTTTUUUYYY^^^RRRWWW^^^`````````dddhhhiiihhhhhhhhhjjjmmmppprrrsssrrrqqqqqqqqqqqqrrrrrrsssrrrqqqooonnnnnnqqqssssssrrrrrrtttuuuvvvuuusssrrrnnnkkkggg]]]SSSSSSYYY___fffkkkjjjfffgggooowww}}}~~~~~~kkkuuuwwwnnncccZZZPPPIIIIIINNNHHHTTT^^^OOO999555444666---111111111000000000000111111000000000000000000000000---///222444222555BBBPPPSSSggg{{{wwwgggkkk~~~nnnfffdddmmmtttyyypppbbbVVVUUUVVVRRRNNNNNNPPPMMMKKKLLLOOOQQQOOOMMMLLLNNNPPPQQQQQQRRRTTTVVVZZZ[[[[[[[[[[[[^^^bbbfffkkknnnrrrssssssvvv|||~~~|||}}}~~~}}}yyyvvvwww}}}~~~uuummmaaaiiinnnqqqVVV]]]lllqqq```TTTUUUWWWTTTTTTZZZeeejjjmmmjjjddd___^^^```[[[[[[XXXUUUSSSTTTWWWZZZZZZ```gggiiihhhhhhkkkooouuusssqqqooooooqqqssstttssswwwyyyxxxuuuuuuxxx|||zzzzzzzzz{{{}}}}}}wwwnnneee]]]WWWTTTOOOSSSYYY```fffqqqeeejjjtttttthhhuuusssaaa]]]vvvsssZZZKKKGGGHHHFFFAAAGGGVVV\\\___ppp|||sssgggjjjhhhmmmnnnUUULLLPPP}}}}}}QQQ:::;;;:::777666777666444777===FFFIII]]]zzz}}}fffNNNLLLSSS\\\qqqiiiQQQLLLJJJOOOTTTUUUUUUWWWUUUWWW[[[```ccceeeffffffaaaeeejjjmmmnnnoooooopppqqqppppppppppppqqqssstttssssssrrrqqqqqqrrrrrrrrruuuttttttuuuwwwvvvtttrrrnnnlllkkkjjj___RRRQQQYYYaaafffoooxxx}}}{{{vvvsssxxx{{{qqq|||}}}xxxmmmaaaXXXOOOGGGFFFJJJIIIKKKcccYYY555444444111111111000000000000000000000000000000000000000000000000111000000111222777EEERRR]]]lll|||qqqhhhttt|||mmmkkkjjjkkkpppzzzvvvkkk[[[XXXUUURRRQQQRRRTTTUUUTTTSSSRRRQQQQQQPPPQQQQQQMMMPPPSSSTTTUUUVVVXXXYYY^^^]]]\\\]]]___bbbfffiiimmmooopppqqqtttwww}}}{{{{{{|||~~~}}}~~~vvvnnntttyyy}}}|||ddd___gggvvvvvvUUU]]]mmmrrraaaUUUXXX\\\\\\^^^ccceeeiiimmmkkkddd]]][[[[[[VVVWWWXXXWWWWWWWWWYYY[[[\\\___ccceeefffiiimmmqqqvvvtttqqqooonnnooopppqqqqqquuuzzz{{{xxxwwwyyy|||||||||||||||}}}|||uuulllbbb[[[WWWUUUPPPYYYgggvvvggggggnnnrrrooocccRRRJJJHHHIIIIIIGGGIIIQQQWWWbbbzzz}}}uuujjjmmmiiijjjiiiQQQHHHJJJxxxyyyVVV======:::777666777666444888===FFFHHH[[[yyy~~~gggTTTLLLRRR]]]sss{{{gggPPPKKKIIIOOOTTTTTTUUUVVVUUUWWW[[[___bbbcccddddddaaadddiiilllmmmmmmnnnnnnnnnooopppqqqqqqqqqqqqpppssssssrrrrrrrrrrrrrrrssstttttttttuuuvvvuuusssqqqnnnkkkjjjiii```UUUUUU^^^lllxxxyyyrrrwwwxxx{{{xxxnnncccZZZPPPHHHFFFIIIJJJJJJ^^^ZZZ666444444111111111000000000000000000000000000000000000000000000000111000000111333888EEERRR]]]ooo}}}qqqpppzzzlllkkkiiihhhlllvvvttteee___VVVTTTQQQPPPPPPRRRUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTRRRTTTWWWYYYYYYZZZ\\\]]]``````___```bbbdddgggiiimmmnnnqqqrrrtttwww{{{~~~yyyzzz{{{{{{{{{yyyxxxxxxzzzzzz|||}}}}}}xxxqqqkkknnnttt|||~~~ppp```jjjTTT^^^ooovvvfff[[[^^^eeegggiiimmmlllqqqtttpppggg___[[[[[[TTTWWWZZZ[[[[[[\\\]]]_________```bbbeeejjjooorrrvvvtttqqqnnnmmmmmmnnnooopppuuuzzz|||{{{zzz{{{|||~~~~~~~~~~~~~~~zzzrrrhhh___YYYXXXXXXYYYhhh~~~kkkdddiiioooVVVMMMJJJIIIIIIJJJMMMPPPTTT___wwwvvvlllpppiiifffbbbKKKDDDFFFggg\\\AAA???:::777666777666555888>>>FFFHHHYYYwwwyyyeeeWWWLLLRRR^^^vvvyyyiiiRRRMMMLLLQQQUUUUUUUUUVVVUUUWWWZZZ]]]```aaabbbbbbaaadddhhhjjjkkkkkkkkkllllllnnnpppqqqrrrqqqooonnnssssssrrrrrrrrrsssssstttttttttssstttuuuuuurrrpppoookkkjjjiiibbbZZZ]]]gggzzzqqqmmm|||zzzuuu|||wwwoooeee\\\SSSJJJGGGHHHKKKHHHYYY{{{[[[777555444111111111000000000000000000000000000000000000000000000000111000000222333999FFFTTTZZZqqq}}}}}}mmmllljjjggghhhuuuooo]]]UUUVVVSSSRRRQQQPPPRRRUUUXXXZZZXXXXXXWWWWWWXXXXXXYYYZZZYYY[[[]]]^^^^^^___aaacccccccccddddddfffgggggghhhlllnnnqqqssstttvvvxxxzzzwwwyyyyyyvvvpppllllllmmmmmmllllllmmmmmmllliiigggkkksss{{{wwwccckkkTTT___rrr{{{yyykkk___```fffiiijjjlllmmmooopppkkkbbb\\\ZZZ\\\[[[]]]______``````bbbdddeeeccc```aaaeeejjjoooqqqtttrrrpppnnnnnnoooqqqrrrqqquuuyyy{{{||||||}}}~~~zzzrrrggg]]]YYYYYY\\\ggg{{{oooeeejjjaaaPPPQQQTTTTTTSSSTTT\\\aaadddtttvvvmmmqqqhhhccc___HHHCCCGGGZZZ___BBB===:::777777888777666999???GGGHHHXXXtttttt___RRRLLLRRR___zzz}}}qqq[[[VVVSSSVVVYYYWWWVVVVVVWWWXXXZZZ\\\^^^``````aaaaaacccgggiiiiiiiiiiiijjjnnnoooppppppqqqpppppppppsssssssssssssssssstttuuuvvvuuuuuuuuuvvvuuusssqqqpppkkkjjjkkkgggaaafffppp~~~uuuzzzyyynnncccvvvsssqqq~~~wwwooofff___UUUKKKGGGGGGKKKHHHWWWxxx^^^999666555000111111000000000000000000000000000000000000000000000000111///000222444:::HHHUUU^^^www}}}}}}mmmmmmlllggghhhwwwrrraaaTTTRRRVVVUUUTTTTTTTTTVVVYYY\\\^^^ZZZZZZZZZZZZ[[[\\\]]]^^^___aaabbbcccccccccfffhhhdddeeeggghhhhhhhhhhhhgggkkknnnrrrtttuuuuuuvvvwwwvvvwwwuuummmccc]]]]]]___[[[[[[ZZZ[[[^^^```bbbdddmmmuuu~~~~~~ppphhhUUU```ttt}}}xxxuuuqqqfff[[[XXXZZZZZZYYYYYYXXXZZZZZZVVVRRRRRRXXX^^^ggggggeeecccbbbcccfffiiijjjgggcccccceeejjjmmmoooqqqpppooonnnpppsssvvvxxxuuuvvvwwwxxxyyy||||||ttthhh]]]YYY\\\```kkk~~~|||yyy|||sssiiinnntttSSSOOOYYY```bbbdddhhhppptttxxx~~~~~~uuulllpppgggccc___JJJEEEIII[[[cccBBB::::::888777999888777;;;@@@IIIJJJYYYrrr|||qqqZZZKKKLLLRRRaaa~~~zzzfff___ZZZ[[[[[[YYYVVVWWWWWWXXXZZZ[[[]]]___`````````ccceeegggggggggiiijjjqqqpppooonnnoooqqqsssuuutttsssssssssttttttuuuvvvxxxwwwwwwwwwxxxwwwtttrrrqqqllljjjllljjjggglllwwwsssnnnvvvssseeeaaayyy}}}oooqqq~~~xxxpppggg```VVVKKKFFFGGGIIIJJJYYYwwwzzz```:::777555000111111000000000000000000000000111111111111111111111111000///000333555;;;IIIWWWggg}}}jjjkkkjjjfffgggyyysssddd[[[UUUVVVYYYXXXXXXWWWWWWYYY[[[]]]___]]]]]]]]]]]]^^^```aaabbbcccdddeeeeeedddeeehhhjjjeeeggghhhjjjjjjiiihhhgggkkknnnrrruuuuuuuuuuuuvvvvvvtttooodddWWWQQQQQQTTTVVVUUUUUUUUUWWW[[[___ccclllttt}}}ppppppzzzWWWbbbvvv~~~wwwpppmmmkkk```[[[SSSMMMHHHEEECCCCCCBBBEEEFFFFFFHHHPPP\\\fffooommmjjjfffcccdddfffiiiiiihhhfffeeefffhhhjjjlllmmmmmmmmmnnnqqquuuzzz|||wwwvvvuuuvvvxxx|||~~~vvviii^^^YYY]]]bbbfff|||zzzzzz|||{{{|||tttlllrrrjjjPPPQQQ]]]ccchhhnnnttt{{{}}}zzzzzzwwwlllnnngggeeebbbMMMGGGHHHfffjjjGGG:::;;;888777999999888<<>>>>>???999===BBBEEEIIISSS___iiiiiijjjjjjhhhdddaaa``````]]]bbbggghhheeedddfffiiikkkjjjjjjllloootttxxx{{{uuuuuuvvvxxx{{{|||||||||xxxkkk^^^XXX[[[```cccyyylllllldddcccoooiiilll~~~xxx```RRR\\\lllzzz{{{yyy~~~~~~ooonnngggiiihhhPPPGGGCCCsssVVVAAA;;;888888::::::999===CCCEEEOOObbbuuu~~~bbbOOOHHHLLLQQQdddtttaaaWWWNNNLLLLLLLLLNNNQQQPPPPPPQQQSSSVVVXXX[[[\\\^^^aaaccceeefffhhhkkknnniiijjjlllnnnqqqsssuuuvvvttttttttttttuuuvvvxxxxxxyyyxxxwwwxxxxxxvvvtttqqqmmmfffeeejjjjjjgggjjjqqqyyyvvvrrrnnnjjjhhhhhhjjjsssqqqvvv}}}zzzyyypppfff]]]SSSIIIEEEFFFCCCLLL\\\rrrzzziiieee>>>888555111111222000000000000000000000000111111111111111111111111000///111444777>>>LLLZZZjjjwwwxxx{{{lllllliiigggkkkzzzttt]]]QQQNNNPPPTTTYYY\\\\\\]]]___aaaccceeeggghhhhhhhhhhhhhhhhhhiiijjjjjjjjjiiihhhfffgggjjjlllllllllmmmnnnooopppqqqqqqmmmooosssuuuvvvwwwzzz{{{sssiii\\\RRROOOTTTZZZ___[[[___eeejjjnnnssszzzzzzvvvXXXgggvvvsss^^^MMMLLLSSSTTTUUUSSSMMMEEE>>><<<<<>>FFFNNNVVVhhh|||fffOOOLLLMMMVVVnnnnnnaaaZZZQQQKKKLLLNNNNNNPPPTTTUUUOOOKKKMMMPPPRRRWWW\\\]]]^^^___aaacccfffhhhiiilllmmmoooqqqssstttuuuuuuxxxwwwvvvuuuuuuwwwyyyzzzyyyzzzzzzzzzzzzxxxuuusssooonnnmmmmmmllljjjjjjkkkqqqrrrsssppphhhbbbgggppp|||pppxxxttt|||}}}xxxppphhh```VVVJJJEEEEEEEEEFFFVVVzzzlllkkk<<<555999222///444000000000000000000000000///000000111111000000///000222333333777AAAOOOYYY~~~jjjjjj}}}wwwfffjjjeeecccjjjtttpppVVVPPPTTTVVVXXXZZZ```cccgggjjjjjjjjjjjjkkklllmmmnnnnnnmmmlllkkkjjjkkkmmmmmmllloootttrrrkkkmmmooorrrtttvvvvvvuuuuuuuuuuuuvvvwwwxxxzzz|||}}}vvvkkkVVVNNNUUUVVVWWWaaadddsssxxxwww|||}}}WWWgggvvv~~~iiiSSSJJJKKKSSSUUUVVVSSSNNNLLLLLLNNNLLLQQQTTTUUUXXX\\\^^^\\\[[[]]]______]]][[[ZZZZZZ[[[ZZZZZZ\\\^^^aaaeeegggjjjjjjkkklllmmmoooqqqrrrsssuuuxxx|||~~~iiiUUUNNNPPPSSS\\\bbbZZZ]]]]]]jjjwww}}}~~~fff\\\kkkgggXXX[[[___jjjzzztttkkk{{{~~~zzzyyy{{{xxxpppiiifffeee^^^QQQFFFHHHiiiJJJ@@@;;;999888999888888>>>GGGLLLSSShhhgggPPPMMMPPPYYYsssyyyfffYYYVVVRRROOOPPPQQQRRRVVV[[[YYYQQQJJJJJJLLLPPPVVV]]]\\\]]]^^^aaaccceeeggghhhlllmmmmmmnnnppprrrtttuuuvvvuuuuuuuuuvvvxxxzzz{{{yyyyyyyyyzzz{{{zzzxxxvvvrrrpppmmmlllllllllkkkjjjpppuuuyyytttggg___hhhuuuvvvooozzz~~~wwwpppggg```VVVKKKFFFFFFCCCFFFWWWyyyjjjooo@@@666999333///444000000000000000000000000000000111111111111111000111222333333666@@@PPP\\\pppllluuueeeiiiddd___dddmmmpppUUUQQQWWWZZZ[[[\\\bbbeeehhhjjjjjjjjjkkklllpppqqqqqqqqqpppooommmllloooooooooqqquuuwwwooofffppprrrtttvvvwwwwwwwwwvvvuuuxxxzzzzzzyyyyyy|||wwwiiiWWWRRRVVVUUU]]]sss}}}VVVfffvvvoooWWWJJJGGGNNNTTT\\\___^^^\\\\\\\\\[[[[[[[[[ZZZYYYZZZ[[[ZZZWWWZZZ]]]^^^]]][[[[[[[[[___]]]\\\[[[\\\___bbbdddiiijjjjjjkkklllnnnoooooosssuuuxxx{{{}}}}}}gggSSSLLLOOOSSSaaabbbZZZbbbdddnnnvvvzzzzzzlllbbblllvvv___YYY___ggg{{{~~~{{{yyy{{{xxxpppiiifffeee___RRRGGGGGG[[[LLLBBB;;;999888888888888@@@IIIKKKOOOfffgggOOOLLLPPP[[[vvvsssaaaVVVYYYYYYYYYYYYYYYZZZ^^^aaa\\\SSSJJJGGGHHHLLLRRRYYYZZZ[[[]]]```ccceeeggggggllllllllllllnnnqqqsssuuusssssstttuuuvvvyyy{{{|||xxxvvvvvvxxxzzz{{{yyyvvvtttqqqllliiijjjmmmkkkgggkkkuuu}}}wwwhhh```lll~~~tttwww{{{vvvoooggg___VVVLLLGGGGGGCCCGGGXXXwwwgggrrrCCC777888222///333000000000000000000000000000111111222222222222111222222222333666@@@RRRaaa}}}xxxooowwweeejjjddd]]]___iiipppVVVRRRYYY]]]^^^___dddfffhhhiiiiiiiiikkklllqqqqqqrrrrrrqqqpppnnnmmmooooooqqqsssuuutttoooiiittttttvvvwwwxxxxxxxxxxxxvvvzzz~~~}}}zzzyyy|||yyyjjjXXXUUUXXXXXXlllVVVfffvvvpppXXXIIIEEEMMMXXXgggqqqtttqqqnnnllliiieee___[[[XXXWWWWWWYYYUUUXXX\\\^^^^^^\\\[[[[[[___^^^\\\\\\]]]___bbbdddhhhhhhiiikkklllnnnnnnooouuuxxx{{{||||||}}}yyydddSSSOOOSSSWWWjjjgggbbbjjjlllsssvvv{{{dddaaakkkooo^^^]]]ggg}}}{{{xxx|||yyy{{{xxxqqqjjjgggggg```TTTHHHHHHQQQPPPEEE;;;888777888888999AAAKKKKKKLLLcccfffOOOLLLOOO[[[www~~~pppccc[[[^^^bbbfffggghhhiiijjjkkk[[[QQQHHHDDDEEEGGGMMMTTTXXXYYY\\\___bbbdddffffffkkkkkkkkklllmmmppprrrtttqqqrrrsssuuuwwwyyy{{{|||wwwtttsssuuuyyy{{{xxxuuutttqqqiiieeehhhnnnllleeedddrrr{{{kkkdddsssvvvvvvoooggg___VVVLLLGGGGGGEEEJJJXXXrrreeetttEEE666666222///111000000000000000000000000000000111222222222222222333111222444777AAAUUUiiiyyy{{{}}}}}}|||fffkkkddd]]]```jjjtttZZZVVV]]]aaabbbdddgggiiijjjjjjiiijjjlllnnnnnnooopppppppppooonnnmmmkkknnnqqqsssqqqoooqqqsssvvvwwwwwwxxxyyyyyyyyyyyyxxx|||{{{yyy{{{|||mmm[[[VVV[[[bbbUUUfffvvv~~~}}}lllVVVHHHDDDNNN\\\pppzzzvvvnnnggg___[[[VVVSSSTTTWWWSSSWWW[[[^^^^^^\\\[[[[[[[[[ZZZ[[[\\\^^^aaaeeegggeeefffiiikkkmmmoooppppppxxx{{{~~~~~~uuudddWWWVVVZZZ]]]yyy~~~nnnmmmooorrrxxxzzzkkkeeellloooeeekkkyyyzzznnnlllooo~~~|||yyy|||xxxqqqjjjhhhgggaaaTTTIIIIIINNNPPPDDD;;;888777888888:::BBBLLLKKKNNNddd|||gggPPPLLLNNNZZZvvvsssiiicccdddjjjppprrruuuvvvsssnnnTTTKKKDDDBBBCCCEEEJJJPPPVVVXXX[[[___bbbdddeeeeeejjjkkkkkkmmmnnnppprrrssspppqqqsssuuuwwwyyyzzz{{{wwwsssqqqsssxxxzzzxxxuuuuuuqqqgggaaagggpppnnnddd___ooooooiiiyyyuuu|||}}}wwwpppggg```VVVKKKFFFFFFEEEJJJVVVllliiiuuuGGG777666222000222000000000000000000000000//////000111222222222222444111222666999BBBZZZqqqvvv}}}gggjjjccc^^^cccooowww___ZZZ^^^aaadddhhhkkkllllllkkkjjjkkkmmmppplllmmmnnnooopppooonnnnnniiilllqqqssspppnnnttt|||yyyxxxxxxyyyyyyyyyyyyyyyzzz}}}}}}zzz{{{||||||rrr```YYY```nnnTTTfffvvv}}}{{{zzzyyyxxxxxxxxxsssdddQQQFFFCCCMMM\\\qqqzzzvvvhhhaaa\\\YYYUUUPPPQQQUUUQQQUUUZZZ\\\\\\ZZZYYYXXXXXXYYYZZZ\\\^^^aaacccdddbbbdddhhhkkknnnqqqrrrsssuuuyyy~~~~~~ttteee]]]^^^bbbccczzztttvvvpppuuu}}}zzzpppqqqrrrsss||||||zzzmmm```dddqqq}}}zzz{{{wwwpppiiigggfffaaaTTTIIIFFFOOOIII@@@;;;888777777888:::CCCNNNLLLTTTjjj}}}iiiQQQMMMMMMYYYvvvzzzpppjjjiiioootttvvvwwwvvvlll```IIIBBB>>>@@@BBBEEEIIINNNUUUWWW[[[___bbbdddddddddiiijjjlllnnnpppqqqrrrrrrpppqqqsssuuuwwwyyyzzzzzzyyytttqqqsssxxx{{{yyyuuuvvvqqqggg```gggsssqqqeee\\\nnntttmmm{{{|||}}}|||xxx~~~{{{xxxppphhh```VVVJJJEEEEEEDDDHHHRRReeeooowwwJJJ888666444222444000000000000000000000000---...///000111111111111444111222777;;;DDD^^^xxxwwwqqqgggiiiaaa^^^gggtttuuu___XXXYYYZZZ___fffjjjjjjiiihhhggghhhkkkmmmlllmmmoooqqqrrrrrrrrrqqqkkkkkkooottttttrrrvvv}}}zzzyyyyyyxxxxxxyyyyyyyyy}}}~~~~~~|||zzzyyy{{{wwwggg]]]eeexxxqqqyyyTTTfffvvv|||xxxuuusssrrrsssrrrqqqkkk^^^MMMDDDCCCKKKYYYmmm{{{~~~zzztttpppaaa[[[XXXYYYVVVPPPOOORRRPPPTTTYYY[[[[[[YYYWWWVVVYYYZZZ[[[\\\]]]^^^^^^___aaacccgggkkkooorrrtttuuupppuuu{{{}}}}}}~~~uuufffaaadddffffffwwwvvvzzzooovvvvvvvvvwwwrrr}}}iiiiiikkkjjjttt{{{fff[[[gggzzz~~~zzz{{{vvvooohhhfffeee```SSSHHHBBBPPPzzzBBB<<<;;;888777777888:::DDDNNNLLLYYYpppjjjRRRLLLMMMYYYvvvtttnnnmmmrrrttttttsssnnn^^^NNN@@@;;;:::>>>CCCFFFJJJOOOTTTVVVZZZ^^^bbbcccddddddiiijjjmmmoooqqqrrrrrrqqqpppqqqsssuuuwwwxxxyyyyyy{{{vvvrrrtttyyy|||yyyuuuwwwrrrggg```hhhuuusssggg\\\nnnvvvooo|||vvv}}}yyytttoooxxxyyyvvv~~~zzzyyyqqqhhh```UUUJJJDDDDDDBBBFFFNNNaaauuuyyyLLL999777666444666000000000000000000000000------///000000111111111444000222888<<>>???AAAEEEKKKOOOSSSVVVYYY\\\^^^```bbbdddfffiiilllmmmnnnnnnppprrrtttssssssvvv{{{~~~zzz{{{{{{{{{zzzxxxvvvuuuqqquuuooobbbdddppprrriiieeeppp~~~wwwrrrxxxooooootttyyyuuuhhhjjjttt{{{|||yyywwwsssjjj^^^RRRIIIDDDCCCGGGFFFLLLZZZ{{{yyyFFF666666222...111111111111111000000000000000000000000111111111111111111222222444AAA]]]wwwzzzoooppp|||hhhfff^^^^^^jjjvvvzzzdddQQQMMMMMMLLLPPPYYYaaaaaaaaaaaabbbcccdddeeejjjmmmqqqttttttssssssssspppqqqrrrrrrsssvvvzzz}}}yyy|||}}}|||yyyxxxzzz|||}}}}}}~~~~~~{{{xxxxxxuuupppkkkooorrruuu}}}ZZZgggzzzyyyxxxjjj\\\XXXPPPIIIMMMOOOTTTUUUPPPKKKIIIIIIHHHFFFPPPXXX]]]eeemmmjjjbbb]]]VVVPPPPPPQQQOOONNNOOONNNPPPRRRSSSSSSSSSUUUVVVUUUVVVWWWYYYZZZ\\\]]]^^^^^^aaaeeehhhjjjlllooorrrssswww}}}wwwmmmnnnooowwwuuummmppplll^^^YYYaaajjjqqq~~~fffUUUYYYkkk~~~~~~zzzqqqnnnjjj^^^YYYUUUJJJEEEOOO}}}uuuDDD:::999999999777777???LLLVVVZZZcccuuulllXXXQQQRRRYYYsssnnn^^^XXXUUUPPPIIIDDD@@@?????????@@@AAAAAABBBFFFKKKOOORRRUUUYYY[[[]]]___bbbddddddgggjjjlllmmmnnnpppqqqsssrrrrrrvvvzzz}}}}}}|||{{{{{{{{{{{{yyywwwuuuttttttxxxqqqddddddooopppggggggttt~~~}}}uuuvvvtttjjjiiipppxxx}}}zzzssskkkooovvvqqqhhh\\\PPPGGGBBBAAACCCCCCKKK\\\{{{GGG777777333000333111111111111000000000000000000000000111111111111222222333333555CCC^^^www{{{}}}pppuuu~~~jjjggg^^^___lllxxxlllYYYKKKKKKNNNPPPUUU^^^aaabbbcccbbb```___```bbbdddhhhnnnrrrsssssssssssspppqqqsssssstttvvvyyy|||wwwzzz||||||{{{{{{}}}~~~~~~~~~|||zzzwwwrrrnnnrrrvvvuuuxxxyyy|||YYYggg{{{yyytttaaaOOOJJJDDD@@@GGGOOOWWWYYYRRRIIIDDDCCCBBBBBBJJJOOOQQQXXXcccddd^^^[[[TTTNNNOOOPPPNNNMMMNNNLLLNNNPPPQQQQQQRRRTTTUUUUUUVVVWWWYYYZZZ\\\]]]^^^^^^```ccceeegggjjjooorrrrrrwww|||~~~vvvqqqsssqqq~~~sssnnnooo~~~kkk^^^\\\cccrrrbbbRRRZZZppp{{{pppmmmiii^^^YYYUUUIIIAAAOOO{{{yyyvvvFFF===::::::999777888@@@NNNYYYccceeeqqqnnnWWWPPPTTT[[[ttt~~~rrrcccUUULLLIIIEEEAAA???>>>@@@AAAEEEEEEEEEDDDEEEGGGKKKNNNQQQTTTXXXZZZ\\\^^^aaacccbbbeeehhhjjjlllmmmpppqqqrrrqqqrrruuuyyy{{{|||||||||||||||{{{yyyvvvsssrrrwwwzzzsssfffdddlllmmmeeeiiiwwwxxxttt|||}}}}}}sssddd```lll{{{wwwjjjnnnwwwrrriii\\\PPPGGGBBBAAACCCCCCLLL___}}}III888777333111555111111111111000000000000000000000000111111111111222222333444777DDD^^^vvvzzz{{{yyy|||lllhhh^^^___mmmyyy^^^PPPHHHKKKQQQTTTYYY```bbbeeegggddd^^^ZZZ[[[^^^]]]cccjjjppprrrsssrrrrrrppprrrtttuuuuuuvvvxxxyyytttxxx|||}}}}}}~~~~~~}}}yyytttqqqtttyyysssoooppp~~~~~~}}}XXXggg{{{wwwqqqZZZGGGDDDBBBEEEOOO]]]ccccccWWWHHH@@@??????CCCIIIKKKMMMVVVbbbddd^^^]]]UUUOOOOOOPPPMMMLLLLLLKKKMMMOOOOOOOOOPPPRRRTTTUUUUUUWWWXXXZZZ\\\^^^^^^```aaabbbccceeeiiiooosssssswww|||wwwvvvtttooo|||sssssswww||||||zzz___^^^fffuuu^^^RRR^^^uuu~~~~~~{{{ooolllhhh^^^ZZZUUUIIICCCSSS~~~wwwIIICCC;;;:::999666666???NNNYYYfffbbbjjj{{{oooTTTMMMQQQYYYsssxxxlllbbbYYYPPPJJJGGGDDDBBBDDDGGGIIIKKKKKKKKKJJJHHHGGGHHHLLLOOOPPPSSSWWWYYY[[[]]]```bbbaaadddhhhjjjlllnnnppprrrrrrrrrsssuuuxxxzzz||||||}}}||||||zzzxxxuuurrrpppuuuxxxrrrfffdddjjjkkkeeejjjzzzxxxvvvsssrrrhhh^^^ggg|||uuurrryyytttjjj^^^QQQHHHEEEDDDFFFGGGOOObbb}}}HHH777777333111555111111111111000000000//////000000000111111111111222111222444777DDD]]]sssxxxppp{{{}}}mmmggg[[[]]]mmmzzzxxxYYYQQQMMMRRRXXX[[[^^^cccgggkkkkkkeee\\\VVVWWW[[[[[[```iiiooorrrrrrqqqqqqppprrrtttvvvuuuuuuwwwxxxuuuyyy}}}~~~~~~~~~~~~~~~zzztttrrruuu|||~~~wwwnnnhhhnnn}}}XXXggg{{{uuummmTTTAAA???AAAHHHUUU```eeecccVVVHHHCCCEEEGGGEEEKKKOOOUUUcccqqqpppgggbbbYYYSSSRRRQQQMMMKKKKKKKKKLLLMMMMMMMMMOOOQQQTTTTTTUUUVVVXXX[[[]]]^^^___aaabbbcccdddfffjjjpppuuutttwww{{{~~~{{{zzzuuunnnyyyttt{{{~~~wwwtttnnnpppxxxnnnaaadddqqq|||aaa\\\jjj}}}|||}}}zzznnnjjjggg^^^[[[VVVIIIGGGUUUrrrEEEAAA888888777555888CCCTTTaaafff^^^cccwwwmmmQQQKKKLLLVVVrrrkkk]]]XXXVVVSSSIIIFFFDDDDDDHHHMMMOOOPPPPPPPPPNNNKKKIIIJJJLLLOOOPPPSSSVVVYYY[[[]]]___aaabbbeeeiiikkkmmmoooqqqsssrrrtttuuuwwwxxxzzz|||}}}||||||{{{zzzwwwtttqqqooorrrtttpppgggdddhhhjjjgggkkkyyy{{{|||~~~lllgggaaadddwwwppptttxxxsssiii\\\PPPHHHEEEEEEGGGGGGPPPccc{{{}}}zzzFFF666666222000444111111111111000000000//////000000000111111111111000000111333777DDD[[[ooowwwnnnzzz~~~yyyllldddXXX[[[mmm{{{xxxZZZWWWWWW]]]dddgggjjjlllpppqqqnnneeeYYYSSSUUUZZZ\\\bbbjjjoooqqqqqqooooooppprrrtttvvvuuuuuuwwwxxxyyy|||~~~~~~||||||}}}}}}yyytttqqqrrrvvv|||~~~tttiiihhhuuuyyyXXXfffzzzzzzpppWWWBBBAAADDDLLL[[[cccfffbbbVVVJJJHHHJJJLLLMMMSSS\\\iii}}}qqqeee\\\UUUSSSRRRMMMJJJJJJKKKLLLMMMMMMMMMNNNQQQTTTTTTUUUVVVXXX[[[]]]^^^___bbbcccdddeeeggglllqqquuutttwww{{{}}}~~~}}}~~~{{{xxxvvvsss{{{xxx}}}{{{{{{zzzooogggdddeeedddbbbgggpppyyysss```bbbiiikkk{{{xxxggggggppp}}}uuuxxx}}}zzz|||xxxkkkgggfff___]]]XXXJJJIIISSSiii>>>;;;666666666777<<>>???DDDJJJQQQWWWZZZ^^^cccfffhhhiiijjjkkklllmmmpppsssvvvyyyzzz{{{|||~~~~~~sssyyyzzzpppwww~~~vvv|||RRR]]]ooo|||vvveeeQQQQQQ^^^kkkrrr|||yyypppjjjkkkeee^^^YYYWWWUUURRRPPPPPPPPPOOOOOOPPPRRRTTTVVVTTTUUUWWWXXXYYY[[[^^^___bbbeeejjjmmmpppssswwwyyyzzz{{{}}}{{{wwwlll\\\OOOIIIHHHIIIMMMLLLLLLOOOUUU]]]eeejjjzzzxxx{{{{{{jjjTTTPPPQQQWWW[[[]]]fffqqqwww|||uuuwwwxxxlll\\\ZZZWWWZZZ```bbbhhh{{{|||wwwzzz~~~tttmmmfffbbbbbb___WWWQQQFFFSSSsssQQQEEE@@@:::777888???LLLXXXiiibbbdddqqqzzz}}}fffTTTJJJKKKRRRiii|||nnn[[[OOOTTT```mmmsssxxxvvvsssnnnfff___UUUQQQPPPQQQQQQNNNOOORRROOOQQQTTTWWWZZZ]]]```bbbdddgggkkknnnnnnnnnooopppppprrrqqqlllkkkooossssssxxxtttrrrtttsssnnnjjjjjjgggiiikkkkkkjjjjjjmmmooowwwuuuvvvzzz{{{uuujjjaaaaaatttyyysss}}}|||xxxooohhh]]]RRRIIIEEEDDDEEEIIIEEEPPPaaakkk===555333111333333000000000000000000000000000000000000000000000000000222333444:::JJJaaarrroooxxx}}}ppphhhYYYZZZrrrpppdddQQQOOOLLLJJJJJJJJJJJJJJJJJJFFFCCCEEEJJJPPPUUUXXX[[[^^^bbbeeefffgggiiijjjlllnnnqqqtttwwwyyyzzz{{{|||~~~ssszzz}}}pppxxxxxx|||pppRRR\\\nnnqqqYYYOOOUUUjjjrrr~~~|||vvvpppllljjjddd]]]YYYYYYXXXVVVTTTQQQQQQPPPPPPQQQSSSUUUVVVUUUUUUVVVXXX[[[]]]___```bbbfffjjjnnnqqqtttxxx{{{xxxzzz}}}zzzooo```QQQGGGDDDFFFKKKLLLKKKIIIIIIKKKPPPUUUYYY___eeennn|||vvv\\\KKKKKKQQQ[[[^^^ccctttuuuuuussspppqqqsssrrrooofffdddeeeggggggooo{{{vvvxxx{{{uuummmfffbbbaaa]]]RRRIIICCCRRR|||xxxUUUFFF@@@:::999999???NNN^^^nnneeeeeerrr~~~{{{cccSSSKKKHHHQQQjjj}}}vvvhhhWWWMMMRRR\\\aaafffjjjiiiiiihhhbbb[[[RRRNNNMMMOOOOOOMMMNNNQQQOOOSSSVVVYYY[[[^^^bbbeeeeeehhhlllnnnnnnnnnnnnooonnnpppoookkkkkkqqqvvvwwwxxxtttrrrttttttoookkkkkkggghhhjjjkkkkkkmmmpppqqqwwwwwwwwwyyyyyytttiii___hhh~~~ooommm~~~}}}yyyuuunnnggg\\\PPPHHHEEEEEEFFFFFFDDDNNNaaakkk===666444111222222000000000000000000000000111111111111111111111111///111333444:::JJJaaarrrsss}}}{{{~~~kkkfffYYY[[[rrruuubbbXXXOOOMMMKKKIIIHHHIIILLLMMMMMMLLLLLLLLLPPPUUUYYYYYY\\\___bbbdddeeefffhhhiiimmmnnnrrruuuxxxyyyzzzzzz|||vvv{{{{{{nnnxxxyyy}}}}}}yyytttssszzzyyyyyyhhhRRR\\\lllzzzdddTTTQQQfffppp~~~|||uuupppllliiieee___\\\\\\[[[XXXVVVQQQQQQQQQQQQRRRSSSTTTUUUTTTSSSTTTWWW[[[___aaaaaacccfffkkkooorrruuuxxx{{{xxxzzz~~~zzzkkkXXXMMMHHHGGGJJJOOONNNLLLIIIGGGHHHKKKNNNPPPSSS___mmmzzzrrrUUUMMMNNNVVV^^^]]]^^^tttttt~~~{{{uuussssssgggeeeeeehhhooo~~~uuukkkrrr~~~{{{vvvxxx{{{sssllldddbbbbbb]]]QQQFFFDDDUUU|||zzz___EEE>>>999999999???PPPbbbqqqfffeeerrrhhhYYYOOOGGGQQQmmm{{{zzzuuutttpppdddVVVLLLLLLOOOQQQVVVZZZ\\\___```\\\VVVPPPMMMLLLNNNNNNLLLMMMQQQPPPTTTYYY[[[\\\^^^cccgggeeehhhlllmmmmmmmmmmmmmmmlllnnnnnnjjjkkkrrrxxxzzzwwwtttsssvvvuuunnniiihhhhhhiiijjjlllnnnqqqsssuuuzzz{{{zzzyyyzzzvvvkkk```pppvvviiinnn~~~www}}}xxxtttmmmeeeZZZNNNGGGDDDDDDFFFCCCDDDLLLaaaggg<<<666555222222000000000000000000000000000111111111111111111111111///111222333999III```qqqvvvuuugggeeeZZZZZZrrrkkkZZZUUUNNNMMMKKKIIIJJJLLLOOOPPPQQQSSSRRRPPPRRRWWWZZZZZZ^^^```cccdddeeefffhhhiiimmmooorrrvvvxxxzzzzzzyyy{{{~~~www}}}wwwnnnyyyzzz~~~wwwmmmqqq{{{qqqaaaQQQ[[[jjj~~~ppp___SSS\\\hhhxxxyyytttpppnnnlllhhhccc```___]]]YYYVVVPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPQQQUUU[[[___aaaaaadddgggkkkoooqqqtttwwwzzzzzz|||xxxeeeRRRKKKLLLLLLLLLNNNLLLJJJHHHFFFGGGIIIMMMOOOZZZjjjxxxrrrUUUSSSVVV___eee___\\\rrr~~~zzzzzz}}}zzzyyyrrroooooovvvssshhhjjjttt}}}xxxzzz|||pppiiicccccceee```SSSHHHEEEXXXvvvyyyjjjDDD<<<777888777<<>>???999777999999EEE^^^uuusssjjjkkk}}}vvviiiRRRMMMVVVkkkvvvkkkgggiiimmmqqqkkkaaaSSSJJJHHHKKKPPPSSSaaakkkttt|||wwwdddTTTRRROOONNNPPPQQQRRRRRRUUUWWWZZZ\\\^^^```dddggggggiiikkklllkkkkkklllnnnqqqqqqrrrssstttvvvxxxxxxuuussssssqqqhhh[[[QQQNNNOOOOOOPPPQQQOOONNNOOORRRYYYVVVbbbppptttzzz~~~www}}}sssiiimmmqqqlllzzz~~~{{{vvvqqqiii]]]QQQKKKGGGDDDCCCEEEIIIKKKVVVQQQ:::777111444000111000000000000000000000000000000000000000000000000000111222111888HHH^^^nnnpppxxxvvvooo___\\\nnn~~~{{{kkk```kkkwwwwwwvvv{{{xxxnnndddbbbbbb``````aaaaaagggjjjgggfffhhhhhhfffiiilllqqqtttvvvvvvwwwxxx~~~}}}|||{{{zzzyyy{{{}}}~~~{{{xxxppprrrwww}}}|||wwwvvvxxx|||xxxvvvyyyLLLTTTbbbwww|||mmmUUUQQQYYYnnn~~~{{{vvvrrrpppjjjlllkkkfffbbb___ZZZUUUPPPQQQRRRTTTVVVTTTQQQMMMOOONNNOOOTTT[[[aaacccbbbfffiiimmmqqqrrrtttvvvwwwzzz}}}zzzgggTTTLLLJJJGGGJJJPPPWWW\\\]]]dddlllfff\\\```xxxzzz}}}~~~eeeaaaaaa]]]\\\zzz|||yyy{{{vvviiihhhdddaaaaaa^^^QQQDDDEEESSS{{{rrrdddJJJ:::<<<777666888888DDD\\\xxxzzzrrrooo{{{}}}||||||oooXXXMMMTTTfffooodddbbbgggmmmpppeee^^^VVVQQQSSSYYY```dddwww|||hhhYYYVVVRRRPPPQQQRRRSSSSSSWWWYYY\\\]]]^^^```ccceeeggghhhjjjkkkjjjiiijjjkkkmmmoootttwwwyyyyyyxxxwwwvvvsssppplllaaaSSSKKKIIIHHHLLLOOOOOOMMMNNNRRRUUUUUUUUUbbbqqqwww}}}rrrlllfffjjj|||wwwmmmnnnzzztttppphhh\\\PPPJJJFFFCCCCCCEEEGGGHHHUUUKKK888555000444111111000000000000000000000000000000000000000000000000111222222333888FFF]]]nnnpppvvv|||xxxsssbbb]]]lllzzznnnaaaqqq~~~xxxooofffddddddbbbbbbcccaaafffkkkjjjjjjkkkjjjhhhgggkkkppptttuuuwwwxxxyyy~~~{{{zzzxxxwwwxxx{{{}}}|||wwwsssooonnnrrryyy{{{wwwssssss~~~zzzuuu}}}yyyyyyLLLRRR___tttttt```VVVUUUdddwww|||~~~~~~yyysssnnnlllggggggeee```\\\WWWRRRNNNNNNPPPSSSUUUVVVUUURRRPPPNNNNNNPPPUUU\\\aaabbbbbbhhhkkkooorrrsssuuuxxxzzzyyy}}}}}}lllXXXLLLGGGHHHSSS^^^jjjqqqsssvvvxxxkkk___bbbgggooo|||vvvhhh```\\\eee}}}|||wwwvvv|||tttiiiiiieee^^^ZZZUUUMMMDDDEEEWWWmmmXXX???888:::777666999888CCC[[[{{{yyyooowww~~~zzzwwwuuu```NNNRRR```{{{mmmaaabbbjjjppprrrjjjgggdddcccgggnnnuuuzzz|||iii\\\YYYUUUSSSSSSTTTUUUVVVYYY[[[^^^_________aaacccfffhhhiiiiiihhhggghhhiiikkknnntttyyy{{{{{{yyyxxxwwwtttpppjjj^^^PPPIIIIIIJJJMMMPPPPPPRRRVVVYYYYYYWWWYYYgggvvv~~~yyyqqqkkklllrrrzzztttnnnuuu~~~zzztttqqqeeeZZZNNNHHHFFFCCCCCCFFFCCCEEEWWW{{{DDD666444///444111111000000000000000000000000000000000000000000000000222222333444777DDDZZZmmmvvvyyy|||xxx}}}xxxfff]]]jjjyyyzzzjjj___gggyyy}}}|||vvvnnngggfffeeecccdddfffbbbeeehhhiiikkklllllllllkkknnnrrruuuwwwxxxzzz{{{zzz{{{}}}~~~|||zzzyyyzzz{{{xxxrrrmmmrrrmmmkkkqqqtttrrrnnnmmmtttxxx|||www}}}wwwppprrrqqqOOOQQQ]]]rrrxxxiii\\\SSS]]]qqq~~~}}}}}}~~~xxxqqqllliiieeebbb^^^ZZZTTTNNNJJJIIIMMMPPPUUUXXXYYYWWWTTTSSSOOOPPPRRRVVV[[[```bbbbbbjjjlllppprrrtttvvvyyy{{{yyy|||sss```PPPHHHNNN```qqqyyygggYYY[[[YYYggg}}}hhhZZZ]]]ppp|||vvvooosss}}}xxxrrrrrr{{{tttkkkjjjeee\\\UUUQQQLLLFFFAAA]]]gggzzzOOO999777:::777777999777BBBYYY{{{}}}lllpppzzzzzzxxx~~~tttbbbNNNOOOZZZtttmmmbbbdddlllsssvvvvvvvvvvvvwwwzzz{{{iii^^^[[[XXXVVVWWWYYYZZZZZZ[[[]]]___````````````aaaeeeggghhhhhhgggfffggghhhlllooossswwwzzz{{{zzzzzzwwwuuuqqqjjj^^^QQQLLLNNNQQQTTTVVVXXX^^^ddd```XXXZZZ]]]kkkyyyyyyrrrrrruuu~~~{{{vvv~~~zzzuuuqqqcccWWWLLLGGGEEECCCCCCFFFEEEKKKcccooo???555444...444111000000000000000000000000000////////////////////////222222333444666@@@WWWlllyyy|||tttyyy~~~jjj]]]hhhzzz{{{mmmccc]]]___pppyyy|||~~~wwwyyypppjjjfffeeeeeeccceeehhheeeddddddfffhhhjjjmmmoooppprrrvvvxxxxxxyyyzzz|||wwwyyy{{{}}}}}}yyyxxxxxxuuuqqqlllpppgggaaabbbffffffddddddfffkkkqqqtttrrrsss{{{~~~rrrrrroooiiivvvQQQQQQZZZppp~~~{{{ooo___SSSYYYlll|||}}}}}}wwwooohhhdddaaa\\\VVVRRRMMMHHHFFFHHHLLLQQQXXX]]]]]]ZZZWWWUUUQQQRRRTTTWWWZZZ^^^aaaccciiillloooqqqsssuuuyyy{{{xxx|||zzzkkkZZZQQQXXXnnnyyyooo\\\OOORRRWWWgggdddWWWddd||||||wwwmmmaaa___bbbooo{{{~~~xxxppppppzzzvvvllljjjcccYYYRRRPPPMMMIIIAAAdddfffuuuHHH888777:::888777999666???VVVvvv~~~jjjlllyyy}}}{{{}}}rrraaaNNNMMMVVVooopppggggggooouuuyyy{{{mmmaaa___]]]\\\]]]^^^^^^]]]\\\^^^aaabbbaaa``````aaadddeeeggghhhgggfffggghhhmmmooorrrvvvxxxyyyzzzzzzwwwuuurrrkkk^^^QQQNNNPPPLLLUUU___iiiuuuzzzppp```ZZZ^^^lllxxxuuusss{{{|||}}}~~~yyysssooo```UUUJJJFFFDDDCCCDDDFFFGGGOOOlllfff;;;555444...444111///000000000000000000000000////////////////////////222111222444555<<>>GGGbbbzzzqqqfffrrr|||jjjQQQGGGUUUbbb~~~}}}~~~}}}|||wwwvvvuuusssoookkkhhhfffbbb``````ccccccaaabbbeeebbbdddgggggggggggghhhjjjiiikkkpppuuuxxxxxxuuurrruuuwwwxxxppp___PPPNNNTTThhhcccMMMLLL[[[hhhssszzz}}}{{{}}}wwwooojjj[[[PPPGGGEEEEEEDDDFFFIIIGGGXXXyyyrrrOOOBBB555222222111000000000000000000000000000000000000000000000000000000000000111222333;;;MMM___rrr{{{{{{yyysss```aaafffuuuzzzfffaaa```eeennnqqqfffUUUJJJFFFIIIKKKLLLRRR]]]dddfffddd]]]ZZZ]]]bbbfffjjjooogggggggggiiikkklllkkkjjjjjjmmmqqqqqqppprrrwww}}}~~~~~~}}}|||zzzvvvkkk]]]TTTLLLJJJJJJLLLMMMOOOTTT[[[dddgggppp{{{~~~zzzvvvvvvtttwwwddddddQQQLLLPPPccc}}}~~~yyytttgggYYYVVVaaannntttqqqnnnhhh___UUUMMMHHHGGGAAA===::::::???DDDHHHJJJPPPVVV___hhhmmmmmmjjjhhh\\\ZZZWWWUUUVVVYYY\\\^^^bbbeeeiiilllnnnqqqtttvvv|||~~~|||sssgggXXXNNNOOOUUUQQQOOOLLLHHHHHHLLLTTTYYYmmmkkkWWWcccpppbbbZZZYYY]]]^^^hhh}}}tttsssyyy|||vvv|||rrrqqq|||tttkkkeee[[[SSSNNNMMMLLLLLLPPPmmmwwwvvvEEEBBB444999666555666555666===FFF]]]xxxvvvjjjsss{{{hhhTTTHHHTTT```~~~~~~{{{zzzxxxuuurrrnnnjjjhhheeeaaa```bbbaaa___```ddd```bbbdddeeeeeefffgggiiikkklllnnnqqquuuwwwvvvuuuxxxxxxvvvooobbbVVVUUUZZZzzzpppZZZKKKJJJVVVbbbssszzz{{{}}}yyyrrrjjjeeeZZZPPPGGGEEEEEEEEEFFFIIIJJJWWWxxxsssLLL@@@444111222111000000000000000000000000000000000000000000000000000000000000111222222999KKK\\\mmm|||zzzyyyyyyvvvddddddiiixxxvvvdddbbbeeekkkooojjj]]]PPPKKKFFFKKKPPPTTT]]]jjjrrrtttpppddd[[[^^^fffjjjjjjiiiddddddeeegggiiijjjjjjiiimmmpppssssssrrrtttyyy~~~zzz{{{}}}~~~}}}wwwkkk\\\QQQJJJHHHJJJLLLNNNQQQ[[[fffppppppvvv}}}}}}uuummmjjjxxxuuuttteeehhhQQQLLLPPPccc|||}}}wwwvvvnnn___UUUZZZgggqqqmmmjjjddd[[[QQQHHHCCCBBB===;;;;;;===BBBHHHLLLNNNRRRXXXaaakkkppprrrqqqpppbbb]]]WWWTTTUUUXXXYYYYYY___cccgggkkkmmmppprrruuu{{{|||~~~ttteeeWWWJJJAAABBBHHHJJJLLLLLLJJJIIINNNXXX```~~~zzzsss[[[WWWwwwjjj___XXXVVV___hhh}}}|||sss~~~{{{yyyrrrtttrrriiicccYYYQQQMMMKKKJJJJJJPPP~~~pppzzzvvvBBB>>>777777666666777666666<<>><<<::::::<<<@@@FFFKKKPPPRRRVVV]]]fffooosssssspppmmmddd]]]TTTQQQTTTWWWWWWUUUZZZ^^^cccgggkkkooorrruuu{{{{{{}}}|||zzztttfffUUUJJJCCC@@@DDDJJJQQQSSSRRROOONNNVVVeeerrruuujjjpppkkkdddfffqqqggg\\\UUUTTTeeexxx{{{vvv~~~wwwtttqqqvvvooohhhbbbYYYQQQMMMKKKJJJIIIPPPyyyppp}}}sss@@@999:::666555777888777666;;;BBBOOOppp{{{kkknnn}}}xxxfffTTTEEEPPP[[[yyy{{{}}}~~~zzzvvvrrrnnnlllfffaaa]]]\\\[[[XXXZZZ^^^\\\^^^```aaabbbcccfffhhhnnnmmmmmmoootttxxxzzz{{{}}}yyyuuurrrjjjaaa\\\\\\iiikkkiiiaaaXXXTTTTTTVVVUUUaaauuuzzz}}}|||{{{yyyxxxuuuqqqjjjfffWWWNNNFFFEEEFFFFFFGGGJJJNNNaaauuuzzzgggCCC999222111111000000111000000000000000000000000////////////////////////111///000111000444AAANNNcccuuu}}}~~~~~~sssjjjiiizzztttfffbbbiiinnntttssshhh[[[XXX]]]\\\eeeoooxxxrrrcccccckkkmmmhhhcccdddfffggghhhiiijjjlllnnnnnnppprrrrrrrrrtttxxx{{{|||}}}~~~yyyjjjVVVIIIKKKJJJLLLTTT\\\dddnnnwwwvvvyyy{{{rrrppprrrvvvrrrzzzVVVNNNNNN]]]uuu}}}xxx{{{xxxiiiVVVMMMVVVcccgggeee___VVVKKKAAA;;;999999;;;???CCCHHHMMMRRRUUU[[[aaajjjpppqqqmmmfff```]]]VVVOOOMMMPPPSSSSSSQQQUUUYYY^^^ccchhhnnntttxxx{{{{{{|||~~~|||vvvrrrdddWWWJJJCCCBBBDDDJJJQQQZZZZZZYYYVVVYYYggg|||{{{bbbWWWWWWPPP```jjj]]]VVVYYYppp~~~wwwooopppwwwmmmgggaaaYYYRRRNNNMMMLLLKKKXXXqqqlllmmm???777;;;666555777999777555:::@@@QQQrrrmmmlll{{{yyykkkXXXGGGRRR]]]xxx||||||~~~yyysssnnnlllaaa\\\XXXXXXWWWUUUWWW\\\[[[]]]___```aaacccfffiiilllmmmooosssxxx{{{{{{{{{}}}yyyvvvtttmmm```VVVRRRRRROOOLLLNNNQQQVVV[[[^^^cccttt{{{|||{{{~~~}}}|||zzzwwwqqqjjjeeeVVVMMMFFFFFFGGGGGGHHHJJJKKKhhhlll~~~ZZZ???777111111222000000222////////////////////////////////////////////////000//////000000333<<>>AAAEEEIIINNNTTTXXX\\\aaagggkkkjjjcccZZZTTTSSSOOOKKKJJJNNNQQQRRRRRRVVVXXX\\\aaafffnnnuuu{{{}}}|||}}}~~~xxxooogggYYYOOOEEEBBBBBBDDDKKKRRR\\\^^^```dddmmm___SSSLLLOOOMMMiiiwwwccc[[[dddxxxwwwllloooxxx|||jjjeee```YYYSSSPPPOOONNNMMMgggkkkkkkeee@@@555999666555666888666555999@@@UUUuuuuuuqqq{{{|||sssaaaMMMUUU^^^www|||~~~yyypppiiidddWWWSSSQQQSSSSSSSSSUUUZZZZZZ[[[]]]^^^___bbbfffiiijjjlllpppuuuzzz||||||zzz|||yyyxxxuuukkk\\\PPPKKKKKKFFFEEEKKKTTT\\\dddjjjwww|||{{{~~~yyypppfff```UUULLLFFFFFFGGGGGGHHHKKKJJJnnnhhhPPP<<<666222333222000000222////////////////////////000000000000000000000000000...///111111222:::CCC\\\qqqzzzwww|||gggaaatttlllfffllluuuwww{{{wwwmmmjjjiiihhhkkkooofffhhhiiihhhggggggkkkooouuuuuutttuuuvvvxxxzzz{{{xxxyyy{{{}}}yyyjjjVVVIIIIIIIIIPPPaaaqqqzzz~~~{{{xxxoootttzzz~~~]]]QQQKKKTTTiii}}}wwwmmm\\\MMMIIINNNWWWWWWUUUPPPIIIBBB>>><<<>>>AAADDDFFFIIINNNUUUZZZZZZ]]]```aaa___YYYSSSOOOMMMMMMMMMOOORRRVVVYYY[[[[[[\\\^^^aaafffnnnwww}}}~~~~~~~~~uuuhhh^^^RRRLLLGGGEEEDDDDDDIIIPPP]]]ccclllyyylllVVVNNNKKKVVV[[[sssgggZZZhhhuuuvvvppp|||uuukkkqqqzzz{{{hhhbbb]]]WWWSSSQQQPPPOOOOOOqqq~~~iiisss^^^AAA555777777666666777555444999@@@SSStttwww|||{{{iiiQQQTTTZZZppp}}}~~~}}}sssfffZZZSSSMMMJJJKKKOOOQQQQQQTTTXXXWWWYYYZZZ[[[]]]```eeehhhhhhjjjnnnsssxxx{{{{{{zzz|||zzzxxxttthhhWWWMMMJJJJJJGGGIIIPPPXXXbbbrrr{{{pppeee]]]TTTLLLFFFFFFHHHHHHIIIKKKOOOtttsssmmmIII<<<777444444333000///222////////////////////////000000000000000000000000///...///111222333888@@@UUUjjjrrrrrr{{{fff___uuuqqqmmmuuu|||~~~yyyooollljjjjjjmmmrrrhhhkkkllljjjggggggkkkpppwwwvvvuuuuuuwwwxxxzzzzzzwwwxxx{{{~~~{{{lllZZZMMMGGGLLLZZZkkkzzzwwwrrrsssuuu}}}```RRRJJJQQQfff~~~~~~vvvmmm^^^NNNFFFHHHPPPQQQPPPMMMHHHCCC@@@???@@@CCCEEEGGGIIINNNUUUZZZXXXXXXYYYYYYWWWTTTPPPNNNMMMOOOSSSVVVYYY]]]aaaddd``````aaabbbfffnnnwww~~~~~~tttdddXXXNNNKKKJJJJJJHHHFFFJJJQQQaaaiiixxx~~~\\\VVVPPPMMM^^^hhhxxxhhhWWWgggnnnzzzccceeezzzrrrlllrrr{{{zzzggg```\\\VVVRRRPPPPPPPPPOOOtttwwwiii|||YYYAAA666555888666666666444333999@@@NNNpppzzzzzz~~~mmmRRRPPPSSSggg}}}}}}~~~wwwkkk\\\MMMEEEFFFEEEGGGLLLPPPPPPSSSXXXVVVWWWXXXYYY[[[^^^cccggghhhiiikkkpppuuuyyyzzzzzz|||zzzxxxrrrdddUUUMMMLLLFFFGGGLLLSSSYYYfff~~~|||rrrfff^^^SSSKKKEEEFFFHHHHHHIIIKKKVVVzzznnnuuuGGG<<<777555555333000///222////////////////////////000000000000000000000000///...///222333333888???OOOdddlllzzzwwwppp|||fff___wwwuuurrr|||{{{ppplllllllllnnnrrrlllnnnpppmmmiiiiiimmmrrrvvvtttssssssuuuwwwxxxxxxyyyzzz|||}}}ooo^^^QQQGGGQQQcccuuu}}}vvvqqqllliiiooozzzaaaSSSHHHMMM```yyyxxxjjjYYYKKKCCCAAAHHHIIIJJJIIIFFFDDDBBBBBBCCCCCCCCCEEEGGGKKKNNNQQQSSSTTTWWW[[[]]]YYYRRRLLLLLLLLLNNNSSS[[[bbbhhhkkkjjjggggggiiikkknnnuuu}}}{{{qqqaaaSSSQQQPPPNNNLLLHHHGGGKKKQQQeeeyyy|||lll^^^VVVUUU^^^fffuuu|||^^^WWWXXX```dddqqqoooaaaooo{{{pppkkkooozzzzzznnndddWWWQQQVVVQQQFFFJJJZZZfffpppccc???333888555555555444444666:::===OOObbbtttkkkkkk[[[NNNSSSiii}}}}}}|||rrrfffXXXKKKGGGIIIBBBGGGLLLOOOOOOOOOPPPRRRQQQOOORRRXXXYYYXXX\\\ccceeehhhlllooopppppprrrsss|||{{{vvvmmmaaaVVVNNNJJJQQQKKKOOOSSSXXXssszzz|||yyy~~~~~~wwwlllbbb\\\RRRKKKEEEEEEFFFGGGKKKPPP]]]jjjjjjGGG;;;666000000222444222///000000000000000000000000000000000000000000000000///000111111111333666888FFFZZZjjjxxxqqq}}}~~~jjjaaannn|||yyyxxxwwwuuussstttwwwuuurrrpppoooppprrrssstttsssssssssvvvzzz}}}|||~~~uuubbbTTTGGGPPPtttjjjmmm~~~rrrpppnnnooouuu~~~iiiYYYLLLNNN^^^tttxxxiiiWWWIIIBBB@@@GGGIIIJJJIIIGGGDDDCCCCCCAAAAAABBBEEEKKKSSS[[[___hhhgggeeeeeeccc]]]UUUOOORRRSSSVVV[[[bbbiiinnnpppooommmllloooqqqrrrxxx{{{rrraaaRRRLLLLLLLLLKKKIIIJJJSSS^^^yyy}}}}}}yyytttooolllmmmtttuuuYYYSSSRRRXXXZZZkkkyyyiiilll~~~yyy}}}zzzpppkkkooozzzzzzmmmdddWWWQQQTTTNNNDDDKKK]]]bbb{{{[[[===444666555555555444444666999<<>><<<>>>FFFIIIKKKLLLLLLOOOTTTYYY[[[RRRLLLLLLPPPQQQRRRTTT___bbbfffjjjlllooorrruuu}}}zzzsssiii^^^UUUPPPNNNEEEDDDNNNZZZiiitttsssmmm^^^]]]``````sss}}}xxx|||~~~yyypppeee[[[TTTKKKGGGDDDFFFGGGIIINNNTTTmmm^^^>>>999555111000222333222000000000000000000000000000///////////////////////////000111000000222555777===MMM]]]yyy{{{www{{{ppp^^^eee}}}vvvuuutttrrrrrrrrrrrrsssvvvwwwxxxxxxxxxvvvuuuttt}}}rrrggg]]]___|||jjj[[[TTTbbbyyy~~~wwwxxx}}}nnn___PPPOOO[[[nnnwwweeeQQQCCC>>>>>>FFFHHHKKKLLLJJJHHHGGGFFF>>>???BBBGGGPPPZZZdddjjjbbb^^^YYYTTTQQQPPPPPPOOOWWW[[[aaaggglllpppssstttwwwwwwyyy}}}}}}{{{}}}vvvdddTTTLLLJJJJJJJJJIIIPPPeee|||rrr}}}yyy{{{dddlll|||hhhVVVTTTRRR[[[cccxxxkkknnnoooooo{{{zzzvvv}}}uuunnnmmmqqq{{{vvvhhhbbbVVVOOOOOOGGGAAASSSooottt```fffBBB888777444444444555444333444777:::AAAUUUwww}}}wwwgggUUUOOOXXXsss~~~uuurrrtttzzz}}}kkkZZZIII@@@>>>======>>>EEEHHHKKKKKKJJJLLLPPPSSSQQQMMMIIIIIIKKKNNNQQQSSSZZZ^^^bbbgggjjjnnnsssvvv{{{yyysssjjj^^^TTTMMMJJJDDDDDDOOO[[[jjjtttyyyjjjXXXUUU[[[aaacccsss~~~|||vvvmmmbbbXXXQQQJJJGGGEEEGGGHHHIIINNNUUUtttVVV;;;777444111111222222111000///////////////////////////////////////////////////000000000000111444777>>>KKKYYYxxx{{{yyy~~~}}}vvv___ccc{{{yyyxxxvvvtttsssrrrqqqqqqwwwwwwwwwwwwvvvuuutttssszzz}}}yyypppdddhhhrrr___WWWXXXggg~~~qqqbbbSSSOOOYYYjjjxxxeeePPPAAA===>>>EEEHHHKKKMMMLLLJJJIIIHHHAAABBBEEEIIINNNTTTYYY[[[YYYVVVSSSPPPOOOQQQTTTWWWZZZ___eeejjjmmmooorrrtttwwwwwwzzz}}}~~~{{{jjjZZZMMMIIIIIILLLNNNXXXssswwwrrr{{{uuuuuuhhhyyynnnZZZ[[[\\\dddssspppnnnxxx{{{||||||xxxzzz{{{rrrmmmnnnrrr}}}rrrggg```UUUOOOMMMDDDBBB\\\}}}wwwmmmZZZ;;;777999555333444444444333444666888>>>SSSzzz}}}wwwiiiYYYQQQWWWooovvvqqqrrrxxx~~~}}}wwwdddSSSAAA;;;<<<===>>>???AAAEEEJJJKKKIIIHHHIIIKKKGGGKKKMMMKKKIIIJJJOOOSSSWWW[[[___dddhhhmmmsssvvvxxxwwwuuummmaaaTTTJJJEEEEEEFFFQQQ\\\kkk}}}xxxwwwiiiZZZTTTXXX```iiiooo}}}~~~~~~}}}zzztttkkk```UUUOOOKKKHHHGGGHHHHHHIIIOOOWWWxxx}}}MMM999444333222111222222111000////////////////////////........................///000000000000111333666===HHHVVVvvv|||~~~|||{{{bbbccczzz~~~{{{wwwtttsssrrrqqqwwwvvvtttsssssstttvvvwwwyyy|||}}}wwwpppsss```ZZZYYY___nnnyyyiiiWWWQQQVVVdddyyyxxxgggPPPAAA<<<>>>DDDGGGLLLNNNMMMLLLJJJJJJEEEFFFHHHKKKMMMOOOPPPQQQVVVUUUSSSQQQQQQTTTYYY]]]```eeekkknnnoooppprrruuuvvvvvvzzzssscccOOOHHHHHHPPPXXXfffvvvlllkkkppp}}}kkkqqquuu]]]^^^eeemmm|||uuu}}}yyypppmmmoootttmmmfff^^^TTTNNNLLLCCCFFFfff|||SSS999666888666222333444444333333555666;;;OOOzzz}}}{{{yyynnn___UUUWWWkkkyyyrrrqqqvvv{{{|||xxxooo[[[LLL===888:::;;;===???@@@DDDIIIKKKIIIGGGGGGHHHIIIQQQUUUOOOIIIHHHMMMPPPVVVYYY^^^bbbgggmmmssswwwtttvvvuuuooodddWWWLLLFFFGGGIIITTT___nnnuuuxxxggg^^^XXXZZZ^^^dddrrr~~~|||zzzwwwqqqhhh]]]TTTNNNKKKHHHGGGHHHHHHJJJSSS]]]|||CCC999333222222222222111111000000000000000000000000000........................///000000000///000333555:::DDDRRRsssfffdddvvv{{{wwwsssrrrrrrrrruuutttrrrqqqrrruuuxxxzzz{{{~~~|||vvvuuusssuuuwwwqqqdddZZZ]]]bbbmmm~~~~~~nnn[[[QQQTTT```ttt~~~yyyhhhRRRAAA===>>>CCCGGGLLLOOOOOOMMMLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSTTTUUUTTTTTTWWW]]]aaafffkkkpppqqqppppppsssvvvvvvwww{{{{{{mmmVVVLLLKKKVVVcccsssyyyhhhgggppp~~~{{{jjjddd{{{vvv[[[^^^lllyyyyyypppnnnqqqvvvzzziiifff[[[SSSNNNKKKDDDIIIpppuuuOOO:::444555777222333444444333222444555:::IIIrrrvvv}}}tttfffZZZVVVeeeuuuqqqrrrvvvyyy|||~~~~~~}}}sssgggSSSGGG<<<999999:::<<<>>>AAAEEEIIIJJJIIIIIIKKKNNNSSSXXXYYYQQQKKKMMMQQQRRRVVVYYY]]]bbbffflllssswwwsssuuuuuupppggg\\\SSSNNNIIILLLWWWaaapppxxxqqq|||ggg___\\\^^^eeegggnnnxxxwwwsssmmmdddZZZQQQLLLIIIGGGFFFGGGHHHMMMYYYeeeooo;;;999111222333222111111000111000000000000000000000000........................///000000000///000222444666AAAPPPrrr~~~{{{iiicccppp|||xxxsssnnnllllllnnnppprrrrrrrrrrrrtttuuuwwwxxx{{{~~~uuupppbbbXXXXXXUUUTTTZZZfffooonnn[[[QQQSSS___sss}}}zzzjjjSSSBBB===???CCCGGGLLLOOOPPPNNNMMMLLLMMMLLLLLLLLLOOOSSSXXX[[[SSSVVVXXXYYYZZZ]]]cccgggiiimmmqqqrrroooooorrrvvvwwwxxx|||sss___RRRPPP\\\iiiyyyddd```iiizzzzzz|||{{{~~~~~~vvvuuutttXXX]]]pppxxxooonnnrrrwwwuuuffffffZZZRRRNNNKKKDDDLLLvvvvvvyyynnnMMM;;;222222666111333444444333222333555999EEEmmmrrr~~~yyykkk]]]UUU```wwwpppppprrrvvvzzz|||}}}~~~{{{ooobbbPPPFFF>>>;;;;;;:::<<>>AAABBBBBBEEEJJJMMMOOOTTT[[[aaa```\\\YYYXXXZZZ\\\\\\[[[\\\\\\]]]```fffmmmtttxxxvvvxxxtttkkkdddaaaZZZRRRKKKOOOTTT___vvv~~~ppppppqqq___VVVccceeehhh}}}{{{wwwpppggg\\\SSSLLLHHHBBBLLLHHHGGGQQQPPPZZZxxxVVV888777111111111000111111222222//////////////////////////////............//////.........//////000111222777@@@YYYppp{{{}}}{{{vvvnnnfffjjj}}}uuukkk]]]TTTXXX[[[ZZZ\\\ccciiimmmqqqssssssrrrtttvvvvvv|||~~~}}}|||lllWWWKKKMMMUUU]]]aaapppyyy}}}uuudddRRROOO\\\llluuu~~~mmmUUUEEE>>>>>>BBBCCCEEEGGGIIIJJJKKKLLLJJJLLLNNNOOOOOOOOORRRSSSSSSSSSSSSUUUZZZ___aaabbbfffeeeccc```^^^aaafffkkkpppyyyzzzmmmZZZRRRMMMRRR\\\iiivvvqqq___UUU```wwwwwwbbbXXX[[[dddrrrzzzhhh___qqq{{{oooiiiiiiqqqyyyoooaaa___RRRMMMKKKFFFEEE```fffggg|||[[[@@@;;;555111666444444444444444444444444666>>>[[[~~~wwwiiinnnxxxpppvvvuuulllddd[[[llltttjjjeeehhhmmmpppnnnlllhhh^^^TTTGGGAAA;;;999;;;@@@CCCDDDDDDJJJQQQWWWZZZ\\\aaaddd]]][[[YYYZZZ^^^`````````]]]]]]___cccjjjqqqvvvyyyuuuuuupppeee]]]ZZZVVVPPPHHHNNNTTT]]]nnnoookkktttmmm\\\^^^gggjjjvvv}}}vvvsssllldddZZZRRRLLLIIILLLMMMDDDCCCMMMPPPaaaMMM444666222222111111000111111111//////////////////////////////............//////.........//////000111222888AAAXXXooo|||zzzxxxwwwuuujjjjjj{{{uuueee]]]QQQLLLRRRWWWWWWZZZaaaeeeiiimmmoooooonnnoooqqqqqqxxx~~~~~~{{{lllXXXKKKJJJSSS^^^eeexxx{{{wwwjjjYYYPPPVVVeeepppsss[[[HHH@@@??????@@@AAACCCDDDFFFGGGGGGHHHIIIKKKKKKKKKLLLNNNPPPQQQRRRUUUZZZ___aaabbbaaa___\\\WWWSSSQQQUUU\\\aaaiiivvv~~~wwwjjj^^^PPPIIIEEEGGGLLLQQQYYY```PPPLLLQQQkkkbbbXXXSSSIIIKKKWWWWWWaaalllwwwmmmooovvvjjjeeefffrrr}}}jjj^^^\\\LLLKKKIIIAAAGGGlll|||cccoooQQQ;;;888555222333444444444444444444444444777:::SSSvvvlllooouuu{{{||||||sssrrr}}}vvvlll]]]dddwwwjjjaaabbbfffhhhgggddd```WWWNNNDDD@@@;;;:::<<<@@@DDDEEEIIIQQQZZZ```bbbaaaaaabbbZZZZZZ[[[^^^bbbdddeeeeeeaaa```bbbhhhpppvvvxxxxxxsssqqqiii]]]UUURRRRRRPPPJJJPPPVVV\\\eeennnsssssskkksssooo___dddiiimmm~~~zzzrrrnnnhhh```XXXQQQLLLJJJOOOLLLFFFIIIQQQUUUmmmqqqAAA000777333222111111000000000000//////////////////////////////............//////.........//////000111222666===SSShhhyyyzzzxxx~~~}}}nnngggwwwuuubbbQQQQQQJJJHHHQQQXXXZZZ^^^ddddddfffjjjllllllkkkkkklllmmmrrryyy}}}}}}|||}}}~~~qqq^^^MMMIIIQQQ```lll}}}~~~}}}{{{ppp^^^PPPQQQ```nnnxxxaaaKKK@@@???>>>>>>???@@@AAACCCDDDEEEGGGIIIJJJKKKLLLNNNQQQSSSTTTWWW[[[aaaeeeeeebbb___ZZZVVVOOOKKKLLLRRR[[[aaajjjyyyzzzpppdddXXXOOOGGGCCCAAADDDFFFHHHKKKPPPRRRRRRZZZtttbbbGGGHHHNNNKKKKKKRRRKKKSSS^^^iiixxx~~~}}}ssshhhdddgggrrryyyfff\\\XXXLLLNNNKKK???JJJvvvyyyhhhpppGGG999666555444111333333444444444444444444999999NNNqqqxxxtttwwwyyy{{{|||qqqvvv{{{ppp^^^___vvv|||nnnccc___aaabbbaaa^^^XXXPPPIIIBBB@@@<<<;;;<<>>>>>???@@@CCCDDDFFFHHHIIIKKKMMMOOOSSSXXX[[[ZZZ\\\```dddfffddd___[[[XXXTTTNNNKKKNNNVVV___eeeooo||||||nnnaaaUUUMMMIIIFFFCCCCCCFFFGGGFFFHHHMMMSSSUUU```|||bbbSSSFFFEEENNNVVVVVVSSSNNNTTT\\\fffsss}}}rrrhhhfffjjjtttuuuggg]]]VVVNNNPPPIII===KKKxxx~~~fffdddaaa@@@:::555555777111333333333444444444555555888666KKKmmmyyyqqqxxx}}}qqquuuzzzqqq^^^\\\pppuuuggg]]]]]]]]]]]]ZZZTTTLLLGGGBBBAAA???===<<<===???AAAMMMQQQUUUVVVTTTSSSTTTVVVZZZ\\\^^^aaabbbcccdddeeehhhhhhkkkoootttvvvtttqqqqqqhhh^^^VVVSSSTTTXXX\\\ZZZXXXZZZ]]]]]]```mmm}}}mmmbbbhhhqqqzzzyyyssspppkkkcccZZZSSSNNNKKKJJJLLLMMMUUUYYYUUU___WWW777222999333222111000//////////////////////////////////////////............//////............///000111222000333CCCRRRZZZnnn|||wwwvvvtttaaaqqqxxxlll[[[LLLDDDCCCCCCGGGOOOVVVYYY\\\^^^eeeffffffggggggfffcccaaakkknnnrrrvvvxxxzzz|||}}}|||kkkWWWLLLQQQddduuu{{{yyyrrr}}}vvvxxxfffSSSMMMYYYjjj|||}}}jjjPPPBBB@@@>>>>>>>>>???AAADDDGGGHHHHHHJJJLLLNNNQQQVVV\\\```]]]^^^```bbbbbb___YYYUUURRRNNNKKKKKKRRR[[[dddhhhvvvtttdddWWWNNNKKKMMMKKKIIIIIIJJJIIIEEEGGGKKKLLLTTTjjjzzzNNNOOOMMMOOO```sssrrreeePPPUUU___nnn~~~|||qqqggghhhmmmwwwsssjjj```UUUNNNLLLEEE<<>>>>>???AAAGGGJJJLLLMMMMMMPPPUUUZZZ]]]^^^```aaa```aaacccdddiiikkkooorrrssssssrrrrrrrrreeeYYYVVVXXXZZZ]]]___ZZZTTTTTTYYY\\\```rrrnnngggeeeqqq}}}~~~wwwrrrnnniiiaaaWWWPPPLLLJJJJJJTTTQQQVVVSSSNNNddd~~~}}}OOO888444444222111000000//////////////////////////////////////////............//////.........//////000111222111333AAAMMMQQQcccxxx~~~zzz{{{ffflll{{{qqqbbbRRRGGGEEEBBBEEEJJJOOOTTTWWWYYYZZZ]]]]]]^^^```bbbaaa___\\\iiikkknnnssswww{{{~~~|||mmm[[[PPPTTTeeeuuuxxxsssuuuyyyzzzyyyjjjWWWMMMUUUdddvvv}}}mmmSSSDDDBBB======>>>???BBBEEEIIIKKKGGGHHHJJJLLLOOOTTTZZZ^^^^^^^^^^^^^^^^^^[[[VVVSSSJJJIIIKKKRRR^^^kkktttyyyiiiZZZQQQLLLNNNSSSRRRPPPOOONNNJJJFFFHHHMMMPPPZZZxxx|||cccGGGLLLSSSdddhhhSSSXXXjjj}}}}}}~~~~~~yyynnneeegggnnnzzznnnjjj```QQQLLLGGG@@@@@@XXXppplllyyywwwGGG777>>>333222999000222222333333444555555666444111CCC___tttvvvlllwww|||xxxtttaaaYYYfffvvvyyyeeeOOOLLLMMMSSSUUUPPPMMMMMMDDDEEEEEEDDDBBBAAADDDFFFHHHJJJLLLMMMNNNSSSZZZ```___```aaaaaa___```cccfffggglllrrrtttssssssuuuwwwssscccVVVVVV\\\]]]\\\\\\WWWMMMMMMWWW]]]bbbvvv{{{pppkkkkkkwww|||vvvqqqjjjeee\\\TTTMMMKKKJJJKKKUUUQQQTTTQQQTTTyyyyyynnnFFF888555000111000000/////////000000//////////////////////////////............//////.........//////000111222111222@@@KKKLLL\\\}}}kkkddd|||wwwlll[[[IIIAAABBBBBBFFFJJJNNNQQQTTTVVVWWWTTTTTTVVVZZZ^^^```___\\\dddeeeiiiooovvv|||{{{pppaaaXXX]]]lllzzz~~~rrrnnnvvv}}}~~~xxxmmmZZZMMMRRR^^^rrr}}}|||pppUUUFFFDDD<<<======???BBBFFFJJJLLLFFFGGGHHHJJJLLLPPPVVVZZZ___^^^]]]]]]]]][[[WWWTTTJJJLLLRRR___qqqxxx```SSSNNNLLLOOOUUUVVVSSSRRRPPPLLLIIILLLRRR[[[dddfffOOOIIIJJJWWWuuuwwwQQQ[[[aaaxxxppprrrzzz{{{{{{wwwlllcccfffnnn}}}vvvgggggg]]]LLLKKKCCC???EEEbbbvvvlllzzzooo@@@555???222000999///222222333333444555666666666222BBB\\\ooopppsss{{{~~~{{{yyywwwcccXXXcccnnnxxx```GGGDDDFFFOOORRROOONNNPPPDDDFFFGGGGGGEEEEEEHHHJJJMMMOOOQQQRRRRRRVVV]]]ccc```aaabbbaaa___```eeeiiieeellltttvvvtttsssxxx}}}tttbbbSSSUUU]]]^^^ZZZWWWTTTJJJJJJWWW___eeeyyytttmmmhhhyyy|||uuu{{{uuuqqqeee```XXXQQQLLLJJJKKKLLLOOOLLLSSSVVVcccuuubbb>>>777666///000////////////000000111//////////////////////////////............//////.........//////000111222///000>>>IIIIIIYYY{{{mmm___{{{vvv}}}uuujjjWWWDDD<<<>>><<<@@@EEEGGGJJJMMMPPPPPPNNNOOORRRWWW^^^bbbaaa______aaaeeellluuu}}}|||sssggg```fffttttttkkkpppttt___NNNNNNWWWmmm~~~sss\\\HHHAAA>>>???AAABBBCCCEEEGGGJJJDDDDDDGGGLLLLLLJJJPPPZZZ]]]\\\\\\___aaa]]]UUUMMMMMMVVVYYYqqquuu___TTTPPPOOOQQQSSSXXXUUUUUUVVVTTTPPPQQQUUUaaammmZZZMMMLLLQQQ```zzz```^^^ZZZpppvvviiizzz~~~}}}~~~}}}zzzrrrfff```hhhuuuqqqgggfff[[[KKKBBBHHH<<>>@@@???BBBEEEHHHIIIJJJLLLMMMTTTWWW\\\aaaffffffbbb___dddhhhlllmmmrrrzzz}}}|||}}}}}}{{{yyyzzz|||zzzqqqkkkssstttwwwnnnzzz~~~wwwdddPPPMMMUUUhhhzzzttt]]]JJJBBB===>>>@@@AAABBBCCCDDDEEEBBBBBBEEEKKKLLLMMMVVV```\\\[[[[[[^^^aaa^^^XXXQQQLLL]]]jjjoooYYYOOOOOOUUU\\\bbbbbb___]]][[[UUUPPPSSSYYYhhh~~~rrrRRRIIIQQQXXXcccuuu}}}lllbbbmmm|||~~~mmmppp~~~}}}{{{wwwnnnddd```jjjxxxkkkccc___WWWMMMHHHHHH>>>LLLuuuqqqdddlllVVVCCC444444666333111444333333333222222111111111555555999HHHaaa{{{~~~uuuooojjjaaafffxxxzzzfffHHHCCCBBBGGGKKKJJJKKKLLLJJJJJJIIIIIIJJJKKKLLLLLLTTTUUUUUUTTTUUUWWWZZZ^^^]]]___```]]]XXXWWW[[[___aaagggnnnttt{{{{{{tttbbb]]]ZZZWWWRRRLLLLLLPPPRRRUUUYYY\\\```hhhttt|||zzz}}}{{{}}}xxxyyy}}}zzzuuuqqqggg]]]RRRLLLMMMNNNMMMKKKOOOSSSVVV]]]|||ppp{{{III;;;777000333111111000///////////////////////////////////////........................000000000000000000000///333333999AAAIIIYYYxxxyyy{{{iiivvvwwwxxx{{{}}}~~~uuujjj^^^OOOCCC???BBBDDDDDDEEEFFFHHHKKKQQQUUU[[[___dddfffeeeccccccccciiimmmoooppptttzzz|||{{{|||{{{{{{zzzzzzxxxqqqlllsss}}}~~~yyyrrrlll|||~~~|||lllTTTLLLSSSdddvvvuuuaaaNNNDDD>>>???AAABBBCCCBBBBBBAAA>>>>>>@@@DDDFFFKKKTTT^^^\\\[[[[[[]]]___^^^ZZZVVVRRRiii}}}~~~{{{~~~lllYYYRRRTTTYYY```eee```^^^\\\XXXRRROOOVVVaaadddPPPOOONNNWWW```jjjqqqppp}}}zzzwwwsssfff~~~iiihhhjjjrrr}}}~~~|||xxxqqqiii``````mmm}}}ttteee]]]VVVQQQNNNKKKAAA===SSSooommm]]]\\\rrrMMM???333444666333111333222222222222222111111111444333666AAAVVVooo~~~}}}{{{sssbbbcccqqq{{{jjjIIICCC@@@DDDHHHHHHIIIKKKJJJJJJJJJKKKLLLMMMNNNOOOUUUUUUUUUUUUVVVXXX]]]```___aaaaaaZZZRRRNNNRRRXXX```gggpppwww}}}~~~uuukkkccc___ZZZTTTLLLGGGKKKSSSXXX[[[]]]]]]___eeeqqqzzzwww|||zzzwwwtttpppaaaYYYOOOKKKMMMOOOOOOMMMOOOWWWZZZkkktttjjj@@@666555111222111111000///////////////////////////////////////........................//////////////////000000333222666>>>FFFUUUtttuuu~~~jjjtttxxxtttqqqsssyyy}}}|||zzztttlllbbbXXXMMMCCCAAADDDGGGHHHHHHJJJMMMSSSZZZ___ccchhhkkkiiicccaaadddhhhnnnrrrtttsssuuuzzz|||zzz}}}zzzxxxwwwtttrrrpppkkkiiimmmtttyyyuuusss~~~sssYYYLLLQQQ\\\ooowwwfffTTTHHH@@@AAABBBDDDEEEDDDBBB@@@???>>>>>>???BBBHHHRRRZZZ^^^\\\ZZZZZZ[[[ZZZXXXVVV^^^tttnnnhhhiiizzzqqqbbb\\\ZZZXXXVVVVVVSSSSSSTTTTTTQQQTTTbbbqqqrrrZZZUUUWWWPPPWWW\\\gggyyy{{{zzz}}}rrrxxxkkk```gggjjj[[[bbbmmm{{{~~~||||||vvvmmmddd]]]```pppmmmaaaYYYOOOLLLOOOIII<<>>>>>AAAGGGJJJIIIGGGDDDGGGHHHIIIRRR```jjjlll```___]]]]]]aaajjjssszzzbbbQQQ\\\nnn~~~aaaNNNEEEAAAAAACCC??????AAAFFFIIINNNYYYdddkkkmmmvvvrrrhhhpppuuucccWWWUUU\\\hhhyyyuuulllbbb^^^```nnn|||kkkZZZQQQNNNIIICCC===AAAUUUYYYJJJZZZMMM777888777444111111222222///000000000111111111222///333666777===QQQooosssiiivvvxxxyyy~~~zzzyyy^^^]]]ggg~~~dddTTTDDD@@@BBBDDDDDDFFFHHHHHHJJJLLLOOORRRUUUVVVWWWZZZ]]]```aaabbbdddfffhhhiiidddWWWNNNWWWqqqwwwppp{{{oooWWWNNNHHHLLLUUU[[[aaafffpppzzz~~~yyyssskkk```YYYNNNMMMLLLMMMOOORRRTTTUUUXXXfffeee|||{{{ggg===777111///333000111111000///////////////////////////////////////........................---------...///000000000333000222:::@@@JJJ^^^sss~~~{{{sssppp{{{ggg^^^aaahhhiiiggg\\\SSSKKKIIIGGGDDDDDDFFFDDDIIIQQQWWW[[[\\\^^^^^^ZZZ\\\```cccgggiiilllmmmrrrwww{{{}}}yyytttmmmeee___]]]dddhhhggghhhmmmooonnn}}}|||rrrkkk```TTTOOO]]]lllxxx{{{jjjXXXEEEBBB@@@DDDKKKPPPPPPNNNTTTWWWXXXXXX```nnnvvvvvveeeeeeeeegggnnnzzz^^^MMM\\\sss|||bbbPPPFFF???<<<;;;BBB@@@BBBFFFJJJMMMUUU\\\mmmqqqwwwppp~~~qqq[[[VVV[[[dddmmm|||qqqiii```]]]cccsss|||xxxjjjWWWOOOOOOJJJ@@@FFFMMM```^^^PPPjjj~~~BBB777999888444000000222333//////000000111111111222...333666555999KKKiiixxxhhhrrr}}}{{{zzz~~~|||fffaaaddduuujjjYYYHHHCCCDDDFFFFFFGGGIIIIIIKKKNNNQQQTTTWWWXXXWWWXXXXXXWWWWWWYYY\\\______dddcccYYYSSS^^^{{{rrrfff^^^mmmtttVVVRRRQQQWWW^^^eeemmmuuu{{{tttnnnfff]]]VVVMMMMMMMMMNNNPPPRRRTTTUUU]]]sssvvvkkkzzz~~~]]]777666///...333000111111000///////////////////////////////////////........................++++++,,,,,,---.../////////,,,///777===FFFXXXlllwwwwwwooo|||{{{eee[[[\\\bbbdddcccYYYQQQIIIHHHHHHFFFFFFIIIGGGIIIKKKLLLNNNQQQUUUXXXVVV]]]dddhhhhhhiiimmmqqquuuzzz~~~~~~uuuoooiiiccc___\\\fffmmmmmmmmmrrruuutttxxxtttvvvkkkYYYRRRZZZeeeppp~~~~~~zzzlllaaaJJJ>>>>>>CCCCCCKKKWWWXXX^^^___ccckkkqqqooodddZZZTTTdddrrryyyyyy^^^NNNMMMYYYnnnzzzhhhVVVHHH???===???AAADDDHHHIIIIIIMMMUUU\\\vvv~~~~~~|||kkk\\\aaabbbcccuuu~~~wwwoooaaaXXX^^^kkk|||yyyuuugggVVVMMMLLLIIIDDDAAAkkkyyycccYYYnnniii:::777666444333222111111111000000000000111111111111---222222111666===UUUxxx}}}tttwww}}}zzzyyyiiiaaa___jjjsssbbbNNNDDDDDDFFFHHHIIIKKKMMMPPPSSSUUUUUUUUUTTTMMMMMMLLLIIIKKKQQQVVVWWWbbbfffggg]]]YYYppp```SSSPPPfffttt]]][[[```jjjnnnooouuu~~~|||mmmooo||||||ssshhh]]]TTTOOOKKKJJJLLLQQQTTTUUUYYY^^^fffeee```PPP777555555444,,,555////////////............////////////....................................////////////000000000000111111222555777@@@QQQbbbwww|||eeeVVVRRRVVVZZZ[[[QQQQQQPPPMMMKKKIIIKKKLLLIIIKKKMMMPPPSSSUUUWWWXXX^^^^^^cccjjjpppssswwwzzz}}}|||rrriiidddcccdddjjjiiikkkrrrwww|||zzz{{{sssdddTTTYYYaaammm|||{{{pppgggMMM@@@>>>CCCCCCKKKWWWYYYZZZZZZ\\\aaaeeecccZZZSSSaaarrr{{{cccOOOEEEJJJRRRaaaqqq|||uuubbbMMM@@@>>>AAABBBHHHMMMNNNNNNSSS___hhh~~~}}}fff___fffkkkrrrzzzrrrkkk___YYY```ooouuupppcccTTTNNNMMMJJJDDDPPPxxxjjj\\\kkk___888666555444333222111111111000000000000111111111111000555333222444999NNNooo||||||pppfffaaaiiizzzyyyiiiUUUJJJGGGIIIKKKLLLNNNPPPRRRTTTTTTRRRPPPNNNKKKKKKJJJKKKNNNUUU```iiitttvvvwwwpppnnnYYYOOOOOOgggwwwjjjdddbbbfffnnnxxx|||nnnggguuuxxxooodddZZZRRRMMMKKKJJJLLLQQQSSSTTTYYY___tttkkk[[[mmmJJJ444111111111***222////////////............////////////......................................./////////000000000000000///000222444<<>>??????HHHTTTTTTUUUUUUWWWYYY[[[\\\^^^^^^dddiiinnnnnnmmmjjjbbb[[[TTTSSSQQQNNNIIIFFFDDDCCC<<>>FFFPPPOOOUUUUUUWWWYYY[[[ZZZWWWTTTNNNNNNOOOPPPRRRRRRPPPMMMBBBDDDGGGJJJJJJHHHEEECCC:::@@@CCCGGG[[[~~~}}}VVVFFFJJJQQQSSSeee{{{vvvrrr|||{{{oooccc\\\[[[cccqqqkkk]]]WWWQQQOOOMMMIIIHHHJJJ]]]YYYKKKQQQxxxnnnEEE888888333333222111111111111111000000000000111111111111222333000000444///333EEE___ppp{{{|||ssskkkooo}}}xxxcccRRRLLLLLLJJJKKKMMMOOOQQQRRRQQQOOONNNMMM]]]rrr|||vvvyyyuuudddVVVRRRTTT```sssvvvllleeeeeefff```WWWQQQZZZttt~~~zzzrrrlllcccYYYRRRNNNMMMMMMOOOPPPSSSTTTVVV___vvvttt[[[[[[wwwPPP777666111---444///111////////////............////////////....................................------........./////////...---///000///444AAAPPP^^^qqq~~~~~~vvvmmmvvvvvv```PPPJJJNNNTTTTTTUUUUUUTTTTTTUUUWWWZZZXXXYYY[[[___eeekkkpppsssvvvjjjddd```___```bbbhhhnnnvvvttttttwww|||~~~sssbbbVVVRRRUUUcccooovvvzzz}}}sssbbbWWW[[[dddmmm|||~~~{{{{{{{{{xxxsssnnnXXXDDD;;;<<<<<>>666444333222222111111111111111000000000000111111111111222333///111555///000???RRRdddyyywwwjjjjjjzzzzzzuuutttuuuxxx|||gggTTTMMMLLLIIIJJJKKKMMMOOOQQQSSSSSSSSSWWWlll|||vvvoooggghhhggg\\\TTTTTTWWWbbbrrrtttdddYYYYYYWWWPPPRRR]]]kkkyyynnnhhh^^^UUUNNNLLLLLLMMMQQQSSSUUUVVVXXXfff^^^XXXhhhKKK777;;;444///666222222////////////............////////////....................................---------.........//////,,,---///111000222>>>KKK[[[ggg~~~{{{iiimmm|||wwwaaaSSSNNNQQQTTTTTTUUUVVVVVVVVVWWWZZZ\\\^^^```cccggglllqqqvvvxxx{{{ttt___[[[ZZZ```eeeiiipppyyy{{{wwwooobbbUUUQQQVVV```mmmyyywwwfffYYY[[[aaaiiixxx|||wwwttttttssspppmmmWWWCCC:::;;;;;;BBBIIIFFFKKKKKKOOOWWW^^^[[[QQQFFFDDD@@@===???BBBDDDEEEEEECCCCCCCCCDDDEEEEEECCCAAA===CCCEEEIII^^^~~~uuuVVVKKKKKKKKKTTThhhtttooo|||vvvlll```YYYYYYdddnnnttt~~~ttthhh___ZZZXXXhhh~~~nnn```UUUQQQNNNKKKCCC===@@@IIINNNRRRVVVpppWWW;;;555000222222111111111111111111000000000000111111111111...///---111666111111???KKK\\\rrr}}}xxxkkkiiixxxzzzrrrkkkiiiiiirrr}}}|||gggSSSLLLJJJFFFJJJKKKLLLOOOQQQSSSUUUVVV^^^uuuvvvnnnlllggg]]]]]]^^^VVVRRRSSSYYYeeesssnnn[[[SSSYYYWWWPPPZZZooo|||yyyllleee[[[RRRLLLJJJKKKLLLSSSTTTWWWWWWZZZiiiMMMZZZtttmmmDDD444999222,,,444///...000/////////............000/////////....................................---------.........//////---...111444222444>>>JJJ[[[ccczzz|||dddeeevvv~~~xxxdddWWWSSSTTTWWWTTTUUUVVVVVVVVVXXX[[[^^^ccceeehhhmmmqqquuuxxxzzzzzz|||hhh[[[YYY]]]hhhqqquuu}}}|||rrrmmmcccYYYRRRVVVaaakkkuuu}}}{{{{{{rrrcccXXXZZZgggvvv~~~yyyooofffffflllpppqqqppp]]]III???===;;;AAAGGGCCCDDDBBBFFFQQQZZZYYYOOOFFFGGGCCC@@@???>>>>>>CCCJJJCCCBBBEEEIIIJJJEEECCCEEEBBBDDDFFFMMM___yyynnnQQQDDDCCCEEEWWWjjj|||uuuyyysss___SSSNNNPPPSSSUUU[[[hhhyyyxxxlll^^^WWWWWW\\\sss|||eeeVVVSSSLLLJJJKKKBBB888@@@RRRPPPPPPVVV{{{|||@@@777>>>///333333333222222222111111000000000000000000000000000000111111111222222222DDDTTTjjj|||zzz{{{nnnfffooo}}}{{{{{{nnnccc^^^___cccooouuuvvvlllYYYIIICCCDDD@@@GGGKKKIIIJJJQQQXXX\\\ccchhhnnnrrrrrrpppnnnmmmccc^^^WWWSSSRRRRRRSSSRRRVVVZZZ]]]aaalllyyy|||fff^^^WWWWWWYYY___lllyyy~~~yyywww}}}}}}qqqccc\\\UUUQQQMMMJJJKKKPPPRRRQQQXXXXXX^^^jjjOOOqqq[[[:::777333111222222111...000000000000////////////........................///......------......//////......---------......,,,,,,///222111222999BBBYYYYYYkkk~~~|||eee[[[dddxxxsss___SSSRRRVVV[[[[[[ZZZXXXXXXYYY]]]```lllfffgggqqqxxxyyyxxxzzz~~~}}}}}}|||uuuhhh___\\\```ooo~~~ooo```ZZZWWWXXXZZZ```jjjuuu|||nnn```[[[bbboooyyyxxxdddaaaeeeppp}}}iiiNNN???>>><<<@@@DDD@@@CCCAAADDDQQQ\\\]]]QQQFFFJJJEEEAAABBBBBBBBBDDDIIIGGGEEEGGGKKKKKKGGGFFFGGGIIIJJJLLLSSSfffkkkPPPEEEEEEGGGWWWiii~~~xxxmmmZZZOOOJJJQQQSSSUUUXXX^^^kkk|||~~~vvviii\\\XXX[[[ccczzzsss___RRRPPPLLLJJJIIIBBB<<>>CCCFFFEEEFFFKKKOOOPPPTTTXXX]]]```aaaaaaaaaaaa___[[[VVVQQQPPPQQQSSSTTTYYY]]]aaaeeeooo{{{~~~llleeeaaabbbfffmmm{{{xxxqqqooopppppppppsss{{{ttthhh\\\UUUPPPMMMKKKIIILLLQQQSSSSSSYYY]]]lllddd[[[gggJJJ888444111///000000///---000000000000/////////.................................------------......///......---------......------///222111111888@@@UUUXXXjjjjjj^^^bbbwww{{{fffXXXUUUWWW^^^^^^___^^^^^^___ccceeejjjeeeeeelllqqqpppooopppooonnnnnnooonnnhhh___XXXZZZkkk}}}vvvhhh\\\[[[^^^aaafffmmmuuuyyyjjj^^^]]]iiiuuu||||||rrr___bbboooxxxVVVAAA@@@@@@AAACCC@@@BBB@@@CCCPPP___cccVVVHHHNNNHHHCCCDDDDDDDDDFFFJJJMMMJJJKKKNNNMMMIIIHHHJJJKKKOOOSSS[[[pppgggMMMFFFHHHKKKUUUeeeyyyqqq{{{eeeSSSJJJJJJMMMMMMSSSZZZ```fffooo||||||rrrcccXXXYYY___nnn|||iiiYYYPPPMMMLLLIIIDDD???@@@EEEJJJMMM^^^xxxSSS777444555555111111111111000000000000000000000000000000000000111000000000000111222222999===PPPnnn~~~{{{tttmmmjjj~~~vvvuuuzzz~~~zzzzzzwww^^^IIIBBBCCC===AAABBBBBBEEEHHHHHHDDDJJJNNNRRRUUUWWWXXXYYYZZZZZZXXXSSSOOOMMMOOOTTTXXX\\\___aaadddkkktttxxxwwwsssppppppttt{{{~~~rrrkkkhhhllloootttwww|||yyyjjj^^^UUUOOOLLLLLLLLLKKKNNNSSSTTTUUUZZZeeeZZZfffsssLLL;;;666444111///000000///...000000000/////////..............................------------------------......---------......//////...000222111000555===JJJRRReeewwwrrrbbb___vvvooo^^^YYYZZZ___aaacccccccccdddfffhhheeebbbaaadddeeecccaaabbb]]]^^^^^^^^^^^^\\\[[[YYYccc~~~vvvuuupppddd```fffjjjooouuu|||~~~rrrccc]]]fffsssxxx{{{pppfffnnn[[[BBBAAABBBDDDFFFCCCAAA???BBBPPPbbbiii\\\LLLNNNJJJFFFEEEBBBAAAGGGOOOSSSPPPNNNOOOMMMIIIHHHJJJHHHPPPYYYccc{{{gggLLLFFFKKKPPP[[[fffwwwmmmwwwzzzdddTTTKKKIIIMMMRRROOOYYYfffpppuuuzzzxxxlll^^^VVV[[[dddwwwtttcccWWWQQQKKKLLLHHH???<<<@@@DDDDDDRRRhhhppp@@@777777333888000000000000////////////////////////////////////111000000///000111222222999777HHHiii{{{qqqiiiyyyyyy~~~xxxcccJJJBBBDDD@@@AAABBBCCCHHHLLLHHH@@@GGGKKKPPPSSSUUUUUUUUUVVVVVVTTTQQQMMMLLLQQQYYY___dddcccaaa```dddjjjppprrrxxxzzzrrrkkkkkkooorrrxxxooocccXXXRRRMMMLLLMMMNNNNNNRRRWWWVVVWWW[[[nnnVVVooo\\\<<<888666555333111111111111111000000/////////.................................,,,,,,------------,,,,,,...------------...//////000///000222111000333999>>>JJJ]]]vvvnnnwwwzzzfff]]]uuusssbbb\\\]]]___aaadddddddddccccccddd___^^^\\\[[[YYYWWWWWWXXXVVVWWWWWWWWWYYY^^^eeejjjxxxeeemmmppphhhlllxxxyyy{{{xxxxxxhhh^^^cccnnnttt|||yyynnnfffttt}}}\\\FFFAAA@@@EEEIIIDDD@@@@@@CCCOOOcccmmmbbbQQQKKKJJJIIIEEE@@@???IIIVVVXXXSSSOOONNNLLLHHHGGGJJJHHHVVVfffssshhhMMMHHHQQQYYYfffkkkxxxsssfffyyyhhhVVVMMMKKKKKKPPPVVV___hhhsss{{{}}}rrrfffZZZVVV___kkklll]]]UUUQQQKKKKKKEEE<<<999>>>CCCCCCVVVrrr\\\888888888000555000000000/////////......////////////////////////111000///...///000222333555111===\\\uuu~~~wwwnnnuuu~~~|||ppp~~~gggKKKBBBDDDBBBCCCBBBEEEKKKQQQMMMFFFBBBGGGLLLPPPPPPNNNMMMLLLPPPOOOOOOPPPTTT[[[ccciiihhhddd___^^^aaaiiisss{{{pppfffhhhrrr{{{wwwppphhh^^^UUUPPPLLLLLLOOOPPPPPPSSSWWWXXX[[[bbb{{{gggXXXwww~~~MMM777;;;444444333111000000111222////////////....................................,,,------......------,,,---------------...//////111//////111111///111555777CCCVVVooonnnsss~~~}}}mmm^^^rrrttteee______```bbbdddeeecccaaa```aaa[[[\\\YYYTTTPPPPPPSSSUUUXXXXXXYYY[[[bbbnnn|||uuu]]]kkkrrrooovvvqqq|||oooaaa___dddnnnxxxvvvkkkhhhxxxwwwqqqwwwcccQQQDDD===EEEKKKCCC@@@BBBEEEOOObbbnnngggWWWIIIJJJKKKJJJEEEEEEOOO[[[YYYSSSOOONNNKKKIIIJJJNNNSSSggg{{{gggRRRQQQ\\\dddjjjnnnmmmppphhhXXXJJJJJJOOOUUU___iiirrruuuxxxzzz~~~vvviii^^^YYY[[[hhhvvvrrrbbbWWWPPPMMMKKKHHHCCC<<<999;;;DDDKKK___zzzOOO777777555///...000000000000////////////000000000000000000000000111000///......000111333222000888OOOhhhyyy}}}tttmmmxxx}}}~~~nnnrrrSSSHHHKKKEEEEEEEEEFFFMMMTTTTTTOOOBBBFFFKKKMMMMMMLLLKKKKKKLLLNNNSSS[[[ccciiikkkjjj\\\XXXVVVXXX^^^hhhwwwtttooojjjmmmxxx}}}rrriiiaaaXXXQQQMMMJJJKKKOOOQQQQQQSSSWWWZZZeeerrryyy[[[]]]~~~wwwpppDDD555999000111111///......000222/////////.........------........................,,,---...//////...---,,,---------------...///000111......111111///000333666>>>QQQjjjuuuvvvvvveeennn}}}wwwkkkccc```aaabbbddddddcccaaaaaaaaa\\\^^^ZZZQQQKKKMMMTTTXXX[[[]]]aaajjjwwwqqq```mmmvvvvvvzzznnn~~~~~~wwwggg^^^^^^fffqqq~~~uuujjjkkkvvvvvvdddeeeyyyrrreeeNNN???IIIOOOCCCAAAEEEHHHOOO___nnnjjj]]]JJJIIILLLQQQSSSSSSVVV[[[WWWQQQMMMMMMMMMMMMPPPVVVeee{{{cccXXX___iiinnnkkkuuunnn[[[OOOJJJSSS]]]fffqqq~~~}}}|||nnn___XXXYYYcccsssxxxeeeZZZSSSNNNJJJJJJDDDAAA???;;;;;;HHHXXXvvvbbbBBB777333444444...111111111000000000//////000000000000000000000000111000...------///111333000222777CCC[[[uuuzzzxxxiiimmmxxxsss}}}yyyXXXLLLOOOLLLLLLJJJIIIOOOXXX[[[YYYHHHJJJLLLMMMMMMOOORRRTTTRRRWWWaaammmuuurrrfff[[[NNNLLLNNNUUU]]]hhhxxx{{{uuulllooowwwwwwlllaaaYYYRRRNNNKKKIIIKKKQQQTTTTTTWWW[[[[[[qqqhhhcccppp~~~{{{^^^???555555///000111///------000333//////.........---------........................---...000111111000...------,,,,,,------///000000111...---000222000///222555999IIIccczzzwww|||xxx}}}ppphhhyyy}}}rrrggg```]]]___aaabbbaaaaaabbbccc```ccc^^^QQQIIIMMMVVV\\\^^^bbbmmm}}}|||eee```ooo~~~}}}qqq~~~{{{|||nnnaaa^^^___lllzzzvvvkkkfffkkkzzz}}}hhheeepppwwwXXXCCCMMMTTTEEEAAAFFFJJJOOO^^^mmmlll```LLLIIILLLWWW______[[[YYYTTTOOOLLLMMMNNNPPPVVV\\\rrr{{{___]]]iiisssuuurrrqqqjjjnnn[[[SSSTTTbbblllpppxxxwwwhhhXXXTTTZZZiii{{{ooo^^^VVVRRRMMMJJJJJJBBB???BBB>>>;;;LLLcccyyyOOO999666000444;;;333111111111111000000000000000000000000000000000000111000...------///111333,,,111333999PPPooouuuzzz{{{jjjjjjpppyyytttvvvTTTHHHKKKRRRRRRPPPMMMRRR[[[```aaaKKKKKKKKKJJJLLLPPPVVV[[[\\\bbbnnn{{{ttt\\\IIIKKKJJJOOOYYYbbbkkkyyy|||vvvyyy~~~zzzqqqfffZZZRRRNNNMMMKKKJJJMMMTTTXXXYYY\\\```\\\zzz~~~aaappp~~~RRR===666333000222333111//////222555//////.........---------...........................///000222222000///...,,,,,,,,,---...///000111000------000222000///111444444CCC\\\pppyyy~~~yyyxxxxxxdddvvvyyyjjj```YYY[[[]]]^^^^^^```bbbdddeeehhhaaaRRRIIIMMMXXX^^^```gggvvvbbbTTT[[[nnn|||{{{}}}}}}sss|||xxxyyyvvvjjj^^^]]]lllxxx{{{qqq___XXXXXXcccssswwwooommmsssfffJJJIIISSSQQQKKKFFFFFFPPP___iiilllkkkVVVQQQOOOVVVaaahhhgggbbb___YYYUUUUUUUUUXXXaaajjjnnndddjjjrrr{{{|||vvvjjjVVVYYY___iiittt}}}mmmbbbXXXYYY```nnnyyyaaaUUUQQQMMMKKKLLLGGG@@@999>>>DDDCCCVVVzzzcccJJJ666666999555000000222111000.........///000......///000000000000000////////////////////////333//////888GGGZZZrrr~~~qqqpppxxxzzz~~~}}}tttqqq|||zzztttvvvrrrPPPIIILLLRRRRRRRRRSSSSSSXXXbbblllUUUMMMKKKSSSYYYYYY\\\bbbiiiooorrryyy|||jjjRRRKKKHHHTTTXXX\\\iiirrrzzzzzz~~~wwwlllaaaYYYSSSNNNLLLHHHPPPWWWWWWUUUWWW\\\___jjjnnnvvvkkk@@@777999///000000////////////000000////////////....................................---///000000///......///---------............///............////////////333777>>>QQQiiivvv}}}zzzjjjvvvyyykkk___VVVTTT\\\___[[[bbbjjjfffkkkiiicccZZZTTTVVV^^^fffooouuulll\\\ZZZ```nnn{{{yyyyyyyyyppp}}}|||xxxooofff\\\dddmmmttt}}}|||jjjWWWMMMRRR___pppzzz{{{{{{}}}oooPPPKKKRRROOONNNGGGFFFPPP___hhhlllmmmdddZZZQQQSSS___mmmssstttllliiifffeeeeeeiiiuuuqqqkkkttt}}}sss[[[VVV^^^jjjuuu|||xxxbbbYYYTTTYYYeeewwwlllXXXNNNJJJHHHHHHJJJEEE===555999BBBJJJgggWWWCCC444444777333000111222111///.........///000......///000000000000000////////////////////////000000222666===LLLcccxxx}}}qqqlllnnnvvvvvvuuuvvvzzz}}}~~~}}}}}}~~~gggJJJGGGJJJPPPQQQTTTVVVUUUVVV^^^fff\\\UUUUUU^^^eeehhhnnnwwwyyynnnVVVOOOMMM]]]gggooo{{{zzztttmmmcccZZZSSSOOOMMMKKKPPPPPPQQQSSSUUUYYY```ggg|||tttkkkWWW999444666---000000////////////000000////////////....................................,,,...//////...---......------------........................////////////222555:::KKKaaannn~~~}}}}}}qqqyyytttnnnooooookkkddd]]]YYY]]]```]]]dddkkkgggpppooolllhhhfffkkkuuu}}}zzzjjj___]]]bbbnnnzzz{{{sssrrrzzzvvv{{{|||uuuqqqcccaaacccmmmxxxyyyeeeQQQLLLXXXhhhxxxvvvUUUKKKOOOLLLOOOIIIGGGPPP\\\dddkkkpppmmmaaaTTTTTTaaaqqq||||||yyyvvvrrrtttkkkjjjuuu~~~zzzqqq___VVVcccooo~~~tttyyy~~~uuummmZZZUUUSSS\\\lllkkk^^^OOOGGGEEEDDDGGGJJJAAA===888<<>>>>><<>><<<:::HHHdddyyynnnBBB333333333222///......///------.../////////......------...////////////...////////////////////////222///...111333444888>>>VVVmmm{{{yyy{{{|||{{{|||~~~sssyyy~~~vvvttt{{{___IIIOOOZZZTTTDDDSSSlll}}}ttt^^^WWW___cccdddlllvvvtttfff^^^^^^bbbfffddddddjjjkkkqqqooojjjyyy|||{{{rrreee\\\UUUQQQMMMKKKKKKMMMOOOPPPQQQUUUWWWTTTVVVhhhqqqYYYhhh~~~RRR777777222,,,...000000000////////////000000////////////....................................***,,,------,,,++++++,,,,,,,,,,,,,,,------------............////////////...000000888CCCKKKbbbyyyvvvqqqiiimmmzzzfff\\\___xxxiiiSSSSSSVVV]]]aaa[[[ZZZ\\\___cccgggkkknnnpppssstttrrrppprrrtttpppjjj___``````bbbkkkzzzyyyyyy~~~|||vvvrrriii```aaammmzzzrrr}}}iiiVVVNNNQQQUUU]]]___TTTJJJCCCHHHWWW^^^ZZZ\\\eeepppttttttllleeehhhxxxppp]]]YYY[[[VVVQQQQQQUUUZZZZZZXXXSSSRRRRRRUUU[[[cccmmmuuu~~~wwwlllbbb[[[XXXWWW```lll|||{{{dddSSSIIIGGGDDDCCCIIIQQQNNNGGG>>>>>>CCC]]]WWW888111222111////////////...,,,---.../////////......,,,---......//////......////////////////////////000......111222222444999GGG]]]ppp|||vvvwww{{{zzzvvvuuuzzz}}}oooqqq|||wwwqqqyyynnnWWWSSSfffkkkZZZKKKZZZvvv|||aaaXXX___gggeeejjjrrrooo```TTTPPPPPPTTTSSSVVVaaaeeemmm}}}~~~hhhdddvvvyyyvvvpppeee[[[VVVOOOMMMKKKKKKMMMPPPQQQRRRRRRUUUUUUXXXjjjuuubbb___kkkHHH555666222...000000000000////////////000000////////////....................................+++---......---,,,,,,---++++++,,,,,,,,,---------............////////////...000000666>>>CCCYYY{{{wwwuuu|||{{{lllmmm}}}zzzooo```___nnnhhhMMMKKKPPPWWWZZZSSSPPPQQQTTTYYY]]]```aaaaaadddggghhhggghhhjjjgggaaa```aaabbbeeeqqq~~~zzz~~~~~~tttccc^^^iiitttxxx{{{}}}uuu^^^IIIBBBNNN\\\jjjjjj]]]NNNBBBCCCWWWddd```\\\^^^dddqqq{{{wwwmmmjjjuuu|||aaaXXX^^^WWWUUURRRRRRXXX___bbb```TTTUUUVVV[[[hhhxxx}}}sssfff[[[WWWVVV]]]iiiyyymmmYYYKKKGGGEEEBBBCCCLLLUUURRRHHH===CCCQQQvvvnnnKKK888///000///---...000000...+++,,,.../////////......,,,---......//////......////////////////////////...---///111111...111666<<>>FFFSSSiiiuuu___UUUVVVppptttwwwqqqvvv|||}}}lll]]]]]]VVVWWWTTTUUUcccvvvyyyppplll``````qqq}}}~~~nnn___^^^[[[XXX]]]fffzzz~~~sssfffVVVLLLGGGGGGFFFHHHTTT^^^UUUDDDJJJLLLcccUUU:::333111111111000///......---........................---------............///..............................//////000000111111;;;CCCPPPhhhlllhhhqqqxxxtttkkkpppsssxxx}}}~~~wwwlllnnn|||oooaaacccrrrxxx___YYYxxxggg\\\hhhxxxmmmiiiooonnn^^^MMMFFFFFFEEELLL^^^pppzzzmmmgggkkk|||pppddd```^^^XXXQQQNNNIIILLLNNNOOOPPPRRRTTTSSSUUUXXX[[[tttfff]]]yyy~~~OOOFFF:::444222333222000000000///.......................................//////...---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000111///222666666JJJmmmxxxzzzuuu{{{~~~|||qqq\\\VVVYYYbbb~~~kkkLLLHHHOOO[[[^^^UUUQQQSSSTTTVVVYYY[[[XXXTTTSSSVVVXXXWWWVVVXXX___eeehhhqqqssspppxxxzzzwww{{{zzzxxxnnnaaabbbjjjqqqvvv~~~}}}tttoooSSSSSSTTT```wwwwww```KKK???JJJVVVkkkttt]]]QQQTTTnnn{{{xxxqqqyyyzzzvvvaaa\\\[[[[[[YYY___ssspppiiimmm}}}|||yyyiiiZZZZZZXXXWWW]]]qqqyyynnnbbbSSSJJJGGGFFFIIIWWWiiilllYYYBBBBBBRRRvvvoooIII444---222111111000//////..............................,,,,,,,,,,,,---------....................................///000000111111444===JJJbbbvvvoooqqqsssqqqlllqqqqqqtttzzz{{{jjjeeeyyy|||mmmhhhtttuuu^^^___ccc[[[jjjssslllqqqmmmZZZJJJFFF@@@MMM___ooo{{{nnnfffggg{{{nnnaaa\\\XXXRRRMMMJJJKKKLLLNNNOOOQQQTTTUUUTTTUUUVVVbbbhhh{{{fffIIIAAA888222222222000...000000///.......................................///......---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................///////////////000...222555555GGGiiivvv|||~~~fffUUUVVVaaa|||lllSSSRRRXXXaaaeee^^^SSSVVVYYYXXXVVVWWWXXXZZZWWWYYY[[[ZZZXXXZZZ```eeerrrrrrqqqwwwtttnnn~~~|||~~~~~~ttteee```dddkkkpppxxx|||sssmmmUUU]]]hhhvvvxxxbbbKKKCCCPPP___sss{{{```PPPQQQlll{{{nnnxxxwww~~~}}}fff___bbbbbbbbblllxxxvvv~~~~~~zzzrrrooo```UUUXXXYYY[[[fffxxxoooeeeZZZNNNGGGJJJFFFMMMdddvvvpppWWWAAACCC```XXX>>>333000222111111000000//////...------------------------+++++++++,,,,,,,,,------////////////////////////---......//////000111111///666AAAUUUttt}}}uuuqqqooooooooorrrooopppwwwnnneeexxxzzzxxxlllrrr~~~mmm___nnn|||bbb___qqqwwwqqqvvvlllRRRFFFKKKIII]]]qqqzzzrrrhhhfffwwwzzzlll^^^WWWSSSNNNJJJJJJNNNMMMMMMPPPSSSUUUUUUUUUZZZ^^^vvvxxxttt{{{uuuNNNAAA<<<555111111111///---000///......---.........------------------------.........------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---............/////////...000...000444333BBB```sss}}}rrr~~~uuu]]]TTTaaauuunnn[[[^^^dddkkknnnhhhZZZ]]]```^^^YYYWWW\\\bbb\\\^^^___^^^]]]^^^ccchhhuuuppptttqqqssszzzyyysss~~~}}}~~~yyymmmdddaaaeeejjjrrr|||wwwyyy|||zzztttpppaaammm|||nnn[[[KKKFFFXXXjjjjjjRRRPPPmmm~~~iiirrrsss}}}ooommmppprrrvvv~~~}}}~~~|||uuufffdddXXXRRRXXX]]]eeeuuuvvveee[[[RRRJJJEEELLLKKKVVViiinnn___LLLAAAPPPrrrgggBBB555555444111111111000000/////////------------------------+++,,,,,,,,,,,,---------////////////////////////------......///000000111///222888FFF^^^www}}}xxxtttrrrrrrssssssoooooovvvyyyrrrxxxzzz|||vvvqqqmmmggghhhwwwgggjjj}}}xxxyyy~~~mmmNNNHHHWWWbbbqqqyyyzzzzzzoookkk{{{zzz|||uuuhhhZZZTTTPPPMMMMMMNNNRRROOONNNQQQSSSTTTVVVYYYhhhzzz|||qqqYYY@@@:::777333111111111///---///......------.........------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---------.........//////---///---///333222===UUUnnnxxxuuu~~~{{{~~~}}}wwwvvv}}}pppaaaaaaxxx}}}ppp^^^eeemmmsssuuuoooccceeehhhiiieeebbbdddiiihhhiiikkklllmmmoootttwww{{{}}}ppp___fffrrr}}}}}}yyyzzz|||vvvkkkcccaaafffmmmvvv~~~~~~ssssssyyy{{{zzzyyyqqq|||qqq]]]NNNJJJIII___vvvsssTTTTTTssseeegggooo~~~zzzyyyttt|||~~~yyypppuuu~~~}}}~~~vvvlll\\\ZZZQQQPPPZZZ```llliiiZZZRRRLLLHHHFFFJJJTTTdddlll___HHH>>>BBB[[[}}}}}}PPP222...333333000000000///////////////------------------------------------............////////////////////////---------...//////000000111111222:::MMMddduuu}}}}}}|||{{{zzzxxxvvvuuurrrrrrwww}}}yyyzzz}}}{{{uuu~~~uuuaaalllyyyxxxppprrrqqqvvv||||||sssUUUVVVlllyyy}}}|||~~~|||yyy{{{lllfffgggiii___TTTPPPOOONNNOOOSSSUUUQQQOOORRRSSSTTTZZZbbbsss]]]nnnsss~~~VVV???888555444222222222111000.........------------......---------------------------------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------............,,,///---...333111777JJJbbbkkkzzzwwwzzzzzz{{{rrrnnnsss{{{rrrlllvvv}}}|||ooo\\\fffqqqvvvvvvpppkkkiiimmmtttvvvrrroooqqqwwwyyy|||mmmaaaooottt}}}zzzxxx{{{{{{rrriiiaaadddiiipppyyyttttttyyy|||~~~{{{ttt___NNNDDDHHHNNNllltttTTT[[[{{{eeeaaammmoooeee~~~zzzssslllppp~~~qqq___WWW^^^jjj}}}~~~~~~~~~|||xxxkkk^^^VVVTTTNNNQQQ]]]dddsssttt```SSSLLLHHHHHHJJJJJJ\\\mmmjjjRRR>>>>>>IIIcccmmmEEE000000333222........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,------......///000000222000000555CCCXXXmmmyyy}}}zzz{{{xxxwwwxxxxxxyyy}}}}}}{{{{{{||||||xxxkkkggg|||{{{qqqaaabbbttt|||~~~{{{fffkkklll```\\\^^^[[[SSSNNNMMMNNNNNNPPPTTTUUURRRQQQUUUUUUWWWdddsss{{{[[[ZZZzzzzzznnn^^^>>>555777222222222222111111000000---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------------.........,,,000......333111333@@@RRR```pppzzzvvv~~~vvvxxx}}}tttmmmmmmuuu{{{yyy}}}}}}lll\\\hhhqqqssstttqqqkkkhhhmmmyyyzzzwwwyyyqqqgggfffyyy}}}zzzyyyyyytttooocccdddggglllttt~~~}}}wwwxxxzzzzzz|||~~~}}}}}}jjjVVVHHHBBBIII[[[rrrUUUcccjjj```lll|||ttt```^^^hhhrrrrrrmmmmmmjjjnnn{{{qqqZZZJJJGGGSSS```zzz}}}zzzzzz}}}}}}zzzvvvnnnaaaUUUOOOOOONNNVVVeeeooo{{{kkkYYYNNNHHHGGGJJJNNNTTTbbbfffWWWBBB>>>MMM]]]tttYYY<<<333444444111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,---......//////000222000000333<<>>^^^sss|||nnnmmm}}}}}}ooodddjjjuuuyyyccccccrrrpppjjjooouuu]]]^^^gggsssvvvssszzz}}}mmmsss~~~{{{~~~|||rrruuu}}}tttjjjffffffiiiyyytttxxx{{{}}}|||zzzyyyyyy|||zzz{{{yyylllXXXIIIEEENNNiiiggg|||```\\\aaaYYY^^^pppjjjaaalllvvvzzzyyyrrrpppyyyhhhOOOGGGEEEHHH[[[qqq{{{hhh[[[]]]|||yyysssttt{{{yyytttjjjaaaYYYSSSNNNKKKMMMXXXiiizzzyyymmm^^^LLLBBBEEEMMMSSSVVVaaaTTTCCC:::CCC___tttUUU999222444111...///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........//////...000888DDDNNN```ppp~~~|||uuutttxxx}}}xxxwwwzzz~~~ZZZRRR[[[xxx}}}ssssssnnnllluuuuuufffZZZUUUSSSPPPNNNIIINNNQQQPPPSSSYYYXXXTTTYYYMMMSSS[[[```~~~hhhjjjWWWBBB:::222...000////////////............------------------------,,,,,,,,,---------......000///---,,,++++++,,,,,,)))***+++,,,---,,,+++***+++,,,,,,------,,,,,,++++++,,,------......------......//////000000111111444RRReeeooovvvuuu|||~~~mmmlllqqq|||yyy___```vvvqqq___llloooXXXbbbuuu{{{ssslllrrrrrr}}}zzzzzzxxxvvvzzzvvvmmmiiiffffffsss~~~yyyuuuyyy}}}~~~|||zzzzzzyyywwwxxxyyyooo]]]NNNGGGSSSooonnn}}}eeeNNNSSSQQQ___yyy{{{ssszzztttvvvzzzbbbLLLGGGIIIQQQhhhlllZZZUUUbbb}}}|||~~~yyyuuuvvvwwwtttlllbbbYYYRRRNNNLLLTTTXXXeeezzzwwwrrrggg[[[MMMFFFJJJRRRXXXZZZMMMEEE>>>CCC\\\```GGG111...111///...000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...111333444222111444;;;AAAUUUbbbnnnsssxxx|||}}}|||vvvssssss~~~{{{yyyyyyyyy}}}```XXX___xxx{{{|||tttnnnmmmeeeaaaiiiyyyzzzkkkbbbWWWOOONNNNNNMMMLLLPPPRRRRRRPPPSSSXXXWWWRRRWWWRRRZZZdddppptttqqqzzz]]]AAA777666333222555////////////............------------------------,,,,,,,,,------------...000///---,,,++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------.........///000000111111444IIIWWWddd}}}rrrpppqqqyyyvvv```jjjooocccxxxzzzZZZaaawwwwwwmmm|||www{{{sssvvvxxxvvvwwwpppmmmiiieeemmmuuuoootttxxx~~~~~~|||{{{vvvtttuuuwwwrrrdddUUUMMMZZZvvvrrrxxxssseeeDDDIIINNNdddxxx~~~qqq\\\KKKIIINNN[[[uuunnnZZZOOOVVVooozzzzzz}}}zzzwwwwwwrrrlllcccXXXPPPKKKLLLNNN[[[aaaqqq|||tttoooaaaXXXMMMHHHKKKPPPSSSTTTAAA;;;<<>>777666444000...000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,++++++,,,------......------------......///000000111///:::LLLkkkrrruuu~~~~~~vvvrrrttt~~~~~~vvvqqqfffjjj```^^^}}}zzzhhhrrrhhhssstttnnnffffffdddeeerrryyyyyy}}}uuuqqqoootttuuuooopppnnnaaakkkpppwww{{{}}}|||{{{{{{zzzuuuooommmmmmmmmhhhbbbeee~~~mmmXXXbbbuuuPPPGGGKKKYYYlll|||xxxvvvjjj``````ffftttooofffeeeqqq{{{wwwzzz{{{wwwnnniiiccc[[[SSSNNNJJJKKKWWWddduuu|||yyypppddd[[[TTTOOOHHHBBB@@@===:::888;;;:::HHHnnn}}}TTT;;;777444333111---,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...//////000222333777;;;FFFVVVggguuuvvvqqqqqqtttmmmmmmooouuu}}}~~~}}}{{{yyyzzz~~~~~~|||qqqnnnqqq}}}yyyuuurrraaaWWW___ZZZccc~~~uuu||||||qqqooolllgggaaa\\\XXXVVVOOONNNMMMLLLMMMMMMMMMLLLNNNNNNOOOSSSUUUWWWWWWXXX^^^sssXXX777333111111000///000222............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,++++++,,,------......---------------...//////000000///777FFFdddxxxwww|||xxxzzzrrrooouuu|||}}}~~~aaauuueeefff}}}jjjeeeYYYcccccc[[[[[[aaadddccchhhyyyyyyqqqnnnsssvvvssstttooo___eeejjjqqqvvvyyyzzz{{{||||||yyyqqqjjjjjjmmmmmmiiiiii~~~kkkWWW^^^tttPPPEEEGGGVVVfffsssqqqnnn{{{zzzuuuvvv|||}}}rrrrrrwwwzzzwwwtttuuutttnnnccc\\\VVVPPPLLLLLLLLLQQQaaasssvvvtttrrrhhhZZZTTTNNNJJJDDD@@@>>><<<:::888:::AAAVVVzzzccc999111111000000///.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////...------...///000...333>>>MMM]]]ooo|||vvvuuuuuukkkkkkmmmrrrzzz}}}{{{|||wwwtttuuuxxx{{{{{{uuutttwwwwwwwwwxxxhhh\\\ddd]]]fff}}}xxxwwwpppeeeccc___[[[VVVSSSPPPOOOJJJJJJLLLMMMNNNOOOPPPPPPQQQQQQSSSVVVVVVWWW]]]dddtttpppbbb999555333111///......///111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---+++,,,,,,------,,,,,,++++++,,,------......------,,,------......///000000000444:::LLLccclllqqq~~~~~~zzzxxxuuuoooppp}}}mmmdddjjjuuusss]]]VVV]]]\\\ZZZ^^^jjjsssssssss~~~uuunnnnnnqqqrrrvvvppp___bbbffflllqqquuuyyy|||}}}|||uuullliiilllnnnlllmmmwwwlll]]]aaaxxx|||]]]GGGDDDRRRaaammmmmmhhhrrr||||||xxxxxx|||wwwwwwtttoookkkhhhbbbXXXPPPNNNIIIIIIPPPTTT[[[nnnxxxmmmllljjj___VVVTTTLLLHHHCCC>>><<<;;;;;;;;;BBBSSSmmm}}}JJJ000...---,,,,,,---//////...***+++,,,,,,,,,,,,+++***************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---......///......,,,///777BBBMMMaaa~~~vvvnnniiikkkooorrrvvv{{{~~~|||}}}|||}}}xxxrrrpppppprrrtttvvvuuuuuuvvv|||zzzpppvvv}}}pppccciiieeemmmzzz{{{wwwrrrkkkddd___\\\YYYTTTQQQOOONNNMMMJJJLLLNNNOOOPPPQQQSSSTTTSSSSSSVVVXXXXXX\\\lll}}}yyy}}}tttJJJ222888666333000//////...---.........---------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,---......//////000000444222888KKKYYYfffvvv{{{rrr{{{xxxyyyqqqnnnvvvtttfffttt|||jjj}}}pppUUUXXX___dddlllvvvxxxzzzoookkkmmmooouuuqqq___```dddjjjoootttyyy~~~|||~~~yyyooojjjlllnnnkkkooossssssnnnbbbdddtttkkkLLLEEEQQQ```lllyyyvvv{{{nnnffflllttt|||wwwyyyyyywwwxxx~~~}}}sssvvv|||wwwvvvrrrkkkddd___YYYQQQIIIJJJGGGJJJTTT[[[cccxxx~~~ooodddccc___UUUQQQTTTMMMIIIBBB===:::999::::::IIIbbb}}}bbb888111000///,,,***,,,///...,,,***+++,,,------,,,+++***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,///111111000......000444999@@@UUU|||ppp```ggglllqqqtttuuuwww||||||wwwzzz~~~vvvtttxxxyyytttooommmmmmmmmnnnpppqqqrrrrrruuu{{{~~~rrrjjjuuuvvvhhhlllmmmrrrxxxooommmjjjccc]]]WWWUUUQQQNNNLLLKKKKKKLLLKKKLLLMMMNNNNNNNNNOOOQQQRRRRRRUUUXXXYYYccc{{{mmm{{{~~~VVV;;;666......---,,,///222111.........---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,,,,---,,,+++***)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,------...//////000...555222222CCCSSSbbbqqq{{{pppuuu|||vvv|||sssnnnttt}}}{{{ggghhhmmmgggZZZJJJVVV```jjj|||{{{vvv~~~zzz{{{xxxpppmmmnnnnnnkkkgggffffffgggkkkooouuuzzz}}}|||yyywwwtttrrrnnniiieeeggglllttt{{{~~~{{{tttnnnkkkkkkjjjnnncccOOOKKK```wwwwwwbbbhhh{{{{{{{{{gggbbb||||||wwwwww||||||xxxxxxxxxwww{{{zzzwwwuuurrrpppoooooojjjaaaYYYVVVRRRMMMJJJJJJFFFKKKVVVcccmmmyyy~~~pppdddYYYWWW\\\^^^XXXPPPPPPBBB;;;===:::555===MMMkkkuuuJJJ444///.........------,,,,,,,,,...---,,,,,,++++++++++++************************++++++,,,,,,,,,---------************************++++++,,,,,,,,,,,,---------------............///***+++///444888IIIrrr~~~ssshhh___jjjkkklllmmmnnnqqquuuyyyuuuvvvtttsssxxx~~~{{{|||xxxrrrqqqyyy|||{{{uuunnnlllmmmnnnllliiihhhkkkooosssuuuvvvvvvuuuxxxfffdddyyyuuuqqqjjj}}}~~~xxxwww|||vvvjjjqqq{{{uuummmeee```\\\YYYWWWQQQPPPOOONNNMMMMMMMMMMMMOOOQQQRRRQQQNNNMMMOOORRRSSSMMMVVV^^^eee}}}lll{{{|||tttNNN???888111222111111000///......---,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,---------............///......111333666???SSSeee|||xxxtttvvvzzz~~~yyywww}}}|||uuu}}}nnniiikkkYYY|||XXXXXXeeeqqq|||wwwuuu}}}||||||vvvqqqqqqxxx{{{uuupppllliiigggfffllllllkkkkkkmmmqqqwww{{{yyywwwvvvtttsssoookkkgggdddeeeiiimmmppppppmmmkkknnnnnnlllnnn}}}jjjZZZRRR^^^rrrsss\\\eee{{{~~~~~~oooqqqwwwqqqjjjiiisss{{{ssssssuuuwwwwwwvvvvvvwwwuuurrrmmmiiifff___VVVOOOMMMLLLIIIHHHJJJSSSWWWbbbqqq}}}qqqfff^^^VVVXXX^^^```YYYPPPJJJAAA======999999NNNiiiYYY;;;000111......---------,,,,,,,,,...---,,,+++++++++++++++************************++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,,,,------------------............++++++///333666FFFkkk}}}vvvmmmgggooooooppprrrtttvvvwwwwwwtttuuutttssswww~~~{{{tttzzz~~~}}}|||~~~~~~|||}}}{{{zzzvvvqqqppppppnnnjjjfffhhhjjjmmmpppqqqqqqpppooolll``````sss{{{uuusssyyy}}}qqqjjjiiibbbWWWccc}}}}}}{{{yyyyyy{{{zzzuuupppmmmhhhaaa[[[XXXUUUSSSRRRNNNNNNNNNNNNOOOOOOOOOOOOXXXVVVTTTQQQPPPPPPQQQRRRRRRXXXiii}}}ppprrr\\\AAA888333---111111000000///......---,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++------------............//////000222333;;;LLL]]]xxx~~~{{{zzz}}}{{{{{{|||}}}}}}{{{yyyvvv~~~sssvvv{{{]]]eeerrr___hhh|||sssssslll}}}yyy{{{tttggg^^^eeexxx~~~zzzssskkkfffeeeeeerrrrrrpppllljjjmmmsssyyyuuuuuutttuuutttrrrnnnkkkiiigggeeeeeegggjjjlllmmmmmmooonnnnnnwwwnnncccYYY[[[kkkuuuZZZddd|||vvvxxxvvvssswww~~~|||ttteeeccciiizzz{{{tttqqqrrrvvvxxxxxxsssuuuwwwvvvqqqiii```[[[SSSLLLGGGGGGHHHIIILLLPPP^^^dddqqqzzzpppeeeZZZVVVUUUZZZaaaaaaXXXOOOEEE@@@>>><<<999DDDjjjaaa???...,,,...------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,************************)))*********++++++++++++************************++++++++++++,,,,,,,,,,,,------------............------///222333@@@___}}}~~~}}}{{{wwwqqqlllooooooppprrrtttuuuuuuuuuvvvxxxxxxwwwzzz~~~~~~{{{sss{{{~~~yyyxxx|||zzzwwwtttsssrrrnnnhhhccceeegggiiikkklllllljjjjjjbbb___aaammm~~~vvvwww|||tttvvvmmm^^^XXXRRRLLL[[[zzzxxx}}}uuurrruuuzzz}}}vvvssspppppppppnnniiieee___[[[UUURRRPPPPPPOOONNNLLLMMMNNNPPPQQQRRRRRRRRRUUUTTTRRRRRRTTTUUUVVVUUU]]]nnnlllWWW~~~~~~^^^@@@555222000,,,000000000///......------,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******------------............//////000000000555DDDRRRvvv}}}{{{{{{~~~rrrxxx|||qqqWWWjjjvvvnnnlll{{{pppsssooo}}}}}}vvvcccSSS\\\vvv{{{vvvooojjjgggfffrrrssssssoookkkkkkpppuuurrrrrrsssuuuvvvvvvsssqqqqqqlllgggcccdddgggiiikkkhhhlllnnnnnnqqqwwwxxxtttjjjeee\\\XXXfff~~~xxxYYYbbbzzz|||wwwyyywwwyyyyyywwwsssooo{{{uuuiii^^^^^^lll{{{zzz{{{uuukkknnnvvv}}}}}}yyyuuussstttuuuvvvuuutttuuuvvvssslllbbbYYYRRRNNNIIIEEEHHHKKKOOOVVV]]]fffnnn~~~xxxpppggg^^^RRRRRRVVV\\\bbb___UUULLLDDD???<<<;;;>>>VVVoooMMM555///,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,************************))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,---------.........------...///000999PPPgggqqqtttxxxzzzyyyvvvrrrooopppqqqrrrqqqooopppsssvvvxxx|||}}}{{{}}}|||zzz{{{}}}|||zzzwwwtttrrrnnnhhhdddcccdddfffhhhiiihhhggggggaaaeeefffkkkwww}}}qqqrrrtttxxx|||ooovvvgggTTTNNNNNNNNN^^^~~~mmmlll~~~{{{yyy}}}{{{yyyuuurrrpppnnnmmmqqqnnnkkkjjjhhhfffaaa^^^WWWTTTPPPNNNNNNNNNNNNMMMMMMNNNPPPQQQSSSSSSSSSSSSRRRSSSSSSSSSSSSUUUXXXZZZooo___UUUmmmyyy}}}jjjBBB222222111000000/////////......---------,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,---------.........///...///000///222===JJJuuu|||}}}~~~~~~vvvvvvwwwxxx~~~ppp^^^jjj}}}ooommmssszzzxxxsss|||~~~xxxfffUUU]]]www~~~yyywwwvvvtttnnniiimmmoooqqqqqqnnnmmmnnnpppoooooopppsssvvvwwwvvvuuurrrmmmgggcccaaaaaaaaaaaaccchhhmmmoooooopppooolllgggfff___YYYdddzzzxxxZZZ```tttwwwuuuxxxjjjccceeekkkoooqqqsss{{{wwwkkkbbb[[[bbbzzzwwwrrroootttyyyuuunnntttzzz}}}|||yyyuuuqqqxxxvvvtttsssrrrrrrqqqppprrrpppmmmggg```WWWPPPLLLJJJFFFFFFKKKPPPVVV```iiiqqq|||}}}qqqiii___VVVRRRTTTXXX]]]___ZZZOOOFFFBBB;;;777;;;IIIgggxxxYYY<<<111222///''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,************************(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,------------...---------------444CCCQQQaaaiiisssyyy{{{yyywwwwwwvvvxxxxxxqqqiiigggmmmtttwww{{{}}}{{{{{{~~~~~~|||~~~~~~{{{}}}~~~~~~~~~{{{wwwtttqqqmmmjjjhhhhhhhhhhhhhhhgggeeecccbbbbbbhhhjjjiiiqqq{{{yyynnnkkknnnpppxxxzzzlllhhhvvvwww]]]JJJFFFMMMSSSmmmwwwffffffwww~~~yyyzzzxxx~~~}}}vvvsss{{{yyyxxxwwwtttppplllhhhfffgggfffcccaaa^^^\\\XXXVVVTTTQQQNNNMMMMMMNNNNNNMMMQQQQQQRRRSSSSSSSSSSSSSSSWWWWWWVVVRRRRRRYYYfffpppdddSSS^^^kkkOOO555000333111///222............------------,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,------------......---...000000111:::CCCmmmsss~~~xxxrrrrrrzzzsssggglllmmmbbboooyyy~~~{{{uuuyyyrrrwww~~~yyymmmbbbfffvvv}}}yyyyyy{{{zzzsssmmmhhhiiilllnnnpppooommmllllllkkkkkknnnrrruuuwwwwwwtttpppkkkgggdddaaa^^^\\\```eeejjjmmmmmmllljjjiiihhhiiieee```fffttt}}}~~~zzzbbbffftttzzzooouuu}}}qqqbbbYYYZZZcccnnntttxxx||||||sssjjjfffhhhwww}}}fffaaabbblllwwwxxxuuuyyyyyysssnnnnnnqqqrrruuuuuutttsssrrrpppooonnngggddd^^^XXXQQQLLLIIIGGGGGGFFFIIIPPPXXX```lllwww~~~qqqggg^^^VVVPPPUUUWWWYYY[[[XXXQQQGGG@@@===999;;;HHH]]]xxxfffCCC...,,,000000,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,************************((()))))))))************************************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,000888???MMMYYYjjjvvvzzz|||~~~xxxyyywwwnnnddd```dddkkkrrrwwwxxxvvvuuuxxxzzzyyy{{{|||zzzxxx{{{}}}sssssswwwzzz}}}{{{xxxtttqqqnnnmmmlllooonnnllliiieeebbb___^^^___eeegggfffkkkrrrrrrllliiilllkkkmmmjjj]]]```vvvrrr\\\MMMMMMWWW```zzzttthhh\\\___nnn|||}}}sssmmmllluuuzzzvvvpppjjjfffeeeeeefff```___]]][[[XXXVVVTTTSSSPPPNNNLLLLLLMMMOOOOOONNNUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUWWW```qqqmmmUUUPPPiiijjjIII;;;000111333000...///------------------------,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++************************)))************+++++++++*********+++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,---------------,,,...111111000666===```iiiwww{{{|||tttrrrxxx|||qqqkkkxxxbbb___rrrwwwxxx}}}~~~~~~~~~}}}uuunnnnnnxxx}}}xxxsssrrrtttxxx{{{}}}|||{{{{{{|||yyytttpppgggffffffiiinnnooommmiiihhhfffeeeggglllqqquuuwwwvvvsssooollliiifffbbb___]]]^^^aaaeeefffgggggghhhiiijjjiiiiiilllqqquuuvvvtttfffjjjsssiiidddtttxxxooobbbYYYXXX___iiipppyyy{{{~~~tttwww~~~qqq___]]]]]]hhhzzz}}}pppjjjnnnsssuuuttttttssspppmmmiiigggfffYYYVVVQQQMMMIIIGGGGGGGGGIIIKKKRRR]]]gggqqq{{{nnncccZZZVVVTTTUUUXXXXXXXXXUUUPPPHHHAAA<<<999===KKK```wwwlllOOO444,,,...------000******+++++++++,,,,,,,,,***************+++,,,,,,************************)))))))))*********++++++************************************++++++++++++++++++,,,,,,,,,---------***++++++***+++...111333666FFF\\\lllsssvvvzzz~~~vvvuuurrroookkkiiihhhhhhooosssuuuqqqqqqtttxxxxxx|||zzztttooorrryyy}}}|||sssgggfffmmmsssxxxyyyyyywwwtttqqqooonnnnnnmmmkkkiiifffcccaaa___\\\___aaabbbccceeeffffffggggggdddcccaaaXXX```yyy~~~pppbbb[[[___jjjuuu~~~sssccc]]]ZZZ___kkkwwwgggccceeepppzzz|||xxxvvvppplllgggbbb^^^^^^___```ZZZZZZYYYWWWTTTSSSSSSSSSNNNLLLLLLMMMOOOQQQRRRQQQWWWVVVTTTRRRRRRTTTUUUWWWRRRUUU\\\kkk~~~{{{eeeUUUOOOeeeeeeDDD666333000000111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************************************)))************+++++++++)))*********++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,...111000...111666LLL\\\nnnzzzvvv}}}}}}{{{wwwuuuyyyuuukkkzzzvvv```bbbxxxrrrppp~~~~~~xxxqqqqqqsssuuuzzzyyyvvvvvv~~~}}}yyyooojjjqqq|||{{{sssrrrvvvzzz|||~~~}}}zzzvvvssssssiiieeeaaadddkkkooolllhhheeecccaaabbbgggnnnsssuuuuuurrrnnnkkkiiigggcccaaaZZZXXXXXX[[[___aaacccfffhhhhhhkkkpppqqqqqqrrruuuxxxggg```eeelll[[[ZZZsssrrrvvvpppggg^^^YYY[[[bbbgggyyyzzzmmmaaaaaa```jjjoooiiinnnrrrppppppooommmhhhbbb]]]ZZZYYYPPPNNNKKKIIIHHHHHHIIIJJJOOORRR\\\jjjvvvzzzpppcccXXXSSSSSSYYY```XXXXXXVVVQQQJJJCCC===:::777CCC[[[vvvyyyVVV>>>000444666---***///*********++++++,,,,,,,,,******))))))***+++,,,,,,************************************++++++++++++************************)))************+++++++++++++++,,,,,,,,,---------)))++++++***+++---...,,,(((:::QQQbbbiiimmmqqqvvvwwwtttssswww{{{|||wwwrrrooossstttqqqppptttyyyzzz{{{nnneeegggqqqyyy{{{}}}|||mmm```___gggmmmtttvvvyyyzzzwwwssspppnnniiiiiihhhggggggfffeeeeee\\\\\\^^^___]]]ZZZ[[[^^^dddbbb]]]^^^___ZZZddd~~~{{{tttjjjeeeeeelllxxx|||uuuoooiii``````ccciiippp{{{{{{uuu___\\\```kkktttsssmmmhhhaaaaaaaaa___]]]ZZZWWWUUUSSSSSSRRRQQQOOONNNNNNOOOMMMLLLLLLNNNRRRUUUVVVVVVWWWVVVSSSQQQRRRTTTXXXZZZZZZ___mmmiiiTTTWWWjjjwwwhhhFFF222111333222//////111///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************************************)))************+++++++++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,...000///+++---111888NNNcccooo~~~sssyyy|||~~~vvv}}}|||sssqqqyyypppooouuu}}}fffiiipppkkkyyy|||~~~uuurrrjjjhhhhhhffflllllllllrrrpppeeelllxxxuuummmkkkqqqzzz|||xxxwwwtttnnnoooiiicccdddjjjoooooollljjjfffbbbbbbfffkkknnnpppnnnooopppssstttqqqjjjdddZZZ[[[[[[ZZZYYY[[[^^^aaafffgggjjjlllnnnnnnnnnnnnwwwvvvrrrlllfffaaa___^^^TTTYYYnnnyyyqqqxxxqqqhhh```XXXUUU^^^hhh~~~xxxsssooolllggggggssszzzooommmooopppqqqrrrlllddd]]]YYYUUUPPPMMMJJJJJJJJJGGGEEEGGGLLLQQQXXXdddpppyyy~~~iiibbbWWWOOORRRZZZ^^^\\\VVVXXXWWWRRRHHH>>>::::::@@@SSSlllddd>>>555///000...******...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///000<<>>YYYsss{{{yyyzzz~~~~~~|||||||||{{{zzzyyywwwvvvuuutttiiifffooommmjjj|||uuussstttzzzvvv}}}|||lllzzztttrrruuutttsssvvv{{{uuudddiiittt{{{vvvkkkeeeiiissszzzzzzwwwvvvtttppppppjjjeeefffjjjllljjjfffdddccccccbbbccceeegggiiimmmnnnpppssstttrrrlllggg]]]ZZZWWWTTTTTTUUUXXXYYYbbbdddhhhlllnnnooonnnmmmkkkkkkjjjfffaaa^^^\\\\\\[[[aaaqqqzzzppppppyyysssllleee^^^[[[bbblll{{{|||{{{uuupppmmmkkkhhhhhhppp{{{zzzpppjjjiiikkkkkkjjjgggbbb[[[UUURRROOOKKKHHHEEEFFFGGGGGGHHHMMMVVV\\\aaammmzzzwwwooo```\\\TTTOOOSSSZZZ]]][[[UUURRROOOJJJ@@@777888@@@PPPpppnnnJJJ:::333...///...******---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------000...666FFFOOOTTT^^^jjjmmmpppttt|||zzzqqqmmmiiilllqqqssspppllluuummmeeeaaadddiiillllllooosssvvvxxx{{{|||uuummmtttsssvvv{{{zzztttooommmmmmkkkjjjiiihhhfffdddaaa\\\\\\[[[ZZZYYYYYYYYYYYYWWWZZZ\\\[[[ZZZ\\\bbbgggdddbbb___^^^___bbbgggjjjkkkmmmmmmjjjfffddddddeee___```aaaeeemmmvvv{{{rrrhhhbbb\\\[[[\\\___bbbaaa^^^[[[VVVUUURRRPPPOOOOOOPPPPPPNNNMMMKKKJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRTTTVVVXXXVVVXXXYYYWWWUUUWWW]]]bbbzzzkkkVVVLLLfffoooQQQ999111444000000///......---,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++((((((+++,,,)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............222777LLLbbbooo}}}||||||xxxssstttzzz~~~}}}xxx{{{~~~yyysssoooyyy~~~~~~~~~~~~xxxpppjjjsssnnnggg|||yyyzzzvvvzzziiikkkttt}}}~~~xxxggg~~~xxx}}}zzz}}}yyyxxxfffyyy~~~uuuaaadddnnn|||zzzqqqgggccckkksssvvvwwwxxxuuuqqqqqqmmmhhhhhhjjjiiiddd^^^[[[```eeeeeebbb```bbbdddkkklllnnnqqqsssrrroookkkiiiccc]]]YYYYYYYYYXXXWWWVVVYYY^^^cccfffggggggfffdddeeegggfffcccaaa``````dddiiittt{{{wwwmmmmmmtttvvvrrrmmmiiidddaaafffmmmssstttuuuyyy~~~~~~zzzxxxwwwtttoookkkpppllliiiiiiiiihhhjjjooolllhhhdddccceeeeeebbb___YYYUUUPPPLLLIIIHHHEEEDDDDDDFFFHHHJJJNNNWWWcccllluuu}}}wwwsssiii^^^SSSSSSQQQPPPUUU\\\\\\YYYUUUKKKEEEBBB;;;555@@@RRRrrrvvvxxxxxxUUU888444///---......,,,***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,000,,,///888>>>AAAKKKVVV^^^eeemmmuuu|||nnniiidddeeeiiimmmllljjjmmmjjjggggggiiijjjhhhfffllluuu}}}yyysssuuurrrsssvvvwwwsssoooooojjjkkklllkkkiiiffffffeee___^^^\\\ZZZXXXXXXXXXXXXVVVWWWXXXVVVTTTUUUYYY]]]XXXXXXXXXXXXYYY[[[\\\\\\\\\^^^___^^^]]]]]]^^^___YYYYYYZZZ]]]bbbhhhnnnqqqrrroookkkhhheeebbb^^^\\\XXXWWWVVVVVVWWWVVVTTTRRROOONNNLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLPPPQQQPPPPPPPPPSSSWWW[[[UUU[[[``````___ffftttaaaJJJNNN^^^bbbGGG888111000222///......------,,,,,,+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++((((((+++,,,)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111===KKK^^^~~~{{{wwwuuuvvvxxxwwwyyy|||zzz}}}zzzuuuqqqsssxxx|||{{{~~~|||wwwuuuxxxqqqiii|||}}}{{{zzzddd___nnn{{{vvv~~~|||xxx|||mmm|||pppwwwvvvvvv|||jjjZZZQQQuuuvvvfffgggnnn|||sssdddgggkkkrrrzzz|||wwwqqqqqqnnnkkkjjjjjjfff```[[[XXXaaakkkkkkeee```bbbffffffhhhjjjmmmooopppooonnnsssmmmgggddddddbbb\\\VVVOOOQQQTTTWWWZZZ]]]______```bbbeeefffeeeccccccccccccgggmmmpppkkkfffkkkuuuooollljjjiiieeebbbdddjjjiiijjjmmmqqquuuwwwvvvuuuqqqooolllkkklllllljjjhhhllliiiggghhhiiihhheeecccbbb```___^^^^^^\\\XXXUUUMMMJJJGGGEEEDDDDDDDDDDDDHHHKKKNNNRRRYYYdddrrr|||yyyoooiiieee]]]SSSKKKOOOQQQSSSWWW\\\[[[WWWRRRDDD;;;<<<;;;>>>TTTooo}}}uuuxxxwww^^^CCC333///...---...///...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,///,,,,,,///111333:::BBBMMMXXXcccmmmwww}}}wwwoooiiicccbbbeeeiiijjjiiiggggggggghhhjjjiiifffcccnnnyyy|||xxxuuurrrpppmmmnnnsssvvvrrrnnnmmmiiimmmqqqqqqmmmiiihhhhhhcccaaa^^^[[[YYYXXXWWWXXXUUUVVVUUUSSSQQQPPPRRRUUUSSSTTTTTTUUUVVVVVVVVVVVVYYYYYYYYYYYYXXXWWWXXXXXXUUUUUUVVVWWWYYY\\\___aaaaaa^^^ZZZWWWWWWVVVUUUTTTTTTSSSQQQPPPPPPPPPOOOOOOKKKJJJIIIHHHGGGGGGHHHHHHJJJIIIIIIIIIIIIJJJKKKLLLNNNOOOQQQPPPPPPRRRWWW[[[[[[___fffllluuugggXXXOOOSSSpppfffFFF555333333111000---------,,,,,,+++++++++,,,,,,------------,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++((((((++++++)))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---------.........000///444;;;PPPvvv|||{{{{{{}}}}}}~~~|||zzzyyyyyyzzz{{{tttuuuxxx}}}}}}{{{}}}|||wwwzzz~~~~~~uuutttzzz}}}~~~ggg]]]ooo|||ppp|||{{{vvvtttuuu~~~zzzwww||||||yyyssslllkkksss{{{{{{cccRRRLLLMMM|||zzzpppooorrrzzzmmmhhhhhhppp|||zzzsssrrrppplllkkkiiifff```\\\___iiisssqqqfff^^^```fffbbbdddfffhhhiiikkklllmmmqqqmmmjjjiiiiiieee\\\TTTTTTSSSRRRSSSUUUXXX[[[]]]ZZZ]]]```aaa```___^^^_________bbbddddddcccgggllliiiffffffgggeeebbbbbbfffbbbeeeiiinnnrrrqqqnnnjjjgggfffeeefffhhhjjjkkkllljjjiiiggghhhiiihhhbbb\\\___]]]ZZZWWWSSSOOOLLLIIIBBBBBBAAA@@@AAACCCEEEGGGJJJOOOUUU]]]fffsss{{{zzzttthhh^^^YYYTTTNNNKKKOOORRRSSSVVVYYYWWWRRRGGG:::333888@@@MMMiiivvvwww{{{tttcccHHH444...---------...///000...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,---...------000444@@@LLLZZZeeemmmqqqrrrpppooojjjdddbbbccceeeggggggeeedddeeefffggghhhgggfffnnnxxxzzzqqqnnnnnnoooooommmooovvvyyyssskkkggghhhnnntttuuurrrmmmkkkjjjeeeccc```\\\YYYWWWVVVUUUWWWVVVUUUSSSPPPOOOPPPQQQSSSSSSRRRQQQQQQRRRSSSTTTVVVVVVUUUUUUUUUUUUTTTTTTVVVVVVVVVVVVWWWXXXYYYZZZWWWUUURRRQQQQQQPPPNNNLLLNNNNNNMMMLLLKKKKKKLLLMMMIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNLLLOOOQQQPPPNNNOOOSSSWWW^^^cccnnncccGGGKKKaaayyy```LLL888111222333000///,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((+++***''''''***+++(((************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------......---000555GGGkkk}}}{{{xxxyyy{{{~~~}}}{{{yyyyyy{{{}}}vvvsssqqquuu~~~}}}|||xxxsssxxxtttyyy|||yyyxxxzzzyyyzzz~~~}}}iii\\\jjjqqqzzz|||uuu~~~~~~qqqjjjgggeeedddjjjiiigggggglllvvvqqqaaaSSSKKKLLLPPP~~~zzzssssssuuusss~~~~~~zzz{{{zzzwwwtttmmmjjjqqqzzz}}}}}}|||wwwsssoookkkhhheeebbb```hhhpppuuuoooaaaYYY[[[aaa```bbbcccddddddeeehhhkkkmmmllllllmmmmmmiiiaaa[[[YYYWWWTTTQQQQQQRRRTTTUUUVVVXXX[[[\\\[[[ZZZ[[[[[[```___```bbbdddeeeeeeeeefffccccccfffeeebbbaaacccaaacccggglllnnnmmmiiifffdddddddddeeeeeeggghhhiiifffgggfffddddddddd^^^VVVWWWUUUQQQLLLHHHDDDAAA@@@===>>>@@@AAACCCFFFKKKOOOOOOVVV```kkkuuuwwwxxxxxxqqqcccWWWRRROOOKKKPPPSSSSSSPPPOOOOOOMMMIII:::444333<<>>>>>???BBBEEEHHHJJJOOOVVV[[[___gggsss~~~wwwooommmdddXXXRRRPPPMMMIIIUUUVVVQQQIIICCCBBBAAA>>>666;;;BBBNNNddd{{{uuuooo}}}~~~gggJJJ555...///+++------***+++000///+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,************++++++++++++)))+++,,,,,,+++,,,...///222777@@@IIIQQQYYYbbbiiijjjjjjiiiiiijjjjjjjjjjjj``````______aaaeeejjjnnnllltttwwwqqqjjjhhhkkkmmmqqqnnnqqqzzz~~~xxxnnngggccccccdddggglllppprrrsssooonnnllliiiddd___ZZZWWWXXXWWWUUUTTTTTTSSSRRRQQQQQQPPPOOONNNNNNNNNNNNNNNKKKJJJIIIKKKNNNOOOOOOMMMKKKIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKLLLLLLLLLIIIGGGEEEGGGIIIHHHFFFEEEFFFHHHFFFGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNOOOOOONNNPPPQQQPPPPPPWWWdddnnnuuujjjKKKTTTfff|||cccRRR;;;444...------+++---000,,,,,,,,,---------------))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((******''''''******(((************************************************************************)))******+++,,,,,,------++++++,,,,,,,,,---------+++)))000555555EEE[[[ccciiiuuu~~~||||||}}}}}}|||{{{yyyxxxwwwuuurrrppppppssswwwzzz}}}{{{vvvqqqooooooqqqttttttrrrrrruuuvvvxxx~~~{{{uuukkkiiisss|||xxxvvvvvvnnnuuu~~~|||}}}vvvnnnhhhfffdddcccfffllliiinnnsssxxx~~~yyynnn[[[QQQJJJJJJOOOTTT\\\eee~~~}}}|||www~~~yyyzzzpppeee```bbblllxxxssssssuuutttpppqqq}}}tttkkkeeeccccccddd___cccccc[[[QQQNNNUUU^^^bbbcccbbb```___```dddhhhhhhiiijjjjjjjjjkkkmmmoooeeedddccc```[[[TTTNNNKKKDDDEEEGGGGGGHHHIIILLLOOOOOOSSSVVVWWWYYY\\\___``````\\\\\\___```]]][[[]]]___]]][[[[[[]]]_________YYY[[[\\\]]]\\\[[[[[[\\\RRRVVVTTTNNNJJJJJJGGGBBB===???AAAAAAAAA@@@@@@@@@DDDHHHLLLOOOSSSXXX```eeeqqqyyyzzzzzzyyyuuueee___UUUMMMMMMPPPNNNIIIXXXWWWOOOCCC;;;999888666:::FFFSSSaaayyy}}}vvvwwwpppwwwrrrxxxXXX999******///***---+++((()))......)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))************+++++++++(((***+++)))))),,,///111---...333;;;EEEPPP^^^hhhjjjkkkmmmoooqqqqqqpppooo^^^^^^^^^___aaaeeekkkoooooovvvyyysssllliiijjjiiikkkhhhkkkvvv}}}zzzrrrmmm```\\\ZZZ]]]eeennntttwwwvvvvvvuuurrrmmmfff```]]]XXXVVVUUUUUUUUUUUUSSSRRRPPPQQQQQQQQQQQQOOONNNMMMLLLJJJHHHIIILLLMMMKKKIIIIIIHHHFFFEEEEEEGGGJJJLLLHHHGGGGGGHHHIIIJJJIIIHHHGGGIIIKKKJJJGGGEEEFFFGGGDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMNNNOOOOOONNNPPPRRRRRRWWWdddwwwgggYYYWWW]]]vvv|||gggGGG222111......111222000///111------------------------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((******''''''******(((************************************************************************))))))***+++,,,,,,------++++++,,,,,,,,,---------000,,,222555---444JJJWWW```qqqvvv{{{{{{www|||{{{wwwuuuvvvyyy{{{zzz{{{zzzsssjjjhhhooovvv}}}|||{{{xxxtttnnnnnnnnnnnnkkkkkkoootttuuuzzzwww{{{vvvuuupppjjjnnn~~~{{{yyyyyysssuuulllnnn}}}vvvwww{{{xxxrrrjjjvvv}}}wwwpppoooppppppiiieeedddggghhhgggmmmvvv~~~yyysssfffYYYRRRMMMKKKPPPVVV___qqqooo{{{yyywww}}}zzz{{{|||gggccclllssssssrrr}}}vvvooohhhfffhhhiiifffcccaaabbb```XXXPPPPPPZZZcccdddbbb```aaacccdddaaa^^^dddeeeggggggggghhhiiikkkgggeeeccccccbbb```[[[VVVNNNLLLIIIGGGEEEDDDEEEEEEEEEIIIMMMPPPPPPQQQTTTWWWWWWVVVVVVVVVWWWWWWXXXYYYWWWYYYZZZYYYWWWVVVVVVWWWWWWXXXYYYXXXVVVQQQLLLIIIIIIDDDCCCEEEEEE@@@======BBBBBBAAA@@@@@@BBBGGGJJJNNNPPPSSSWWW\\\dddmmmsssyyywwwxxxtttjjjaaaRRRSSSRRRNNNIIIGGGIIILLLJJJGGGCCC>>>777444:::BBBXXX\\\uuu||||||oooqqqsssyyywwwtttSSS>>>222---,,,...,,,,,,,,,+++++++++************************************+++++++++******)))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********))))))(((************************++++++++++++++++++++++++***,,,///111666BBBRRR^^^iiipppuuutttssssssqqqmmm]]]]]]^^^```bbbfffiiikkkooouuuqqqmmmhhhlllllllllkkkkkknnnrrrvvvxxxmmmbbb^^^^^^bbbiiiqqqxxx|||zzzrrrmmmkkkfff```___[[[XXXWWWWWWWWWUUURRRSSSQQQPPPOOOPPPPPPNNNMMMIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGJJJKKKGGGEEEGGGGGGEEEGGGGGGFFFEEEFFFHHHJJJKKKLLLLLLKKKKKKLLLNNNOOOPPPYYYXXXYYY___mmmgggaaayyyxxx~~~^^^@@@444555000000///...------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((******((('''++++++******)))(((((((((************************************************************+++,,,---...,,,,,,,,,---------...............---///333:::???SSSddd}}}xxxooouuu|||wwwzzz~~~tttuuuyyyxxxuuurrruuuwwwtttnnnjjjjjjmmmvvvvvvwwwyyyzzzzzz{{{{{{uuuqqqlllgggfffgggkkkmmmssstttzzzyyyoooqqqyyyuuuwwwsssgggbbbxxx~~~zzzooorrroooooorrryyyvvvrrrkkkeeedddfffiiijjjjjjhhheeecccbbbhhhjjjgggiiiqqqwwwxxxxxxiiicccdddbbb\\\\\\XXXWWW]]]kkk|||ooorrrsssqqqrrrvvvvvvrrruuu~~~}}}lllfffjjjqqqvvv~~~}}}{{{~~~lllccc\\\^^^fffllliiidddbbbbbb___YYYUUUWWW```iiiddd```^^^^^^aaacccbbb```aaaccceeeffffffgggiiikkkllljjjiiiiiiiiifff```\\\VVVTTTPPPKKKHHHFFFEEEDDDBBBEEEGGGHHHHHHHHHKKKMMMOOOOOOOOOPPPQQQRRRSSSTTTUUUWWWXXXWWWUUUTTTTTTUUUPPPQQQRRRQQQNNNJJJFFFCCCFFFAAA???AAABBB???>>>??????@@@CCCEEEFFFIIIMMMPPPQQQTTTYYY^^^eeemmmvvv{{{}}}|||{{{zzzvvvmmmaaaXXXOOOOOOOOOMMMJJJHHHHHHIIIFFFBBB===999666888BBBMMMddd}}}|||tttmmmssswwwvvvvvvssszzz```CCC333...,,,)))(((++++++++++++************************************))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++++++++++++++++++++---...000333<<>>DDD???===@@@AAA@@@AAADDD@@@DDDIIIMMMOOORRRUUUXXX[[[___eeekkkrrrzzzxxxyyyxxxsssjjj___UUUPPPLLLKKKKKKKKKKKKIIIEEEBBB===888555555888@@@PPP^^^vvvsssdddcccxxx{{{{{{ssstttdddMMM555,,,...///,,,)))+++++++++*********))))))************************'''(((((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))************))))))************************+++++++++++++++++++++++++++---......///444<<>>CCCAAACCCFFFGGGEEEGGGKKKJJJMMMQQQTTTWWW[[[___bbbjjjnnntttyyy}}}~~~wwwuuuvvvyyyyyysssjjj___WWWQQQNNNMMMJJJIIIHHHIIIIIIFFF???:::666444666===GGGTTTeeessslll\\\nnn|||wwwxxx}}}mmmMMM===...+++---...,,,,,,,,,,,,+++++++++*********************************'''((())))))***)))))))))((((((((((((((((((((((((''''''((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))((())))))************)))***************************************************,,,---,,,,,,///333666CCCLLLVVV[[[___cccbbb______^^^\\\[[[]]]aaafffjjjlllrrrtttpppllljjjgggbbbgggdddcccggglllnnnkkkggghhhgggiiinnnpppllliiihhhggggggfffgggiiiiiifffaaadddeeeeeeeeecccaaa]]][[[ZZZXXXVVVUUUUUUTTTRRRQQQOOOOOONNNMMMMMMLLLLLLLLLJJJJJJJJJJJJKKKLLLLLLMMMKKKKKKJJJJJJIIIHHHHHHGGGIIIKKKKKKIIIJJJNNNMMMJJJKKKKKKKKKKKKLLLLLLMMMNNNRRRVVV\\\dddlllsssxxxzzzwwwpppzzzuuu```HHH888111...///222//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))***,,,,,,***)))(((((())))))************************************************************------,,,+++************++++++,,,,,,,,,---------)))+++,,,---,,,---///000222EEEfffyyyyyyzzz{{{{{{}}}}}}xxxxxx~~~}}}wwwxxx~~~wwwuuurrrpppoooooooooooosssooolllkkkmmmlllgggbbbdddeeeiiimmmrrrxxx|||~~~}}}{{{xxxtttoookkkhhhfffdddaaaaaaaaa\\\XXX```mmm{{{wwwqqqkkknnnjjjfffiiinnnvvv}}}tttuuuuuuvvvtttnnnfffbbbcccgggkkkmmmhhhgggeeeeeegggjjjnnnpppvvvtttpppkkkhhhccc]]]WWWgggllloookkkfffhhhqqqyyywwwlllEEEbbbmmmpppzzzqqquuurrrxxxxxxlllppp~~~wwwnnnttttttnnnooouuunnncccZZZWWW[[[bbbhhhhhhddd```^^^^^^^^^^^^\\\ccc]]]VVVSSSUUUYYY[[[\\\ZZZ\\\]]]^^^]]]]]]___```aaadddhhhkkkllllllkkkjjjhhhgggeeecccaaa___^^^]]]\\\ZZZXXXUUUSSSQQQOOONNNHHHHHHHHHHHHGGGEEEDDDCCCDDDDDDEEEDDDBBBBBBDDDFFFGGGFFFFFFEEEDDDCCCBBBAAAFFFIIIOOORRROOOKKKMMMTTTTTTVVVYYY\\\```fffmmmqqqyyy|||}}}yyywwwwwwuuurrrooommmdddXXXOOOLLLMMMMMMMMMJJJHHHEEEEEEDDD@@@:::444333666@@@OOO]]]jjjwwwvvvkkklllttt|||www{{{{{{kkkSSS:::222,,,***)))'''(((,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))******+++++++++***((((((((((((((((((((((((((((((((())))))*********,,,+++***(((''''''''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************)))***+++,,,,,,---///000333<<>>333---+++,,,......+++,,,000---.....................++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((******((('''((((((((()))******++++++************************************************000///---+++***)))((((((******+++++++++,,,,,,,,,)))***+++******+++...000((((((000;;;BBBLLLaaavvv{{{}}}{{{xxxzzzvvvjjjbbbaaajjjlllrrryyy~~~{{{rrrjjjjjjiiijjjkkklllmmmlllkkkggghhhiiiiiiiiigggfffeeeeeeiiipppwww{{{|||{{{zzz{{{wwwuuurrrggg\\\]]]gggkkkooofff\\\``````]]]aaabbbfffuuu|||rrrnnnqqqooopppppprrruuuwwwuuuuuuvvvsssssspppkkkjjjnnnooommmoooooonnnmmmkkkjjjkkkmmmdddccc```\\\XXXUUURRRQQQMMMLLLNNNPPPOOOSSScccttt[[[___kkk~~~oooeeeVVVLLLFFFCCC@@@===333111333???PPP___dddeeekkklllooooookkkggggggiiimmmmmmtttyyyvvvtttsssdddaaagggnnnrrruuukkkhhhiiicccZZZXXXUUUYYYbbbddd\\\WWWYYYUUUMMMEEEAAADDDJJJNNNQQQNNNNNNOOOPPPQQQUUUYYY[[[]]]]]]]]]]]]___aaabbbdddaaabbbccccccbbbccceeegggdddfffhhhhhhfffdddddddddccccccdddccccccbbbaaaaaaaaabbbbbbaaa______```bbbaaaaaa``````aaacccdddfffeeehhhfffYYYKKKLLL^^^oooyyyzzzyyywwwtttsssrrrrrrooonnnmmmnnnpppsssssssssoooiiiaaaWWWOOOJJJHHHHHHEEEFFFFFFDDDAAA???@@@AAA>>>;;;777555666<<>>?????????<<<:::555777:::???IIIWWWeeeoooppp|||nnn___aaayyy{{{rrrttttttuuu}}}nnnooo~~~qqqWWW>>>...)))***---++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++******)))***+++---...666>>>JJJXXXcccfffeeebbb\\\``````ZZZPPPIIIJJJMMMWWWVVVYYY]]]___^^^^^^```cccaaabbbcccaaa]]]]]]___^^^XXXVVVYYY\\\]]]```dddeeebbb```bbbfffmmmxxx|||}}}~~~~~~{{{xxxzzz~~~}}}}}}|||zzzpppnnnnnnpppooommmooosssqqqllleeedddkkkqqqkkk___```[[[TTTQQQTTT[[[bbbfffvvvnnnkkk~~~www~~~~~~wwwsssssszzz~~~}}}yyy]]]NNN<<<000......---***,,,------,,,******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******))))))((((((((((((''''''''''''(((((('''((()))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))***++++++,,,******************************+++++++++,,,,,,,,,///++++++//////222>>>NNN___qqq~~~}}}|||zzz~~~~~~{{{|||xxxjjjeeeaaa```___^^^aaaeeekkkjjjhhheeebbbaaacccdddbbbbbbccceeeffffffcccaaaggghhhiiihhhfffeeefffgggmmmmmmnnnpppssstttsssrrrooonnnlllhhheeeaaa^^^]]]ZZZXXXVVVUUUUUUUUUTTTRRRQQQQQQQQQQQQQQQRRRRRRRRRMMMKKKJJJLLLNNNQQQSSSSSSPPPNNNMMMLLLMMMMMMLLLJJJOOOOOOPPPTTTZZZ___bbbcccbbbnnnxxxuuunnnmmmsssxxxwwwpppggg^^^UUUJJJ>>>777666444222000000111444555---///000---+++000;;;DDD^^^|||kkkfffiiissssssllliiikkkqqquuupppgggcccgggmmmjjjjjjjjjgggeeedddcccbbbjjjiiieee^^^WWWPPPJJJEEEMMMNNNOOOOOOQQQXXXcccjjjbbbhhhmmmmmmggg^^^XXXVVVWWWVVVTTTSSSSSSTTTVVVXXXZZZ[[[\\\\\\\\\\\\^^^```]]]^^^^^^^^^^^^___bbbdddcccccceeefffgggggghhhhhhcccfffhhhjjjjjjjjjkkklllhhhiiijjjkkkkkkjjjhhhgggllliiiggggggiiijjjhhhfffeeeeeefffhhhjjjmmmmmmmmmmmmjjjeeeaaa\\\WWWQQQMMMGGGEEECCCAAA@@@@@@@@@AAABBB???===<<<<<<:::777444444;;;EEENNNZZZhhhqqqtttyyy|||uuuggg]]]yyyuuuqqqnnnsss||||||qqqpppxxxpppkkkrrrrrr___EEE222******,,,,,,++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++++++++,,,---...111555???LLLYYY```aaa___aaa]]]ZZZ\\\___\\\RRRJJJKKKNNNTTT\\\aaa```^^^]]]YYY\\\```fffhhheeebbb```]]]ZZZYYY[[[\\\[[[]]]bbbfffdddaaacccjjjuuuyyyvvvsssrrrtttuuutttssswwwzzz{{{xxxwwwuuuqqqmmmhhhcccaaa[[[\\\]]]]]][[[\\\aaafff^^^ZZZ\\\gggnnnkkkaaaYYY```[[[VVVUUUZZZeeepppxxxwwwpppnnnqqqzzz~~~sss|||yyywww~~~qqqYYYFFF<<<000,,,///222000,,,,,,------+++***)))+++,,,************************))))))))))))))))))))))))************************((()))))))))))))))((((((((((((''''''''''''((((((&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,,,,---+++,,,...------555???TTTjjj|||}}}zzz~~~zzztttuuu~~~{{{|||rrroookkkeee^^^ZZZ[[[^^^ddddddcccbbbbbbcccdddfffbbbbbbccceeeffffffcccaaadddeeeffffffeeeeeefffhhhjjjhhhgggjjjooossssssrrrqqqqqqrrrpppmmmiiifffeeebbb___[[[XXXWWWWWWVVVUUUPPPPPPOOOOOOPPPQQQRRRRRRNNNLLLKKKLLLOOOQQQQQQPPPMMMNNNNNNPPPQQQRRRSSSRRRSSSVVV\\\eeemmmqqqpppnnnggguuu}}}vvvrrrtttuuuqqqiii\\\PPPFFF???:::666222222222222333444555666++++++++++++,,,///333555NNNlllvvviiigggiiippp~~~zzzwwwpppfffgggjjjkkkfffaaacccmmmvvvzzzrrriiifffffffffdddcccllllllggg^^^ZZZWWWNNNCCCMMMPPPTTTUUUUUUWWW\\\```]]]jjjwwwwwwlll___YYYYYYWWWVVVTTTSSSQQQQQQQQQQQQVVVWWWYYYZZZZZZ[[[^^^````````````___^^^___aaacccccccccdddeeeeeeeeeeeeeeecccdddffffffeeeeeeeeefffeeefffggghhhhhhgggeeedddgggfffffffffggghhhhhhhhhhhhgggfffgggjjjkkkjjjiiiaaa\\\VVVPPPLLLHHHEEECCC@@@@@@???>>>>>>??????@@@AAA>>>999666555444444333;;;IIIZZZgggttt}}}}}}xxxpppzzzyyykkkfffppp}}}vvvkkkjjjkkknnnqqqpppmmmkkkmmmxxx}}}uuuiii___MMM@@@000(((***......,,,+++******************+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,---.........///333===IIISSSWWWXXX\\\[[[]]]bbbfffddd[[[SSSGGGHHHIIIMMMSSSYYY[[[ZZZZZZ^^^dddjjjooonnnggg```YYYWWWWWWYYYWWWVVVZZZaaahhheeeaaaaaahhhtttqqqnnnkkkiiiiiijjjkkklllmmmxxxtttqqqnnnhhhccc^^^YYYWWWXXXZZZ\\\[[[[[[```ggglllggghhhwwwwwwjjjlllmmmjjjfffdddeeejjjrrrwww~~~zzzwwwrrrmmmnnnsssvvvwwwyyy}}}~~~wwwnnnkkkfffQQQ999222///------......---++++++,,,,,,+++))))))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***************)))((('''******************************+++++++++,,,,,,,,,++++++,,,...------111777III___rrruuurrruuu|||yyytttppptttxxx~~~}}}sssvvvvvvooodddZZZTTTQQQYYYZZZ\\\___bbbeeefffgggaaaaaabbbdddffffffdddaaabbbccccccbbbaaaaaaccceeeiiifffdddfffkkkoooqqqppppppsssuuuuuurrrooonnnnnniiieee```]]]\\\\\\[[[[[[XXXWWWVVVUUUTTTTTTUUUUUUUUUTTTSSSSSSTTTTTTSSSSSSTTTVVVYYY[[[]]]^^^___```___eeennnyyy|||rrriiinnnxxx~~~yyysssmmmgggZZZSSSHHH>>>888666666666333444444555666777888888+++))))))+++///111000...999OOOdddkkklllooopppnnniiillloootttyyyzzzqqqfffhhhiiigggbbb___iii}}}|||iii```^^^```cccfffnnnrrrmmmaaa]]]___XXXLLLOOOSSSXXX\\\]]]^^^^^^^^^___lllyyyxxxkkk^^^XXXXXXTTTTTTTTTSSSQQQOOOMMMKKKPPPRRRTTTTTTUUUVVVYYY[[[___`````````______```bbbbbbccccccddddddddddddcccggggggfffccc```^^^___```bbbccccccddddddccccccccccccdddfffggghhhiiijjjllljjjgggcccbbbcccaaa^^^ZZZQQQLLLFFFBBBAAAAAABBBBBB>>>>>>>>>>>>>>>=========:::888555111111555===CCCOOOaaavvvyyyjjjmmmnnnmmmlllrrr~~~qqqlllhhhjjjllllllmmmooouuu|||sssaaaLLL777111+++)))+++,,,***(((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))***+++,,,,,,---******+++000888AAAHHHKKKKKKWWWcccfff___ZZZ\\\```VVVPPPHHHCCCGGGQQQXXXYYY]]]dddkkknnnooonnnggg___YYYYYYZZZ[[[YYYZZZcccmmmkkkhhhaaa]]]bbbmmmvvvyyymmmkkkhhhdddccccccdddeeeaaalll|||zzzxxxtttooojjjgggdddccc```bbbbbb```bbbjjjqqqsssrrr}}}{{{nnnrrrjjjjjjjjjhhhgggiiilllnnnmmmmmmqqqvvvuuuqqqoooqqqtttvvvqqqjjjooo||||||wwwyyy|||~~~vvvuuummm]]]KKK>>>444---+++---///000///---,,,++++++,,,,,,+++))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))*********)))((('''******************************+++++++++,,,,,,,,,)))+++,,,.........000222<<>>>>>>>>===<<<:::888777222333333222666BBBUUUbbbkkk~~~qqqfffaaa```jjjzzz}}}~~~rrriiinnnvvvxxxwwwvvvzzz~~~wwwgggPPP===111000...,,,***((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***************((()))***+++...333:::???>>>MMM\\\___YYYVVV]]]eeeaaa\\\RRRJJJLLLSSSVVVSSSVVVcccnnnmmmgggdddaaa___]]]]]]___aaaaaaffftttuuuqqqhhh___```iiimmmmmmgggfffdddaaa______aaaccc]]]cccooo~~~uuullljjjgggeeecccbbbbbbbbbdddddd```\\\___hhhlllkkkmmmrrriiiddd^^^bbbfffgggggggggiiikkkjjjiiimmmrrrsssmmmiiihhhkkkiiieeefffttt|||sssiiinnn~~~qqqrrrxxxyyywwwvvvlllcccVVVHHH888,,,+++///---...//////...------,,,+++,,,,,,+++)))(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((((((((''''''''''''(((((()))((('''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))%%%&&&(((***++++++***)))******************************+++++++++,,,,,,,,,)))+++---------...//////000;;;HHHQQQYYYdddnnntttzzz{{{wwwvvvxxxnnnlllnnnsssuuuqqqpppsssttt}}}xxxpppcccXXXOOONNNMMMPPPUUUZZZ\\\\\\YYYYYYZZZ]]]______]]][[[YYYZZZYYYXXXWWWXXX[[[]]]cccddddddddddddeeehhhkkklllpppssssssooommmoooqqqrrrpppnnnmmmnnnoooooonnnppppppqqqqqqqqqpppnnnmmmlllqqqtttrrrmmmjjjlllpppqqquuuyyyzzzzzzyyyzzz{{{|||mmmaaa______ZZZRRRLLLHHHAAA:::999999777555444333555666444444555777999;;;===>>>************))))))******000444:::FFF___sssooo___kkkeeedddjjjkkkfffgggooofffzzzzzzrrr{{{}}}tttlllgggaaa]]]aaaiiilllXXXYYY^^^\\\^^^]]]]]]aaaeeegggdddbbb``````______\\\YYYUUURRRQQQTTTWWWYYYYYYVVVSSSPPPQQQRRRRRRPPPNNNNNNOOOPPPKKKNNNQQQTTTTTTTTTUUUVVVWWWXXXYYY[[[]]]______``````___]]][[[YYY[[[___bbbaaaaaa``````aaaccceeefffbbbaaaaaacccddd```WWWOOOUUUPPPLLLKKKMMMLLLHHHDDDHHHEEECCCBBBAAA@@@===;;;=========<<<:::777555333---111444777>>>PPPjjj~~~fff\\\dddqqq{{{}}}|||sssjjjsss{{{tttwwwqqqrrrwwwqqqZZZBBB555&&&(((***)))&&&&&&)))---((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******)))+++,,,,,,,,,...333888:::BBBMMMUUUZZZ]]]aaaddd]]]^^^ZZZUUUVVVWWWPPPFFFIII]]]lllhhh]]]YYY]]]```]]]^^^```bbbdddmmm|||qqqfffdddjjjllliii^^^___^^^^^^^^^___bbbeee```aaafffnnnrrrqqqrrrvvveeedddbbbaaabbbcccfffgggdddccc\\\VVVXXXaaaccc___hhhqqqnnniii[[[___dddhhhjjjhhhffffffgggqqqkkkggggggfff```]]]\\\^^^dddnnnyyy~~~~~~oooeee___lll|||lllmmmsssqqqkkkfffeeeNNN999222000,,,+++///...+++))))))***+++***)))+++,,,,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((''''''''''''((((((***(((&&&%%%%%%'''***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))!!!###&&&***,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***,,,---,,,---......,,,***111;;;EEERRRaaalllrrr{{{{{{uuunnnsssxxxzzz~~~tttqqqllliiijjjhhhgggnnnwww{{{uuujjjQQQNNNJJJJJJNNNRRRUUUVVVUUUUUUVVVXXX[[[[[[YYYWWWTTTUUUVVVVVVWWWZZZ___bbb]]]```aaaaaa___```dddgggkkknnnqqqpppkkkiiikkknnnmmmkkkjjjkkklllnnnnnnmmmiiilllooorrruuuuuuuuuuuunnntttyyywwwqqqnnnrrrxxxrrrvvvzzz{{{yyyxxxxxxzzzzzzvvvvvvvvvqqqfff]]]WWWVVVNNNCCC<<<;;;:::777222333666666666555555666444555666888;;;>>>AAABBB++++++++++++++++++++++++111///111;;;JJJWWW]]]^^^___tttyyynnnddd]]]^^^jjjlllzzztttuuu}}}|||uuukkkddddddeeecccxxxooobbb___]]]ZZZXXX\\\______```cccccc___fff```___```\\\TTTSSSXXXQQQSSSVVVWWWVVVSSSQQQQQQSSSRRRPPPOOONNNNNNNNNOOOMMMMMMNNNOOOQQQPPPNNNKKKMMMNNNOOOPPPRRRTTTVVVWWW^^^```\\\SSSQQQWWW]]]]]]]]]]]]\\\[[[[[[ZZZYYYYYY[[[ZZZXXXUUUSSSPPPNNNMMMKKKKKKJJJHHHGGGEEEDDDCCCCCC???>>>@@@@@@======@@@;;;999777666555555333111888888:::BBBRRRfffyyyzzzggghhhpppyyy}}}uuuzzzrrruuuuuuqqqzzzpppppprrrtttsssmmm___KKK777***+++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************)))************+++++++++444999AAAHHHPPPXXX___ddd```]]][[[]]]___]]]XXXRRRDDDJJJQQQTTTUUUWWW\\\aaa```^^^```dddfffjjjxxxzzzrrrkkkggghhhkkknnngggbbb[[[XXXZZZ\\\]]]]]]]]]XXXUUU[[[fffmmmkkkgggeeegggccc^^^aaakkkssstttmmmfff]]]WWWWWW[[[```dddtttzzzmmmkkkeeeZZZdddlllpppkkkffffffiiijjjsssggg^^^^^^ccceeegggiiirrrvvvyyy{{{~~~xxxwwwhhhkkkkkkrrr}}}pppkkklllkkkddd\\\EEE===333......///...,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((())))))***))))))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((())))))(((((()))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++------------------------000+++...===HHHNNN[[[iii{{{zzz{{{zzztttnnnlllppprrrppppppsssuuusssnnnhhhfffjjjrrrxxx}}}xxxbbbTTTHHHFFFGGGFFFGGGKKKOOOTTTXXXYYYYYYYYYWWWTTTTTTUUUUUUTTTTTTUUUYYY\\\\\\[[[ZZZYYY[[[^^^aaaccckkkiiihhhjjjmmmlllgggbbbkkklllllliiijjjmmmkkkffflllkkkkkkpppvvvxxxuuuqqqssssssssstttttttttttttttuuuuuuvvvvvvuuutttrrrqqqooolllhhhdddaaa\\\WWWSSSGGGBBB<<<999888777444222666555555444444444444555777666888<<>>???<<<<<>>???@@@@@@@@@@@@AAABBB++++++++++++++++++++++++))),,,...,,,+++222AAAMMMnnnlll```___fff|||sssfffbbbjjjiiirrrvvvlll```]]]dddjjjkkkeeeaaabbbaaa\\\XXXWWWYYY```ddd```[[[ZZZZZZYYYWWW[[[___```bbbdddbbb___dddaaa\\\WWWSSSQQQQQQQQQOOOOOONNNNNNMMMNNNNNNOOONNNMMMMMMNNNOOONNNLLLIIIHHHHHHHHHHHHIIIJJJKKKKKKNNNPPPNNNIIIGGGIIIKKKJJJHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDBBBAAA@@@@@@?????????>>>===<<<<<<;;;;;;888999<<<===;;;<<>>>>>@@@@@@===999:::>>>CCC************************))),,,---***''',,,888CCCdddttthhhhhhhhhiiipppsssppprrruuujjj___ccchhhhhhddd```aaahhhmmmmmmyyyiii___aaaaaaZZZVVVWWWXXXbbbiiieee]]]YYYWWWVVVZZZ___```]]]]]]___[[[TTTYYYYYYZZZZZZYYYVVVRRRNNNMMMMMMLLLKKKKKKKKKJJJJJJMMMLLLLLLNNNOOOOOOMMMLLLIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJGGGEEEDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@?????????>>>??????>>>>>>======<<<<<<;;;999:::>>>???===>>>AAA;;;999777888>>>IIITTT[[[bbbvvvyyypppuuuqqqsss{{{|||vvvwww{{{tttqqqzzz~~~nnnggguuu~~~wwwfffUUUVVVOOOCCC444)))%%%(((---************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))******************)))***,,,333;;;@@@HHHOOOYYYdddjjjhhh```YYY[[[[[[[[[\\\\\\YYYTTTPPPKKKNNNTTTYYY[[[[[[]]]___ggggggiiikkkmmmnnnoooooo{{{vvvoookkklllmmmmmmlllnnnmmmllllllooossswwwzzzgggaaa\\\]]]ccchhhgggccceeeeeeeeeggghhhhhhfffdddeeeaaaaaaffffffccciiirrr{{{uuukkkfffnnn{{{qqqhhhccceeelllqqqvvv{{{zzzsssrrrqqqnnnhhhnnnsssuuuzzzzzzttt{{{|||xxxxxx{{{wwwmmmnnnfff[[[RRRLLLDDD;;;444---,,,***+++...//////---++++++++++++************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((('''((())))))(((((()))***))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++---///...000<<>>???;;;;;;;;;999888999===AAA************************)))***+++******---333777LLLbbbfffaaakkkuuupppjjjiiihhhdddjjjssskkk]]]\\\dddiiikkkiiiiiimmmnnnmmmtttdddXXXYYY]]][[[[[[```]]]hhhoookkkaaaYYYTTTPPPYYY[[[\\\\\\\\\\\\WWWPPPGGGHHHKKKQQQVVVXXXWWWUUUNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIILLLMMMLLLKKKHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEDDDBBB??????@@@??????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<:::888:::???AAA??????BBB;;;:::<<>>DDDMMMWWW^^^___]]][[[UUUXXX\\\```aaa]]]VVVQQQMMMVVV^^^]]]WWWSSSUUUXXX^^^___aaadddiiinnnrrruuuzzztttkkkhhhiiimmmpppqqqpppnnnnnnqqqxxx~~~llleee```ccciiimmmkkkiiiqqqooolllkkkjjjjjjhhhgggmmmjjjnnnvvvuuummmoooxxx{{{xxxtttvvv~~~{{{gggcccccckkkrrrwww{{{{{{~~~|||tttlllkkkmmmmmmpppvvvzzzzzzyyyxxxuuurrrssszzz{{{tttooommmhhh```WWWPPPFFF>>>999666444222,,,,,,,,,---......---,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))***))))))((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((('''((())))))(((((()))***(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++......------,,,,,,,,,+++)))+++......,,,...999DDDSSS[[[bbbggglllppppppllleeekkkqqq}}}{{{xxxmmmhhhfffnnnyyy|||wwwpppqqquuuxxxvvvooohhh```[[[OOOEEE>>>>>>???>>>BBBGGGFFFGGGIIIHHHFFFDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIKKKMMMPPPQQQQQQPPPQQQSSSRRRRRRUUU[[[]]]ZZZ]]]\\\[[[ZZZZZZYYYWWWVVVWWWWWWVVVUUUSSSRRRQQQPPPJJJIIIGGGDDDBBB@@@???>>>999666333222222444444444444555555555444444555666555666888:::;;;<<<=========;;;999:::<<<>>>>>>===************************(((((((((***,,,.........444CCCJJJUUUmmmwwwnnneeebbbeee^^^\\\dddccc]]]___bbbxxxrrrfffgggkkkpppfff[[[XXXYYY[[[```eeeZZZdddkkkjjjeeeaaa]]]YYYTTTTTTYYYccchhhccc\\\XXXMMMIIIFFFGGGKKKOOOPPPOOONNNNNNNNNNNNMMMKKKJJJIIIDDDCCCCCCDDDFFFHHHHHHGGGCCCBBBAAA???>>>>>>>>>>>>>>>===>>>@@@>>>::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<;;;::::::999999222111555;;;>>>>>>>>>BBBGGGJJJQQQ]]]hhhqqquuuvvvwwwzzzrrrooo{{{|||~~~~~~xxxnnnjjjkkkyyyzzzyyyyyyzzzlllmmmuuuuuukkkcccooozzz~~~xxxnnn]]]LLL<<<444+++(((+++---+++)))(((((()))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((()))))))))*********,,,---,,,+++***++++++111555;;;CCCKKKPPPTTTVVVTTTVVVXXX[[[[[[[[[ZZZYYYbbbmmmrrrjjj[[[SSSSSSTTTRRRSSSUUUZZZaaajjjqqquuuqqqkkkdddbbbffflllppprrrmmmooottt||||||vvvnnngggdddhhhnnnqqqqqqrrrxxxtttoookkkjjjjjjjjjiiissswwwsssqqqwwwrrrsssuuu{{{tttjjjggghhhnnnsssssstttwwwvvv|||}}}uuummmmmmrrrtttuuuxxx{{{{{{xxxsssnnnkkkqqqssspppggg^^^YYYSSSMMM888777555222000---,,,+++***++++++,,,++++++***)))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))(((((('''''''''((((((((()))))))))''''''''''''(((((((((((('''((())))))(((((()))***'''''''''''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++///......------,,,,,,,,,***,,,---,,,***+++222888EEELLLTTT]]]gggooonnniiidddkkkwwwvvvnnnpppvvvvvvfffbbb```bbbeeeeeefffhhhsssyyy~~~xxxqqq\\\NNNCCCAAA???;;;<<>>???@@@???===<<<===>>>?????????@@@@@@AAABBBCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDFFFHHHHHHKKKOOONNNJJJLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHGGGEEECCCBBBAAA@@@>>>===;;;999888777666666999666333222222222111000333444666555444444555666888999:::;;;<<<;;;::::::===999666888===@@@???===************************)))))))))***+++++++++***+++222777DDDZZZ___[[[]]]\\\jjjgggYYYWWWYYY[[[aaannntttbbbaaaeeellllllfff\\\XXX\\\bbbeee\\\bbbeeedddcccddddddaaaWWWTTT```uuu{{{nnnaaa```[[[UUUNNNKKKKKKKKKIIIFFFIIIJJJKKKLLLLLLKKKJJJJJJEEEDDDBBBCCCDDDEEEDDDCCC???>>>===<<<;;;:::::::::;;;999:::===<<<777888<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;:::999888666555555333333999BBBGGGIIIKKKOOO___hhhrrrwwwwwwvvvwwwxxxuuuxxxzzz{{{xxxtttrrrqqqyyysssmmmiiiiiijjjjjjkkkttt|||sssvvvyyyuuulllffflllqqqvvvwwwooo___JJJ:::...+++''''''***+++)))'''(((((((((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***((()))+++***)))((()))***(((+++...333888>>>CCCGGGKKKOOOSSSUUUVVVXXX\\\```qqqyyy{{{pppbbb[[[YYYXXXQQQRRRSSSVVVZZZ```dddggg```]]]ZZZ[[[aaagggkkklllhhhoooyyy|||sssnnnmmmgggdddhhhkkklllooottttttpppllliiiiiijjjkkkkkksss~~~~~~qqqmmmoookkklllmmmqqqyyy}}}wwwmmmoookkkiiikkkkkkhhhhhhjjjyyyxxxnnnmmmqqqttttttuuuvvvwwwuuuqqqnnnmmmgggeee]]]RRRHHHBBB<<<777,,,...//////---,,,+++,,,)))************)))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((())))))))))))(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((())))))(((((()))***((((((((('''((())))))***'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++......------,,,++++++***)))+++,,,+++***+++...///666===FFFOOOZZZeeehhhfffeeejjjuuusssllllllmmmoooqqqrrrrrrrrrddd___^^^``````^^^___dddooovvv}}}hhhZZZOOONNNJJJ@@@<<>>>>>===@@@CCCBBB>>>>>>>>>>>>===<<<<<<<<<===;;;;;;::::::999999888888666555444222222222333333777555444333444444222000000222555555444444666888888999;;;<<<<<<;;;999888777555555666;;;BBBGGGJJJ)))))))))))))))))))))))),,,------+++)))(((***,,,,,,---+++333@@@BBBHHHYYYbbb{{{|||eeeVVVRRRUUU]]]rrrddd```aaa^^^gggggg\\\VVV]]]eeegggkkklllhhhaaa^^^^^^]]]ZZZ```\\\jjjtttbbb```ZZZWWWUUUVVVWWWUUUNNNHHHBBBDDDFFFHHHIIIJJJIIIIIIJJJHHHFFFEEEEEEEEECCCBBB>>>===<<<;;;::::::999:::;;;888999===<<<888999???;;;;;;<<<<<<<<<<<<<<<<<<===============>>>>>>>>><<<;;;:::888777555444444???AAAHHHRRRZZZ]]]aaaeeesss~~~uuuiiihhhkkkqqqrrrsssuuuwwwxxxyyyzzz}}}{{{wwwqqqggghhhiiijjjpppzzz~~~~~~zzz|||{{{mmmfffeeedddfffhhhbbbPPP;;;...+++,,,+++***)))((((((((('''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))((()))+++---+++,,,---...///333777;;;:::BBBLLLQQQSSSUUUZZZ___lllssssssjjjaaa___]]]ZZZ[[[ZZZYYYXXXWWWVVVUUUUUUQQQPPPQQQVVV]]]cccddddddccckkkuuuxxxtttooolllkkkhhhcccbbbgggjjjkkkqqqyyymmmjjjgggggghhhjjjkkkkkkpppyyymmmhhhhhhiiihhheeeeeekkkpppmmmgggkkkgggeeeggggggfffhhhlll~~~zzzlllgggjjjmmmvvvsssqqqqqqnnnjjjgggfff]]]XXXMMMAAA888222...+++---------+++******...111)))***++++++******+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((())))))***))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''((())))))(((((()))***)))))))))))))))******+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++------,,,,,,+++***))))))''')))++++++,,,...///...+++444===DDDNNNZZZbbbdddjjjjjjpppzzz~~~~~~rrroookkkgggeeeggglllppplllfffdddggggggdddcccfffgggnnnwwwqqqcccZZZZZZUUUHHH@@@@@@999999999777666666999<<<555555666666777888888888444666777777666777888999999:::999777999======999999999:::999888888:::;;;666666666777777777888888333222111111111222333444/////////000222333222000...222555666555666888:::888999;;;<<<<<<;;;999888444555888:::???IIIVVV```(((((())))))******++++++)))************+++++++++))))))+++...000777FFFUUUppp|||fff___aaa]]]ZZZ}}}}}}sssbbbWWW[[[[[[fffcccSSSRRReeerrrqqqnnn}}}vvvccc^^^]]]YYYYYYYYY___zzzzzzdddaaa\\\\\\^^^^^^\\\XXXRRRMMMMMMIIICCC@@@@@@CCCFFFGGGFFFDDDBBBCCCGGGIIIFFF@@@AAA@@@>>><<<;;;::::::;;;999999:::<<<>>>>>>===;;;666888<<<=========<<<======<<<;;;;;;;;;:::888666888999999888888999;;;>>>NNNPPPXXXccciiiiiijjjmmm{{{mmmfffeeedddqqq{{{wwwsssyyyxxx|||}}}iiifffdddfffkkkrrrvvvxxxpppssshhhaaa\\\ZZZXXXTTTHHH777,,,((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------222444999@@@HHHRRRZZZ^^^iiiiiigggccc^^^YYYWWWVVV]]]]]]]]]]]]\\\YYYUUUQQQQQQJJJGGGJJJMMMOOOUUU]]]eeeeeehhhjjjgggbbbaaaeee```eeefffeeegggkkknnnmmmppplllfffccccccfffhhhjjjxxxyyyyyytttmmmfffddddddfff]]]YYY^^^cccccceeehhhkkkgggeeehhhjjjlllpppvvvyyypppkkkiiijjjkkkpppmmmkkkkkkllliiiaaaZZZGGG???666000000000///,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((###%%%'''((('''(((***,,,''''''''''''((((((((((((''''''''''''((((((((()))***************)))(((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))((('''&&&&&&,,,+++)))((((((((())))))((())))))))))))***************+++++++++,,,,,,,,,+++...333:::???GGGWWWfffqqqmmmhhhhhhmmmsssxxxzzzwwwiiiaaagggmmmpppzzzsssfffkkk|||ttt^^^ccceeemmmzzzsss___XXX___```___WWWIIIDDD@@@<<<;;;888555888>>>888777666555555555666666555666777777777777555555555666888888777666666777555555444333333444444444222222111000111222444555444444333222222111111000111111111222222222333333111444777888888777777888999777999======999888:::888:::;;;===HHH\\\oooyyy)))))))))))))))*********))))))*********++++++++++++***,,,---...111>>>KKKnnn|||ttt```___bbb___\\\oootttooommmsssoooeeeddd```dddhhhhhhgggiiioootttuuuwwwbbb\\\\\\]]]aaabbbdddrrrssshhhiiieee```\\\]]]aaaaaa\\\VVVSSSRRROOOMMMLLLJJJHHHGGGBBB@@@@@@AAADDDCCC>>>999:::999888666777888999;;;;;;999999:::======;;;888::::::;;;;;;;;;;;;===>>>>>>>>>>>>???AAACCCDDDEEE@@@BBBCCCBBBCCCFFFNNNTTT``````eeemmmqqqqqqrrruuupppgggfffhhhttt{{{}}}}}}}}}rrrmmmvvv{{{wwwzzz~~~pppiiicccccchhhmmmmmmkkkppp{{{pppgggaaaZZZTTTMMMHHH>>>222+++***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,---...111666===DDDJJJNNNVVVXXXYYYYYYWWWTTTSSSSSSYYYZZZ[[[]]]]]]\\\YYYWWWQQQLLLIIIJJJIIIHHHLLLRRRSSSRRRSSSWWWVVVSSSRRRTTTTTTZZZ]]][[[[[[aaafffgggjjjfffbbb___```aaabbbcccfffggghhhgggdddaaa``````ddd___]]]bbbeeeeeehhhmmmqqqllliiijjjkkkmmmrrryyy{{{uuuoookkkjjjkkklllpppkkkfffbbb___XXXOOOGGG888222,,,***---//////---,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''(((((((((((('''''''''((((((((())))))***************)))(((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************+++******))))))(((((('''+++***)))((('''(((((())))))))))))*********++++++*********+++++++++,,,,,,++++++///333888AAARRRbbbnnnjjjeeedddhhhmmmrrrtttkkkgggfffkkkrrr}}}|||sssxxx~~~jjj\\\^^^bbbkkktttxxxvvvsssmmmcccdddiiijjjnnnnnncccUUULLLDDD@@@===:::999;;;777555444333444555666666666777888888888666555444222444666555444333444555444444333333333333444444222222111111222333333444222222222111111111111111222333333333444444444444777888888888888888888999@@@===<<<===:::555444777777<<>>AAA>>><<<>>>AAABBB>>>:::>>>===<<<;;;===@@@DDDGGGLLLMMMMMMOOORRRVVVYYY[[[VVVXXXXXXTTTQQQUUU```jjj|||xxxvvvvvvtttooonnnpppvvvwwwuuuoooiiihhhnnnttt|||~~~zzzkkk```eeeuuuuuuqqqnnnqqqxxx~~~|||oooccc```ffflllllliiihhhrrryyyxxxrrrkkkddd^^^TTTIII>>>777222---******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((''''''(((((((((%%%'''((((((''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((******)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********)))***+++...111555999;;;???CCCGGGKKKMMMNNNPPPQQQVVVXXXZZZ[[[[[[[[[YYYXXXTTTSSSRRRRRROOOMMMPPPVVVQQQLLLIIIKKKMMMKKKIIIJJJHHHOOORRRRRRTTTZZZ___```^^^ZZZWWWUUUUUUVVVWWWVVVZZZZZZZZZ\\\^^^______^^^cccdddhhhlllllljjjmmmrrrrrrmmmhhhiiiiiikkkpppwwwsssppplllgggdddccccccccc^^^XXXQQQJJJDDD===444...,,,)))&&&'''+++------,,,,,,++++++++++++*********+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***++++++***'''&&&&&&'''''''''''''''((((((((((((''''''((((((((())))))))))))************))))))((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((((((((()))************+++++++++,,,*********++++++++++++,,,+++******,,,000999IIIYYYccc```^^^^^^aaaeeehhhiiibbbdddhhhrrr~~~yyytttxxx~~~ooo\\\]]]___bbbfffgggeeeccceeegggppptttwwwooo```PPPJJJIIIDDD>>><<<999666333222444666777777555555666666555444333222222333555555333222333444333333222222222222333333111222222333333333333333000000111111111111222222555555555555666666666666999777666555777888999999<<<::::::<<<<<<;;;>>>DDDIIIRRR___mmm******))))))((((((((('''))))))))))))************,,,+++,,,---***(((,,,333///???JJJXXXpppxxxnnnggg]]]fff^^^RRRWWW]]]ZZZYYYeeepppjjj^^^ccccccnnnkkkaaa]]]XXXWWW```aaaeeeeee___ZZZXXXTTTPPPYYYSSSVVViiizzziiiYYYZZZ[[[\\\\\\\\\]]]___^^^ZZZYYYZZZ[[[XXXUUUTTTQQQNNNIIIEEECCCCCCEEEGGGKKKHHHFFFIIINNNOOOJJJEEEDDDCCCCCCFFFJJJNNNRRRSSS\\\^^^```aaabbbccceeegggccceeeccc]]]XXX]]]lllxxxzzzqqqgggcccddd```aaaeeeiiijjjmmmssszzzjjjZZZ[[[aaacccfffkkkrrrzzzuuueeebbbkkktttuuurrr\\\bbbiiimmmlllfff\\\TTTKKK>>>111,,,+++)))(((***)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((***+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''(((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))******,,,...000111111444999===AAAGGGLLLPPPTTTVVVXXXXXXWWWVVVUUUUUUUUUVVVXXXXXXXXXZZZbbbiiifff[[[QQQQQQSSSSSSRRRRRRMMMQQQUUUYYY```ffffffbbb[[[WWWRRRPPPPPPRRRTTTTTT^^^\\\[[[]]]aaabbbaaa___```iiirrruuupppjjjkkknnnlllgggeeefffggggggjjjooofffccc___ZZZUUURRROOONNNBBB>>>888444000,,,'''###+++***)))***,,,---+++***++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++***(((&&&&&&'''''''''''''''(((((((((((('''(((((((((((()))))))))))))))************)))((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))***************+++++++++,,,,,,,,,************++++++++++++,,,***)))***,,,111===IIIRRRSSSVVVYYY]]]___```aaa``````eeeyyyqqqnnniiijjjrrrxxxsssjjj______```bbbcccddddddccc___gggtttxxxooo[[[UUUUUUQQQIIICCCAAA<<<777444555666666666555555555555555555555444444555777666555333444555222222111111111222333333111222333444444444222222000000111222222333444444666666777777777888888888999777666777999;;;:::999777666:::???CCCGGGPPPYYYjjjyyy***)))))))))((((((''''''(((((()))))))))*********+++***+++---+++(((***///)))555???NNNdddhhh^^^ZZZaaawwwuuu]]]QQQQQQTTT[[[gggmmm```\\\]]]dddaaa^^^^^^ZZZ[[[gggnnnqqqoooddd\\\YYYTTTNNNQQQMMMRRRfff~~~yyyiiiiiifffbbb^^^]]]aaaiiipppggg```\\\^^^^^^\\\^^^bbb```\\\WWWRRROOONNNOOOQQQRRRQQQRRRWWW\\\\\\XXXSSSPPPPPPRRRWWW\\\^^^^^^\\\aaadddggghhhhhhhhhiiikkkfffgggeee^^^YYY___nnn|||{{{tttkkkbbb___```cccaaaccchhhiiikkksss}}}}}}jjj^^^aaa[[[bbbmmmvvv{{{}}}{{{sssmmmooowww{{{wwwqqqYYY\\\bbbhhhggg]]]NNNDDD???444***((()))((('''(((((((((((((((((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))(((''''''%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************))))))******+++,,,------,,,---///111555<<>>555444---((()))***((('''((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((******)))'''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((************************'''(((((()))******++++++))))))))))))+++000777<<>>777222///---,,,,,,+++++++++,,,------&&&''')))+++,,,,,,+++***+++************)))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***''''''''''''((((((((((((((((((((()))))))))******((())))))************)))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************)))))))))******+++++++++)))***++++++,,,,,,++++++************+++++++++,,,)))))))))************+++,,,+++---000///+++,,,///777===GGGPPPWWW]]]aaaddd[[[ccciiiooouuusssnnneee^^^aaajjjooooookkkgggeeegggkkkllliiieeeddd```dddkkktttxxxqqqeee\\\^^^eeeiiiiiijjj^^^TTTHHHAAA>>>===:::777555555444333222222222222333555666555333222222222222222111222222333444555444444444444444333333222333333444555555666777777777777777777888888888888666777888888666555777888@@@FFFQQQ^^^gggooo|||uuummmkkk'''''''''((((((((((((((((((((((((((()))))))))******((())),,,,,,)))***---(((+++)))---777999@@@QQQsssqqqiiikkkcccZZZcccuuu}}}sssnnnrrrqqqhhh^^^[[[WWW```kkkeeeaaalllrrrqqqpppmmmggg^^^YYYYYY\\\[[[[[[]]]^^^___^^^]]]YYYYYYXXXXXX]]]jjj{{{kkkaaa]]]___]]]XXX\\\eeepppmmmiiiddd```]]]\\\\\\XXX___gggmmmlllhhhcccaaa``````dddjjjppprrrmmmhhhfffgggeeecccbbbhhhrrrzzzzzzooocccXXXUUUXXX]]]YYYWWWYYY]]]___^^^```ccclllhhhhhhiiieeebbbnnnrrrvvvkkk___bbbhhhmmmvvviiiffffffiiiggg```]]]^^^\\\fffssszzzwwwoooiiieeeeee^^^WWWSSSKKK===333///,,,)))'''))))))&&&&&&)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))(((((())))))))))))***---000///444999;;;<<<>>>CCCGGGIIILLLNNNQQQ[[[eeegggcccVVVPPPLLLPPPUUUUUUTTTUUUNNNTTTYYY___fffiiieee]]]\\\ZZZXXXYYY\\\___```aaaXXXYYYZZZZZZZZZ\\\___aaaiiiuuu|||uuujjjdddbbb```VVVSSSSSSTTTPPPHHHCCCCCC;;;999555111...,,,,,,,,,((()))******))))))***+++%%%&&&((()))************************))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''(((((((((((((((((()))))))))*********(((((()))***************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))))))))*********++++++))))))))))))***************)))+++//////+++***---///333:::BBBJJJTTT^^^eeeccceeeeeedddiiiqqqtttppplllhhhbbb```hhhuuu~~~tttnnnkkkoooxxxzzzuuummmjjj______dddgggllljjj^^^^^^ZZZ[[[cccnnnvvv~~~qqqfffXXXOOOLLLKKKHHHDDD???===;;;888555333222222444666777666444222222333222222222222333444555666555555444333333333333333333444444444555555666666555666666666666777777777444777::::::999<<>>555000000,,,+++)))'''(((***,,,...''')))+++++++++***+++,,,((()))******)))(((((()))************))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%'''''''''''''''((((((((()))))))))))))))************(((((()))***************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&''')))))))))((('''((())))))))))))*********))))))))))))************(((''')))------++++++...***,,,///444<<>><<<;;;777888999888666555444555333333333333444555666777777666444333222333333444333333333444444444444555555555555555666666666666999>>>BBBCCCEEENNN___mmmxxx}}}}}}~~~xxxjjjlllzzz((((((''''''''''''(((((()))***+++***)))((()))***(((((((((((())))))))))))(((((()))***+++,,,,,,,,,===BBBNNN```ooossskkkbbb\\\aaaddd```WWWSSSXXX___]]]^^^lllxxxllliiicccdddbbbaaaffflllggg]]]bbbmmmxxxwwwlll^^^UUUQQQYYYUUUUUUYYYZZZWWWVVVXXXWWWUUURRRRRRUUUXXX[[[\\\nnnkkkhhhhhhgggccc[[[TTTXXXgggrrrpppiiieeebbb___ZZZYYY]]]fffooooooeee[[[bbb[[[VVVVVVVVVWWW\\\cccXXXXXXZZZ\\\ZZZWWWYYY```ccccccaaa``````dddjjjooo|||yyysssnnnjjjeee```\\\\\\ZZZZZZbbbsss~~~uuugggXXXQQQTTTXXXXXXVVV___\\\\\\aaafffhhhddd___YYYQQQEEE888///***)))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&,,,(((&&&'''+++,,,((($$$&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''***++++++***)))(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))...///111444888<<>>>>>>>>;;;888999<<<===<<<:::555555666666666666666666999999:::<<<>>>???>>>>>><<>>@@@BBBBBBAAA@@@>>>>>>>>>=========<<<<<<<<<<<<;;;999888666555444---------,,,,,,++++++************************+++******++++++******))))))(((((())))))))))))******))))))))))))))))))))))))''')))******)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&((((((((((((((())))))))))))***,,,------,,,*********&&&''''''((((((''''''&&&(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))************************)))************+++++++++,,,,,,------+++,,,666CCCKKKNNNPPPRRRWWW]]]___\\\bbbeeeggghhhrrr|||{{{ssseee]]]^^^aaabbbjjjrrrlllmmmhhheeefffjjjmmmssszzzkkkbbbZZZYYY^^^```]]]YYYZZZVVVVVVYYYZZZaaauuuvvvlllfffcccaaa___dddeeeddd___WWWOOOJJJHHHKKKIIIGGGFFFGGGGGGFFFEEE@@@???@@@AAACCCDDDCCCBBBEEEEEEGGGKKKNNNQQQPPPOOOMMMRRRXXX[[[^^^fffsss}}}{{{tttwwwzzzcccZZZ\\\___ooooooyyy((((((''''''''''''((((((&&&((()))(((''''''(((***(((((((((((())))))))))))************)))))))))))),,,******...777???EEEGGGddd~~~iiibbb^^^WWWSSSVVV[[[\\\YYY[[[jjj{{{uuuiiiaaahhhzzz}}}qqq^^^^^^^^^\\\[[[]]]ccchhh```uuu|||nnn\\\UUURRROOOOOORRRWWW[[[]]]\\\YYYTTTPPPNNNOOORRRUUURRRSSSTTTVVVXXXYYYXXXVVVNNNQQQUUUWWWXXXWWWVVVVVVUUU___bbb\\\]]]fffdddYYY[[[VVVYYYeeeqqqtttqqqnnnnnnnnnkkkcccZZZUUUVVVYYYbbblllyyy~~~zzzsssmmmkkk___^^^[[[ZZZ]]]aaa^^^XXXUUU\\\fffmmmnnniiiccc^^^WWWXXXVVVRRRJJJAAA888444///...,,,***))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###%%%((()))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))++++++***)))))))))******)))(((((())),,,///111333///000000111111111111111000000000000000000000000000///---+++******++++++*********++++++,,,,,,,,,(((((()))))))))*********))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))(((((((((((()))))))))))))))+++......---+++***)))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))))))))************))))))*********+++++++++++++++,,,,,,***(((...666999===BBBGGGNNNVVV\\\___bbbdddccc```ccckkknnnllliii___\\\[[[aaawwwsssmmmjjjnnntttxxx}}}uuulllcccaaabbb```___^^^]]]TTTQQQWWWYYYZZZiii~~~yyyppphhhddddddfffgggvvvzzz{{{ttthhh]]]YYYXXXXXX[[[___aaa___ZZZTTTQQQOOONNNOOOTTTYYY[[[XXXTTTTTTUUUYYY```ggglllmmmlllfffgggiiijjjoooxxx}}}lllhhhnnnxxx|||}}}tttqqqvvvxxxvvvzzz|||bbb((((((''''''''''''(((((('''(((******)))(((***+++(((((((((((())))))))))))******))))))))))))))))))(((''''''(((,,,000444666RRRhhhssshhhaaaiiilllfffXXXZZZ\\\XXXQQQPPPZZZfffiiiaaa___lll}}}yyylllpppjjjccc\\\[[[^^^eeejjj```uuu}}}vvvvvvqqqhhhccc]]]VVVSSSVVV]]]eeeiii```\\\UUUMMMJJJNNNWWW___fffaaa[[[XXXWWWVVVUUUUUUWWWZZZ^^^^^^ZZZUUUQQQPPPOOOZZZ```cccnnnzzzuuueeebbb\\\\\\dddmmmpppnnnmmmjjjlllkkkeee\\\WWWYYY\\\llluuu|||rrrkkkhhh___^^^YYYTTTSSSUUUSSSOOOPPPYYYdddlllmmmiiidddaaaXXXPPPFFF>>>:::666000,,,******))))))(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((*********)))******++++++******)))))))))***---...++++++***************+++'''(((((()))******++++++)))((('''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((******((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&(((***(((((((((((()))))))))))))))+++......,,,***))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++***)))***,,,+++(((+++000---///444;;;BBBLLLXXXaaahhhfffaaaZZZWWW[[[```bbbfffaaa```aaammmtttkkkfffkkktttxxxyyyzzzzzzrrrjjjfffaaa]]]aaahhhjjj\\\TTTYYYZZZUUUZZZfffdddbbb^^^[[[\\\aaagggkkkyyy}}}mmmaaa___cccbbblllxxx~~~yyynnnbbb[[[WWWWWW\\\gggqqqtttooohhh```bbbgggqqq|||tttnnniiiiiinnnvvv}}}lll]]]YYY]]]fffmmmhhhpppxxxuuuvvvzzzlllTTT((((((''''''''''''(((((('''(((******))))))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))+++---888IIITTTTTTYYYeeejjjfffZZZhhhvvvuuufffUUUKKKJJJPPPLLLQQQcccvvv{{{vvvooovvvooofffbbbeeeoooyyygggqqqqqqdddYYYZZZ```bbbiiibbbYYYVVV[[[eeepppwwwhhheee^^^UUURRRWWWdddoooyyykkk```YYYVVVWWW[[[lllnnnnnnkkkddd\\\VVVSSSNNNXXXccclllvvv{{{qqqbbbccc]]]YYYZZZ\\\\\\```eeewwwzzzzzzssshhhaaabbbeeessswww|||zzztttllleeebbbXXX\\\^^^[[[YYYWWWRRRLLLNNNTTT]]]dddeeeccc```^^^PPPEEE777///......,,,***((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,)))******)))(((''')))***,,,,,,+++************+++%%%%%%&&&'''((()))***+++''''''&&&&&&''')))+++,,,'''(((((((((((((((((((((************))))))))))))(((((())))))******))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''''')))***(((((((((((()))))))))))))))+++,,,,,,+++))))))))))))((((((''''''(((((()))&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))'''(((((())))))*********)))************+++++++++***((((((,,,---******---((()))---111666???NNN\\\kkkggg```YYYTTTTTTXXX[[[]]]```fffjjjxxxmmmddd]]]```ggglllooorrrvvvnnnhhhfffdddeeerrrwwwiii^^^]]]\\\WWWVVVZZZ[[[ZZZXXXVVVUUUWWW[[[___mmmuuuzzzssseee\\\\\\aaadddsssuuuggg___YYY]]]gggwwwvvvcccdddiiitttmmmeee\\\[[[```fffgggfffddd\\\VVVUUUYYY___gggoooppp{{{]]][[[ZZZ]]]cccfffeeebbb((((((''''''''''''((((((&&&'''))))))((()))***,,,(((((((((((())))))))))))''''''(((((())))))*********,,,...---***)))+++---+++555???EEEKKKTTTZZZ[[[UUUnnnuuu[[[LLLGGGCCCAAAGGGWWWffflllooorrrnnnfff______hhhwwwqqqmmmfff\\\UUUTTTZZZ___bbbZZZQQQLLLNNNWWW```fffeeeeeeccc]]]ZZZ___mmmxxx|||qqqiiiaaa[[[\\\aaauuusssppplllhhhbbb]]]ZZZPPPVVV___eeefffccc^^^[[[aaa\\\WWWRRRNNNPPP\\\iiiqqqfffdddfffooonnnmmmjjjfffbbb___]]]WWW___dddccc```[[[UUUNNNNNNPPPTTTWWWWWWTTTNNNKKK>>>888000+++)))*********))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&'''''''''&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++&&&)))+++***((('''(((***++++++*********)))******'''''''''(((((()))))))))(((((((((((()))******+++))))))))))))************(((((())))))))))))))))))'''(((((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''&&&&&&(((***(((((((((((()))))))))))))))***+++***((('''((()))***)))(((''''''((()))***&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))(((((((((((())))))''''''(((((()))******+++)))************++++++++++++''''''+++---+++***+++))))))+++...///333AAAQQQ```]]]ZZZWWWVVVUUUWWWYYYYYY___eeefffqqqggg```ZZZXXX[[[aaannnzzz{{{nnneeeeeegggmmm}}}wwwkkkaaa[[[YYYYYYZZZ___```___[[[VVVTTTTTTVVV^^^aaaccc```ZZZUUUUUUWWW]]]kkk{{{yyyjjj___YYYWWW[[[hhh{{{zzzkkk]]]\\\```iiisssyyywwwsss]]]XXXRRRQQQTTTWWWXXXXXXPPPRRRZZZeeellllllnnnsssvvvhhhGGGEEEGGGPPP]]]hhhpppttt((((((''''''''''''((((((%%%&&&(((((('''((()))+++(((((((((((())))))))))))&&&''''''((()))******+++(((+++...,,,((('''***---'''+++111666:::???HHHOOOJJJgggmmmXXXRRRTTTJJJFFFGGGNNNTTTWWW]]]fffkkkcccYYYXXXaaannnzzznnngggdddgggiiihhhiiilllyyyoooaaaVVVQQQRRRUUUWWWTTTXXXZZZWWWUUUZZZfffqqqiiiffffffhhhcccZZZWWW[[[hhhddd```]]]\\\[[[YYYWWWKKKMMMQQQSSSPPPMMMUUU```ccc```\\\VVVPPPUUUggg{{{~~~ooocccaaacccgggccc___\\\[[[[[[[[[ZZZ^^^dddhhhddd___[[[UUUPPPNNNNNNNNNNNNKKKDDD<<<555/////////,,,)))((()))***,,,+++)))((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''###%%%'''((('''((()))***&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''&&&'''(((((('''''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***+++%%%(((+++,,,***)))***+++((((((((((((((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))*********&&&&&&''''''((())))))***''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''((((((((((((((()))))))))))))))******((('''&&&((()))***)))(((''''''((()))***%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))&&&''''''((()))******+++)))************+++++++++,,,((('''+++---+++))))))+++***,,,...+++,,,888GGGPPPOOOQQQUUUXXXYYYYYYZZZ\\\___```[[[bbb{{{kkkfffbbb]]]XXXUUU^^^ssswwwfffbbbcccgggtttsssbbbWWWXXX\\\\\\\\\___aaaaaa^^^\\\\\\^^^UUUTTTRRRRRRSSSSSSQQQNNNSSS___mmmpppggg[[[TTTQQQPPPTTT```ssszzzfffSSSVVVTTTVVV]]]eeehhhddd___RRRQQQPPPPPPPPPRRRUUUWWW[[[bbbqqqzzzsssrrrooo~~~jjjQQQ@@@@@@HHH[[[nnnxxxyyywww(((''''''&&&$$$"""%%%)))%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))***)))(((***---222888;;;EEEUUUgggkkkccc]]]```fffXXXQQQVVVfffgggUUUFFFDDDOOOKKKJJJQQQ^^^jjjooooookkkhhhffffffiiioooyyymmmaaaaaaddd```XXXSSS___hhhddd\\\WWWTTTSSSWWWQQQUUUccchhh^^^SSSQQQWWWUUUOOOKKKQQQ[[[^^^YYYYYYSSSOOOQQQSSSVVVbbbnnnwwwmmmdddbbbdddfffkkkppp~~~~~~yyypppeee[[[VVVUUU[[[___\\\UUUTTT\\\dddeeebbbbbbeeegggcccXXXOOOKKKGGGBBB;;;666333111111---,,,+++)))(((''''''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&""""""%%%(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((($$$&&&((()))((('''((()))&&&((()))(((''''''(((***(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))***++++++++++++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,***((('''&&&'''((()))))))))))))))************))))))))))))))))))))))))'''''''''(((***,,,...000;;;AAAGGGIIIJJJOOOYYYaaaaaa___\\\[[[\\\```dddgggeee^^^YYYWWW[[[lllxxx^^^[[[^^^\\\```iiisssrrrqqqfffWWWWWW\\\XXXdddppprrrcccXXX[[[aaa```\\\WWWUUUVVVYYYZZZYYYXXXVVVQQQQQQXXXYYYSSSLLLKKKLLLLLLQQQ[[[```\\\UUURRRWWWXXXXXXXXXVVVUUUVVVWWWbbb]]]YYYXXXXXX[[[eeepppwwwhhhlllllliiihhhlllmmmeeeTTTEEEGGGRRR```kkkpppppppppppp'''''''''''''''&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''((((((((()))))))))***''''''((((((((()))))))))***)))(((((())),,,...000444>>>JJJQQQSSSUUUZZZ___[[[XXXccctttttt```PPPMMMJJJFFFDDDJJJVVVaaafffgggllliiieeecccdddiiiqqqxxxzzzooogggeeefffdddbbbbbboooxxxsssggg]]]XXXUUU[[[WWW^^^pppxxxqqqeeeaaaZZZYYYVVVVVV]]]gggiiieeebbb___]]]______bbbmmmzzzzzzrrrllllllmmmmmmooorrrqqqrrrqqqhhh\\\RRRNNNNNNaaaeeeggg```VVVQQQTTTZZZZZZYYY[[[___bbb^^^SSSJJJCCC@@@;;;555111...------+++***)))(((((()))******///...+++)))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))&&&######%%%(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((()))***++++++)))((()))***)))))))))*********)))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))***++++++++++++******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***((('''&&&'''((()))(((((()))))))))*********))))))))))))))))))))))))((((((((((((***,,,---///222777===@@@CCCJJJVVV___eeebbb___\\\ZZZZZZ\\\]]]___[[[YYY[[[aaannnppp]]]ZZZYYYVVVZZZdddlll{{{}}}lll\\\YYY\\\___sss|||}}}sssgggaaa]]]YYY]]]]]]___bbbbbb```aaadddaaa[[[XXX\\\]]]XXXSSSQQQUUUTTTXXXaaagggggghhhjjjffffffccc^^^ZZZ\\\ccciiiuuuvvvsssjjjaaaaaalllwwwwwwlllOOOPPPTTTUUUZZZeeennnmmmcccYYYZZZ```gggkkkmmmppptttxxx''''''''''''))))))(((&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((()))))),,,...333;;;CCCLLLQQQTTTPPPTTTdddvvvuuucccUUUTTTNNNIIIEEEIIISSS[[[]]]\\\ZZZYYYWWWUUUXXX___iiiooovvvwwwuuuooofff``````aaaggguuuzzzlllaaa[[[XXX^^^[[[eeexxx|||pppiii______^^^aaajjjssstttqqqjjjhhhfffffffffhhhqqqzzzwwwrrrppprrrrrrpppppprrrlllmmmhhh\\\OOOHHHKKKQQQhhhkkkllleeeZZZRRRQQQTTTUUUTTTUUUXXXZZZUUUKKKCCC:::888444000,,,+++******)))((('''&&&'''***,,,...444111---(((&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((***+++,,,+++)))'''((()))))))))***++++++***'''%%%))))))*********)))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((())))))))))))))))))))))))((()))******++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''((()))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))+++,,,,,,***...222666:::DDDQQQ[[[gggeeeaaa]]]YYYVVVUUUTTTXXXWWWYYY^^^ccckkkyyyuuuggg\\\[[[VVVQQQXXXeeerrrrrrbbbZZZXXXcccwww|||~~~xxxlllaaaZZZXXX]]]dddpppwwwsssiiifffhhhccc``````fffiiiddd\\\WWWWWWVVV[[[dddlllsss}}}rrroooggg___[[[aaannnyyy{{{fffccckkkqqqtttyyyzzzyyyoooTTTDDDKKKSSSVVV]]]gggpppqqqjjjccchhhkkkmmmmmmmmmnnnsssxxx''''''&&&$$$'''***)))&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((()))***************---,,,,,,000666===AAACCC@@@FFFVVVffffff[[[VVVZZZZZZRRRMMMRRR]]]bbb\\\SSSKKKLLLJJJGGGJJJSSS]]]bbbjjjlllnnnkkkbbbYYYYYY^^^___mmmxxxuuukkkdddbbbaaaaaa___fffvvvzzznnnffffffcccaaaeeemmmsssuuurrrmmmhhhccccccfffjjjlllnnnkkkhhhgggjjjkkkjjjjjjmmmpppllldddXXXOOOMMMSSSYYYcccgggkkkhhh___WWWRRRQQQMMMKKKIIIHHHHHHDDD<<<666333111...,,,***))))))***)))(((&&&&&&'''))),,,...222///,,,)))''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))(((&&&&&&'''(((---000333222...***((('''(((((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********)))+++---///333<<>>:::111++++++...&&&&&&''''''(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***,,,222:::AAAMMMMMMOOOPPPRRRSSSSSSTTTYYY[[[[[[YYYWWWVVVVVVVVVZZZZZZ[[[[[[VVVUUUccctttggg[[[RRRLLLZZZ[[[nnn~~~yyydddTTTSSSZZZVVV\\\lll}}}}}}lll___]]]\\\aaakkkxxx~~~oooaaaUUUVVV\\\eeemmmuuuwwwkkk\\\TTTVVV___hhhmmmvvv|||qqqVVVDDDCCCEEE@@@BBBSSS___ddddddXXXMMMPPPVVV\\\ccchhhjjjiiihhhgggdddfffgggfffdddeeejjjnnn''',,,+++###!!!''')))'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))(((&&&%%%$$$%%%))),,,+++'''%%%'''***,,,---222888<<<@@@KKKVVVKKKHHHJJJVVVdddggg]]]QQQZZZ\\\XXXPPPOOOYYYaaabbbRRRMMMLLLOOOMMMIIILLLSSSUUU[[[___^^^\\\]]]^^^]]]VVVXXX[[[aaaddddddaaa___eee^^^ZZZ^^^bbbaaa```___YYYQQQIIILLL[[[hhhggg```YYYVVVUUUWWWXXXZZZ```hhhnnnggg```\\\\\\\\\YYYVVVVVVXXXXXXUUUNNNDDD999222...+++(((&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''***))))))(((''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%'''((((((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''(((((((((***---///...444888555---'''(((,,,%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((()))******))))))))))))))))))((((((***...111777999<<>>999333---(((((('''''''''(((*********&&&&&&&&&''''''((((((((((((((()))))))))(((&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%'''))))))'''&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((((((((((((((())))))((('''))),,,///'''((())))))((('''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&''''''(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))&&&'''(((*********))))))&&&((()))***************,,,---000444999>>>CCCEEESSS\\\___WWWOOOMMMMMMLLLNNNPPPSSSVVVWWWXXX^^^eeerrrmmmdddZZZUUUSSSUUUZZZbbbkkk[[[SSSJJJNNNUUUiii}}}zzzeeeYYY[[[QQQQQQQQQVVVaaahhhbbbWWWRRRNNNMMMRRRXXX]]]bbbhhh^^^YYYPPPGGGDDDIIISSS\\\fffbbb[[[SSSLLLKKKNNNQQQ^^^jjjggg[[[XXXWWWVVV\\\cccjjjpppoooiiieeeggglllgggeeeaaa\\\]]]dddpppzzz!!!111999111)))))))))%%%'''''''''''''''''''''&&&''''''''''''((((((((()))******))))))((((((((('''(((((((((((())))))))))))%%%%%%%%%&&&(((***+++,,,))))))))))))******+++++++++******++++++,,,///333+++333===@@@???>>>BBBGGGRRRWWWTTTKKKLLLYYYbbbaaaRRRQQQUUUYYYSSSKKKQQQ^^^\\\]]]]]]\\\\\\[[[RRRHHHPPPYYY```___[[[XXXYYYZZZWWWTTTWWWbbbhhhccc[[[XXXXXXXXXTTTPPPUUUaaagggfff[[[ZZZ[[[]]][[[YYY]]]ccc[[[___cccbbb[[[PPPFFFAAA777333---***+++++++++***$$$%%%'''((()))(((&&&$$$((())))))******+++++++++%%%'''(((******)))'''&&&***(((%%%###$$$&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''(((((((((''''''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((($$$'''***)))'''&&&(((***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((&&&%%%&&&(((+++((($$$"""%%%+++...---)))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&(((************)))%%%(((+++......---+++******+++,,,///333888<<<>>>JJJVVV\\\UUUMMMKKKLLLLLLNNNOOOSSSXXXZZZZZZZZZ\\\aaaWWWZZZ___ZZZWWW[[[]]]ccczzz```[[[XXXNNNLLL\\\{{{iiiTTTSSSKKKNNNRRRZZZgggooohhhZZZUUUOOOMMMSSS[[[aaahhhmmmXXXYYYVVVNNNIIIOOO```nnnuuunnnfff]]]RRRIIIKKKRRRRRRccceee\\\[[[ZZZXXXZZZaaaiiiooommmeeeaaadddjjjaaabbbbbbbbbbbbgggooouuu&&&...555333***$$$$$$'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%)))---///000555===DDDPPPOOONNNMMMNNNQQQTTTVVVPPPUUUXXXUUUOOONNNTTT\\\```^^^]]]]]]]]]YYYRRRMMMNNN^^^fff```ZZZ^^^aaa^^^VVVVVVXXX]]]bbbaaaZZZTTTWWWRRROOOQQQXXX___aaa```[[[[[[[[[\\\]]]\\\YYYWWWRRRRRRPPPLLLFFF>>>777222+++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%***000...&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((''''''''''''''''''((()))((('''&&&'''(((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))---,,,++++++---///222333AAAEEEIIIHHHEEEDDDFFFIIILLLNNNYYYfffiii```WWWSSSXXXYYYYYYVVVUUUXXX[[[]]]gggkkkmmmfff]]]UUUQQQNNNMMM]]]{{{mmmXXXSSSLLLMMMPPPYYYiiisssiiiZZZUUUSSSMMMOOOeee{{{xxxeee___ZZZSSSNNNNNNTTT\\\bbblllccc[[[XXXUUURRRUUU\\\XXXUUU[[[]]]WWWZZZ```[[[cccdddccc___^^^fffuuunnnggg^^^ZZZ\\\bbbfffggg&&&,,,111000***%%%$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''***---------000777===EEEEEEGGGHHHIIIJJJJJJJJJHHHKKKMMMKKKFFFFFFKKKPPPXXXYYY[[[]]][[[VVVOOOJJJLLLYYY```[[[WWW[[[\\\YYYUUUTTTUUUZZZ```bbb```\\\YYYSSSLLLKKKOOOSSSVVVVVVRRRPPPMMMKKKIIIFFFBBB???777777777666333///+++(((******))))))(((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''%%%%%%)))...,,,%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''''''''((())))))''''''((()))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---...666999===>>><<<===@@@DDDMMMRRR___kkkmmmbbbXXXTTTUUUVVVVVVVVVWWWYYYZZZYYYXXX^^^```\\\WWWTTTSSSQQQRRRYYYiiivvvqqq___VVVWWWNNNOOOQQQXXXeeemmmggg[[[SSSRRROOORRRbbbqqqpppeee^^^ZZZTTTQQQQQQUUUZZZ]]]YYYWWWXXXYYYUUUQQQSSSZZZ[[[YYY\\\[[[XXXbbbkkkddd___\\\XXXUUUYYYgggzzzjjjddd]]]WWWUUUVVVWWWXXX''')))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***,,,***)))***///333;;;>>>BBBDDDEEEDDDBBB@@@>>>??????>>>======@@@BBBKKKOOOTTTVVVSSSNNNHHHEEELLLTTTXXXUUUTTTXXXXXXSSSQQQNNNMMMOOOUUUYYYZZZYYYSSSLLLCCC>>>>>>AAACCCCCCAAA>>>:::666444111---+++'''(((((()))(((((('''&&&***))))))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%(((+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((((()))******(((((()))***)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***+++...111222222555:::???DDDMMM\\\gggfff[[[QQQNNNRRRRRRUUUZZZ^^^]]]XXXTTTOOOUUUWWWUUUTTTWWWWWWUUUTTTSSSWWW^^^\\\TTTRRRVVVNNNOOOQQQUUU]]]bbb___XXXTTTRRRRRRVVV]]]aaabbb```\\\XXXTTTSSSUUUWWWXXXWWWRRRSSSVVVXXXVVVTTTXXX^^^\\\ZZZYYYTTTWWWkkkxxxppp```[[[SSSPPPTTT```nnnxxxcccaaa[[[TTTMMMHHHFFFFFF((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******)))''''''***---444666999<<<===<<<999888777666444444666777777777<<>>::::::'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))(((((((((***+++,,,,,,---...////////////000...------000111000///000333666555222000111333222333333444666999666222777666444444333222111000000...,,,++++++***)))))))))'''&&&&&&(((+++++++++***)))(((''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&'''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''')))******))))))***,,,'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))***---111333222<<>>666222222&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++******)))))))))***+++,,,)))(((((()))***+++***)))*********)))((((((***,,,)))))))))***,,,,,,+++)))******,,,,,,,,,+++***)))'''((()))*********))))))((('''&&&''')))******)))%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%((((((%%%$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))&&&((())))))))))))***+++&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))+++,,,***000555444555888;;;;;;AAACCCPPPaaaggg]]]PPPLLLHHHNNNPPPOOOYYYfffeee[[[SSSOOOLLLKKKLLLOOORRRTTTUUUTTTUUUWWWUUUPPPOOORRRRRRTTTVVVWWWVVVSSSQQQPPPNNNRRRWWW[[[[[[YYYUUURRRPPPNNNOOO[[[mmmuuujjj[[[TTTMMMMMMNNNRRRcccpppmmmddd\\\QQQIIIGGGGGGGGGGGG;;;<<<;;;777333///,,,,,,%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''((()))***))))))******))))))******++++++&&&''''''((((((((((((((()))(((''''''((()))((('''(((((()))******))))))***&&&'''((())))))))))))***(((((()))))))))))))))***)))((('''((())))))(((&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''$$$%%%))))))%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))%%%'''(((((((((((()))+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((('''((((((''''''((((((((('''%%%))))))'''(((...000...777777BBBQQQTTTKKKFFFGGGBBBJJJMMMMMMYYYhhhgggYYYNNNLLLGGGDDDFFFNNNWWW\\\\\\VVVRRRRRRPPPMMMOOOTTTVVVaaafff]]]TTTQQQPPPMMMLLLUUU```eeebbbYYYRRRNNNIIIKKKPPP\\\mmmttthhhVVVRRRHHHKKKPPPMMMPPPXXXXXXYYYSSSIII@@@:::777666555000...,,,++++++******)))$$$&&&))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''((()))((('''%%%%%%&&&'''''''''&&&&&&&&&(((******)))((()))******((((((***,,,,,,)))%%%%%%&&&((()))(((%%%&&&)))(((((((((''''''''')))+++******)))'''%%%%%%''')))((((((((()))******(((%%%((((((((()))(((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$%%%***)))%%%%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***$$$&&&(((((('''((()))+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))((((((((()))******((('''(((***)))&&&(((------(((000...666BBBDDD======DDD999AAADDDDDDPPP___\\\MMMGGGHHHFFFDDDGGGPPPZZZ```___UUUMMMKKKJJJIIIMMMTTT]]]pppvvvdddQQQLLLLLLHHHKKKXXXhhhnnngggZZZOOOJJJDDDFFFIIIPPP]]]eee\\\NNNOOOCCCGGGOOOGGG@@@DDDGGG>>>===<<<999555111...---,,,((($$$$$$'''******((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&***'''%%%&&&(((***(((&&&''''''''''''''''''''''''...---,,,***)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++***+++,,,///333777999666888>>>FFFMMMOOOLLLHHHAAACCCDDDDDDEEEKKKUUU^^^YYYVVVPPPLLLJJJLLLOOORRR___hhhfffVVVKKKLLLNNNJJJOOOUUU___ccc\\\OOOHHHIIICCCEEEIIIPPPUUUUUUQQQLLLGGGEEEAAA???>>><<<:::888000000///...,,,+++******))))))))))))************&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&***'''%%%&&&((()))(((''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&'''(((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********+++*********,,,///111333///000555;;;AAABBB@@@===<<<>>>AAAAAACCCIIIRRRZZZWWWSSSNNNIIIGGGHHHJJJLLLXXX```^^^QQQGGGIIIJJJHHHJJJTTTbbbfff[[[KKKDDDFFF@@@AAADDDHHHKKKJJJFFFBBB===:::777555444333111000...---,,,,,,+++***))))))'''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&(((((((((''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))******++++++******)))(((((())))))))))))******+++***)))((()))***+++,,,)))***,,,000333444333111222555888:::<<>>@@@AAAJJJQQQQQQGGG@@@AAACCCBBBEEEQQQ```dddXXXGGG@@@BBB:::::::::<<<<<<;;;888555111///---,,,,,,,,,***)))******)))))))))(((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%+++***)))((('''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))(((''''''(((((()))))))))***+++,,,---,,,,,,)))+++///111333555999===<<<:::666333111222444555;;;AAAAAA;;;666888::::::;;;CCCNNNSSSKKK>>>777888333222111111000///...,,,---+++))))))******)))((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%///...+++)))((('''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((())))))***++++++******))))))***+++&&&(((***,,,,,,---...///...---+++******+++---...///222444111...///111222......222888777111,,,+++,,,++++++***))))))******+++***((((((***++++++***(((((((((((())))))))))))(((((()))))))))*********%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&///...,,,***)))'''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((())))))'''(((((())))))******+++)))******)))'''''')))***))))))***++++++******)))(((((('''((((((***+++,,,(((***++++++******+++,,,,,,'''%%%***...---***)))'''((()))((('''''')))+++***((('''''')))******)))))))))))))))))))))))))))))))))))))))************%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((&&&$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''))))))***))))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))******))))))&&&((())))))'''&&&(((******)))))))))******)))((((((((((((((()))***++++++(((((()))******((()))***,,,(((&&&***---+++***+++&&&((())))))''''''))),,,)))'''&&&'''((())))))((())))))))))))((((((((((((((((((((())))))))))))***%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%'''(((&&&$$$###&&&(((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))******))))))((('''%%%(((******((('''))),,,((('''&&&'''((()))((('''(((((((((((()))))))))((()))((()))++++++)))(((***(((&&&''')))(((%%%%%%(((&&&(((******(((''')))+++***((('''''')))***)))((())))))((((((((('''''''''''''''''''''((((((((()))###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,,,,+++)))((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$&&&(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%((()))(((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((('''''')))(((((('''''''''(((((((((((())))))(((&&&$$$###(((((())))))))))))(((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******))))))))))))************((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******)))))))))))))))(((''''''((()))*********((('''&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&((())))))(((''''''((()))((('''((()))***)))((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&((()))))))))&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%###%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''((((((''''''''''''(((((('''((((((((((((&&&%%%$$$((((((((())))))(((((((((((()))*********)))((('''))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))************+++)))******)))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((()))))))))))))))))))))))))))(((''''''((())))))***)))((('''&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&((())))))'''''''''((()))''''''''')))***)))((((((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&'''(((((((((''''''&&&''''''((((((((((((''''''((()))***************)))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))*********)))***+++***(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))((((((((()))(((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))(((((()))))))))(((''''''(((((()))))))))((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&((()))(((''''''''')))((('''&&&''')))***)))((((((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''(((((()))************((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((())))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***((('''&&&''')))))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((()))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))&&&'''''''''((())))))***''''''((((((((((((''''''''''''''''''((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((,,,,,,+++++++++*********''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&''')))+++(((&&&&&&'''((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((((()))***%%%%%%%%%%%%&&&''''''((()))))))))))))))))))))))))))******)))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&''''''((()))***((('''''''''((()))******(((((())))))))))))((((((((('''''''''''''''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((//////.........---------&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&'''))),,,'''&&&%%%&&&((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''))))))'''&&&(((***%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))***+++***'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***&&&&&&&&&''''''((()))***)))((((((''''''((()))***))))))************))))))***)))((('''''''''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((------,,,,,,,,,+++++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''***,,,'''&&&%%%&&&((()))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$&&&((((((&&&%%%''')))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''')))***(((%%%###$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''')))*********)))(((''''''((()))*********++++++++++++******,,,+++***((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''')))***)))(((((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%'''***---'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%)))&&&######%%%&&&%%%###((()))))))))((((((&&&&&&---$$$"""''''''!!!###+++%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&&&&%%%%%%&&&((((((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((()))***,,,,,,************************((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&###$$$%%%&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$(((###$$$,,,,,,%%%$$$)))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((()))***++++++************************((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''''''''&&&'''%%%%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&$$$######$$$$$$%%%$$$"""'''000111)))%%%'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********)))(((''''''''')))))))))(((((()))******************************(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&$$$###%%%((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((('''&&&%%%$$$%%%'''''''''%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$)))000111***%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((***)))))))))((((((((('''***))))))((((((((())))))************************(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%'''(((((('''%%%%%%)))&&&$$$''',,,...+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%'''((('''&&&))),,,,,,(((&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""###%%%'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))&&&$$$''',,,...+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''(((((((((%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%$$$$$$######$$$&&&&&&)))((((((((((((((()))***''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%######%%%)))+++)))&&&%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********(((((((((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###%%%((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''))),,,...///)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%)))///000---)))%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%###%%%&&&%%%######&&&)))&&&'''(((((()))))))))((($$$&&&'''(((+++///222333***)))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%'''---333444000+++&&&&&&''''''((()))******((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&******))))))((((((''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%'''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((&&&'''******'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''&&&'''(((((((((***%%%&&&///666666111...+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$&&&///888999111((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))***(((&&&&&&((((((((('''%%%&&&'''(((((((((&&&&&&(((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((***)))))))))(((((('''''')))(((((((((''''''''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&&&&'''(((((((((%%%&&&...333111...,,,+++)))&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%'''---333333,,,&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&'''((()))((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))(((((('''''''''))))))((((((((('''''''''***)))))))))((((((((('''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&(((((()))(((+++000222...,,,...+++)))&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((***,,,+++'''$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))((('''((((((''''''&&&''''''((($$$%%%&&&'''((()))***+++((((((''''''&&&&&&''''''''''''((((((((()))))))))((((((((()))))))))******(((((())))))))))))(((((()))))))))((((((((((((((()))))))))(((((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***...///222666333......222***(((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''(((******)))(((***)))'''&&&&&&&&&((((((%%%&&&'''((()))***+++,,,((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((***************))))))))))))))))))(((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%&&&))),,,111222555777444...///333((('''%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''')))***+++)))(((***)))((('''&&&''''''(((((((((((()))))))))******(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((++++++++++++++++++++++++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&&&&***...000000222444111,,,,,,000((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))+++,,,***(((******)))(((''''''''''''))))))))))))((((((((((((((((((''''''(((((())))))''''''((((((((()))))))))((((((((()))))))))******(((((())))))))))))((((((+++++++++++++++,,,,,,,,,******)))))))))((((((((((((((((((((())))))))))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$''')))(((&&&''',,,000///......111///++++++---***)))((()))++++++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((***,,,,,,***(((*********))))))(((&&&&&&((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))*********++++++*********)))))))))(((((('''((((((((()))))))))***&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$'''***)))'''(((---222000------000000,,,+++---+++******+++------+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&%%%### $$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''(((***------+++((()))************(((&&&%%%&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((()))))))))***************))))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""""""""#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))***---///222333555444444444555666...---,,,***)))(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''&&&%%%$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***************(((''''''''''''&&&&&&&&&$$$$$$%%%'''(((***++++++&&&''')))*********)))(((%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''')))******''''''(((((())))))******,,,,,,+++***)))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''(((***)))'''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))))))))***---//////000111111000///111222,,,++++++***)))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&))))))(((((('''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''((())))))******))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((******)))(((((((((((((((''''''''''''((()))******(((((((((((())))))******************))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''(((***)))'''&&&&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++---///,,,---...---,,,+++,,,---))))))******)))'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((///...,,,+++***)))((((((***)))))))))))))))******((((((((())))))))))))***(((((())))))*********+++''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''(((***)))'''&&&&&&''')))((('''(((******((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((++++++++++++---...+++------,,,***)))***+++((()))***+++***(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&***((('''&&&&&&'''(((***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((''''''%%%&&&'''((()))***++++++((('''&&&%%%&&&'''((()))///...,,,+++***)))))))))++++++******)))*********))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((***)))'''&&&&&&''')))((('''(((******((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))),,,---,,,,,,---...---......---+++***+++,,,((()))+++++++++)))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))***++++++)))((('''''''''(((***+++******))))))))))))******,,,++++++************+++************))))))))))))************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((***)))'''&&&&&&'''((('''&&&'''((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((***---...---------...---...///...---,,,---...))))))***+++***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&+++******))))))(((((('''((((((((((((((()))******&&&&&&&&&'''((()))******+++***************+++++++++************)))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((***)))'''&&&&&&'''&&&&&&%%%&&&'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((+++...///...---------+++---...---,,,,,,---...))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''((())))))******))))))((((((((((((''''''''''''++++++******)))(((((('''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&((()))))))))))))))))))))***+++,,,+++++++++*********))))))))))))))))))************(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***)))'''&&&&&&''''''&&&%%%&&&'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((+++...///...---------)))***,,,,,,++++++,,,...(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###%%%'''))))))'''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((()))***************))))))))))))(((((((((((((((((())))))******++++++$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,++++++++++++******))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((***)))'''&&&&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&& &&&---...,,,)))***,,,++++++,,,......---)))&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&''')))***+++***((('''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))*********************)))))))))))))))((()))***++++++***)))((('''%%%###$$$'''((((((&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((%%%"""''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&###(((------+++***+++...+++***+++,,,---,,,)))'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""%%%''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&''')))*********((('''))))))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))))))))(((((()))******))))))((('''%%%###$$$'''((((((&&&((((((((((((''''''&&&&&&'''''''''&&&&&&''''''''')))((((((((('''''''''&&&((('''''''''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))'''$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&''''''***,,,+++)))***---000******)))***++++++)))''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''((()))***)))(((((()))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******'''((()))))))))((((((''''''&&&$$$%%%&&&((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''')))******((('''))),,,000***)))'''((()))***)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((()))))))))(((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))*********((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((((((&&&&&&(((+++---)))((('''''')))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))************))))))((('''''''''''''''''''''''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''((())))))(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((()))******++++++******)))(((''''''''''''(((((()))'''&&&%%%'''((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''(((***+++***((('''''''''(((***,,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%######$$$''''''&&&######$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''(((((()))******++++++,,,+++)))(((''''''((((((((()))***(((&&&%%%''')))((((((((()))))))))******%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&(((((('''%%%%%%'''***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&'''***,,,...,,,)))&&&'''''')))+++------***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$$$$%%%((()))'''$$$###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''(((((()))***+++++++++---,,,***)))((((((((()))((()))***(((&&&%%%&&&)))(((((())))))******++++++%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%""""""%%%((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&******+++,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((***)))'''%%%$$$%%%&&&'''(((((())))))))))))((((((***))))))((('''&&&&&&%%%'''((()))((('''&&&''')))''''''''''''(((((((((((((((((())))))))))))((((((***************))))))((())))))(((''''''''''''''',,,((($$$%%%)))***(((%%%)))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###$$$&&&(((((('''&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''$$$###''')))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''%%%"""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''++++++,,,,,,+++***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((((((((())))))))))))((((((******)))(((((('''&&&&&&'''((()))((('''&&&''')))''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))*********)))))))))((('''''''''''''''***)))'''''')))***(((&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$&&&++++++'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))------,,,,,,***)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&((()))***'''''''''(((((('''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((())))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))'''(((((())))))(((((('''*********))))))((((((''''''((()))((('''&&&''')))''''''''''''(((((((((((('''(((((())))))(((((('''$$$%%%&&&((()))*********)))((((((''''''''''''((((((***++++++***(((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&###&&&---222///)))&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((+++///...---+++***(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''+++*********)))))))))((('''((()))((('''&&&''')))''''''''''''(((((((((((('''(((((((((((((((((('''$$$%%%&&&'''(((((((((((()))(((''''''''''''(((((('''+++///...***'''''')))&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$***222777333***'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%)))---000///---+++)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''************))))))))))))'''((()))((('''&&&''')))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''',,,111///***&&&'''***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&***111666111(((&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###%%%***///000///---***)))''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$'''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%(((''''''''''''(((((()))(((,,,000...)))&&&'''***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((())),,,...+++%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%&&&+++000///...,,,***((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((((('''''''''''''''''''''((())))))+++,,,---+++(((&&&''')))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***...***(((((('''$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++------+++)))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''))))))&&&''',,,000///...,,,***((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%'''((())))))******'''''''''''''''((()))***,,,,,,+++***'''&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***,,,---555...'''&&&&&&&&&(((,,,&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%''')))((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((+++'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%)))---...,,,(((%%%###(((''''''''''''&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''))),,,+++***)))((((((((((((%%%&&&'''(((((('''&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))******)))(((''''''''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))(((((())))))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&&&&(((***,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$#########$$$%%%'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&)))---///---)))&&&$$$(((''''''''''''&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&(((+++***)))(((((((((((((((%%%&&&&&&''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''(((((('''%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((('''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''***---...,,,)))'''&&&(((''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''%%%%%%&&&'''))))))((((((((((((((()))%%%&&&&&&&&&%%%$$$######"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%(((,,,,,,)))%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((&&&$$$'''(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&)))+++,,,***(((&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((())))))'''%%%$$$%%%''')))))))))(((((()))******''''''&&&&&&%%%$$$$$$###"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))---000111///***&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&))))))&&&###'''''''''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%'''))))))'''&&&%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%%%%&&&'''******)))))))))***++++++(((((('''&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''((()))*********((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******)))(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''''')))***)))'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###+++444777222,,,((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''+++///000---***''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&''''''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%%%%''')))******)))))))))))))))***(((''''''&&&&&&''''''(((###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((()))))))))))))))(((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''''''''''''''(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$,,,555555---&&&%%%'''$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))---222555333000,,,***'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&&&&&&&(((******)))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&((()))$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''&&&''''''((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''---000222///(((%%%&&&((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""&&&---000///,,,333000+++&&&$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&$$$!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''((('''%%%%%%''')))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&''')))+++)))((('''&&&%%%$$$$$$$$$$$$#########$$$&&&((()))%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''((()))******))))))&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''777555000***'''''')))+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((,,,***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''"""!!!%%%)))((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%''')))+++,,,***((('''))))))(((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))+++))))))***((($$$$$$''''''''''''''''''''''''''')))(((((()))******(((&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((%%%'''((()))((()))***,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++******)))(((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######%%%&&&((()))***+++***)))(((''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''666000***&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******+++)))(((***((($$$$$$'''(((((((((((((((((((((((()))(((((((((******(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))(((((((((((('''((())))))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''******))))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''222---(((%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""&&&...111---'''((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))***+++,,,,,,)))((()))(((%%%%%%'''))))))))))))))))))))))))(((''''''((()))***((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((***)))))))))(((((((((((((((((('''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((((((((***))))))(((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''',,,)))&&&%%%%%%&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###"""'''...111,,,%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&%%%$$$$$$$$$%%%&&&''''''%%%###""""""$$$''')))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,...)))'''))))))&&&%%%'''((((((((((((((((((((((((((('''&&&((()))***((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((******'''$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$%%%&&&((()))&&&%%%###""""""%%%''')))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((***+++000***&&&((()))'''&&&((('''''''''''''''''''''''''''&&&&&&''')))***((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((('''''''''&&&&&&&&&''''''((()))******+++(((((((((''''''(((((((((''''''''''''(((((((((((('''((((((((()))))))))***%%%'''))))))((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!###%%%''')))******)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&''')))***&&&%%%$$$###$$$%%%''')))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))111***&&&''')))((('''(((''''''''''''''''''''''''&&&%%%%%%''')))***((('''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,---((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******%%%&&&((()))((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&(((***+++***)))((('''''''''((())))))******''''''&&&&&&&&&&&&''''''&&&((())))))''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((222***%%%''')))((('''(((''''''''''''''''''''''''%%%%%%%%%&&&))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''((()))***((((((((((((''''''''''''&&&''''''((()))***++++++)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''((()))*********&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((())))))(((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###&&&***---...,,,)))'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%'''***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))333+++%%%'''***)))(((((())))))))))))))))))))))))%%%%%%%%%&&&)))))))))'''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******))))))))))))(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&''''''((()))******+++((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&+++///000...***''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''((()))'''$$$$$$&&&)))'''''''''&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''(((((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''&&&''')))***(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''%%%$$$&&&,,,222222///,,,)))''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''')))++++++***)))))))))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))(((''''''))),,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''%%%%%%&&&))),,,...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))+++000555999000...+++(((&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''')))++++++***)))))))))(((((())))))))))))((((((&&&&&&''''''((('''''''''))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((''''''(((+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''$$$###%%%+++111666'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))************)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((((((...------+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''''''''((()))***(((((((((''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''(((+++000555777888,,,+++)))'''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++)))((()))***(((((())))))))))))((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$###&&&+++111555'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%(((*********)))((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''((())))))......---,,,***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***((('''***...000///---)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((()))+++***)))((()))***(((((())))))))))))((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''))),,,...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******(((&&&%%%(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***---,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))*********)))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***((('''(((+++,,,)))%%%''''''&&&&&&&&&'''))))))(((((((((((((((((((((((((((((())))))))))))(((((()))*********(((((()))+++(((((())))))))))))((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((('''''')))((('''''''''((()))************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((((((((()))'''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''')))***+++***((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((()))+++(((((())))))))))))(((((((((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((((((+++***((('''&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''(((((((((((('''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))))))))***,,,(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))((((((***,,,(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))*********)))(((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&''')))******((('''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))'''''''''(((((((((((((((,,,***((('''&&&'''((()))((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%&&&'''(((((((((((('''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''')))+++)))&&&%%%(((+++(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))'''(((***,,,(((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$&&&)))+++***((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((((())))))((((((&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&''')))))))))'''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***---+++)))'''&&&&&&'''((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))(((((())))))*********++++++*********))))))((((((((((((((((((((()))******))))))((((((''''''''''''((((((((((((((((((''''''++++++++++++***((('''%%%'''((()))******)))((('''))))))))))))************''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))***)))))))))((('''''')))---111333+++***)))(((((('''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((***+++,,,+++)))(((((((((((((((''''''''''''"""$$$'''+++,,,,,,+++)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&'''(((***++++++***)))((('''&&&%%%%%%))))))((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&''''''((((((((((((''')))******(((''''''(((************************''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%'''((())))))(((&&&$$$''''''((((((((((((''''''%%%'''((((((''''''((()))'''''''''''''''''''''(((''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''&&&&&&&&&%%%''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((('''&&&''')))))))))(((*********))))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))+++,,,,,,+++)))'''''''''((()))))))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))((()))))))))************************)))))))))((())))))(((((()))******+++***)))))))))(((((((((((())))))))))))))))))))))))******++++++***)))((('''(((((()))******)))(((((())))))))))))************((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((()))))))))&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))))))))))))))'''((())))))))))))))))))((('''&&&&&&''')))+++,,,***))))))(((((((((((()))(((((((((((((((((((((((())))))(((((('''(((((((((((((((******)))(((&&&%%%'''''''''((((((((())))))&&&''')))***+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))(((((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))'''''''''(((***+++)))((('''&&&%%%&&&''''''((((((((((((((('''''''''))))))((((((((('''''''''%%%&&&&&&&&&'''''''''''')))+++,,,+++***)))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$&&&))),,,,,,***'''%%%''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))))))))((((((((((((((((((''''''''''''''''''''''''''''''((()))+++,,,***((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((************************(((((((((((((((((((((((())))))((((((((((((''''''((('''&&&''')))***)))(((************))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))******************)))************************((((((((((((((((((((((((***))))))))))))+++,,,...+++***(((((('''((()))***))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++******))))))))))))(((((())))))******+++++++++,,,))))))************)))(((((())))))******))))))((())))))))))))************))))))))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))******************************)))))))))(((((((((''''''''''''((((((((((((&&&''''''(((((())))))***''''''((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''')))(((((((((((())))))***(((((((((((((((((((((((())))))((('''''''''''''''(((((()))((('''&&&$$$###%%%&&&&&&''')))******+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++******))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''''''''(((***+++...,,,)))'''&&&&&&''')))'''((((((((((((((()))))))))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&'''''')))+++,,,,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$&&&(((***+++***((('''''''''((((((((((((''''''%%%&&&''''''&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&(((***,,,---***(((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***((((((((((((''''''''''''%%%%%%&&&'''(((((())))))''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((''''''''')))***)))(((******)))))))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******++++++++++++******************************(((((((((((((((((((((((())))))))))))***+++---...***))))))(((((()))***+++))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''''''''')))***(((((()))))))))*********)))))))))))))))******************)))))))))))))))))))))((((((((())))))***))))))))))))))))))(((((())))))******++++++,,,,,,(((((())))))************))))))))))))))))))))))))((()))))))))************+++******))))))((((((((((((((())))))******++++++)))))))))))))))))))))))))))(((''''''(((***,,,---*********************************************************)))))))))((((((''''''''''''''''''((((((''''''(((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***************)))((('''******+++++++++***((('''(((((('''(((((()))******))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''((())))))******+++***)))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''((()))******777444///***'''''''''(((''''''(((((()))))))))***)))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((***+++***)))'''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&)))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((('''''''''$$$$$$%%%&&&'''(((((()))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''(((*********((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++---...)))))))))))))))*********(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))************+++******))))))))))))))))))))))))))))))))))))******)))((((((''''''((((((((((((((((((((((((((((((((()))))))))******+++++++++((((((((())))))***++++++******))))))))))))******((()))))))))************++++++******))))))(((((((((((())))))******++++++)))))))))))))))))))))))))))(((''''''(((***,,,---++++++++++++++++++++++++************************************))))))))))))((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((()))))))))*********************************+++******)))(((((()))***+++------,,,+++***(((((('''(((((()))******************************))))))((('''''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((***)))'''''''''(((***+++(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***777444///***((('''((()))'''((((((((())))))*********)))))))))(((((((((((('''&&&%%%%%%%%%&&&((()))''')))***)))(((&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''&&&''''''((()))''''''''''''''''''''''''%%%&&&'''((()))******+++'''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&)))***''''''((((((((((((''''''&&&'''((((((''''''(((***&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%''')))***(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))))))))(((((((((''''''%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******)))((('''(((***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,...///*********************)))(((((())))))))))))******))))))))))))(((((((((((('''(((((())))))******+++((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++)))*********++++++++++++************))))))))))))))))))))))))***************))))))((((((((((((((((((((()))))))))))))))***************************))))))(((((()))***+++++++++******))))))******+++))))))))))))******************************))))))))))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++************************************************++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))***************************************+++******))))))&&&((()))***++++++******)))(((((((((((())))))***************************))))))(((((((((((())))))''''''((()))***+++,,,,,,*********))))))(((((((((((('''''''''((()))+++,,,((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))...,,,)))''''''(((***+++((())))))))))))))))))*********)))))))))(((((((((((('''&&&%%%&&&''')))***''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))))))))***'''''''''''''''''''''''''''''''''((()))***+++,,,***)))((('''''''''((()))''''''(((((((((((('''''''''((())))))(((((()))+++&&&&&&'''((()))******+++''''''''''''''''''''''''((('''&&&&&&(((((((((&&&'''''''''((((((((())))))((((((''''''(((((()))***))))))))))))((((((((('''''''''''''''''''''(((((('''((())))))************&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))(((((((((***+++***)))+++++++++************)))))))))))))))))))))))))))(((((()))))))))*********((())))))******))))))(((************************++++++++++++++++++++++++))))))))))))+++---///000++++++++++++***))))))((((((((()))))))))*********))))))))))))(((((((((((('''(((((()))******++++++)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************)))))))))(((((()))))))))************,,,++++++***))))))***************++++++,,,,,,,,,------,,,,,,++++++*********))))))(((((()))***+++++++++***))))))***++++++))))))))))))******************************++++++*********)))))))))))))))))))))))))))))))))))))))((())))))*********))))))************************))))))))))))))))))))))))+++++++++*********))))))++++++******))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))***+++++++++******'''(((((()))))))))))))))***))))))(((((((((((()))++++++++++++++++++++++++))))))((())))))***+++,,,))))))))))))******+++,,,)))))))))))))))*********'''''''''(((((()))***+++(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''((())))))******(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''''''''(((***+++*********)))))))))))))))*********)))))))))(((((()))(((&&&&&&&&&''')))+++((()))******(((''''''((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((***+++---...******++++++***)))((('''''''''((((((((((((''''''((()))******))))))***+++&&&&&&''')))***+++,,,---''''''''''''''''''''''''***(((&&&&&&'''((((((''''''((((((((())))))******)))))))))))))))******+++))))))))))))(((((((((((())))))))))))((((((((((((''''''(((******+++++++++&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++***(((((()))***+++***)))---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,///111222,,,,,,,,,++++++)))((('''(((((())))))*********+++))))))))))))(((((((((((('''(((((()))***+++++++++******+++,,,------......((((((((((((((((((((((((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,+++*********))))))(((((((((((())))))*********+++...------,,,+++++++++,,,,,,,,,,,,------.........//////...---,,,++++++***+++***)))(((((()))***+++,,,+++***))))))***+++,,,))))))))))))************)))))))))***+++++++++,,,++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++************))),,,+++++++++******))))))*********)))))))))))))))))))))))))))************************************((()))***+++++++++++++++************))))))))))))+++***)))(((((('''((((((++++++++++++++++++++++++(((((())))))***,,,---...+++***)))))))))))))))***''''''((()))***+++,,,,,,((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))******************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))))))))++++++******))))))((((((************))))))))))))