BM6P6(@ ~~~}}}|||{{{zzzwwwwwwwwwwwwvvvvvvuuutttwwwooohhhgggjjjppp{{{www]]]GGGBBBBBBBBBIIIUUUrrr|||bbbPPPGGGCCC>>>:::<<<;;;:::999888666555555555444333222111111111111333222222222222222333333333333222222111000000000000111111222222333444444444333555888<<>>III[[[mmm}}}~~~|||zzzyyyyyyzzzzzzyyyyyyxxxwwwvvvtttmmmggggggkkkrrr}}}xxx___IIIDDDCCCCCCJJJVVVsssyyyaaaOOOGGGCCC???;;;;;;;;;:::999888777777666666666444333333222222222222222222111111222222333222222222111111111111111000111111222222333444444444444666999<<>>;;;888333333333444444444444555111111111111111222333444000000000000000000000000333333222222222222333333000000000111222444555666888===JJJ\\\lllzzz}}}yyyzzz||||||yyywwwxxxxxxxxxxxxwwwvvvttttttqqqkkkfffggglllsss~~~vvv___JJJEEEDDDCCCLLLZZZssssss^^^MMMEEEBBB@@@===:::::::::::::::;;;;;;;;;777777666555555555555555333222222111111111111222///000000111222222333333000111111222222333444444555555777999<<>>;;;888444444444444444444444444222111111111111222333333111111111111000000//////222222222111111222222222222222222333333555666777888===KKK\\\lllzzz}}}zzzyyy{{{~~~~~~|||yyyvvvxxxxxxxxxwwwvvvuuusssrrrrrrlllggggggkkkqqqzzzsss\\\IIIEEECCCBBBLLL[[[tttsss___OOOFFFBBB@@@>>>;;;;;;;;;;;;<<<<<<<<<<<<777666666555555555555666444444333222111111222222//////000111222333333444000111111222222333444444444444666999;;;BBBSSScccrrr|||cccUUUTTTXXXrrr}}}ooopppjjjYYYbbbxxx|||ooo```VVVOOOOOONNNNNNNNNPPPRRRSSSTTTUUUUUUUUUSSSQQQNNNLLLJJJLLLOOORRRSSSSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRPPPLLLIIIIIIHHHIIILLLOOOUUU```kkk{{{kkk]]]YYYZZZ[[[[[[]]]bbbmmmyyy}}}{{{yyyxxxyyy|||~~~||||||zzzxxxuuusssqqqpppllliiifffcccbbbaaa___]]]\\\[[[XXXVVVSSSPPPNNNMMMJJJLLLNNNPPPSSSVVVWWWXXXTTTVVVYYYZZZZZZYYYXXXXXXXXXLLL@@@:::999===IIIUUUrrr}}}bbbKKKCCCEEEKKKUUU___lll~~~qqqTTTBBB===:::888444444444444444444444444444333222222111222222222222222111111000/////////111111000000000000111111111111222444666999;;;<<<999???LLL]]]lllzzz}}}{{{yyyzzz|||}}}}}}{{{yyywwwyyyyyyyyyxxxwwwuuutttsssrrrlllggggggjjjnnnwwwoooZZZIIIDDDCCCCCCNNN^^^wwwuuubbbQQQGGGCCC@@@???<<<<<<<<<<<<<<<=========777666666555555666666777666555444333333222333333//////000111222222333333000111111222222333444444333333555888999@@@PPP___ooogggXXXVVVZZZsssvvvuuujjjUUU[[[nnnwwwjjj]]]TTTNNNNNNNNNNNNOOOPPPRRRSSSUUUVVVVVVUUUSSSQQQNNNLLLJJJLLLNNNQQQRRRSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRQQQQQQQQQSSSTTTTTTQQQNNNLLLKKKLLLPPPSSSXXXcccnnn~~~ttteee]]][[[[[[\\\^^^aaaiiiwww||||||zzzxxxuuusssqqqpppkkkhhhdddbbbaaa```___^^^]]]\\\YYYVVVSSSOOOMMMLLLJJJKKKNNNQQQTTTVVVWWWXXXTTT]]]fffhhhccc[[[VVVUUUVVVIII>>>::::::???NNN___yyyttt[[[HHH@@@EEENNNWWWccctttmmmPPP@@@<<<:::777555444444444444333333333555444333222222222222222222111111111000000//////111000000000000000000111...///111555999===@@@BBB;;;@@@MMM^^^lll|||}}}{{{zzzzzz{{{|||{{{zzzyyyxxxxxxxxxxxxwwwuuutttrrrqqqpppjjjeeefffhhhmmmuuu~~~mmmYYYIIIEEEDDDEEEQQQccc{{{yyyfffTTTIIICCC@@@???========================888888777777777777888888777777666555444444444444000000000111222222222333000111111222222333444444222222444666888>>>MMM\\\pppjjj\\\ZZZ\\\sss{{{vvvgggQQQUUUgggxxx|||rrreeeZZZSSSLLLLLLMMMNNNOOOQQQSSSTTTWWWXXXXXXWWWUUUQQQNNNLLLLLLMMMOOOQQQRRRSSSRRRRRROOOPPPPPPQQQRRRSSSTTTTTTUUUTTTTTTUUUVVVUUUSSSQQQPPPOOOQQQUUUXXX\\\gggqqqssshhh^^^[[[ZZZZZZ^^^dddfffooo}}}||||||zzzxxxuuusssqqqpppjjjgggcccaaa``````___^^^\\\[[[XXXVVVSSSPPPNNNMMMJJJKKKNNNQQQTTTVVVWWWWWWVVVggg{{{xxxiii^^^ZZZTTTGGG>>>;;;;;;@@@RRRfff|||iiiSSSEEE@@@HHHSSS^^^lllkkkNNN???;;;:::777555555444444444333333333333333222222222333444444111111111000000000000000222111111000000111111222000111222555888;;;>>>@@@===CCCOOO^^^mmm~~~}}}|||zzzzzzzzzzzzzzzzzzyyyyyyvvvvvvuuutttsssqqqooonnnnnnhhhdddeeehhhllluuu~~~mmmYYYJJJFFFEEEFFFTTTfff~~~{{{hhhVVVJJJCCC@@@??????>>>>>>>>>=========<<<999999999888999999::::::888888777555555444444444111111111111111222222222000111111222333333444444111222444666777<<>><<<;;;@@@TTTjjj|||yyyaaaNNNCCCCCCMMMYYYddduuujjjMMM>>>;;;:::777555555555444444333333333111111111222333444666777000000000000000000111111333222222222222222222333555555555555666777888999>>>DDDPPP___mmm}}}{{{{{{|||{{{zzzxxxwwwvvvvvvuuuxxxvvvtttssssssqqqooommmjjjeee``````gggooouuuxxx~~~yyyeeeTTTGGGEEEDDDFFFUUUiii{{{eeeRRRHHHDDDBBBAAA@@@???>>><<<;;;;;;;;;;;;:::999888777777777888999777666555444333222222222222111000000000111333333333333333222222111111111333333555777777===LLL[[[rrriii]]]\\\[[[oootttnnnqqqwww\\\OOOSSS]]]sss}}}ssshhh^^^TTTOOOJJJMMMOOOOOOOOOPPPTTTWWW]]]]]]\\\[[[XXXUUURRRPPPPPPRRRUUUXXXYYYYYYYYYXXXVVVVVVUUUTTTSSSUUUYYY\\\\\\ZZZYYY[[[]]]\\\XXXTTTWWWXXXZZZ[[[___hhhsss{{{zzzooogggbbb```ZZZVVVWWWXXX[[[gggtttwww|||}}}}}}{{{yyyuuuqqqmmmkkkhhheeeaaa___^^^^^^]]]\\\YYYXXXWWWUUUSSSRRRPPPPPPKKKNNNQQQTTTUUUVVVXXXZZZYYY|||ZZZHHH::::::???GGGZZZnnn}}}mmmVVVIIIEEEBBBKKKXXXiiiuuuWWWHHH;;;777999555555555444333222222111111111111111111111111111111///000111222222111000///111111222222222333333333000111222333555777999;;;@@@AAALLL^^^mmm~~~}}}{{{{{{}}}|||zzzxxxwwwvvvuuuuuuwwwuuutttssssssrrrooommmgggccc^^^^^^eeemmmsssuuu|||~~~~~~|||uuubbbRRRFFFEEEDDDEEEVVVjjj|||zzzdddRRRHHHDDDCCCBBBAAA@@@???===<<<;;;;;;;;;;;;:::999888777888888999666555333222111111000000222111000000000111333333333333333222222222111111333333555777777===LLLZZZtttmmm^^^YYYUUUkkkrrrjjjjjjuuuZZZLLLPPPYYYooo{{{qqqfff\\\SSSMMMJJJLLLOOOPPPPPPQQQUUUXXXZZZYYYYYYXXXVVVUUUSSSRRRSSSUUUWWWYYYZZZ[[[[[[ZZZZZZZZZZZZXXXWWWWWWZZZ\\\```___^^^___aaa```[[[WWWXXXYYYZZZ]]]bbblllxxxyyykkkbbb]]]ZZZZZZUUUSSSVVVYYY___kkkxxx}}}{{{yyy}}}~~~~~~{{{{{{zzzxxxuuuqqqnnnlllkkkgggcccaaa```___^^^]]]___]]]ZZZWWWSSSOOOLLLKKKLLLNNNQQQRRRTTTUUUXXXZZZeee[[[JJJ<<<<<>>???KKK]]]mmm~~~}}}|||{{{}}}|||{{{xxxwwwuuuttttttuuutttrrrrrrrrrqqqooommmgggbbb^^^^^^eeelllrrrtttyyy|||}}}}}}~~~yyyqqq^^^OOOEEEDDDCCCEEEVVVkkkxxxwwwaaaPPPHHHEEEDDDCCCCCCBBBAAA???>>><<<;;;;;;===<<<;;;:::999888888888666555444333222111111111222111111111111222333333333333333333222222222222333333555666777<<>>GGGRRRbbbqqq|||zzzvvvmmm[[[HHH???>>>EEESSSggg|||}}}^^^IIIBBB999777999555555555555444444333333222111111111111111111111111///000111111111111000000000000000111111111222222111111111222333444555666;;;>>>JJJ\\\mmm}}}}}}|||{{{~~~}}}{{{xxxvvvuuuttttttsssrrrrrrrrrrrrqqqnnnlllhhhccc___```fffnnnsssuuuvvvyyy{{{|||xxxoooYYYLLLCCCDDDCCCFFFXXXnnnxxxttt^^^NNNHHHFFFEEECCCDDDCCCBBBAAA???>>><<<;;;>>>>>><<<;;;:::999888888999888777555444444333333111111111111222222333333333333333333333333333333333333555666777<<>>>>>===<<<;;;:::888888999999777666555444444444111111222222333333333333333333333333333333333333333333444666666;;;JJJXXXooommmXXXUUUiii~~~zzzsssooouuu[[[NNNRRRZZZnnn{{{qqqggg___WWWPPPLLLJJJKKKNNNQQQUUUWWWXXXXXXZZZXXXUUUSSSSSSUUUXXXYYYWWWWWWXXXZZZ\\\^^^```bbbbbbfffmmmrrrvvvzzz}}}zzzyyyyyyzzzyyytttkkkdddaaa^^^\\\^^^dddnnnxxx~~~{{{ooo]]]PPPLLLLLLLLLOOOQQQUUU[[[bbbkkkppprrrjjjjjjkkkkkknnnuuu|||~~~|||rrrssssssrrrqqqooommmllljjjhhheeecccbbb```^^^\\\[[[ZZZYYYWWWUUUSSSRRRQQQLLLNNNPPPQQQQQQSSSVVVXXXSSSnnnwww```OOOEEE???FFFVVVeeepppuuutttlllaaaVVVJJJ@@@???CCCGGGYYYqqqdddLLL@@@???999666777333444444444444444333333333111111111111111111111111000000000000000111111222///000000000000111111111444444444444444555666666888<<>>===<<<======<<<;;;:::999888888777666555444333333333111222222333444333333333333333333333444444444444333333444666666;;;IIIXXXmmm~~~qqqZZZTTTfffxxx~~~{{{ssslll{{{vvv\\\OOOSSS[[[nnn{{{uuulllccc\\\UUUPPPLLLLLLLLLNNNRRRVVVXXXXXXWWWXXXWWWUUUTTTTTTVVVXXXZZZXXXYYY[[[^^^aaadddfffgggccchhhooovvv|||}}}ssskkkfffdddaaaccciiirrryyy}}}wwwsssgggWWWMMMKKKKKKJJJMMMRRRWWW\\\bbbggggggccc\\\]]]___bbbhhhrrr}}}|||{{{qqqqqqqqqqqqooommmkkkjjjhhhfffcccbbbaaa```^^^[[[]]]\\\ZZZWWWTTTQQQOOONNNLLLNNNQQQSSSSSSTTTUUUWWWRRR^^^llluuuyyytttbbbOOOMMMFFFEEEPPPddduuu{{{{{{tttiii[[[OOOCCC<<<===BBBLLL]]]ssszzz]]]GGG>>>???999555666222333333333333333333333333111111111111111111111111000/////////000111222333000000000111111111222222444444444444555555666777888<<>>???AAABBBBBBAAA???>>>999:::;;;;;;;;;:::999888;;;:::999777666666666666111222333444555444333333333333333444444555555555333333444555555:::HHHWWWnnnqqqYYYTTTaaappp{{{xxxooofffsssiii[[[\\\aaaqqq}}}xxxuuupppjjjbbb[[[UUUPPPMMMJJJNNNNNNOOOSSSXXXYYYWWWTTTOOOOOOPPPRRRTTTWWWZZZ\\\^^^aaafffkkkppprrrttttttvvvyyy}}}wwwdddbbbaaaeeellltttxxxyyyuuuoooaaaPPPHHHIIILLLLLLQQQYYY```dddiiiiiiaaaUUUOOORRRWWW___jjjyyyzzzwwwxxxpppppppppooommmkkkiiigggeeedddcccccccccbbb```^^^\\\[[[YYYVVVSSSPPPNNNLLLKKKOOOTTTWWWWWWVVVUUUUUUYYYVVVTTTUUUUUUUUUVVVXXXEEECCCHHHYYYsssiii]]]OOOEEE===;;;???FFFNNN\\\mmm~~~kkkQQQ>>>888;;;666444777555111111111111111111111222111111111111111111111111000////////////111333444111222222222222333333333111111111222333444666666;;;>>>EEESSShhh|||wwwyyy~~~~~~|||{{{xxxyyyzzz{{{zzzxxxvvvtttuuussspppnnnlllhhhddd```^^^]]]]]]```gggqqq{{{}}}|||zzznnn___MMMFFFCCCGGGJJJQQQfff}}}kkkTTTJJJHHHFFFCCCBBBCCCDDDDDDDDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::888666555444555555555555444444444333333333333333333333333333333333555444444555555:::HHHVVVmmmqqq]]]WWW^^^llluuubbbaaannnsss^^^[[[dddrrr}}}||||||zzzzzzxxxvvvtttqqqnnnmmmeeebbb\\\UUUPPPMMMKKKKKKMMMOOOQQQTTTUUUUUUTTTSSSRRRSSSSSSTTTUUUXXX]]]aaaaaaeeejjjnnnqqqsssvvvyyyuuullliiifffeeellluuuwwwtttoookkk^^^LLLDDDIIIPPPQQQXXXgggmmmoootttkkk[[[UUUXXXXXXZZZaaannn}}}~~~|||{{{}}}~~~|||uuunnnooonnnmmmlllkkkjjjiiiiiigggeeecccbbbaaa```^^^\\\XXXWWWUUURRROOOMMMKKKIIILLLNNNQQQRRRRRRRRRRRRSSSRRRQQQRRRVVVZZZZZZTTTOOOFFFFFFOOOcccuuu|||zzzwwwdddTTTGGGEEEAAA;;;>>>GGGTTTaaappp|||xxx```GGGAAA:::777888999888555555555444333333222111111333222111000000111222333222222111000//////000000000000000000000111111222222222222222333444555555777???JJJVVVeeewwwppprrrvvv}}}~~~|||zzzyyyyyyyyyzzzzzzyyyxxxvvvuuuuuussspppnnnlllhhhccc```[[[[[[\\\```hhhrrr{{{{{{zzzxxxlll\\\NNNGGGDDDGGGLLLUUUkkk|||hhhRRRIIIGGGFFFCCCBBBCCCCCCDDDCCCBBBAAA???>>><<<<<<<<<<<<;;;;;;;;;;;;;;;999888666555555555555555555444444444333333333333333333333333333333333444333444666555999EEERRRiii|||ppp___VVV]]]kkk~~~wwweeeaaajjj|||fff___eeeqqqyyyvvvttttttpppooonnnllliiifffdddbbb^^^[[[VVVQQQNNNLLLKKKKKKNNNPPPRRRUUUVVVWWWVVVVVVRRRSSSUUUUUUWWW[[[```dddfffiiinnnqqqssstttuuuwww|||~~~tttfffeeebbbcccjjjrrrsssooohhheeeYYYIIIBBBGGGMMMOOO\\\llltttwww|||sssbbb[[[[[[^^^dddmmmyyy~~~{{{yyyzzz{{{yyysssnnnnnnnnnmmmlllkkkjjjiiihhhfffdddbbbaaaaaa___]]][[[XXXWWWUUURRROOOMMMKKKJJJLLLNNNQQQSSSRRRRRRSSSTTTUUUSSSTTTWWWYYYVVVOOOIIIAAACCCMMMbbbrrrxxxuuurrr]]]PPPFFFCCCAAA???HHHUUU___kkkxxxpppXXXFFF@@@999666777888666444444444444333333222222222333222111000000111222333222222111000000000000000000000000000000111111222222222222222333444555666777???JJJWWWgggxxxiiijjjmmmsss|||~~~|||{{{zzzzzzzzzyyyyyyxxxwwwwwwvvvtttrrrpppnnnlllhhhbbb___XXXYYY[[[aaahhhrrrzzz~~~}}}xxxxxxwwwjjjYYYNNNGGGCCCGGGMMMZZZsss|||tttbbbOOOHHHFFFEEECCCBBBCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;:::999888777666555555555555555444444444333333333333333333333333333333333333333444666666888AAALLLdddxxxoooaaaVVV\\\iii||||||llleeehhh~~~pppdddeeeppp|||uuuooollljjjiiieeedddbbb```^^^[[[XXXWWWUUURRROOOLLLJJJJJJKKKLLLPPPRRRTTTVVVWWWXXXXXXWWWSSSTTTVVVXXXZZZ^^^dddhhhkkkooorrrttttttsssrrrsssvvvwwwzzz~~~zzzpppbbbbbbaaabbbiiipppoooiiibbb^^^UUUIIIDDDHHHOOOSSSbbbttt}}}mmmfffdddiiisss~~~{{{yyy{{{|||yyyvvvuuuvvvuuuqqqnnnllllllkkkjjjiiiiiihhhhhhfffdddbbbaaaaaa```]]]\\\YYYWWWUUURRRPPPMMMLLLKKKLLLOOORRRSSSSSSSSSTTTUUUVVVVVVVVVWWWWWWRRRIIIBBB>>>BBBOOOcccqqqtttpppmmmZZZOOOGGGFFFGGGKKKWWWeeepppyyygggRRRDDD???999666666666444222333333333333333333333333222222111111111111222222222111000000000000000000000000000000000111111222333333333333444555666777888???JJJYYYiiizzzkkkjjjjjjnnnuuu~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwsssrrrpppnnnkkkgggaaa]]]VVVWWW[[[```gggooovvvzzzzzz|||zzzwwwyyyxxxkkkZZZMMMFFFBBBEEEOOO```zzz}}}lll\\\LLLFFFFFFDDDCCCBBBCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::999999888777777666666555555555444444444333333333333333333333333333333333333222444666666666===FFF^^^tttzzznnndddWWW[[[gggzzzuuukkkiii}}}vvvfffcccnnn{{{tttmmmgggbbb```___]]]\\\[[[YYYVVVTTTQQQPPPMMMLLLJJJHHHIIIKKKMMMOOOSSSTTTUUUVVVVVVVVVVVVUUURRRTTTWWWYYY]]]aaagggjjjooorrruuuuuurrrooommmlllnnnoooppprrruuuxxxzzz{{{{{{qqqiiiaaabbbbbbccciiinnnkkkddd]]]ZZZSSSKKKIIIMMMUUUZZZhhh{{{{{{tttrrrxxxvvvpppkkkiiimmmqqqvvvzzz~~~zzzvvvrrrpppppppppnnnmmmjjjjjjiiiiiihhhggggggffffffeeecccbbbbbbaaa___]]]YYYXXXUUURRRPPPNNNMMMMMMMMMOOORRRTTTTTTTTTUUUVVVUUUUUUVVVVVVTTTNNNEEE>>>@@@EEETTThhhssssssnnnkkk\\\SSSNNNRRRZZZaaajjjsss{{{cccQQQCCC???:::777666555444222222333333333333333333333222222222222222222222222111111000000000000000111000000000000000111111222444444444444555666777777999>>>JJJ[[[lll{{{rrrpppoooooossszzz~~~}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwsssqqqpppnnnkkkfff```[[[UUUWWWZZZ___eeelllrrruuuxxxzzzyyyyyy}}}}}}nnn\\\JJJEEEAAADDDPPPeee|||eeeWWWJJJFFFEEEDDDBBBBBBCCCBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;:::::::::999999888888777777666666555555444444444333333333333333333333333333333333333222333666666666;;;AAAYYYpppyyyooogggYYY\\\fffyyy|||pppkkkzzz{{{ggg```lllyyyuuunnnfff```[[[YYYXXXVVVVVVUUUTTTRRRPPPNNNMMMJJJIIIHHHHHHIIILLLOOOQQQUUUUUUUUUTTTTTTSSSRRRQQQQQQTTTWWW[[[^^^ccchhhlllppprrrsssqqqnnniiifffeeeffffffeeeffffffhhhiiijjjnnnooorrrsssrrrmmmgggcccbbbcccbbbdddiiilllhhh```XXXTTTOOOKKKLLLQQQ[[[cccqqqyyypppjjjfffeeedddfffhhhkkkqqq|||wwwtttppplllkkkkkkkkkkkkhhhhhhggggggffffffeeeeeegggeeedddccccccbbb```___ZZZXXXUUURRRPPPOOOOOOOOONNNPPPSSSTTTTTTSSSTTTUUURRRRRRTTTSSSQQQKKKCCC>>>BBBJJJZZZkkkssspppjjjhhh\\\XXXYYYeeettt~~~qqq[[[NNNBBB???;;;999777666555444222333333333333333333333222222222333333222222222111000000000000000111111000000000000000111111222444444444444555666777777999===III\\\lllzzzvvvuuussssssuuuyyy|||~~~}}}|||||||||zzzzzzyyyyyyxxxwwwwwwvvvrrrqqqpppnnnkkkeee___ZZZVVVWWWZZZ___eeelllrrruuuxxx|||}}}~~~rrr]]]IIIEEEBBBEEESSSkkk||||||```TTTIIIFFFEEECCCBBBBBBCCCBBB@@@???>>>=========;;;;;;;;;;;;::::::::::::888888999999888888777666555555444444444333333333333333333333333333333333333222333666666666:::@@@TTTlll|||ssslll\\\]]]fffyyyuuunnnwwwiii^^^iii~~~rrrnnnhhh```ZZZUUUSSSRRRPPPPPPPPPOOONNNMMMKKKJJJKKKJJJIIIIIIJJJMMMQQQSSSUUUUUUTTTSSSRRRQQQPPPOOORRRUUUYYY]]]```dddiiimmmooooooooolllgggcccaaa```___^^^]]]\\\[[[\\\]]]]]]___```bbbcccdddbbbaaa___bbbccccccdddjjjnnniiiaaaWWWQQQMMMMMMPPPVVVcccmmm}}}vvvoookkkiiihhhbbbaaa```bbbhhhttt{{{tttrrrnnnkkkhhhhhhiiijjjfffffffffeeeeeedddddddddgggeeecccccccccbbbaaa___[[[YYYVVVRRRPPPPPPPPPPPPOOOQQQSSSTTTSSSRRRRRRSSSOOOPPPQQQPPPMMMHHHBBB???DDDMMM]]]lllpppkkkeeeccc[[[^^^gggxxx~~~dddPPPFFF???>>><<<999888777666666333333333333333333333333222222333333333333222222000000000000000111111222000000000000000111111222333333333333444555666777999;;;GGG[[[lllxxxssssssuuuvvvxxxzzz|||}}}}}}~~~~~~}}}}}}||||||yyyyyyzzzzzzyyyxxxvvvuuuqqqqqqooonnnkkkeee^^^XXXVVVWWWZZZ___gggooovvv{{{}}}ttt]]]IIIFFFDDDGGGWWWqqq}}}www\\\RRRIIIGGGFFFCCCAAABBBBBBAAA@@@>>>============;;;;;;;;;:::::::::999999888888999999999888777666555555444444444333333333333333333333333333333333444222222555666777:::@@@NNNhhhxxxqqq``````gggyyy|||rrrsssnnn^^^fff|||~~~xxxkkkgggaaaZZZSSSOOOMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKMMMKKKJJJIIIKKKMMMPPPRRRSSSSSSRRRRRRQQQQQQQQQRRRTTTWWW\\\___cccgggkkknnnmmmmmmkkkgggbbb___^^^^^^[[[YYYXXXVVVVVVVVVWWWXXXVVVWWWXXXYYYZZZ\\\___```ccceeefffhhhooouuurrrkkk```YYYUUUWWW\\\dddrrr~~~zzzvvvsssqqqppppppkkkhhheeecccgggoooyyy{{{uuurrrpppnnnjjjgggfffgggiiieeeddddddddddddccccccccceeecccaaaaaaaaaaaa___^^^[[[YYYVVVSSSQQQPPPQQQQQQPPPRRRSSSSSSRRRPPPPPPPPPOOOOOOOOOMMMIIIDDDAAA???HHHQQQ```mmmnnngggaaa```^^^hhhxxxuuuYYYGGGAAA;;;;;;:::999777666777777444444444333333222222222222222333444444333222222000000000000000111222222000000000000000111111222222222222222333444555666999999EEEZZZkkkvvvnnnpppssswwwzzz|||}}}}}}zzz|||~~~}}}xxxyyyyyy{{{~~~~~~~~~xxxyyyzzz{{{zzzxxxvvvtttqqqpppooonnnkkkeee]]]XXXVVVWWWZZZ```iiirrr{{{ttt[[[IIIHHHFFFIIIZZZttt}}}ttt[[[RRRIIIGGGFFFCCCAAAAAABBBAAA???>>>===<<<======;;;;;;;;;:::::::::999999777888999::::::999777666555555444444444333333333333333333333333333333333555222111444666777;;;@@@KKKeee|||tttbbbaaagggyyywwwqqqsss^^^eeezzzzzztttfffbbb\\\UUUOOOKKKIIIIIIKKKLLLLLLMMMMMMMMMMMMLLLNNNMMMKKKJJJJJJLLLOOOQQQRRRQQQQQQQQQRRRSSSTTTUUUWWWZZZ^^^bbbeeehhhmmmpppmmmllliiieee```]]]]]]^^^XXXWWWVVVTTTTTTVVVWWWXXXRRRSSSTTTUUUWWWZZZ___cccfffhhhjjjmmmvvv}}}{{{uuullleeeaaadddiiirrr~~~~~~~~~~~~}}}|||zzzxxxwwwwwwwwwwwwwwwtttooojjjiiilllqqqtttwwwoooqqqpppmmmjjjgggfffggghhhddddddcccccccccccccccccccccaaa```___```___^^^\\\\\\YYYVVVSSSQQQPPPQQQRRRPPPRRRTTTSSSQQQOOONNNNNNPPPPPPOOOLLLGGGBBB???>>>KKKTTTcccooonnnfff``````cccsssoooTTTDDD@@@999999999888666555666777555555444333333222111111222222444444444444222222000000///000000111222222000000000000000111111222222222222222333444555555999999DDDZZZjjjtttpppqqqtttyyy~~~~~~~~~|||yyyyyyyyytttmmmiiihhhhhhjjjpppxxx~~~|||zzzxxxxxxxxxwwwvvvuuuuuuttttttsssqqqooolllgggaaa]]]]]]ZZZZZZ```mmmzzzsssZZZIIIGGGGGGNNN___vvvkkkZZZQQQJJJHHHGGGDDDBBBCCCCCCBBB@@@>>><<<;;;::::::???===<<<;;;;;;:::999777999888888888888888999999888777555333222333444555222111111111222333333444222333333333444666:::===IIIeee~~~rrrggg___nnnqqqvvv~~~jjj]]]gggmmmtttjjj[[[XXXRRRLLLIIIGGGHHHIIILLLMMMNNNMMMLLLLLLNNNPPPOOOOOOOOONNNNNNMMMMMMMMMOOOPPPQQQQQQQQQRRRTTTVVV]]]]]]___ccciiimmmlllkkkkkkjjjfffaaa\\\[[[]]]___YYYYYYXXXXXXXXXWWWWWWWWWUUUVVVXXXZZZ\\\```eeeiiinnnrrrwww{{{~~~|||}}}~~~|||||||||||||||~~~~~~}}}~~~|||xxxvvvvvvxxx|||~~~|||zzzwwwsssrrrrrrssstttyyy{{{tttnnnnnnllliiifffdddccccccdddddddddddddddcccbbbaaaaaa___aaabbbbbb```______```\\\ZZZWWWSSSQQQQQQRRRSSSWWWVVVSSSQQQOOOMMMLLLLLLOOOMMMKKKIIICCC===???DDDUUUZZZeeennnmmmfffaaaaaaqqqjjjRRRBBB>>><<<;;;888666444333333444444444555555444444333222111111111111111111111111//////000000111111111222////////////////////////000222333333222333555777999???LLL[[[gggqqqpppqqqtttzzz|||zzzwwwooofff^^^\\\\\\]]]ccckkktttyyy~~~~~~|||zzzzzzyyyyyyxxxwwwwwwvvvvvvtttsssrrrpppmmmggg```[[[XXXYYY\\\dddooozzzpppVVVIIIGGGHHHPPPaaaxxxnnnXXXPPPIIIHHHHHHFFFDDDEEEDDDCCCAAA???===;;;:::999===<<<:::::::::999888777888777777777777999:::;;;:::888666444444444555555222222111111222333333444222333333333444666:::===IIIeeetttgggfffwwwuuurrr|||gggZZZbbbhhh}}}oooeeeYYYUUUPPPJJJGGGGGGIIIJJJMMMNNNNNNNNNMMMMMMOOOQQQOOOOOOOOONNNNNNNNNMMMMMMNNNOOOQQQQQQQQQRRRUUUWWW^^^^^^```eeejjjmmmlllkkkhhhgggddd___[[[ZZZ\\\^^^]]]]]]]]]]]]\\\[[[ZZZYYYYYY\\\___aaadddhhhmmmppptttxxx~~~~~~|||{{{zzz{{{{{{|||}}}}}}~~~|||zzzxxxwwwyyy{{{}}}~~~}}}}}}~~~~~~zzztttnnnnnnllliiieeecccbbbbbbcccccccccddddddcccbbb```______```bbbaaa___^^^^^^___[[[YYYVVVSSSRRRRRRSSSTTTWWWVVVTTTQQQOOONNNMMMLLLNNNLLLJJJHHHBBB===@@@FFFXXX]]]gggnnnllleeedddfff|||xxxcccMMM???<<<:::999888777666666555666444444555555444444333222111111111111111111111111///000000000111111111111111111111111111111111111000222333333222333555777:::???KKKZZZfffqqqoooppptttyyy|||wwwlllaaaTTTRRRQQQQQQUUU]]]eeejjjsssyyy~~~~~~}}}{{{zzzyyyxxxxxxwwwwwwvvvvvvuuuuuutttsssrrrnnnggg___YYYSSSWWW^^^fffoooxxxlllQQQHHHGGGIIISSSfff|||sssWWWNNNHHHHHHHHHFFFEEEGGGCCCBBBAAA???===;;;:::999::::::999999999888888888888777666666777999;;;<<<;;;:::888666555444555555222222222222222333333444222333444444444666:::===GGGdddyyyiiiooosssmmmyyyhhhYYY___ddd}}}vvvhhh^^^UUUQQQLLLGGGEEEGGGJJJLLLNNNOOOPPPOOOMMMMMMNNNPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLNNNPPPQQQRRRSSSVVVYYY``````cccfffjjjlllkkkjjjdddcccaaa]]]ZZZZZZ\\\^^^bbbbbbccccccbbb```___^^^```ccchhhlllpppssswwwzzzzzz}}}|||{{{zzzyyyyyyyyyzzz|||}}}~~~}}}}}}{{{{{{zzzzzz{{{{{{}}}yyysssmmmnnnlllhhheeebbbaaaaaaaaaaaaaaacccccccccaaa___]]]^^^```aaaaaa___^^^^^^___ZZZXXXVVVSSSSSSTTTUUUWWWWWWVVVTTTRRRPPPNNNMMMMMMLLLJJJHHHEEE@@@<<>><<>>===;;;:::;;;===???===;;;888777777777888888888666555444333333333444444333333222333333444333444444444444555999<<>>EEESSSaaaooo~~~ppppppppprrrvvvxxxyyyyyywwwyyyyyyvvvtttpppfff\\\RRRPPPMMMKKKJJJLLLNNNPPPVVVZZZ```jjjvvv~~~|||{{{{{{{{{{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvuuutttsssooohhh```ZZZYYY[[[___eeemmmxxx~~~```MMMBBBEEEOOOccc}}}|||WWWOOOGGGFFFDDDAAA???@@@??????@@@@@@@@@???===<<<===???AAA???<<<;;;<<>><<<999888666666666666666555444444333333555444444333333333333333444444444444444555999;;;BBBXXXvvvwwwjjjhhhooo~~~{{{gggppp~~~llleeeccc|||~~~sssfff[[[SSSGGGFFFDDDCCCDDDHHHLLLOOOQQQQQQOOOLLLHHHEEEDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHIIILLLPPPSSSWWW[[[```dddgggjjjmmmooommmjjjhhhggg___```bbbbbbbbbdddgggiiihhhhhhiiijjjkkklllmmmnnnqqquuu|||yyytttpppppppppqqqsssvvvxxxzzz}}}~~~|||zzzyyyyyywwwxxx{{{}}}~~~~~~}}}|||{{{{{{}}}~~~~~~sssddddddfffiiiooozzz~~~yyysssmmmiiijjjhhheeebbb```_________\\\\\\\\\\\\[[[ZZZYYYYYY\\\]]]^^^^^^\\\[[[[[[\\\UUUTTTRRRQQQQQQSSSVVVWWWTTTSSSQQQOOONNNMMMLLLLLLGGGFFFDDD@@@;;;>>>MMM]]]kkkddd\\\WWWVVVZZZfffsss{{{aaaOOOFFFBBB???======<<<;;;999777555444444444555555444444333222111111111111111111111111111111111111000000000000////////////////////////000111333444444555888:::<<<<<>>AAACCCAAA<<<:::<<>><<<;;;:::999777777666666444444555555444444333222111111111111111111111111111111111111000000000///000000000000000000000000000111333444444666888;;;;;;:::@@@NNN___ooowwwuuutttsssuuuuuuuuutttrrrrrrnnnjjjiiihhhbbbZZZUUUUUUWWWXXXYYYZZZ[[[[[[___dddmmmzzz||||||{{{zzzzzzzzzzzzyyywwwvvvvvvvvvvvvvvvwwwwwwwwwvvvuuusssqqqnnniiiccc___\\\___fffsssqqqVVVIIIIIILLLVVVllluuuWWWOOOHHHHHHHHHFFFEEEFFF@@@BBBDDDFFFGGGGGGFFFEEE???BBBDDDAAA<<<999;;;>>>???@@@AAAAAA???<<<:::888555666666777777777777777666555444333333333333333444555555444333555888;;;@@@PPPjjjqqqZZZTTTbbbppp~~~lllnnnzzzxxxllleee}}}|||nnn```TTTNNNCCCCCCDDDEEEGGGJJJLLLMMMLLLMMMMMMLLLJJJJJJKKKMMMHHHHHHHHHIIIIIIJJJJJJJJJJJJMMMQQQVVVZZZ```eeeiiiooossswwwwwwsssooollllllccceeegggiiikkkmmmqqqsssxxxvvvtttqqqpppqqqsssuuu~~~~~~ooogggcccbbb[[[[[[\\\\\\\\\\\\]]]]]]^^^aaadddgggiiilllpppsssvvvyyy||||||{{{{{{{{{|||}}}~~~ttt^^^[[[VVVTTTYYYfffuuu}}}}}}}}}zzzuuupppmmmkkkfffdddbbb```______```aaa]]][[[YYYWWWVVVWWWXXXYYYUUUWWWXXXWWWVVVTTTUUUUUUTTTRRRPPPOOOOOOQQQSSSTTTQQQPPPOOOMMMLLLKKKKKKKKKGGGEEECCC???;;;@@@RRReeehhh[[[MMMKKKRRR```qqq~~~~~~bbbOOOGGGCCC>>>;;;:::888777666777888999444444555555444444333222111111111111111111111111222111111111000000//////111111111111111111111111000111333444444666999;;;;;;999???MMM___ppp|||zzzyyy{{{}}}~~~{{{yyyvvvsssnnnlllkkkhhhdddaaa^^^_________```bbbfffiiisssxxx}}}}}}{{{|||}}}~~~~~~}}}|||{{{zzzxxxuuuttttttsssrrrqqqrrrppppppoooiii```[[[\\\\\\fffsss~~~iiiQQQGGGEEEJJJYYYqqqqqq\\\PPPFFFFFFHHHIIIHHHIIIGGGAAACCCMMMTTTPPPIIIFFFIIIFFFBBB???======>>>???EEEDDDBBB@@@>>><<<;;;:::999888777666555555555555555555555555555555555555555555444444555666888999EEEOOOfffxxxdddTTTZZZooouuurrrxxxrrrlllqqqzzzmmm^^^PPPHHHDDDEEEGGGIIIKKKLLLLLLLLLNNNMMMMMMNNNOOOOOOMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKOOOWWW\\\___fffmmmsssvvvyyyyyywwwsssooonnnjjjjjjiiijjjlllnnnppprrrrrrtttvvvwwwvvvwwwxxxyyy|||qqqfff\\\VVVUUUSSSUUUUUURRRTTTWWWVVVSSSXXXZZZ\\\^^^aaaeeekkkooorrrvvv{{{~~~~~~}}}}}}}}}vvvnnnaaa[[[VVVWWWZZZaaannnzzz}}}}}}zzztttmmmiiihhhjjjgggeeecccbbbaaa```^^^\\\XXXWWWVVVTTTSSSTTTTTTUUURRRSSSTTTUUUVVVUUUTTTTTTTTTRRRPPPPPPQQQSSSSSSSSSVVVQQQMMMKKKLLLLLLKKKIIIHHHDDDDDD>>>999GGG[[[___mmmYYYPPPQQQRRRaaawwwjjjUUUGGG@@@>>>===;;;888777777666444333444444333222222222333333222222222222222222222222222111000.........///000111000000000111222333333333222111111222333555666555999:::FFF]]]mmm|||}}}{{{{{{yyyvvvsssrrrssstttttttttvvvzzz}}}~~~}}}|||}}}~~~~~~}}}}}}zzzxxxvvvtttttttttrrrqqqrrrpppooonnnhhh___[[[\\\```hhhsss{{{cccNNNHHHGGGOOO___wwwpppZZZPPPHHHIIIKKKKKKIIIHHHHHHDDDEEEMMMSSSQQQMMMMMMMMMJJJEEE@@@======>>>???CCCCCCBBB@@@>>>===;;;;;;888888777666666666666777555555555555555555555555555555444444555666888999AAAKKKbbb|||hhhVVVYYYlllwwwtttzzz|||tttvvvzzzlll]]]OOOGGGEEEFFFGGGIIIKKKLLLMMMMMMRRRRRRQQQQQQRRRRRRRRRQQQOOONNNMMMLLLLLLKKKKKKLLLLLLKKKOOOVVV[[[___fffnnnwwwzzz}}}~~~zzzuuuqqqoooiiijjjjjjkkkmmmooopppqqqsssvvvyyy{{{||||||~~~{{{nnnfff^^^WWWTTTUUURRRTTTTTTRRRSSSWWWWWWTTTTTTUUUWWWYYY[[[^^^cccgggkkkooovvv{{{~~~yyypppiii___[[[YYYZZZ]]]bbblllvvv}}}|||{{{yyyssslllhhhggghhhfffdddbbb``````___]]][[[XXXWWWUUUTTTSSSSSSTTTTTTRRRRRRTTTUUUUUUUUUTTTSSSSSSQQQOOOOOOQQQSSSSSSRRRSSSPPPKKKJJJJJJJJJIIIGGGFFFBBBCCC???;;;JJJ^^^cccmmmZZZQQQRRRUUUeee|||wwwsssvvv]]]LLLCCCAAA<<<:::888777777777666555444444333222222222333333111111111111111111111111222111000///......///000111111000000111111222333222222222111222333555666555:::;;;GGG^^^mmm{{{~~~~~~|||}}}}}}~~~}}}}}}||||||zzzxxxvvvuuuuuuuuusssqqqrrrpppnnnlllfff^^^[[[\\\dddiiiqqqwww{{{www[[[KKKIIIJJJVVViiijjjWWWPPPKKKNNNPPPMMMIIIGGGGGGFFFHHHMMMOOOOOOPPPSSSRRRMMMGGGAAA======>>>???AAAAAA@@@???>>>======<<<888888777777777777777888666666666666666666666666555555444444555666888999<<>>>>>>>>>>>;;;:::999888777666666777777777777777777777777777555555444444555666888999;;;DDDYYYuuu}}}nnn___]]]hhhyyy{{{{{{xxx{{{{{{jjjZZZOOOIIIHHHHHHIIIKKKMMMOOOQQQRRRWWWXXXZZZ[[[YYYXXXWWWWWWVVVTTTSSSQQQQQQQQQRRRSSSUUUSSSTTTYYY]]]aaaiiiqqqzzz~~~|||tttmmmiiihhhjjjnnnrrrvvvyyyzzz{{{wwwxxxxxxwwwyyy|||yyyuuunnnfff]]]XXXTTTQQQRRRVVVXXXZZZYYYTTTSSSWWWYYYXXXSSSTTTUUUTTTTTTTTTWWWYYY```dddjjjpppuuu{{{|||zzzwwwrrrooommmkkkkkknnnooopppuuu||||||xxxvvvsssnnniiifffddddddaaa___]]]\\\\\\[[[YYYWWWUUUUUUTTTSSSRRRRRRRRRRRROOOPPPQQQSSSSSSRRRRRRQQQOOOOOOOOOPPPRRRSSSRRRPPPOOOMMMKKKIIIHHHGGGFFFEEEDDD???@@@>>>>>>PPPdddgggmmm\\\SSSUUU\\\qqqtttiiikkksssbbbMMMCCCBBB@@@===:::888888888777777555555444333222222222222111111111111111111111111000000000////////////000111111000000000000111111222222222222333444555555666;;;>>>KKK```lllwww{{{{{{zzzyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvuuurrrppppppkkkhhheee___ZZZZZZ]]]eeefffkkkqqqsssxxxjjjRRRIIIIIINNN___tttnnnZZZQQQMMMNNNSSSTTTOOOIIIGGGFFFLLLQQQQQQNNNLLLMMMMMMLLLHHHCCC???======@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999777666555555888888888888888888888888555555444444555666888999===CCCVVVpppxxxnnndddaaafffssszzz|||{{{|||jjjZZZPPPKKKKKKKKKLLLNNNPPPRRRUUUVVVZZZ]]]aaaaaa^^^[[[YYYYYYYYYYYYXXXWWWWWWXXXYYYZZZ]]][[[[[[___aaadddlllttt{{{|||tttlllhhhgggjjjooouuuzzz~~~|||zzzwwwttttttxxx{{{vvvqqqnnnhhhaaa[[[XXXUUUSSSWWW\\\aaabbb```YYYUUUWWWZZZZZZVVVWWWWWWVVVTTTTTTUUUVVV[[[^^^ccchhhnnnuuu||||||{{{zzzxxxwwwyyyzzzzzz~~~{{{wwwtttpppkkkhhheeecccbbb___]]][[[ZZZZZZZZZXXXVVVSSSSSSSSSSSSRRRQQQPPPPPPNNNOOOPPPQQQRRRQQQPPPPPPNNNNNNOOORRRTTTTTTRRRPPPNNNNNNMMMKKKIIIGGGFFFFFFEEE??????>>>???QQQdddgggmmm]]]UUUUUU^^^vvv}}}ooogggooozzzgggSSSKKKIIIEEEAAA<<<999888777666555666555444333222222222222222222222222222222222222/////////000000000000///111111000000///000000111111111222333444444444444555;;;>>>JJJ___jjjuuu~~~}}}|||{{{{{{{{{{{{{{{xxxwwwvvvvvvvvvtttqqqooolllgggccc```\\\WWWYYY^^^eeeeeejjjrrruuuyyycccPPPJJJKKKQQQfff|||fffVVVNNNLLLLLLQQQQQQLLLIIIHHHIIIOOOTTTRRROOONNNMMMKKKFFFDDDAAA>>>===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888777666666777777777777777777777777555555444444555666888999<<>>:::888777666555666555444333222111111111222222222222222222222222...//////000000000000///111111000/////////000000111111222333444444444444444999<<>>>>>>>>>>>>>>=========<<<;;;:::999999999999999777777777777777777777777555555444444555666888999999===KKKccc{{{{{{uuukkkbbb[[[```tttzzz~~~kkk\\\UUUSSSTTTTTTTTTUUUWWW[[[^^^```ggggggddd^^^YYYWWW[[[___ccceeehhhjjjlllmmmmmmlllnnnlllllloooooonnnrrrwww}}}yyyrrrllliiifffgggjjjnnnrrrvvvzzz|||{{{{{{zzzxxxwwwxxx{{{~~~~~~}}}}}}~~~}}}|||{{{wwwqqqiiibbb]]]VVVSSSRRRTTTUUUXXXaaajjjjjjlllhhh^^^XXXZZZ^^^aaaaaabbbbbbaaa^^^[[[[[[[[[YYYZZZ\\\^^^ccckkksssyyy}}}~~~~~~vvvrrrllliiigggeeebbb```\\\[[[YYYYYYYYYYYYWWWUUUQQQQQQRRRRRRQQQPPPNNNMMMLLLMMMNNNOOOOOOOOONNNMMMMMMOOOQQQUUUXXXWWWTTTQQQMMMNNNOOOMMMIIIFFFFFFGGGEEE??????@@@DDDYYYmmmnnnuuufff\\\ZZZccc~~~zzzuuu|||~~~lll\\\RRRHHHDDD>>>:::888888777777666666444333222111111111111111111111111111111111---...///000111111000///111111000///////////////000111333444555444444444333888:::FFF[[[gggrrr~~~}}}{{{zzzyyyyyyzzzzzzuuuuuutttuuuuuusssooolllfffaaa\\\ZZZVVVUUUYYY___hhhgggmmmwwwzzz}}}oooUUULLLNNNQQQdddrrrWWWMMMLLLIIIHHHKKKKKKHHHGGGJJJEEEIIIHHHDDDEEEKKKLLLHHHDDDDDDBBBAAA@@@??????>>>>>>>>>>>>>>>============999999999999::::::;;;<<<666666666666666666666666555555444444555666888999666999GGG^^^vvvyyymmm```UUUYYYnnnwww}}}lll]]]WWWUUUVVVVVVVVVWWWZZZ]]]aaaccciiifff```WWWPPPQQQXXX___gggjjjnnnqqqttttttsssssssssqqqqqqtttsssqqqsssxxxzzz|||}}}{{{uuunnniiigggffffffgggiiilllppptttvvvtttvvvyyyzzzyyyxxxxxxyyy}}}{{{yyytttvvvyyy~~~|||tttiii```ZZZVVVSSSSSSTTTUUUYYYbbbllliiikkkhhh___YYY[[[```cccggghhhiiigggdddbbbaaaaaa______^^^^^^aaafffnnnsssxxx}}}~~~~~~vvvqqqllliiigggfffccc```\\\ZZZYYYYYYYYYYYYWWWUUUPPPQQQQQQRRRQQQPPPNNNMMMKKKLLLMMMNNNOOONNNNNNMMMNNNOOORRRVVVYYYXXXUUUQQQLLLNNNOOOMMMIIIFFFEEEGGGEEE??????BBBGGG]]]qqqsssxxxiii___\\\eeeoooZZZLLLGGGCCC===:::999999999999777666444333222111111111000000000000000000000000---...///111111111000///111111000///////////////000111333444555555444333222777999DDDYYYfffrrr~~~}}}{{{zzzzzzzzzyyy{{{{{{vvvsssssspppllliiiaaaYYYXXXYYYZZZ^^^dddggglllttt{{{}}}dddSSSMMMTTT]]]zzzfffUUUMMMGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFHHHIIIHHHGGGCCCBBBAAA@@@???@@@AAAAAABBB@@@>>><<<;;;;;;<<<===::::::;;;<<<<<<;;;::::::::::::999888777666555555999777666555555666777999;;;===FFFXXXqqq}}}eeeVVV___fffzzz|||nnnaaa[[[ZZZYYYZZZ[[[]]]```cccfffgggmmmaaaSSSLLLKKKOOO[[[fffqqqsssvvvyyyzzzyyywwwuuuqqqpppooonnnoooppprrrssswwwwwwvvvrrrmmmhhheeedddeeeeeeeeeeeegggjjjlllnnnppprrrvvvzzz||||||{{{zzzzzz{{{~~~xxxvvvvvvzzzwwwjjj]]]VVVTTTUUUVVVWWWYYY]]]bbbeeeggggggeeeaaa]]]]]]```dddiiikkknnnoooooolllhhheeegggfffdddccccccdddfffgggrrruuuzzzzzzpppmmmjjjgggeeecccaaa___ZZZZZZXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQPPPOOOOOONNNKKKKKKKKKLLLMMMOOOPPPQQQOOOSSSTTTSSSSSSUUUTTTPPPKKKKKKKKKIIIHHHFFFDDDCCC???CCCBBBBBBQQQhhhuuuttt}}}dddYYY^^^dddvvv~~~nnnWWWJJJHHH???>>><<<999888777777888555555555555555444444444222222222222222222222222000000000000000000000000000000111111111111000000111111222222222333333333888777888AAAPPPcccttt~~~~~~|||{{{{{{zzzzzzvvvxxxxxxtttttttttqqqlllfff^^^WWWVVVXXX[[[aaaggggggmmmuuu|||www___PPPMMMVVVaaazzzaaaSSSMMMJJJJJJKKKKKKKKKJJJHHHGGGGGGFFFEEEFFFHHHIIIHHHGGGCCCCCCAAA@@@@@@@@@AAABBB@@@???===<<<<<<<<<>>>???::::::<<<<<<<<<<<<::::::999999999888777777666666888777666555555666777888:::<<>>===;;;:::999888888666666555555444444444333222222222222222222222222000000000000000000000000000000000000000000000000111111222222222333333333666666888@@@OOOaaaqqq{{{}}}|||{{{{{{{{{{{{xxxyyywwwuuuuuuvvvqqqjjjbbbZZZTTTTTTXXX\\\cccjjjjjjpppxxxmmmXXXKKKLLLYYYgggppp[[[QQQMMMLLLMMMNNNNNNMMMKKKIIIGGGGGGFFFFFFFFFHHHIIIHHHGGGDDDCCCBBBBBBAAAAAABBBBBB>>>===<<<<<<<<<>>>???@@@:::;;;<<<======<<<;;;:::888888888888888888888888777777555555555555777777999:::AAAPPPfffuuuaaa```bbbtttyyyuuuoooddd``````___```bbbdddgggiiikkkmmmhhh```YYYWWWXXX[[[ccclllqqqrrrssstttsssqqqnnnmmmgggfffdddddddddeeegggiiijjjkkkkkkiiifffdddcccddddddeeefffhhhiiijjjjjjjjjiiikkkmmmqqqvvvzzz~~~}}}~~~|||~~~vvvjjj^^^WWWOOOPPPSSSWWW[[[___bbbdddiiiiiihhheeeaaa______```cccfffjjjnnnqqqsssssssssppppppooonnnmmmmmmnnnnnnhhhhhhiiilllrrryyy{{{tttnnnkkkgggdddcccaaa^^^\\\[[[ZZZXXXVVVTTTSSSRRRQQQSSSRRRQQQPPPOOONNNNNNNNNOOONNNNNNNNNOOOPPPPPPQQQRRRVVVXXXWWWWWWXXXVVVQQQKKKKKKKKKJJJIIIGGGFFFEEECCCCCCCCCKKKaaazzz~~~qqqZZZPPPUUU\\\rrrooobbbWWWQQQJJJ@@@===AAA>>>>>>>>>===<<<:::888888777777666555444444333333222222222222222222222222000000000000000000000000222111000//////000111222111111222222222333333333555666888@@@MMM^^^mmmwww~~~}}}{{{{{{{{{|||}}}}}}}}}{{{yyyxxxwwwooofff```YYYSSSTTTWWW\\\cccjjjmmmssszzzdddQQQHHHKKK[[[lllhhhWWWPPPMMMMMMNNNOOOOOONNNKKKHHHFFFHHHGGGFFFFFFHHHHHHHHHFFFDDDDDDCCCCCCBBBBBBBBBBBB>>>>>>============>>>???:::;;;<<<======<<<;;;:::888888888999999999::::::777666666555555666666777999:::???LLL```yyy|||gggccceeeyyyxxxooo|||pppgggdddeeecccdddfffiiikkkmmmooopppmmmgggcccddddddfffkkkqqqqqqqqqqqqpppnnnllljjjiiibbbaaa```______aaacccdddfffggggggfffdddcccdddeeebbbdddfffiiikkklllmmmllliiiiiikkkmmmqqqwww{{{~~~~~~}}}ttthhh]]]VVVSSSSSSTTTWWW]]]cccgggiiillllllkkkiiifffcccbbbaaa___bbbfffjjjooosssvvvwwwwwwvvvuuutttsssqqqppppppllljjjhhhhhhkkkpppuuuxxx{{{uuullliiifffcccaaa___]]]ZZZ[[[ZZZXXXUUUSSSQQQPPPPPPRRRQQQPPPOOONNNNNNNNNNNNOOOOOONNNNNNNNNOOOOOOPPPSSSWWWYYYXXXWWWXXXUUUPPPMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEQQQjjj}}}jjjVVVNNNRRR[[[rrrsss]]]SSSJJJFFFBBB>>>>>>AAA<<<=========<<<:::888666777777666555444333333222222222222222222222222222000000000000000000000000333111///......///111333111111222222222333333333555666999@@@LLL[[[kkkuuu~~~|||zzzzzz{{{}}}~~~~~~~~~zzzpppfff___XXXSSSUUUXXX]]]ccciiimmmsssyyywww\\\NNNIIIMMM^^^rrr~~~cccUUUQQQOOOMMMNNNNNNNNNLLLJJJGGGEEEHHHGGGFFFFFFHHHHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBBBB@@@???>>>======<<<<<<<<<;;;;;;<<<======<<<;;;;;;888888999999::::::;;;;;;777777777666666777777777:::;;;???III[[[rrrlllfffiiizzzoooyyysssjjjggghhhfffgggjjjmmmooopppqqqrrrqqqmmmkkkmmmnnnmmmooosssrrrrrrpppooommmkkkjjjiiihhhgggeeedddeeefffhhhiiieeeffffffeeeccccccdddfffbbbdddgggkkknnnpppqqqqqqnnnmmmlllmmmoootttyyy|||{{{ssshhh___YYYYYYWWWUUUWWW^^^fffkkknnnoooooonnnmmmllljjjgggeee___```cccgggkkkppptttwwwzzzzzzzzzyyywwwtttrrrqqqqqqooollliiiiiijjjlllmmmtttzzz|||wwwkkkhhheeebbb```^^^\\\YYYZZZYYYWWWTTTRRRPPPOOOOOOQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOSSSXXXZZZYYYXXXWWWTTTOOONNNOOOOOOOOONNNMMMLLLLLLKKKHHHJJJYYYpppvvvaaaQQQKKKPPPYYYqqqdddNNNHHHBBB@@@>>>;;;:::<<<:::;;;;;;;;;:::888777555777666666555444444333333222222222222222222222222000000000000000000000000333111///......///111333111111222222222333333333555777:::@@@JJJYYYjjjuuu}}}{{{zzzzzz|||~~~~~~{{{pppfff\\\WWWTTTWWW[[[___dddiiijjjrrryyyoooWWWNNNMMMRRRdddyyyxxx```UUURRRPPPNNNNNNMMMLLLJJJIIIGGGFFFIIIGGGFFFGGGHHHHHHGGGEEEBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>===<<<;;;999999999::::::;;;;;;;;;888888888888888888888888:::;;;???GGGVVVkkkqqqhhhiiivvv{{{xxxnnnjjjjjjhhhiiillloooqqqrrrrrrrrrrrrooopppssstttrrrrrruuuvvvuuusssrrrpppooooooooonnnmmmlllkkklllmmmooopppkkkkkkjjjhhheeeeeefffhhhfffgggjjjmmmqqqtttuuuvvvuuusssrrrqqqrrruuuyyy{{{}}}uuullleee```^^^ZZZXXXZZZbbbjjjoooqqqqqqpppoooooopppooommmkkkdddddddddeeeiiimmmqqqtttyyyzzz{{{|||{{{yyyvvvuuuuuusssqqqnnnkkkhhhfffeeecccjjjsss{{{{{{vvvkkkhhhdddaaa```^^^[[[YYYXXXWWWUUUSSSQQQPPPOOOOOOPPPOOONNNNNNMMMMMMMMMNNNMMMLLLLLLLLLMMMMMMNNNOOOTTTYYY[[[ZZZXXXXXXTTTNNNOOOOOOOOOPPPOOOOOONNNNNNLLLJJJOOO```uuu~~~xxxnnnXXXKKKGGGMMMVVVoootttZZZIIIFFFBBB@@@???===;;;999:::::::::999999888777666666555555555555444444444222222222222222222222222000000000000000000000000222111000//////000111222111111222222222333333333555777:::>>>HHHWWWiiivvv~~~}}}{{{yyyzzz|||wwwiii___XXXTTTSSSYYY___bbbgggkkkjjjuuugggSSSPPPSSSYYYkkkrrr]]]VVVSSSRRROOONNNLLLJJJIIIIIIIIIIIIIIIHHHFFFGGGHHHHHHGGGEEEAAABBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;999999999::::::999999999888:::>>>EEERRReeexxxvvvgggdddzzz|||qqqlllkkkhhhjjjmmmppprrrssssssrrrrrrppprrrwwwyyywwwxxx{{{{{{zzzxxxwwwvvvwwwwwwxxxvvvuuutttssssssuuuvvvxxxxxxwwwuuuqqqnnnlllmmmnnnlllmmmnnnppprrruuuwwwxxx|||zzzxxxwwwxxxzzz}}}{{{sssmmmjjjcccaaa```dddlllrrrttttttpppnnnmmmoooqqqsssrrrpppmmmkkkiiihhhiiilllooorrruuuwww{{{~~~}}}|||wwwwwwwwwuuuqqqlllgggddd___ccchhhlllqqqyyywwwrrrkkkhhhdddbbb```^^^[[[YYYVVVUUUTTTRRRQQQPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQVVV[[[]]]\\\ZZZYYYTTTNNNMMMNNNNNNOOOOOOOOONNNNNNKKKKKKTTTgggxxx}}}ssshhhRRRHHHGGGMMMWWWooocccSSSJJJHHHCCC@@@??????===;;;;;;;;;:::999888888888888444444444555555555555555222222222222222222222222000000000000000000000000000000000000000000000000111111222222222333333333444666888;;;DDDTTThhhwww~~~~~~}}}zzzyyyzzz|||rrraaaVVVTTTQQQSSSZZZaaaeeeiiinnnlllyyyzzzbbbQQQQQQWWW^^^qqqnnn[[[VVVTTTRRRPPPNNNLLLJJJIIIIIIJJJKKKIIIHHHGGGGGGHHHHHHFFFEEE@@@AAABBBBBBBBBAAA@@@???<<<======>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777999===DDDOOO```ssszzzfff^^^qqq~~~sssmmmkkkhhhjjjmmmppprrrsssrrrrrrsssrrruuu{{{~~~}}}~~~~~~|||{{{{{{|||~~~}}}|||}}}~~~{{{wwwtttuuuvvvrrrrrrqqqrrrsssuuuwwwyyy}}}|||}}}yyytttqqqhhhggghhhnnnvvv{{{yyywwwooommmlllmmmqqqttttttssstttrrrnnnkkkjjjllloooqqqrrruuuzzzyyyzzz||||||xxxrrrkkkgggcccccccccbbbdddkkkvvv~~~~~~sssnnnkkkhhhdddbbb```^^^[[[YYYUUUTTTSSSRRRPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSXXX\\\___^^^\\\ZZZUUUOOOLLLLLLMMMNNNNNNNNNMMMMMMIIILLLWWWkkk{{{|||qqqfffRRRIIIIIIOOOYYYqqqsssXXXNNNHHHEEE@@@;;;:::<<<<<<:::===<<<:::999888999999:::333333444444555666666666222222222222222222222222000000000000000000000000000000111111111111000000111111222222222333333333333444666999AAARRRhhhwww~~~}}}||||||~~~|||xxxxxxppp```XXXVVVPPPUUUZZZ^^^aaaffflllqqqyyyooo[[[KKKOOO\\\jjj~~~}}}qqq___UUURRRNNNPPPNNNKKKIIIHHHHHHIIIJJJHHHGGGFFFGGGHHHGGGEEECCCAAA@@@>>>???@@@@@@???===<<<;;;;;;::::::;;;;;;<<<>>>@@@CCCEEEDDDAAA<<<999<<<;;;999888777888999999::::::::::::;;;<<<======:::;;;>>>AAAFFFSSSkkklllccciii~~~|||uuuooopppooommmmmmmmmoooqqqssstttvvv{{{~~~|||zzzwwwuuuvvvyyy|||~~~|||yyyvvvsssqqqtttyyy}}}}}}{{{pppooonnnnnnooorrruuuwwwtttsssrrrpppooonnnnnnmmmsssuuuyyy}}}~~~zzztttooodddaaa^^^^^^bbbfffiiijjjyyy}}}qqqllliiifffcccaaa```]]]ZZZXXXWWWVVVUUUSSSPPPNNNMMMLLLNNNMMMLLLJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMOOORRRUUUXXX\\\]]][[[YYYXXXSSSNNNLLLLLLLLLLLLLLLMMMMMMNNNDDDRRRfffxxxppp___LLLIIIHHHPPP```sssjjjSSSKKKAAA@@@???============>>><<<;;;:::::::::999777555666666666555444222111000111111111111111111111111000000000000000000000000111000/////////000222333000000000111222222333333333555888<<>>===;;;;;;::::::::::::;;;;;;AAACCCFFFHHHGGGCCC???<<<::::::999888888888999999;;;;;;:::::::::::::::;;;::::::===@@@DDDOOOfffzzzqqqeeehhhyyy|||vvvqqqooollljjjjjjlllooorrrtttvvv}}}|||yyywwwxxx{{{xxxyyyyyyzzz{{{{{{{{{{{{sssrrrqqqpppqqqtttwwwxxxvvvvvvuuutttsssrrrqqqqqqrrrtttvvvyyy}}}~~~xxxtttooolllhhhfffeeefffeeeeeennnuuu}}}qqqjjjiiifffcccaaa```^^^[[[XXXWWWVVVUUUSSSQQQOOOMMMLLLPPPOOONNNMMMLLLMMMMMMNNNMMMNNNNNNMMMMMMOOOSSSVVVXXX\\\^^^\\\ZZZZZZVVVQQQMMMMMMNNNNNNNNNNNNMMMMMMKKKZZZnnn~~~mmm[[[KKKJJJLLLUUUeeexxxeeePPPJJJBBBAAA???>>>======>>>>>>BBB???;;;999999::::::999666666666555444333111111222222222222222222222222000000000000000000000000111000/////////000222222000000000111222222333333333555888<<>><<<;;;;;;::::::::::::;;;;;;AAACCCEEEFFFEEEBBB>>><<<::::::;;;;;;<<<;;;;;;;;;<<<;;;:::999999888888888888999;;;>>>AAAKKK```ssswwwiiigggttt}}}|||ssspppkkkhhhhhhkkkooorrrvvvzzz}}}zzz{{{}}}|||||||||xxxwwwuuussstttuuuxxxzzzxxxyyyyyyyyyyyyxxxwwwwwwssstttuuuwwwzzz~~~|||{{{xxxsssooommmjjjgggdddfffjjjqqqzzz|||oooiiihhhfffcccaaa```^^^[[[XXXWWWVVVUUUSSSQQQOOONNNMMMPPPOOONNNNNNMMMMMMNNNNNNMMMNNNNNNNNNNNNPPPTTTWWWYYY]]]^^^\\\[[[[[[XXXTTTNNNOOOPPPQQQPPPNNNLLLKKKQQQaaavvv{{{fffTTTIIIJJJOOOZZZkkk}}}}}}^^^MMMHHHBBBAAA@@@??????>>>>>>???EEEAAA;;;888888:::;;;;;;666666666555444333222111333333333333333333333333000000000000000000000000000000000///000111111222000000000111222222333333333555888<<>>???@@@???===:::999:::<<<===>>>??????>>>===;;;:::999999888888888999777888:::===???HHH\\\nnn}}}nnnhhhooozzzuuuqqqkkkggggggkkkppptttzzz~~~|||zzzxxxvvvuuuvvvxxxyyyyyyzzz{{{}}}}}}}}}||||||wwwvvvvvvwwwyyy}}}~~~{{{yyywwwsssooolllhhhhhhjjjoooxxxyyymmmggggggeeebbb```___]]]ZZZXXXWWWVVVUUUSSSQQQOOONNNMMMMMMMMMMMMMMMLLLMMMMMMMMMNNNOOOOOOOOOOOOQQQUUUXXXZZZ^^^___\\\[[[[[[XXXTTTOOOPPPRRRRRRQQQNNNKKKIIIRRRdddxxx~~~qqq\\\LLLHHHJJJQQQ]]]nnnuuuXXXJJJHHHBBBBBBAAA@@@@@@?????????BBB???;;;999999999999999666666666666555444333222333333333333333333333333000000000000000000000000000000000000000111111222000000000111222222333333333555888<<>>>>>>>>===<<<999888888888999999:::;;;555777:::===>>>FFFYYYkkkvvvmmmjjjyyyzzz|||tttpppjjjggghhhlllssswww}}}~~~~~~{{{xxxvvvwwwxxxyyyyyyzzz|||}}}zzzyyyxxxxxxyyy{{{}}}~~~zzzwwwssspppllllllqqqzzzuuujjjeeeeeeccc```___^^^\\\YYYWWWUUUUUUTTTRRRQQQOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPSSSWWWZZZ\\\______[[[ZZZZZZWWWRRRPPPQQQRRRRRRQQQNNNKKKIIISSSeeewww|||uuufffVVVIIIHHHMMMVVVccctttlllSSSJJJHHHBBBBBBAAAAAA@@@??????>>>>>>======>>>>>>===999777666666666666555444333333222222222222222222222222000000000000000000000000///000000000111111111111000000000111222222333333333555888<<>>DDDUUUfffvvvgggttt{{{rrroookkkiiikkkqqqxxx}}}~~~|||~~~zzzxxxwwwxxxxxxzzzzzz{{{}}}~~~|||{{{zzzzzz{{{{{{zzztttpppqqquuuyyy{{{qqqhhhdddcccaaa^^^]]]\\\ZZZXXXVVVTTTSSSRRRQQQOOONNNMMMMMMOOOOOOPPPQQQQQQQQQPPPPPPOOOPPPQQQQQQQQQTTTXXX[[[\\\^^^^^^[[[YYYZZZXXXTTTQQQRRRSSSSSSRRROOOMMMKKKXXXiiiwwwvvvkkk^^^SSSKKKKKKTTTaaarrrcccQQQJJJHHHAAAAAAAAAAAA@@@???>>>===<<<===AAADDDEEEBBB<<<888666666666666666555444444111111111111111111111111000000000000000000000000//////000111111111111000000000000111222222333333333555888<<>>???AAABBB;;;;;;:::999999999::::::;;;:::::::::::::::;;;;;;999:::======<<<@@@OOO^^^yyynnnvvv~~~|||~~~vvvtttqqqqqqttt{{{~~~{{{yyyyyyzzz{{{{{{{{{|||~~~||||||{{{yyyyyyxxxvvv{{{yyymmmfffdddaaa___\\\[[[ZZZYYYVVVTTTRRRRRRQQQPPPNNNMMMLLLLLLNNNOOOPPPRRRRRRRRRQQQPPPOOOPPPQQQQQQRRRUUUYYY\\\ZZZ]]]^^^[[[[[[]]]\\\YYYUUUUUUUUUTTTSSSRRRQQQPPP]]]lllvvvppp```UUUOOOLLLQQQ^^^rrrwww\\\NNNIIIFFF???@@@@@@@@@@@@>>>===<<<:::<<>>:::666666666666666555555444222222222222222222222222000000000000000000000000...///000111222111111000000000000111222222333333333555888<<>>===;;;:::999999999999999999::::::;;;;;;===???AAACCCDDD@@@>>>===;;;;;;;;;<<<=========<<<;;;::::::::::::;;;<<<>>>===:::<<>><<<;;;888:::>>>BBBDDDCCC>>>:::666666666666666666555444333333333333333333333333000000000000000000000000...///000222222111111000000000000111222222333333333555888<<>><<<;;;:::;;;::::::::::::;;;<<<<<<===;;;;;;<<<>>>@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;;;;===BBBIIINNNkkkyyyuuuuuu|||}}}}}}{{{~~~}}}vvvlllccc^^^aaa___ZZZVVVRRRPPPOOOOOONNNNNNMMMKKKJJJJJJMMMOOOOOOOOONNNNNNMMMMMMNNNNNNPPPPPPQQQRRRTTTWWWYYY[[[```cccbbb]]]^^^bbbaaa[[[aaa[[[YYY[[[ZZZVVVVVV[[[cccgggfff[[[NNNIIIKKKOOO\\\ttthhhUUUNNNHHHBBBAAAAAA???>>>============<<<<<<===@@@BBBAAA===999;;;;;;;;;;;;:::888666555333333333333333333333333111111111111111000//////000000000000000000000000///000111111000111333555555333555999===HHHbbb|||yyyiiiWWWVVVTTTSSSTTTWWW[[[]]]aaafffkkkpppuuuvvv___VVVWWWYYYggg{{{eeeZZZPPPNNNUUU]]]___]]]QQQMMMIIIFFFGGGHHHGGGFFFEEEGGGIIIKKKKKKIIIGGGEEEAAAAAA@@@???>>>===<<<<<<::::::::::::;;;;;;<<<===<<<;;;::::::<<<>>>>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;===AAAGGGLLLcccwwwxxxpppmmmuuu~~~zzz}}}~~~}}}qqqhhhaaa\\\^^^[[[XXXTTTQQQOOONNNNNNMMMMMMMMMKKKJJJJJJMMMOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQSSSVVVYYY\\\^^^```cccbbb^^^___cccbbb^^^aaa^^^___aaa^^^XXXXXX\\\______ZZZRRRLLLKKKNNNQQQfffeeeSSSLLLGGGBBBAAA@@@@@@???>>>===<<<<<<;;;;;;<<>>=========;;;;;;;;;;;;<<<===>>>???<<<:::999999:::;;;;;;:::<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<>>???>>>;;;888777888888888777666666555555555444444333222111111111111222222222111000000111111111111111111111111///000111111000111333444777555666:::<<>>???@@@AAABBB===;;;999999:::::::::999:::;;;===>>>>>><<<:::999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;>>>BBBFFFRRRbbbppp|||mmmqqqyyymmmzzz{{{uuuqqqooonnnnnnooonnnmmmmmmoooqqqtttvvv~~~~~~pppfff```\\\ZZZUUUTTTRRRPPPNNNMMMMMMLLLLLLLLLMMMLLLKKKKKKMMMOOONNNNNNNNNNNNNNNOOOPPPQQQPPPQQQSSSVVVYYY\\\^^^```bbbcccdddcccccceeeggghhhlllrrrxxxwwwlllaaa]]]]]][[[SSSKKKHHHJJJQQQ\\\eeettt[[[MMMGGGEEECCC@@@AAAAAA@@@???===;;;:::::::::<<<======<<<:::888777777777777777777777666888777777555444333222222111222222222222222111111111111111111111111111111000111222111000000222444666333666:::;;;???OOOaaarrrxxx~~~~~~pppaaaVVVUUUVVVWWWYYY^^^ccciiilllpppqqquuuhhh^^^eeexxxooodddaaaZZZPPPIIIHHHLLLQQQSSSPPPLLLGGGCCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDAAA???===<<<<<<<<<@@@@@@@@@AAAAAACCCDDDDDD???===;;;:::;;;;;;;;;999888999;;;<<<<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;===AAADDDOOO]]]kkkrrrsssyyyjjjsss}}}zzzwwwtttqqqooonnnoooppprrrqqqooonnnnnnooopppqqqwwwzzz~~~yyykkkccc^^^[[[YYYSSSSSSQQQPPPOOONNNMMMMMMKKKLLLMMMLLLLLLLLLMMMOOONNNNNNNNNNNNOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[]]]]]]cccdddeeeffffffgggkkkooowwwttthhhaaa___YYYRRRLLLJJJKKKRRRaaaqqqlllVVVKKKFFFEEEEEEAAAAAAAAA@@@>>><<<;;;::::::;;;<<<===<<<:::999888888888888888777777888888:::999888777666555444444222222333333333333222222111111111111111111111111000111222111000000222444333111444999;;;===KKK\\\mmmvvv~~~{{{}}}}}}uuujjj___XXXWWWYYY[[[___dddiiinnnqqqpppqqqxxxooo^^^^^^lllssseee^^^[[[VVVNNNHHHFFFIIILLLOOONNNLLLHHHDDDBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCFFFDDDAAA???===<<<======CCCCCCBBBBBBCCCCCCDDDEEE???===<<<;;;<<<===<<<;;;888999:::;;;;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<===AAADDDJJJYYYfffzzzvvvsss~~~sssuuu|||zzzzzzzzzvvvuuurrrppppppqqqssstttsssrrrqqqqqqqqqrrrssstttuuuvvvxxxzzz}}}ttthhhaaa]]]ZZZXXXSSSRRRQQQPPPOOONNNMMMLLLJJJKKKMMMMMMLLLLLLMMMOOOMMMMMMMMMNNNOOOQQQRRRSSSTTTUUUWWWYYY[[[]]]^^^^^^ddddddfffhhhhhhhhhnnnuuuxxxnnngggaaaVVVOOOKKKMMMOOOVVVgggyyyeeeTTTKKKGGGFFFGGGCCCBBB@@@>>>===<<<;;;;;;:::<<<======;;;999999999:::999888777777777777888999999888888777666555555222222333444444444333333222222222222222222222222111222222111000000111333333000222888:::<<>>===>>>@@@AAADDDDDDCCCBBBBBBBBBBBBCCC>>>===;;;;;;<<<===<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;<<<=========>>>BBBDDDCCCRRR___ppp}}}uuuyyy|||}}}zzzxxxwwwxxx{{{||||||{{{xxxwwwwwwxxxzzz|||vvvuuuuuuuuuuuuvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxx}}}|||oooeee___[[[XXXUUURRRQQQQQQPPPNNNMMMKKKJJJIIIKKKMMMMMMMMMLLLNNNOOOMMMMMMMMMNNNPPPRRRSSSTTTUUUVVVYYY\\\___aaabbbbbbeeedddgggjjjjjjiiipppyyyzzztttllleeeWWWMMMIIIPPPYYY```pppxxx___RRRMMMIIIGGGHHHEEECCC@@@===;;;;;;<<<<<<;;;===???>>>;;;999999::::::999888666555555555666777777777666666555555555222222333444444444444444222222222222222222222222111222222111000000111333666222222777888:::EEESSSeeeuuu}}}}}}vvvooohhheeeaaagggpppyyy~~~|||{{{{{{}}}jjj[[[bbbwwwqqqXXXTTTGGGGGGFFFDDDCCCCCCEEEGGGJJJLLLNNNLLLIIIGGGGGGHHHDDDCCCAAA@@@@@@AAACCCDDDAAA@@@>>>===>>>@@@CCCDDDDDDCCCBBBAAAAAAAAAAAAAAA===<<<:::;;;<<<======<<<<<<<<<<<<<<<<<<===>>>???;;;;;;;;;<<<<<<<<<======;;;<<<=========???BBBEEE===LLLYYYiiixxxuuu|||{{{|||yyywwwvvvuuuvvvyyy}}}{{{zzzyyyyyyxxxxxxxxxxxx{{{{{{zzzyyyxxxwwwvvvvvvuuuyyyyyymmmccc]]]ZZZVVVSSSQQQQQQPPPOOOMMMKKKJJJIIIIIIKKKMMMMMMMMMMMMNNNOOOLLLMMMMMMNNNPPPRRRTTTUUUUUUWWW[[[^^^bbbdddffffffeeeeeeggglllkkkjjjqqq|||zzzwwwpppgggZZZMMMIIITTTbbblllxxxttt]]]RRRNNNJJJHHHJJJGGGDDD@@@<<<::::::<<<===<<<>>>???>>>;;;999999;;;:::999777555444333444444555555555555555444444444222333333444555555555444222222222222222222222222111222222111000000111333999444333777888888CCCPPPcccuuu|||xxxxxxxxxtttmmmlllvvv|||uuuxxxlllaaa___rrrfffSSSLLLKKKIIIFFFDDDCCCCCCDDDDDDGGGKKKOOOMMMGGGBBBAAABBBCCCCCCBBBAAA@@@@@@??????===>>>@@@AAAAAA@@@???>>>@@@@@@AAAAAA@@@???===<<<999:::;;;<<<============>>>===<<<;;;;;;<<<===>>>;;;;;;<<<===============>>>============???@@@AAA>>>HHHPPP```xxx{{{pppwww~~~|||uuusssuuuwwwsssvvvxxxyyyzzz}}}}}}}}}~~~~~~~~~}}}||||||{{{zzzyyy{{{}}}}}}zzzwwwuuutttvvv{{{}}}xxxmmmbbbZZZWWWVVVTTTQQQQQQPPPOOOLLLIIIGGGEEEHHHIIIKKKMMMNNNOOOOOONNNQQQPPPPPPPPPQQQSSSTTTVVVVVVYYY\\\```ccceeeeeeeeedddeeehhhjjjlllpppyyyzzzxxxtttiii\\\OOOPPPXXXdddmmmvvvoooZZZOOOKKKIIIGGGGGGAAA@@@>>>===<<<;;;<<<<<<999;;;<<<<<<;;;::::::;;;999888888777777777777777777777777666555333222111222111111333555666555333222222111111111111222222000000111111111111000000111111333666666777@@@JJJbbbrrr{{{{{{zzz{{{zzzwwwwww~~~~~~zzzwww{{{uuuccc```iii{{{aaaRRRMMMJJJHHHEEECCCBBBCCCCCCDDDEEEIIIMMMKKKFFFBBBAAABBBCCCCCCBBBBBBAAA@@@@@@???>>>??????@@@@@@?????????@@@@@@@@@??????>>><<<<<<::::::;;;<<<============>>>>>><<<;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>======>>>???AAABBBBBBIIIMMMZZZppp|||nnnppp~~~zzzssspppqqqrrrsssuuuwwwyyy{{{~~~}}}~~~}}}zzzyyyyyyzzz~~~~~~xxxmmmaaaYYYVVVSSSRRRPPPPPPPPPNNNLLLIIIGGGEEEHHHIIIKKKMMMNNNOOOOOOOOOPPPPPPOOOPPPQQQSSSUUUVVVZZZ[[[^^^aaadddeeeffffffdddeeegggjjjlllrrr{{{wwwvvvwwwrrrdddWWWOOOTTT___mmmxxx~~~lllXXXNNNKKKHHHFFFEEEAAA@@@>>>===<<<;;;<<<<<<;;;<<<======;;;:::::::::999888777777666666777777777777666666555444333222333222222333555666555444222111111000000111111222000111111111111111111000222111333666666777???III\\\nnnzzzwwwzzz}}}yyyxxxwwwtttxxxyyycccYYYdddyyyrrr]]]RRROOOJJJFFFBBBAAAAAABBBCCCCCCCCCFFFIIIHHHDDDAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>?????????>>>======<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>???>>><<<;;;;;;;;;<<<<<<======>>>????????????>>>>>>>>>>>>>>>???@@@AAABBBGGGKKKMMMWWWkkkzzzoookkk{{{{{{sssooonnnooorrrtttvvvxxx|||~~~xxxlllaaaYYYTTTQQQPPPOOOOOONNNMMMKKKIIIGGGFFFIIIIIIKKKMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQTTTVVVWWW^^^___```bbbdddeeefffgggccceeegggjjjpppxxxvvvlllrrrwwwnnn^^^SSSTTT\\\kkk|||sssdddTTTMMMKKKGGGDDDCCCAAA@@@>>><<<;;;;;;;;;<<<<<<>>>???>>>;;;:::999:::888777777666666666666666555666666666555555444333444333222444666777666555222111111000000111111222111111111111111111111111222111222555666777>>>GGGUUUiiiyyyqqqttt|||~~~vvvpppooopppqqqzzznnn^^^\\\pppooo\\\SSSQQQIIIEEEAAA@@@AAACCCCCCCCC@@@CCCEEEEEECCCAAAAAAAAACCCBBBBBBBBBAAAAAA@@@@@@@@@???>>><<<<<<===>>>???>>>===;;;:::::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<>>>??????@@@@@@@@@??????>>>>>>>>>???@@@@@@AAABBBHHHMMMOOOYYYmmm{{{uuukkkvvvvvvqqqoooooorrrsssuuuxxx~~~xxxjjj```YYYSSSOOOOOOMMMMMMLLLKKKJJJHHHGGGGGGIIIJJJKKKMMMNNNOOOPPPPPPOOOOOOOOOPPPRRRUUUXXXYYYaaaaaaaaabbbcccdddfffgggcccgggjjjooowwwqqqiiiqqqrrrdddWWWTTTZZZgggyyyssseeeYYYNNNKKKJJJGGGDDDCCCAAA@@@>>><<<;;;;;;;;;;;;===??????>>>;;;999999999888777666666555555666666444555666666777666666666555333222333444555555444111111000000000000111111222222111111111111222222222111222555666777===DDDPPPfffyyyooosss|||~~~~~~~~~xxxrrrmmmlllooottt~~~xxxggg```mmmjjjYYYPPPMMMHHHDDD@@@AAADDDFFFEEECCC???AAABBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;<<<===>>><<<;;;:::999999999:::;;;:::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<===??????@@@@@@@@@@@@??????===>>>>>>???@@@@@@AAAAAACCCJJJOOO[[[ppp}}}{{{lllooo|||{{{uuurrrqqqssssssuuuyyyvvvggg___YYYRRRNNNOOOKKKKKKJJJIIIIIIHHHHHHHHHJJJKKKKKKLLLNNNOOOPPPQQQNNNOOOPPPQQQTTTWWWZZZ\\\bbbbbbbbbbbbcccdddeeefffdddjjjooouuuyyymmmiiimmmgggXXXSSSYYYbbbqqqrrrdddXXXOOOIIIIIIIIIGGGEEEEEE@@@???===<<<;;;:::;;;;;;===>>>???>>>;;;999999999888888777666666666666666444555666777888999999999777555333222333444333222111000000000000000000111222222111000000111222222333000111444666777;;;AAALLLdddwwwqqqttt}}}~~~}}}}}}zzzuuurrrppppppuuu|||zzziiieeekkkwwwbbbTTTLLLIIIHHHDDDBBBDDDHHHJJJGGGCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<<<<;;;;;;<<<;;;::::::999999:::::::::999:::;;;<<<============;;;::::::::::::<<<===>>>???@@@@@@@@@@@@???>>>>>><<<===>>>??????@@@??????<<>>===:::999888999999888888777777777777777444555777999:::<<<<<<===;;;888555333333333222111111000000//////000000111222111000//////000111222333000000444666777:::>>>GGG___rrrrrruuu}}}}}}|||}}}{{{vvvssstttttttttzzzzzzkkkaaammmiiiXXXNNNJJJHHHHHHEEEDDDGGGMMMNNNIIICCCAAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;::::::999::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<999999888999:::<<<>>>@@@??????@@@@@@???>>>>>>===:::;;;===>>>??????>>>>>>:::CCCJJJXXXnnnzzzwwwnnnrrr|||{{{yyywwwvvvwww|||~~~}}}{{{{{{{{{}}}~~~}}}jjj[[[XXXUUUMMMKKKNNNHHHHHHGGGFFFFFFGGGHHHIIILLLLLLLLLLLLNNNOOOQQQSSSPPPPPPRRRTTTXXX\\\```bbbbbbccceeefffggggggffffffgggpppxxx~~~oooZZZ^^^___XXXQQQUUUcccqqqooobbbXXXRRRNNNHHHDDDFFFFFFCCCAAABBB@@@???===;;;:::::::::;;;999;;;<<<;;;999888888999::::::999888888888888888444666888:::===>>>???@@@@@@<<<888555444333222111000000////////////000000111000...------...000111333000000444666666999<<<@@@WWWjjj|||sssuuu|||}}}|||}}}}}}wwwrrrqqquuuvvvvvv|||{{{rrrdddbbbxxx{{{aaaRRRLLLKKKKKKHHHEEEEEEJJJPPPPPPJJJCCCBBBAAA@@@@@@AAAAAA@@@???===============>>>>>>>>><<<===>>>>>>===;;;999888888999;;;<<<<<<;;;:::999888888999:::;;;;;;;;;;;;888888888999;;;===???AAA???????????????>>>===<<<999;;;<<<>>>>>>>>>=========DDDJJJWWWmmmzzzxxxzzzwwwxxxwwwyyy}}}~~~zzzwwwvvvtttsssrrrssstttvvvwww|||~~~yyyfffVVVTTTRRRKKKIIIMMMHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLLLLLLLMMMPPPRRRSSSPPPQQQSSSUUUYYY^^^aaadddbbbdddfffhhhiiiiiihhhggggggqqqzzzwwwaaaSSSYYYZZZSSSPPP]]]ppp}}}zzzhhh^^^XXXQQQKKKOOOIIIEEEEEEDDDAAA???@@@@@@???===;;;::::::::::::888999;;;:::999888888999;;;:::999999888888999999555666888;;;>>>@@@AAABBBCCC@@@;;;777555444333111000000////////////000000111///...------...///111444000///333666666888;;;;;;QQQdddvvvvvvxxx}}}}}}}}}}}}}}}{{{wwwuuuvvvwwwxxxyyy|||uuufff```pppeeeVVVRRRNNNIIIEEEEEEEEEFFFHHHHHHGGGDDDAAA???@@@@@@@@@@@@???>>>>>><<<======<<<;;;;;;>>>@@@>>>>>>===<<<<<<<<<<<<<<<<<<:::888:::<<<<<<:::777666666777888999;;;<<<===::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<:::999888777777999;;;<<<<<<;;;999888999999888888999999:::;;;888888888999:::===???AAABBB@@@<<<888555333333333222111111111000000//////000000000000111111111111333222222222333666999;;;>>>III___uuuxxx}}}~~~}}}||||||~~~|||zzzyyyxxxwwwwwwxxx{{{~~~xxxsssjjjccciiitttZZZOOOMMMKKKGGGDDDGGGGGGGGGHHHHHHFFFBBB???@@@@@@@@@@@@@@@???>>>>>>;;;<<<===<<<::::::;;;===>>>======<<<<<<<<<<<<<<<<<<:::999:::;;;<<<:::777888888888888999;;;<<<===999::::::;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@BBBFFFOOOccczzzzzz}}}xxx}}}~~~~~~}}}|||zzzwwwuuuuuuwwwxxxvvvuuuuuuvvvwwwyyy{{{iii^^^SSSOOONNNKKKJJJKKKIIIIIIIIIHHHFFFGGGIIIKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSUUUXXX\\\^^^aaabbbfffeeedddeeegggiiikkkllltttzzzzzziiiXXXMMMJJJIIIMMMVVVcccwwwqqqbbb```\\\QQQIIIIIIHHHGGGFFFDDDBBBAAA??????======<<<;;;:::999999888777888999:::;;;;;;:::::::::999999888888888999999777777777777888:::<<<===>>><<<999666333222222222111111111111000000000///000000000000111111111111333222222222444666888:::<<>>>>>===>>>???>>><<<;;;;;;<<<>>>===<<<<<<;;;;;;<<<<<<<<<;;;999:::;;;;;;999888:::999999999::::::;;;<<<999999::::::;;;<<<<<<<<<>>>>>>======<<<;;;:::::::::::::::;;;<<<>>>???@@@@@@AAADDDKKK[[[ooo|||{{{~~~wwwooosss{{{|||{{{{{{{{{}}}}}}{{{yyywwwxxxxxxyyyzzz}}}yyyaaaWWWOOOMMMMMMKKKKKKMMMIIIJJJJJJIIIGGGHHHJJJLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTVVVYYY\\\___aaabbbdddddddddeeegggjjjmmmooozzzpppZZZMMMHHHGGGGGGMMM\\\pppuuujjjaaa___YYYNNNGGGGGGGGGFFFEEECCCBBB@@@???>>><<<<<<;;;;;;;;;:::::::::888888888999:::;;;<<<===;;;:::999888777777777777555555555555666777888999999888666333222111111111111111111111000000000000000000000000111111111111333222222222444666888999:::CCCUUUjjjxxx~~~~~~~~~yyyxxx|||~~~}}}zzz{{{|||xxxpppiii```ZZZYYYgggrrrcccUUUPPPPPPMMMIIIGGGEEEDDDDDDDDDFFFFFFDDDCCC@@@@@@@@@???????????????@@@BBBCCCCCC@@@>>>============<<<;;;;;;;;;;;;<<<<<<;;;:::::::::999999999;;;;;;:::::::::::::::;;;:::::::::;;;<<<<<<======???>>>>>>===<<<;;;:::::::::::::::;;;<<<===>>>???AAAAAABBBIIIVVVfffttt{{{}}}~~~xxxnnnqqqwww~~~~~~~~~~~~~~~~~~~~~~~~mmmZZZSSSMMMLLLLLLJJJJJJLLLJJJJJJJJJIIIHHHHHHKKKMMMLLLLLLMMMNNNPPPQQQRRRSSSTTTVVVXXXZZZ]]]```bbbccccccdddeeefffiiimmmqqquuu~~~fffOOOGGGHHHHHHIIIOOO___wwwqqqiiibbb]]]UUUJJJEEEFFFEEEEEEDDDBBBAAA???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<>>>@@@;;;:::999888666666666666555555555555555666666666666555444222222111222222111111111000000000000000///000000000111111111111222222222333444555777888888@@@PPPcccrrr|||}}}|||{{{}}}zzzxxx{{{~~~~~~}}}~~~vvviii___\\\^^^ggg}}}ggg\\\RRRQQQQQQNNNJJJIIIMMMKKKHHHGGGGGGGGGEEEDDDAAA@@@???>>>>>>>>>??????BBBCCCDDDDDDAAA>>>============<<<;;;;;;;;;;;;;;;===<<<;;;:::888888999999;;;;;;:::999999999::::::;;;;;;;;;<<<======>>>>>>=========<<<;;;:::::::::;;;;;;;;;;;;;;;<<<======AAA@@@BBBHHHRRR```ooozzzzzzqqqqqqtttzzz~~~~~~qqqcccVVVPPPLLLKKKJJJGGGGGGJJJIIIJJJJJJIIIHHHIIIKKKMMMKKKLLLMMMNNNOOOQQQRRRRRRVVVWWWYYY[[[^^^```bbbccccccdddfffhhhjjjooovvv{{{xxx[[[GGGCCCHHHIIILLLSSSbbbzzzssskkkbbbYYYPPPGGGDDDEEEDDDCCCBBBAAA@@@???>>>===:::::::::;;;;;;;;;;;;<<<<<<;;;::::::;;;===@@@BBB;;;:::999777666555444444555555666666666666666555444444333333222333333333000000000000000000111111///000000000111111111111222222222333444555666666888>>>LLL^^^nnnyyy{{{yyyxxx{{{|||xxx{{{|||rrreee[[[VVVddd{{{xxxaaaZZZTTTUUUVVVTTTRRRSSSWWWSSSOOOKKKIIIGGGEEEDDDBBBAAA???>>>>>>>>>???@@@@@@AAABBBAAA>>><<<<<<<<<===<<<;;;;;;::::::;;;;;;======<<<:::777777888:::::::::999888888999999999::::::;;;;;;<<<======>>>;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;===@@@AAA:::999888666555444444444444555666666777666666555333333333333333333333333000000000000111111111111000000000000111111111111111222222333444555555555888<<>>===>>>???@@@@@@AAAAAA???===<<<===>>>===<<<;;;;;;::::::;;;;;;=========:::777666888;;;888888777777777888999999888888999::::::;;;;;;<<<888888999999999999::::::999999999:::;;;<<<===>>>AAA??????CCCHHHQQQcccsssvvv|||}}}|||{{{~~~qqq^^^UUUOOOLLLKKKKKKJJJFFFGGGJJJGGGHHHHHHGGGGGGHHHJJJMMMNNNOOOPPPQQQRRRTTTTTTUUUXXXYYY[[[]]]```bbbcccdddcccfffjjjlllooovvvnnnXXXIIIDDDEEEGGGOOOXXXcccoootttggg```WWWNNNIIIHHHFFFDDDAAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::::::::<<<===>>>999888777666555444444444222333555666666666555555222222333333333222222222///000000000111111111111000000000000111111111111111222222333444444444444777999DDDVVVhhhvvv~~~zzzyyyzzz{{{|||{{{zzz{{{|||~~~zzzyyyzzzqqqjjjdddbbbjjjjjjaaa\\\XXXXXXUUUPPPOOOQQQMMMJJJFFFDDDDDDFFFFFFFFFBBBAAA???======>>>???@@@BBBBBBBBB@@@>>>===???AAA<<<<<<;;;::::::::::::;;;===>>>===:::666555888;;;777777666666777888888999666777777888999999::::::666777777888999999::::::777777888999;;;===???@@@AAA>>>>>>AAADDDKKK]]]nnnsssxxxzzz}}}lllZZZSSSLLLJJJJJJKKKJJJGGGHHHLLLFFFGGGGGGGGGFFFGGGJJJLLLPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ\\\^^^```bbbddddddcccgggkkknnnpppwwwyyy```LLLEEEGGGJJJLLLVVVaaammmwwwxxxjjj]]]XXXPPPJJJIIIJJJGGGDDDAAA@@@@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::999999999::::::;;;888777666555555444555555111222444555666666555555111111222222222111111000//////000000111111111222000000000000111111111111111222333333444444444444555777BBBTTTfffuuu|||zzzvvvsssssssssuuuwwwxxxxxxyyyzzz|||}}}{{{xxxnnnaaa]]]aaa{{{vvvlll]]][[[WWWSSSOOOLLLIIIHHHKKKHHHEEEDDDFFFFFFCCCAAA>>>??????>>>======???@@@>>>>>>??????>>>===<<<<<<:::;;;;;;;;;;;;;;;;;;;;;999888888888888888999:::777999::::::999888999:::888888777777777888999:::888888999999999::::::::::::::::::;;;;;;<<<<<<<<<>>>===>>>@@@CCCIIIWWWdddlllyyy~~~~~~~~~iiiYYYPPPKKKJJJIIIIIIIIIIIIJJJKKKHHHGGGFFFFFFFFFHHHKKKLLLMMMNNNPPPSSSVVVXXXZZZ[[[]]]^^^```bbbcccccccccccceeelllnnnlllttt~~~gggQQQIIIGGGFFFMMMXXXeeejjjvvvnnn```\\\YYYSSSMMMHHHEEEDDDCCCDDDCCCBBBAAA@@@?????????===<<<;;;::::::;;;===>>>::::::999999888777777777999999888777666666777777444333333444666777666444///000111222222333222222222222222111111111000000000000000000000000000000222222111111222444555666888999@@@NNNaaasss{{{wwwwwwtttqqqppppppqqqsssssstttuuuxxx{{{~~~uuupppggg]]]\\\ccczzzhhh```WWWVVVSSSPPPMMMJJJHHHHHHJJJGGGDDDCCCDDDDDDCCCAAA>>>@@@AAA@@@>>>===>>>???===>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::::::::777777666666666666666777666888:::;;;::::::;;;===<<<<<<;;;::::::999999888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>@@@AAAFFFSSS```kkkyyy~~~~~~vvvdddVVVOOOKKKJJJIIIHHHHHHIIIJJJKKKHHHGGGFFFFFFGGGHHHJJJLLLLLLNNNPPPSSSVVVYYY[[[\\\]]]___aaaccceeefffgggggghhhmmmooooooxxxmmmZZZJJJHHHJJJNNNXXXdddooottttttfff[[[YYYVVVQQQMMMIIIGGGGGGGGGFFFEEEDDDBBB@@@???>>>>>>===<<<;;;;;;:::;;;<<<<<<::::::999999888777777777888888777666666666666666777666555555666666444222000111111222222222222222222222222111111111000000000000000000000000000000222222111111222444555666666888>>>KKK]]]ooo}}}{{{rrrqqqqqqooollllllllllllmmmmmmooorrrwwwzzz|||nnnfff^^^YYY```lll~~~fffYYYVVVQQQPPPNNNKKKIIIHHHGGGFFFHHHEEEBBBAAAAAABBBBBBBBB@@@BBBDDDDDDAAA???======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888777666555555555666555888:::;;;;;;<<<===>>>?????????>>>===;;;888777999999::::::;;;;;;;;;:::;;;;;;;;;;;;::::::::::::@@@>>>>>>??????CCCOOO[[[jjjzzz||||||}}}}}}~~~kkk[[[RRRNNNJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGGGGIIIJJJKKKKKKLLLOOOSSSWWWZZZ\\\]]]^^^___bbbdddgggiiijjjjjjiiimmmpppuuuttt[[[NNNEEEIIIRRR[[[iiiuuuqqqcccZZZTTTQQQOOOLLLIIIGGGGGGGGGHHHGGGFFFDDDBBB@@@???>>>===>>>===<<<;;;:::::::::;;;::::::999999888777777777888777666666666666666666777666555666777777666555222222222222222111111111222222222111111111111111000000000000000000000000222222222222333444555555333555;;;GGGXXXjjjxxxyyyqqqkkklllllliiifffeeefffgggggghhhjjjooovvv{{{{{{hhh]]]WWWZZZjjj|||lllXXXQQQRRRNNNMMMKKKIIIGGGEEEDDDDDDFFFDDDAAA??????@@@BBBBBBDDDFFFHHHHHHEEEAAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777;;;;;;999888777777777777666888:::;;;::::::;;;<<<>>>???@@@@@@>>><<<999777666777888999999999888888999999:::::::::;;;;;;;;;???>>>>>>??????CCCNNNZZZfffwww~~~{{{|||yyysssuuu|||}}}zzz{{{|||~~~sssaaaTTTNNNMMMIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKJJJLLLPPPTTTXXX\\\^^^___```aaabbbeeegggiiijjjkkkiiimmmsss{{{uuucccRRRJJJHHHPPP]]]lll|||xxxcccWWWRRRPPPJJJIIIFFFDDDCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>>>>===<<<;;;::::::999999::::::999999888777777777888888777666666777777777444333333555888:::::::::444444333222111111000000111111111111111111111111000000000000000000000000222222222222333444444444333444:::DDDSSSeeettt}}}{{{qqqkkkfffgggfffbbb______^^^___```bbbfffmmmvvv|||xxxcccXXXWWW```www{{{```PPPMMMOOONNNLLLJJJHHHFFFDDDCCCBBBDDDCCCBBB@@@???@@@BBBDDDGGGIIILLLKKKHHHCCC@@@>>>;;;;;;::::::::::::;;;<<<;;;;;;:::999999888777777;;;;;;999888777777777777777999::::::888777777888:::;;;===>>>===<<<:::888666777888::::::999888777666777888999:::<<<======<<<<<<===???@@@DDDPPP\\\gggwwwxxx}}}}}}xxx}}}qqqpppzzz{{{wwwxxxyyy|||}}}iiiZZZOOOKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJLLLQQQVVVZZZ^^^___```bbbbbbcccdddeeefffggghhhgggmmmvvvzzzfffSSSJJJIIIMMMZZZlll~~~lllZZZQQQOOOQQQIIIHHHFFFCCCAAA@@@????????????>>>>>>===>>>>>>???===<<<<<<;;;;;;:::999888::::::999999888777777777888888777777777888888999555333333444777:::;;;:::666555333222111111111111111111111111111111111111000000000000000000000000222222333333333333333333333555999BBBOOO```qqq{{{}}}sssjjjeeebbbbbbaaa]]]ZZZ[[[WWWYYY[[[___eeennnxxx~~~sssbbb]]]```llloooXXXMMMJJJJJJMMMLLLJJJGGGEEEDDDCCCCCCBBBCCCDDDCCCBBBBBBCCCEEEHHHJJJLLLLLLHHHDDD@@@???<<<;;;:::999:::;;;<<<===;;;;;;::::::999999888888888888777666555555555666888999:::999777666666666777888999:::;;;::::::999888:::;;;======<<<;;;:::666777888999:::;;;<<<===::::::<<>><<<<<<<<<<<<<<<===>>>???;;;;;;<<<;;;;;;:::999888::::::999999888777777777777777777777777888888999999777444444555666777666666555333222111111111222111111111111111222222222000000000000000000000000222333333444444333333222333555999@@@LLL\\\nnnyyy~~~rrrmmmddd___]]]^^^\\\YYYXXXZZZVVVYYY^^^dddkkkuuu{{{pppiiikkkrrr~~~|||cccSSSLLLIIIGGGJJJIIIHHHFFFEEEEEEDDDDDDAAACCCFFFFFFEEEDDDEEEFFFFFFHHHJJJIIIFFFBBB@@@???<<<;;;:::999:::;;;===>>>;;;;;;;;;:::::::::::::::777777666666666666666777777999::::::888777777888777777888888888999999999999:::===>>>???>>><<<;;;999999999999999:::::::::888888;;;>>>???CCCNNNZZZxxx}}}rrrsss~~~}}}}}}wwwpppqqqtttxxx~~~wwwaaaXXXQQQIIIHHHLLLJJJJJJKKKLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJIIIIIINNNQQQVVV[[[___aaabbbbbbaaaaaaaaabbbdddfffhhhiiikkkqqqwwwtttfffVVVKKKGGGEEETTTkkkgggXXXTTTRRRRRRTTTLLLKKKIIIFFFCCC@@@>>>=========<<<<<<<<<===>>>>>>999:::;;;;;;;;;:::999999::::::999999888777777777555555555555555666777777999777444333444555555555666555333111111111222333000000111111111222222222000000000000000000000000222333444444444333222222333444777===HHHXXXjjjvvvrrrkkkiii___[[[YYYZZZZZZWWWWWWZZZYYY]]]cccjjjsss}}}wwwqqqqqqyyyoooZZZQQQNNNJJJGGGFFFFFFEEEEEEEEEEEEFFFFFF@@@DDDHHHIIIGGGEEEFFFGGGEEEGGGHHHGGGDDD@@@???>>>===<<<:::::::::<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888999:::666888::::::999999:::;;;999888888777777888888999777999;;;===>>><<<:::999;;;;;;::::::999888777777888888:::===>>>AAALLLWWWqqqwwwyyyssshhhkkk~~~||||||vvvnnnpppssswww~~~kkkXXXSSSOOOHHHGGGLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJJJJKKKJJJJJJIIIIIIOOORRRWWW\\\```bbbbbbbbb``````aaabbbeeehhhjjjlllnnnsssvvvmmmYYYIIIEEEIIIMMM```|||{{{^^^RRRRRRSSSSSSTTTJJJIIIGGGDDDBBB???===<<>>===============888999:::;;;;;;;;;:::999::::::999999888777777777333333333333333444555666666444222222444666777777666444333111111222333444000000111111222222222222000000000000000000000000222333444444444333222111222333666<<>><<<<<<<<<<<<;;;<<<===>>>>>><<<<<<;;;::::::999888888;;;;;;:::999888888888999<<<;;;999999:::;;;:::999999888888777777888888999>>>>>>===;;;;;;:::::::::::::::::::::::::::::::::===<<<999777999???GGGMMM]]]eeejjjccc[[[ccc|||||||||}}}|||uuujjjkkknnnssszzzmmm```SSSMMMKKKHHHGGGHHHKKKKKKKKKLLLLLLLLLLLLLLLOOONNNKKKIIIHHHHHHIIIJJJQQQTTTYYY^^^aaabbbaaaaaagggbbbaaadddeeedddiiiqqqtttuuunnn\\\JJJCCCFFFLLLYYYmmmpppWWWTTTTTTMMMHHHLLLGGGEEEEEEGGGDDD>>>===@@@@@@@@@@@@???>>>======<<<;;;;;;::::::::::::999999:::::::::999888777777666777666555444333444444555444444444444444444444444444444333333333333222222111111111111000000000000000000000000000000000000111111222222222333333333444777999:::@@@PPPcccooo|||{{{ooofff___ZZZZZZXXXTTTRRRRRRTTTUUUVVV```eeesss}}}tttdddWWWPPPLLLJJJHHHFFFEEEEEEGGGJJJKKKJJJIIIFFFEEEEEEFFFGGGFFFDDDBBBDDDDDDDDDCCCBBB@@@>>><<<<<<<<<=========>>>>>>>>>======<<<;;;;;;:::999999;;;;;;::::::999999999999;;;:::999999;;;<<<;;;999999999888888888888999999>>>===<<<;;;::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;<<>>======<<<;;;;;;;;;;;;:::::::::999999999:::999999888777777666666777666555444333444444555444444444444444444444444444444333333333333222222111111111111000000000000000000000000000000000000111111111111222222222333444666888999???NNNaaaooo~~~~~~qqqhhhaaa[[[WWWUUUTTTRRRQQQRRRTTTXXXZZZdddlll|||||||||tttlll```WWWRRRNNNJJJHHHFFFFFFFFFHHHKKKMMMMMMMMMGGGEEECCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>===<<<===>>>?????????>>>>>>=========<<<<<<;;;;;;:::;;;;;;::::::::::::::::::999888999;;;======;;;:::::::::999999999999::::::======<<<;;;:::::::::::::::::::::::::::::::::::::::;;;===>>>>>>@@@BBBEEEGGGLLLOOOOOOPPP]]]ssswwwppppppqqqtttzzzzzziiiZZZQQQJJJIIIIIIGGGGGGIIIIIIIIIJJJKKKKKKLLLMMMMMMQQQOOOMMMKKKLLLNNNQQQTTTYYYZZZ\\\^^^aaabbbcccccceeecccccchhhkkkmmmqqquuuvvvmmm]]]NNNFFFHHHQQQYYYjjjkkkZZZYYYXXXNNNFFFFFFFFFBBB@@@AAA???<<<<<>>>>>>>>>>>;;;===???@@@AAA@@@>>>======<<<<<<<<<;;;;;;;;;:::999999:::::::::999999999777888999<<<>>>>>><<<:::;;;::::::999999::::::;;;<<<<<<;;;:::999999::::::999999::::::::::::;;;;;;999;;;=========>>>@@@BBBCCCFFFHHHJJJOOO]]]qqq~~~vvvuuutttvvv{{{rrr```TTTNNNIIIJJJKKKIIIHHHJJJHHHHHHIIIJJJLLLMMMNNNNNNPPPOOOMMMLLLMMMQQQUUUXXX\\\\\\]]]^^^___aaacccdddfffddddddggglllrrrwwwzzzuuueeeSSSHHHGGGOOO[[[eeexxxtttdddZZZ\\\[[[RRRIIIGGGEEE@@@===>>>===;;;<<<>>>===<<<<<<<<<;;;;;;;;;::::::::::::999999999999888777777666666555555555555555555555555444444555555555555555555555555555555444444333333333222222222222222222111111111000000000000000000000000000000///000000000000111111111444333333666<<>>>>>>>>>>>???;;;===???@@@AAA@@@>>>===;;;;;;;;;:::::::::::::::777888999999:::999888888888888999<<<>>>>>><<<:::;;;::::::999999::::::;;;;;;::::::999999999999:::999999999::::::;;;;;;;;;:::;;;<<<<<<<<<===@@@BBBDDDEEEFFFHHHNNN[[[lllxxx|||yyyxxx|||lllYYYOOOKKKIIIJJJJJJGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOOOONNNMMMMMMOOOSSSWWWZZZ]]]]]]]]]^^^___aaacccdddhhhgggfffhhhooowww}}}xxxeeeRRRKKKOOOYYYgggsssfff]]]XXX\\\]]]UUUMMMKKKFFF@@@<<<===>>><<<;;;=========<<<<<<<<<<<<;;;;;;::::::999999999888888888666666666555555555555555444444555555555555555555555555555555555555555555444444333333333222222222222222222222111111111111000000000000000000000000///000000000000111111111444111222666;;;CCCUUUeeeppp}}}}}}yyy{{{zzz}}}zzzuuuqqqkkkddd]]]WWWTTTSSSQQQTTTVVVXXXZZZ___gggnnnyyyzzzhhhbbbeeeqqqvvvgggZZZUUUQQQPPPQQQRRRPPPNNNHHHFFFEEEEEEGGGIIIIIIIIILLLHHHDDDAAA@@@@@@???>>>@@@@@@??????????????????<<<===>>>?????????>>>>>>::::::::::::::::::::::::777888999:::;;;:::999888:::999:::<<<>>>>>><<<:::::::::999999999999:::::::::999999888888999999999888999999::::::;;;;;;<<<;;;<<<>>>>>>>>>???AAACCCCCCDDDEEEFFFKKKVVVeeeppp}}}~~~{{{~~~eeeRRRKKKHHHFFFHHHHHHEEEFFFIIIKKKKKKLLLLLLMMMNNNOOOOOONNNNNNNNNPPPRRRVVVYYY[[[^^^^^^___```bbbccceeefffjjjkkkkkknnnvvvuuubbbRRRPPPWWWaaaqqq~~~ttt[[[VVVUUUYYYZZZUUUOOONNNHHHAAA===>>>???===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888666666666666666666555555333444555555666555555555555555555555555555555555444444333333333333222222333222222222222111111111000000000000000000000000000000000111111111222222333000111777:::@@@OOO___nnn{{{}}}}}}~~~xxxzzz~~~}}}yyyvvvpppmmmhhhaaaZZZUUUTTTSSSRRRVVV[[[^^^bbbiiittt{{{zzzkkkccciiittt~~~xxxggg\\\SSSOOOKKKLLLPPPUUUWWWWWWLLLIIIFFFEEEFFFGGGGGGGGGHHHEEEBBBAAAAAAAAA@@@???>>>???@@@AAAAAA@@@@@@???<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======<<<;;;:::<<<;;;:::;;;<<<===<<<;;;999999888888888888999999999999888888888888999999888888999::::::;;;<<<<<<:::===AAADDDDDDCCCCCCDDDBBBDDDFFFFFFIIISSSaaakkkssszzz{{{~~~yyy___PPPIIIFFFFFFHHHHHHGGGIIINNNMMMMMMNNNNNNNNNOOOOOOOOONNNOOOQQQSSSVVVYYY[[[\\\___```bbbdddeeeggghhhiiijjjnnnsssxxxmmm^^^TTTYYYeeerrryyybbbSSSQQQQQQTTTTTTQQQNNNMMMJJJCCC???AAABBB???:::999::::::::::::;;;;;;;;;;;;999999999999888888888888666666666666666666666666333333555666666666555555555555555555555555555555444444333333333333222222333333222222222111111111000000000000000000000000111111111111222222222333333///222999;;;<<>>>>>;;;<<<<<<<<<<<<<<<<<<<<<:::;;;===??????>>>===<<<>>><<<::::::<<<<<<<<<;;;999888888888888888888999999888888888888888999999888888999::::::;;;<<<<<<999>>>EEEIIIIIIGGGEEEDDDBBBEEEGGGHHHJJJRRR```kkkkkkrrr}}}|||{{{sss]]]QQQIIIGGGGGGJJJKKKJJJNNNTTTOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSVVVYYY[[[\\\]]]aaabbbdddfffiiijjjkkkkkkiiiqqqyyyjjj^^^ZZZgggwwwjjjUUUPPPOOOOOOPPPPPPMMMKKKKKKLLLEEEAAACCCDDD@@@:::888999999999999999999999:::999999999888888888888777666666666777777777777777222333555666666666555555666666666666666666666666444444444333333333222222333333333222222222111111000000000000000000000000111222222222222333333333333///222:::;;;;;;FFFVVVdddrrrzzzvvvxxx}}}}}}|||xxxwwwuuusssqqqooonnnnnnnnniiibbbZZZUUUTTTVVVWWW^^^]]]aaakkkvvvyyyhhhqqqnnn^^^VVVSSSKKKIIIGGGHHHLLLSSSZZZ___RRRKKKDDDBBBDDDFFFFFFDDDGGGEEECCCCCCCCCBBB@@@>>>??????@@@@@@???>>><<<;;;===<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<;;;<<<<<<===<<<<<<;;;:::999888777<<<999777777999;;;:::888888888777777888888999:::<<<<<<<<<===============@@@BBBFFFIIIIIIGGGDDDAAADDDGGGIIIHHHGGGMMMXXXbbblllttt}}}{{{zzz{{{~~~zzzyyy}}}zzzdddSSSIIIHHHHHHIIIKKKLLLNNNOOOOOOQQQRRRSSSRRRPPPOOOOOOPPPRRRSSSUUUWWW[[[^^^aaaccccccdddeeefffhhhjjjllllllpppvvvjjjmmmttt~~~jjjZZZVVVMMMQQQTTTSSSOOOJJJGGGGGGCCCBBBBBBBBBBBB@@@<<<999:::999888888999::::::999777777666777999999888666777777777777666666666666555777888777666555666888444333222222111111222222555444444333333222222111///000111222222222222222444333111000000000111222222111000///000111333444444222333555777:::DDDNNNccclllzzzwwwssswww}}}}}}{{{yyyyyyrrrpppooommmkkkjjjiiiiiiiiieee```ZZZVVVVVVXXXZZZ^^^aaajjjyyywwwqqq~~~vvvcccXXXRRRMMMIIIGGGFFFGGGJJJOOOUUUYYYQQQKKKDDDBBBDDDFFFEEEDDDFFFDDDCCCBBBCCCBBBAAA??????@@@@@@@@@@@@>>>===<<<:::::::::;;;<<<>>>@@@BBB@@@??????>>>===<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::888777888:::;;;:::888999999888888999999:::;;;<<<<<<<<<<<<============@@@BBBDDDGGGGGGEEECCCAAABBBEEEHHHGGGFFFJJJTTT\\\fffoooyyyyyytttwww~~~}}}zzzuuuqqqpppssswwwzzz|||iiiZZZNNNHHHFFFGGGIIIKKKNNNPPPQQQRRRSSSTTTUUUTTTRRRQQQRRRSSSVVVWWWXXXYYY\\\^^^```aaaccceeehhhiiijjjkkknnnpppwwwzzzwww~~~sss[[[OOOMMMJJJMMMOOONNNJJJFFFDDDDDDBBBAAAAAAAAAAAA???<<<999:::999888888999999999999888777666777888999777666777777777777777777777777555666777777666555666777555444444333333333333333000000111222222333333444000000111222222222111111333222111000///000000111222111000//////111222333444222333555666999AAAKKK[[[gggwww~~~{{{}}}|||xxxuuutttssssssiiihhheeecccbbbaaaaaaaaabbbaaa^^^ZZZXXXXXX[[[]]]aaaiiixxx|||zzzaaaWWWSSSNNNJJJGGGFFFEEEFFFHHHKKKOOORRROOOJJJDDDBBBCCCEEEEEEDDDDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@AAA@@@@@@???======888888999:::<<>><<<::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888777888999;;;<<<:::888:::999999999999:::;;;;;;;;;;;;<<<<<<<<<=========@@@AAABBBCCCDDDCCCBBBAAA???CCCFFFEEEDDDGGGNNNUUUdddooozzz~~~xxx}}}}}}xxxrrrppplllhhhggghhhjjjkkkiiinnnxxxuuucccVVVOOOJJJHHHFFFGGGJJJMMMOOORRRSSSTTTTTTUUUWWWVVVUUUUUUVVVXXXXXXYYYZZZ[[[]]]___aaaccccccgggkkklllkkknnntttyyy~~~ttt^^^NNNGGGHHHFFFGGGHHHFFFCCCAAA@@@@@@@@@????????????===:::888;;;:::999888888888888888888777666666888888777666555666666666777888888888555666777666555555555777555555555444444444444444///000000111111222333333111111222222222111111000111111000/////////000000111000///...///000111222333222333555555666>>>GGGRRR___rrr~~~{{{vvvqqqnnnmmmmmmmmmcccaaa^^^\\\ZZZZZZZZZZZZ[[[\\\\\\ZZZXXXYYY]]]aaaiiitttkkkWWWRRRPPPNNNKKKGGGFFFFFFFFFGGGIIIJJJLLLMMMJJJEEECCCDDDFFFFFFFFFCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAA@@@??????>>>>>>999999999:::<<>>;;;;;;<<<<<<<<<;;;:::999666777999;;;<<<;;;:::888999999888888999999:::;;;:::;;;;;;<<<<<<=========@@@@@@@@@@@@AAAAAAAAAAAA???BBBDDDDDDCCCEEEJJJNNN```lllzzz~~~{{{yyy~~~{{{vvvrrrlllkkkhhheeecccbbbbbbbbb^^^aaaeeelllsssvvvvvvuuutttkkk^^^SSSLLLJJJJJJKKKHHHJJJLLLOOOQQQRRRSSSSSSSSSUUUWWWXXXXXXXXXZZZ\\\YYYYYY[[[\\\^^^aaacccddddddhhhlllllllllrrryyyaaaSSSJJJGGGIIICCCCCCBBB@@@>>>======>>>>>>===<<<<<<===;;;999777;;;;;;:::999777666777888999777666666777777777555333444444555666777777888444555666666444444555666555555555555444444333333333333333222111111000000222222222222222111000///000000///////////////////////////...///000111111333222333555444444:::BBBKKKZZZnnn}}}zzzwwwrrrmmmiiiggggggggg```^^^ZZZWWWVVVUUUVVVVVVVVVXXXZZZYYYXXXZZZ```eeettteeeVVVQQQMMMLLLMMMIIIHHHGGGGGGGGGHHHHHHIIILLLJJJGGGEEEEEEGGGHHHHHHBBBAAA@@@AAACCCCCCCCCAAAAAAAAA@@@??????>>>>>>>>><<<<<<;;;;;;<<<===>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;<<<<<<<<<<<<:::888777555777:::;;;;;;:::999888777777777777777888888999:::::::::;;;<<<======>>>???????????????@@@@@@AAA???AAACCCCCCCCCDDDGGGJJJVVVbbbrrr}}}tttllllllqqqzzz{{{vvvssssssqqqnnnkkkiiigggeeebbb```^^^]]]\\\[[[ZZZ[[[\\\^^^^^^]]][[[\\\WWWPPPKKKJJJJJJKKKKKKKKKLLLNNNPPPRRRRRRQQQQQQRRRTTTVVVXXXYYYZZZ]]]___^^^^^^^^^^^^___```aaabbbeeeiiikkklllooozzziiiWWWNNNHHHFFFFFFBBB@@@>>>==================<<<::::::;;;:::888666:::;;;;;;999666555666888999777555555666777666555222222333333444555666666333555666555444333444555333444444555444333222222444444444333222222111111222222222222222111000////////////000000000/////////////////////000000111222222333555444333777>>>HHHWWWjjjzzzuuurrrnnniiieeebbbaaaaaa\\\ZZZWWWUUUTTTUUUWWWXXXUUUYYY\\\\\\\\\aaaiiiqqqsss```WWWQQQJJJHHHKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIHHHGGGEEEEEEFFFHHHIIIBBBAAA@@@AAABBBCCCBBBAAAAAA@@@???>>>============???>>>===<<<;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===:::;;;===>>>===<<<999888777999;;;;;;:::888888999666666666666666777888888999999:::;;;<<<======>>>>>>>>>?????????@@@@@@@@@???@@@AAAAAAAAACCCFFFHHHPPPZZZkkkyyy{{{nnn___bbbhhhpppyyy|||zzzvvvrrrnnnllllllllliiigggdddbbb```^^^[[[YYYXXXWWWVVVTTTRRRRRRRRRRRRQQQPPPLLLJJJIIIIIIJJJJJJJJJIIILLLMMMOOOQQQRRRQQQPPPOOOPPPRRRVVVXXXZZZ\\\___aaaeeedddcccbbb`````````___gggiiilllooouuuttt\\\OOOJJJEEEAAA???@@@>>><<<<<<===>>>===<<<<<<;;;999999:::999888777888:::;;;999555444666999:::888555444555666666555222222333333444444555555333444555444333333444555333333444555555333222111111222222333444444555555111111222222222111111000//////000111111111000000//////000000000111111111222111333666444222666===EEERRReeewwwpppnnnjjjfffbbb^^^\\\ZZZWWWVVVTTTSSSTTTWWW[[[]]]\\\```eeegggiiippp}}}lll[[[VVVSSSKKKGGGIIIMMMKKKIIIGGGFFFGGGHHHIIIFFFFFFEEEDDDDDDDDDFFFHHHCCCAAA@@@AAABBBBBBAAA@@@@@@???>>><<<<<<<<<<<<===???>>>===<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999999;;;===???@@@@@@>>>===999;;;<<<:::888666777999777777777666777888888999888999999:::<<<======>>>>>>>>>???@@@@@@@@@@@@????????????>>>???AAAEEEGGGJJJRRRbbbrrr{{{vvvaaa^^^ZZZZZZaaammmzzz~~~}}}{{{xxxvvvtttrrrnnniiiggghhhhhhfffddd___^^^[[[YYYVVVUUUTTTTTTQQQOOOLLLKKKLLLLLLLLLKKKHHHHHHHHHIIIKKKLLLKKKIIIJJJLLLOOOQQQRRRRRRQQQPPPOOORRRVVVYYY[[[^^^bbbdddgggfffeeeeeeddddddddddddhhhjjjnnnttt}}}qqqaaaQQQIIIGGGCCC???>>>???===;;;<<<>>>>>>===:::<<<;;;999888999999888777666999:::999555444777::::::888555444444555555555555555555555555555555555222444444444333222333444333444666666666555333222111111111222333333444444000000111222222222111111//////111222222222111111///000111111111111111111111111444666555333666<<>>>>><<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;999999888777666666666777777:::===AAACCCDDDCCCBBB;;;<<<<<<:::777555777999888888888777888999999:::888888999:::<<<======>>>===>>>@@@AAAAAA@@@@@@???>>>===<<<<<<===@@@DDDFFFBBBHHHVVVhhhrrrxxx|||lllbbbTTTLLLNNN[[[kkkwww}}}{{{zzz}}}}}}zzzyyywwwwwwvvvuuussspppnnnllllllhhhcccaaabbbbbb```^^^]]]\\\YYYVVVTTTSSSSSSSSSPPPMMMIIIHHHHHHIIIIIIIIIJJJJJJIIIKKKMMMNNNMMMKKKGGGJJJMMMQQQSSSSSSRRRQQQPPPSSSVVVZZZ]]]```dddgggddddddeeefffhhhjjjlllmmmhhhkkkqqqyyy{{{bbbUUUIIIFFFFFFDDDCCCCCC===<<<:::<<<>>>???<<<999<<<;;;999888999999999888555888:::999555444777;;;;;;888555333444555555555777777777777777666666666222333444444222222333444555666777888777666444333333333222222111000000000///000111222222222222222///000111333333333222111000000111222222222222222000111444777666333666<<<===GGGXXXooo}}}kkkhhhddd```]]]ZZZVVVTTTVVVVVVWWWYYY]]]bbbhhhkkkvvvzzz{{{vvvjjj]]]UUURRRMMMGGGHHHGGGFFFDDDCCCCCCCCCCCC@@@CCCFFFHHHGGGEEEDDDCCCEEECCC@@@???@@@@@@@@@???>>>>>>>>>>>>===============;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666555666666666555777;;;@@@BBBAAA???AAABBBBBB===888555666999888999;;;<<<<<<<<<;;;;;;999999999888999999::::::>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<===>>>@@@AAABBBDDDLLLVVV```jjjyyyvvvjjjYYYKKKFFFKKKUUU\\\ttt~~~||||||zzzzzz{{{zzzxxxuuurrrqqqqqqsssuuuvvvvvvtttqqqoooqqqpppoooooopppooommmkkkeeeccc```^^^\\\\\\\\\]]]XXXWWWVVVUUUSSSQQQOOONNNNNNMMMLLLJJJHHHGGGGGGGGGJJJKKKLLLMMMMMMMMMMMMMMMKKKMMMNNNOOONNNNNNPPPQQQTTTVVVXXX[[[___bbbeeefffiiigggeeegggkkkmmmllljjjssstttzzziiiTTTKKKDDDDDDDDD@@@===<<<===<<<<<<<<<;;;;;;;;;;;;999999999999888888777777999:::999888666666888:::888666444333222333555666999888666444222222222333555444444333333444444555777888:::::::::777444333222222222222222222222222222222222111111111111000111111222222222111111000///000000000000111111111333333444333222222333555<<>>===??????>>>>>>===<<<;;;;;;===<<<;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666666666666777666666666:::>>>AAAAAA@@@AAA@@@>>>:::666555666777999:::;;;<<<<<<;;;::::::999888888888999::::::;;;>>>>>>>>>???>>>======<<<======<<<<<<<<<===???@@@???AAAFFFOOOXXXaaaooo{{{tttjjjZZZKKKEEEFFFMMMRRRaaaooo~~~{{{zzzzzzyyyyyyyyywwwsssooollliiikkkllloooppppppooommmlllkkkjjjiiiiiiiiihhhfffddd___^^^\\\ZZZXXXXXXXXXXXXVVVVVVUUUSSSRRRPPPNNNMMMNNNMMMLLLJJJIIIIIIIIIIIILLLMMMNNNNNNNNNNNNNNNNNNKKKMMMOOOPPPPPPPPPRRRTTTWWWXXX[[[]]]```ccceeefffggghhhiiilllppprrrrrrqqqwww~~~{{{uuuaaaPPPHHHBBBCCCDDDAAA???>>><<<<<<<<<;;;;;;;;;::::::999999999888888888777777888888888777666666777999888777555333333444555666;;;:::888666555555555555444444333333333333444444666888999:::999777444333222222222222222222222222111111111000000000000///111111222222222222111111000000000111111111222222111222333333222333555777:::CCCRRRddduuugggddd___[[[WWWVVVUUUUUU\\\^^^ccciiirrr}}}zzz~~~zzznnn___VVVOOOJJJFFFEEEDDDCCCBBBAAAAAAAAAAAACCCEEEHHHKKKMMMNNNOOOFFFCCC@@@>>>>>>>>>===<<<@@@@@@???===<<<;;;:::999===<<<;;;<<<=========;;;::::::;;;;;;;;;;;;:::::::::999777666555666666777777666666888<<>>999666555666666666999::::::;;;::::::999999777777888888999:::;;;<<<>>>>>>??????>>>>>>===<<<======<<<<<<<<<======>>>>>>>>>BBBIIIOOOVVVcccooouuulll^^^PPPGGGDDDFFFGGGNNN[[[kkkyyy|||yyyxxxxxxzzzyyyvvvrrrmmmhhhccc```aaaccceeehhhiiiiiihhhgggeeecccbbbbbbbbbaaa___]]]XXXXXXXXXWWWVVVVVVUUUUUUTTTSSSSSSRRRPPPNNNMMMLLLMMMMMMLLLKKKKKKKKKKKKLLLOOOOOOOOOOOOOOOOOONNNMMMKKKMMMOOOQQQQQQSSSUUUXXX[[[\\\^^^___aaaccceeeeeegggjjjnnnrrrtttvvvyyy{{{|||iiiYYYLLLEEEAAABBBCCCBBB@@@AAA<<<<<<<<<;;;;;;;;;::::::999999888888888888888888777888888777666666777999888777666444444555555666:::999888777666666666666444444333333333333444444666777888999888666444333222222222222222222222222111000000000000/////////111111222222222222222111111111111111222222222333///000222222222444666888888@@@NNN___pppbbb```]]]XXXUUUUUUWWWYYYccciiiqqqzzz~~~rrrjjjnnnnnnhhh```XXXPPPHHHEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCCCCEEEHHHJJJKKKKKKGGGDDDAAA???>>>>>>===;;;???>>>>>>===<<<::::::999===<<<;;;<<<======<<<;;;999:::;;;;;;;;;;;;:::999888888666555555666777777888777666666999===@@@BBBBBB===666444555777777777999999999999999888888888777777777888999;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@???AAAEEEIIINNNYYYcccwww~~~xxxrrrfffZZZOOOIIIEEEDDDEEENNNZZZgggttt}}}zzzxxxwwwwww{{{yyyuuuoooiiibbb]]]ZZZYYY[[[]]]```bbbbbbbbbbbbaaa```^^^^^^___^^^[[[YYYVVVVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRQQQPPPNNNMMMLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPOOOOOONNNMMMMMMIIILLLOOOQQQSSSUUUXXX[[[^^^___```aaabbbcccdddeeehhhlllqqqtttwww|||ttt]]]RRRJJJDDD@@@AAABBB@@@@@@AAA=========<<<<<<<<<;;;;;;:::999888777777888888999777888999999777777888:::888777666555555555666666777666666555555444444444444333333333333333333444555666777777777555444333111111111111111111111111111111111111000000000000111111222222333333222222111111222222222333333333000111222222222333555777888???KKKYYYiiixxx[[[[[[YYYWWWUUUVVVZZZ^^^fffppp~~~pppfff___aaabbbaaaaaa^^^SSSGGGEEEDDDCCCAAA@@@@@@@@@@@@BBBAAAAAADDDGGGJJJJJJJJJHHHEEEAAA??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;===;;;:::;;;<<<===<<<:::888999:::;;;;;;:::999888777666555555555666777888777777666666777;;;???BBBDDD>>>888555666888999888888888888777777777888888777777777888999;;;<<<======>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<@@@>>>@@@CCCDDDGGGOOOXXXgggsss~~~yyyzzz{{{uuummmbbbXXXQQQKKKIIICCCFFFKKKTTT```nnn}}}}}}zzzxxxwwwwwwwwwzzzwwwsssmmmfff```[[[XXXUUUVVVXXXZZZ\\\]]]^^^^^^\\\[[[ZZZZZZ[[[[[[YYYWWWTTTTTTUUUUUUUUUUUUTTTSSSQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMMMMNNNPPPPPPNNNOOOOOOOOONNNMMMLLLLLLIIIKKKOOORRRTTTWWWZZZ]]]___```aaabbbccceeeffffffkkknnnssswww}}}gggTTTMMMJJJEEEAAAAAA@@@======???>>>>>>>>>============<<<:::999777777777888999::::::;;;<<<;;;999888999:::777666666555555555555555444555555555555444444444333333333222222333333333444444555555555444333333111111111111111111111111333333222222222222111111111111222333333333333333111111222222222333333333222333444333222222444555888===GGGRRR```ooo|||VVVXXXZZZZZZYYY\\\bbbgggmmmzzzqqqfff_________^^^```dddcccXXXJJJEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@AAAEEEKKKOOOOOOMMMFFFCCC@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<;;;999777999:::<<<<<<:::999777666555555444555666888999666777777666777999>>>AAACCC@@@;;;888777888888888777666666666666777888999777777888888999:::;;;<<<<<<============<<<;;;;;;888999:::;;;<<<<<<<<<<<<<<<;;;===@@@@@@@@@FFFNNN^^^kkkxxxyyy{{{wwwqqqiiibbb\\\XXXVVVHHHEEEDDDIIIQQQ\\\kkkxxx}}}xxxuuutttttttttttttttrrrnnniiiccc^^^ZZZXXXSSSTTTUUUWWWXXXXXXYYYYYYVVVUUUUUUVVVWWWWWWVVVTTTQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNNLLLLLLLLLMMMMMMOOOPPPPPPMMMNNNNNNNNNNNNNNNMMMLLLJJJMMMQQQTTTVVVYYY]]]___```aaabbbdddfffhhhiiijjjnnnpppuuu|||yyybbbSSSOOOJJJEEEBBBAAA???;;;;;;>>>>>>>>>>>>=========<<<<<<:::999777666666888:::;;;<<<===>>>===;;;999888999555555555555555444444444444444555666666666555555333333222222222222333333333333444444444333333333111111111111111111111111444444333333333222222222000111222333444444444444111111111111222222222333333444444333222111333444777;;;BBBKKKWWWfffttt}}}XXX]]]aaadddeeeiiipppvvvttthhhbbb^^^ZZZ\\\]]]___bbbccc[[[QQQFFFEEEDDDBBBAAAAAA@@@@@@BBBAAABBBGGGNNNQQQOOOLLLCCC@@@===<<<<<<===<<<;;;<<<;;;;;;;;;::::::999999:::999888888::::::999888777888:::<<<<<<:::888777555555444444555666888999555666777777666888<<<@@@AAAAAA>>>:::777555666888555444444444555777999:::999888888888999::::::;;;;;;;;;<<<<<<;;;;;;:::999666777999;;;<<<======<<<999999<<<@@@???>>>BBBHHHUUUaaattt}}}zzzuuupppllliiihhhgggXXXQQQLLLKKKLLLOOOZZZeeeqqqwww}}}~~~~~~|||wwwqqqnnnnnnoooooonnnllljjjfffbbb^^^[[[YYYWWWSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRTTTVVVVVVUUUTTTQQQPPPOOONNNMMMNNNNNNOOONNNNNNNNNOOONNNNNNMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPMMMNNNOOOOOOOOOOOOOOOOOONNNPPPTTTWWWYYY\\\```bbbaaabbbdddgggjjjmmmooopppsssuuuyyy{{{nnn]]]RRRQQQHHHDDDAAA@@@>>>:::;;;>>><<<<<<<<<<<<;;;;;;;;;;;;:::888777666666888:::<<<===>>>???===:::888666666444444444444444333333222222222444555555555444444333333222222222222333333222222333333333333333333111111111111111111111111333333333222222222111111000111222333444444444444000000000111111111222222111222333333222222444666333666<<>>;;;:::;;;;;;;;;:::======<<<;;;999888777777999888777888999999888777666888:::<<<<<<:::888666555444444444555666888999444666888888777888<<>>BBBAAA>>>AAAGGGIIITTTfffxxx~~~zzzvvvtttttttttuuuiii```WWWSSSMMMJJJOOOWWW^^^gggsss|||}}}|||{{{{{{|||~~~~~~}}}~~~{{{{{{}}}||||||||||||||||||||||||wwwrrrlllhhhiiijjjkkkjjjeeecccaaa^^^[[[YYYWWWWWWSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRTTTWWWXXXWWWVVVSSSRRROOONNNMMMMMMOOOPPPLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLMMMMMMNNNOOONNNNNNOOOPPPQQQQQQQQQQQQPPPSSSVVVYYY\\\^^^bbbeeebbbdddfffiiimmmpppssstttxxxyyy|||qqqggg```TTTKKKJJJFFFBBB@@@@@@===:::;;;@@@;;;;;;:::::::::999999999:::888666555666888:::<<<===>>>???===:::666555444333333444444333333222111...///111222333222222111333222222222222222222333222222222222222222222333000000000000000000000000222222222111111111111000000111222333444444555444///000000000000111111111///111222222222333666888000333999AAAMMM]]]mmmwwwffflllxxx{{{zzz|||qqqccciiikkk^^^XXX``````XXXVVV[[[\\\VVVLLLIIIEEEBBB@@@AAACCCDDDEEEFFFFFFFFFGGGGGGHHHHHH===>>>???@@@???===;;;:::999;;;;;;:::888666555666999:::;;;;;;;;;999777666999999999888888888888888555555444444444444555555444444444444555777888999<<<======;;;888555555666555444444666999:::888555777777888999999999999888999999888888999999::::::888999:::;;;;;;;;;;;;:::888:::<<<===>>>???AAACCCFFFMMM[[[jjj{{{{{{ooobbbWWWOOOJJJHHHNNNTTT___kkktttxxxwwwuuuwwwxxxyyy{{{}}}~~~|||{{{zzzvvvtttuuuvvvxxxxxxwwwuuutttttttttuuuvvvooojjjeeedddeeeddd```\\\\\\ZZZXXXVVVUUUUUUUUUUUUNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOQQQTTTXXXWWWTTTPPPNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKKKKKKKMMMNNNOOOPPPNNNMMMOOORRRTTTSSSQQQTTTUUUWWW[[[___ccccccccceeeggggggjjjqqqzzz|||zzzyyyuuuwww{{{~~~gggYYYPPPIIIEEEDDDAAA@@@>>><<<:::;;;>>>@@@>>>??????>>><<<:::888666555555555555555666777888<<<<<<<<<;;;:::777555444555555555444444333333333111111222222222333333333222111111111000000//////222222111000//////000000333333333222222222111111///000111222222222222222///000111222333444444444000111111111222222222222111111222222222333333333444333666===GGGSSSeeeuuu|||~~~|||}}}yyy~~~}}}ooobbbgggiii^^^YYY```___WWWTTTYYYZZZUUUJJJJJJGGGCCC???>>>???BBBDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>???@@@???===;;;::::::;;;<<<;;;999777777888888999;;;<<<;;;999777555777777777777777666666666555555444444444444555555555555555666777888999:::<<<======;;;888777777888:::888666666888::::::888777777888888999999888888888888888888999999:::;;;999::::::::::::::::::::::::<<<>>>?????????AAACCCAAAFFFPPP^^^ppp|||lll]]]PPPIIIIIILLLRRRZZZccchhhkkkkkknnnoooqqqtttwwwyyyzzzyyyzzzzzzzzz|||}}}}}}zzzxxxzzzxxxvvvtttrrrqqqppppppqqqpppooonnnnnnnnnooooookkkfffbbb```aaa```]]]YYY\\\[[[XXXUUURRRQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOORRRUUUTTTQQQMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKMMMNNNOOOQQQOOOOOOPPPSSSUUUTTTSSSXXXXXXZZZ]]]```cccdddeeelllnnnnnnpppwww}}}tttooorrrxxx}}}qqqaaaWWWQQQJJJDDDBBB?????????===;;;;;;===??????>>>>>>===;;;:::888777666666666666666777888888;;;;;;;;;:::999777555333444444333333333333333333111111111222222222333333222222222222111111000000222222111000000000000000333222222222111111111111111111111111111111222222000000111222333333333333000000000111111111222222111111111222222222333333555333555;;;CCCMMM^^^lllyyy}}}}}}{{{zzz}}}{{{}}}yyyhhh\\\```bbbXXXUUUZZZYYYQQQOOOSSSUUURRRKKKMMMMMMHHHAAA===>>>AAACCCCCCCCCBBB@@@>>><<<:::===>>>??????>>>===;;;::::::;;;<<<;;;999888999:::888:::;;;<<<<<<999666444666666666555555444444444555555444444444444555555666666666666777999:::;;;;;;<<<<<<;;;999888888999===:::777666777999::::::666777777777888888888888777777777888999:::;;;<<<;;;:::999888888999:::;;;;;;<<<>>>>>>===>>>???AAA>>>@@@FFFRRRdddwwwqqq[[[NNNIIIGGGGGGJJJPPPXXX^^^```ccceeehhhlllpppsssvvvwww}}}~~~~~~|||{{{zzzzzzzzzzzzxxxwwwuuusssooooooooopppqqqqqqooommmnnnooopppooonnnkkkhhhfffjjjiiiiiihhhggghhhhhhhhhdddaaa\\\[[[\\\[[[XXXUUUWWWVVVTTTQQQOOOMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKNNNPPPPPPMMMJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPRRRQQQQQQSSSUUUWWWVVVVVV\\\\\\]]]___bbbeeehhhiiirrrvvvzzz~~~|||rrrlllqqqzzzjjj```WWWTTTQQQJJJCCC@@@>>>??????>>>===<<<===>>>???>>><<<;;;:::999999999777777777777888888888888999999999888777555444333222222222222222222333333111111111222222222222333333333222222222222111111222111000000000000000000111111111111000000000000333222111000///000111222000111111222222222111111/////////000000000111111111111111222222222222333555333444888===FFFTTTaaassszzz|||www|||zzzyyy{{{zzzwww~~~lll^^^TTTUUUVVVMMMMMMPPPOOOIIIGGGLLLOOOOOONNNRRRSSSNNNDDD>>>>>>BBBBBBBBBBBBBBB@@@>>>;;;999<<<<<<<<<<<<<<<:::999888999:::;;;:::999888:::;;;999:::<<<<<<;;;999666444666666666555555444444333555555444444444444555555555555555666777888::::::888999:::999888777888999<<<;;;999888888888777777666666666666777777888888777777777777888:::;;;<<<<<<;;;999777777888:::;;;999;;;<<<;;;::::::;;;<<<@@@???BBBLLL___sssgggVVVOOOKKKFFFEEEHHHOOOUUUXXX\\\___cccgggjjjmmmqqqssswwwxxxyyyzzzzzzyyywwwvvvtttuuuvvvvvvuuurrrnnnllljjjiiiiiiiiikkkjjjhhhgggfffggghhhhhhgggdddbbb```eeeddddddccccccccccccccc^^^[[[XXXVVVVVVVVVTTTQQQNNNNNNMMMMMMLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIJJJKKKKKKIIIGGGHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNLLLKKKKKKKKKMMMNNNPPPRRRTTTTTTTTTUUUWWWYYYYYYYYY]]]^^^___aaadddiiinnnrrryyyyyyrrrpppwwwvvv[[[TTTOOOOOONNNHHHBBB@@@>>>???AAAAAA???=========>>>===;;;999888888999:::666777777777888777777777777777777666555444333333111111111111111222222222111111111111222222222222111111111111111111111111111111000000000000000111000000000000000/////////444333000///...///000111111111111111111111000000////////////000000000000111111111111222222222222333111222666:::@@@MMMYYYkkktttzzz}}}{{{|||~~~wwwtttuuuooobbbYYYNNNMMMMMMEEEFFFHHHGGGDDDDDDHHHLLLNNNNNNRRRTTTNNNDDD>>>>>>AAA>>>?????????>>>===;;;::::::::::::999999888777777777888888888777888:::<<<:::;;;;;;;;;:::888666555888888777777666555444444555555444444444444555555444444444555666777888999555777888777666555666777:::;;;======;;;999777555666666555555555666777888777777777777888999:::;;;;;;:::888777777888:::;;;999;;;<<<;;;:::999:::<<>><<<<<<<<<;;;:::888888888999:::555666666777777666555555666555555444444333333333111111111111111111111111000000111111111222222222/////////000000000000000111000000000000000111111////////////////////////444222000......///000111000000111111111000//////////////////000000000000000000111111111222222222111000111555888>>>IIITTTcccnnn}}}uuuqqqttt|||uuuccc[[[WWWMMMKKKKKKDDDCCCEEEEEEDDDEEEGGGKKKMMMKKKNNNNNNJJJBBB===<<<>>><<<;;;;;;;;;;;;;;;;;;;;;:::999999888777777777666666666777777777888;;;======<<<;;;:::888777666666:::999999888777666555555555555444444444444555555444444444444555777888999444666666666444333444555888<<>>:::888666666555444444444555777888888777777777777888999999999888888777888999:::;;;;;;===>>>===<<<<<<===>>>>>>>>>@@@FFFSSShhh}}}pppccc]]]TTTMMMJJJIIIIIIJJJTTTZZZ```ccccccbbbcccdddeeefffggghhhiiijjjjjjkkkiiijjjkkklllkkkhhheeeccc```^^^]]]]]]]]]^^^\\\[[[]]]\\\ZZZXXXWWWXXXZZZ[[[VVVVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQOOONNNMMMMMMMMMJJJJJJJJJIIIHHHGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHHHHGGGFFFFFFGGGFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMMMMNNNPPPSSSUUUWWWWWWXXX[[[\\\\\\]]]___aaa___aaadddggglllvvvuuuvvv{{{qqq^^^RRRLLLGGGGGGGGGEEEEEEGGGDDDFFFFFFEEEAAA>>>===<<<::::::999888888999999999555555666777777666444333555444444333333333444444222222222111111111000000000000000111111111111222.........////////////000000000000000000111111222////////////000000000000222111000///...///000111...//////000000000///////////////000000000111111000000000111111111111222111000111555777;;;EEEOOO\\\iii{{{{{{ooonnnuuu{{{gggXXXTTTTTTMMMJJJJJJEEECCCCCCDDDEEEDDDDDDFFFIIIJJJJJJIIIFFFAAA>>>======>>>===;;;:::999:::;;;<<<;;;;;;:::999888888888888666777777777777999===@@@???===:::888666666777888:::999999888777666555444555555444444444444555555444444555555666777999:::555666777666444333444555666999<<<<<<:::777666777666555444333333555777888999888888777777777777777666666777888999::::::;;;;;;<<<>>>>>>======>>>@@@;;;===???BBBKKK\\\sssvvvooocccYYYSSSPPPOOOOOOUUU\\\eeeiiigggeeedddeeeeeeeeeeeeddddddccccccbbbaaabbbccccccbbbaaa^^^]]]]]][[[ZZZYYYZZZZZZYYYWWWXXXWWWUUUTTTTTTUUUVVVWWWPPPQQQRRRRRRRRRQQQOOOOOONNNNNNMMMLLLJJJIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHJJJIIIGGGFFFGGGHHHGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPNNNNNNOOOPPPRRRUUUXXXYYYXXXZZZ]]]^^^]]]^^^aaaddddddfffiiilllrrr|||rrr```SSSNNNIIIFFFGGGGGGEEEFFFJJJIIIJJJIIIFFFBBB>>>======888888999999999999999888666666888888888666555333555444333333333444555555444444333222111000000///000000000000111111111111.../////////000000000000000000000000000111222222/////////000000111111111////////////000000000000------...///000000000000000000000111111111222222000000000000111111111111111000222555666888AAAJJJWWWfffyyywwwmmmgggpppzzzeee]]]OOOMMMQQQKKKIIIJJJFFFBBBBBBCCCDDDBBB@@@AAACCCLLLJJJHHHEEEBBBAAA??????CCCAAA>>>;;;;;;<<<===???===<<<;;;:::999999999999777777888888888;;;>>>BBBAAA>>>:::666555666777999:::999888777666555444444555555555444444555555555555555666666777999:::;;;777888888777555333444555333555777666333222333555666555333333333444666888:::999888777666666666666444555777888:::;;;;;;;;;999:::<<<<<<;;;<<<===???:::===@@@AAAEEEUUUlll~~~qqqeee]]]YYYXXXXXXXXX```jjjooonnnjjjiiiiiijjjiiigggeeebbb```^^^^^^]]]]]]^^^^^^^^^\\\[[[ZZZXXXVVVTTTSSSTTTTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPPPPQQQQQQOOONNNMMMKKKKKKKKKIIIHHHGGGHHHIIIEEEFFFGGGHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKJJJHHHFFFGGGIIIHHHHHHIIIKKKMMMNNNOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOPPPQQQSSSVVVYYY[[[XXX[[[^^^___^^^___bbbeeehhhkkknnnpppuuuppp___TTTNNNKKKGGGEEEGGGHHHFFFGGGKKKLLLLLLKKKGGGBBB???======666777999::::::999888777777888999:::999888666444555444333333333444555666666555444333222000//////000000000000111111111111//////000000111111111222000000///000000111222222//////000000111111222222---...///000111111000000,,,---...///000000000000111111111111222222222222000000000000111111111111222111222444444666===FFFTTTdddyyy~~~~~~}}}|||~~~ttteee\\\SSSRRRPPPMMMJJJHHHGGGGGG???@@@AAABBBCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFF@@@>>><<<;;;===???@@@@@@:::999888777777777888999999;;;<<<;;;::::::;;;===???===:::777555555555666777999999555555666666333555555555444333333333222666666666666777777777777999888666555444444444444333444555666666666555444666555555666777777666444666666777777888888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===999===EEEHHHLLL[[[ooo~~~uuuoookkkhhheeebbbeeejjjpppvvvxxxwwwuuu{{{vvvnnngggccc```^^^]]][[[ZZZ[[[\\\\\\ZZZVVVSSSUUUSSSQQQPPPQQQQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLKKKLLLMMMOOOOOOMMMKKKMMMMMMNNNOOOOOOOOONNNNNNQQQQQQQQQQQQRRRUUUWWWXXX[[[[[[[[[[[[^^^cccjjjooovvvssssssuuuwwwxxx~~~vvveeeUUUIIICCCEEEDDDAAA>>>>>>CCCJJJOOOQQQIIIAAA======???>>><<<<<<;;;999888777777888999666666666666666555555444444333111111111333555666666555444222111111222222111111111111111111111111000111111111111000000///......//////000000111111//////000000111111222222111222333444555444333222222111///------...///000000000000000111111111111111111222222222222111111000111111111222666<<<@@@SSS```rrryyyqqqbbbYYYUUUOOOOOOPPPOOOMMMIIIFFFCCC??????@@@@@@@@@@@@?????????@@@BBBDDDFFFGGGGGGGGGAAA>>><<<;;;===?????????;;;:::999888777888999999999:::;;;;;;999999:::;;;<<<:::888555444444444555777999999666666::::::888777777666555444333222111555555555666666666777777777777777666555444444444333333444555666666666666666555444555666888777666555555555666666777777777::::::999999999999999999999999999999::::::::::::<<<999<<>>???DDDKKKPPPRRRKKKCCC??????@@@???===;;;:::999777777777777888666666666666666555444444444333222111111333444666666555333222111111222222//////////////////////////////000000000000///....../////////000000000111000000000000000111111111000000111222222222222222333222000/////////111222000000000000111111111111111111222222222222111111000111111111222666;;;???NNN\\\ooo|||vvvuuubbbVVVPPPNNNIIILLLNNNPPPNNNIIIDDD@@@@@@@@@???>>>============>>>@@@CCCFFFHHHHHHHHHHHHAAA>>><<<;;;<<<>>>>>>>>><<<;;;999888888888999:::999:::;;;:::888777777888888777555444333333444444777999888666777<<>>999999888666444333111111444444444555555555666666666666777777666555333222333333333444555777999:::888666333333555777888888444444444444555555555555888888888888888888888999777888888888999999::::::;;;999;;;@@@@@@@@@IIIVVVhhh~~~wwwwww{{{|||sssjjjddd^^^[[[VVVSSSTTTUUUVVVVVVQQQPPPNNNNNNNNNLLLIIIGGGIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLOOOQQQSSSRRRQQQNNNOOOOOOPPPPPPPPPPPPOOOQQQPPPOOOOOOOOOPPPRRRSSSUUUVVVVVVXXX]]]fffpppwwwsssjjj```YYYUUUUUU^^^hhhttt~~~dddSSSKKKEEEBBBCCCBBBAAA@@@>>>???CCCJJJOOOQQQKKKDDDAAA@@@AAA@@@>>>;;;:::999777666777777888555666666666666555444444333333222111111222444555555444333222111111111111////////////////////////......//////000/////////////////////000000000000111000000000000000000//////////////////000000111333222000/////////000111000000000000111111111111111111222222222222111111000111111111222555:::>>>IIIVVVkkk|||}}}kkk]]]QQQJJJGGGFFFHHHKKKLLLKKKGGGCCC@@@CCCAAA???===<<<<<<======>>>AAADDDGGGHHHHHHFFFEEEAAA>>>;;;:::<<<=========<<<;;;:::999999999:::;;;999::::::999666555555666555555444333333444555555888999888555666<<>>999888777666555444333333333333333444444444555555444555666777777555333222333333222333555888<<<>>>;;;888444333444666777888555555555555555555444444777777777777888888888888888999999::::::;;;;;;<<<:::999<<>>DDDMMM```yyy~~~wwwtttuuuvvv~~~|||xxxqqqmmmccc```[[[XXXWWWWWWVVVUUUPPPOOONNNNNNMMMLLLIIIGGGJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLMMMNNNNNNPPPOOOOOOQQQTTTUUUTTTSSSPPPPPPQQQQQQPPPPPPOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQRRRTTTWWW]]]dddiiiccc\\\TTTQQQRRRWWWcccooo}}}lllYYYMMMHHHEEEDDDFFFBBBAAA@@@>>>>>>AAAFFFJJJMMMIIIDDDAAA@@@@@@???===<<<;;;999888777777888888555555666666555555444333333222222111111222333333333333222222111111111111000000000000000000000000......///000000111000000////////////000000000000111111000000/////////...000///...---...///000111111000///........./////////000000000111111111111111111222222222222111111000111222222222555999<<>>===>>>>>>@@@BBBDDDFFFFFFDDDBBB@@@???===::::::;;;=========<<<;;;:::999999999:::;;;999::::::888666444444555444444444444555555666666888999777333333888;;;:::666666666666666555555555333333333333444444444444333444666777777555333222444333222333555999===@@@???;;;666333333444555666888777777777666666555555666666666777777888888888999999999::::::;;;;;;;;;:::;;;===@@@@@@@@@EEEJJJ\\\tttyyyqqqmmmqqqooommmmmmmmmmmmllljjjfffeeeeeedddccc___ZZZWWWRRRQQQPPPOOOOOONNNLLLJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQSSSQQQQQQRRRTTTUUUTTTTTTSSSSSSSSSQQQPPPNNNLLLKKKGGGFFFEEEDDDCCCDDDEEEEEEFFFHHHJJJKKKLLLMMMPPPRRRQQQMMMMMMRRRYYYbbbppp|||hhh\\\PPPJJJGGGCCCAAAAAACCCBBBAAA>>><<<===@@@CCCFFFDDDAAA???>>>===<<<<<<===<<<:::999888888999999555555555555555444444333333222222222222222222222111111111111111111000000000000000000000000000000...///000111222333333333000000000000////////////111000000000//////......000000///......000111222111111000000///////////////000000000111111111111111111222222222222111111000111222222222444777:::BBBNNNaaatttsss^^^VVVRRRLLLIIIIIIEEEDDDCCCBBBBBBBBBCCCCCCEEEDDDCCCAAA@@@?????????@@@AAABBBCCCBBBAAA???===>>>;;;999999;;;===>>>>>><<<;;;999888888888999:::999::::::888666444444555555555555666666666777777666777666222111555777555444444555555555666666666333333333444444444555555333444555666666555444333444333333444666:::>>>@@@???<<<777444444555555555::::::999888777666666555666666666777888888999999999999999999999999999888:::;;;===???@@@BBBFFFIIIVVViii{{{zzzrrrmmmiiiccc^^^]]]]]]]]]]]]cccfffkkkppprrrnnngggaaa\\\YYYVVVTTTSSSRRRPPPNNNJJJJJJKKKKKKKKKLLLLLLLLLNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRQQQRRRTTTVVVVVVVVVXXXWWWUUURRRNNNKKKHHHFFF@@@???>>>======>>>???@@@===???AAACCCCCCDDDFFFGGGLLLLLLQQQZZZeeeooo}}}sss[[[SSSLLLKKKIIIDDDAAA@@@BBBBBB@@@===::::::;;;===???>>>===<<<;;;;;;::::::<<<;;;:::888888888888999444555555555555444333333222222222222222111111111000000111111111000000///////////////////////////...///000222333444444444000000000000////////////000//////////////////...000000000000000111222222222222222222111111111000000000000000111111111111111111222222222222111111111222222222222333666999???IIIYYYlll}}}ooo^^^[[[[[[SSSLLLKKKBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBB@@@??????>>>>>>?????????>>>======<<<:::888888:::===>>>???;;;:::999888777888999999888999:::888666555555666444555555666666666666666333555444111111444555222555555555444444444444444444444444444555555555555444444444444444444444444444444444555777:::>>>@@@<<<999666444555666777777;;;:::999888777666555555666666777888888999::::::;;;;;;::::::999999888888:::<<<<<<<<<===AAADDDEEEKKKYYYeeekkkwwwyyyrrrggg^^^YYYVVVUUUTTT\\\bbbmmmwww~~~}}}xxxssshhhddd^^^YYYVVVTTTRRRPPPLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTUUUVVVVVVWWWVVVUUUTTTVVVZZZ]]]______[[[ZZZVVVRRRMMMGGGCCC@@@<<<;;;:::999::::::<<<<<<;;;<<>><<<999888888:::999::::::::::::::::::::::::999888666666666666777444444555555444444333222222222222222222111000000...///000111111000//////////////////////////////---...///111333444444444111000000000/////////............/////////////////////000111111111111000000000000000000//////...000000000000111111111111111111222222222222111111111222333333222333555777;;;BBBOOOaaattt|||jjj```ddddddWWWIIICCC??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<======>>>:::999777888:::===??????:::999888777777777888999888999:::999777555666777444444555666666555555444000333444111222555555222666666555444333333222222444444444555555555666666444444333333333444555555444444555666888;;;===???999777555555666888999999;;;:::999888777666555444666777777888999:::::::::???>>>======<<<;;;:::999;;;<<<;;;:::;;;>>>AAABBBBBBKKKSSSZZZiii}}}qqqfff^^^YYYUUUSSSVVV]]]kkkzzzqqqlllccc\\\XXXUUURRRQQQOOOOOOPPPPPPPPPQQQQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTNNNOOOPPPPPPQQQQQQQQQQQQMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYY\\\aaafffhhhiii^^^\\\XXXRRRKKKEEE@@@===999999888888888999;;;<<<===>>>@@@DDDJJJSSS^^^eeejjjjjjpppzzzeeeTTTOOOJJJFFFHHHHHHDDDBBBCCC<<<<<<<<<;;;888777888999666777999::::::999:::;;;999888666555444444555555444444555555444444333222222222222222222111000///...///000111111000//////111111111111111111111111,,,---...000222333444444111111000000/////////...---.........//////000000---...000111111111000///,,,,,,------,,,,,,+++***000000000000111111111111111111222222222222111111111222333333222333555777888===HHHYYYmmmooofffdddccceeeeee]]]NNNCCC>>>?????????>>>>>>@@@BBBBBBAAAAAAAAACCCCCCBBBAAA======>>>>>>======<<<;;;===;;;888777999:::;;;;;;888999::::::999888777666777777777777777777777777888888777777666666555555444444444444444444444444777666555444333333222333000333777888888777666666555555555555555555555555555444333333444777999;;;444555444333222222555777777777666555555555555555888888777777777777777777AAACCCDDDAAA:::777888:::::::::;;;;;;<<<=========???AAAHHHPPPXXXeeexxx~~~sssjjjddd```^^^^^^[[[^^^jjjuuuzzz|||}}}yyyqqqjjjgggbbb[[[WWWWWWQQQPPPOOOPPPSSSSSSQQQNNNVVVSSSQQQQQQSSSTTTSSSQQQPPPQQQRRRRRRRRRQQQPPPOOOLLLMMMNNNOOOPPPRRRSSSSSSTTTUUUWWWVVVUUUUUUWWWXXX[[[[[[[[[\\\\\\\\\\\\\\\ZZZ\\\___dddjjjmmmnnnnnnhhhddd]]]RRRHHHAAA======;;;:::999888888:::<<<======AAAGGGPPP\\\jjjxxxdddTTTPPPGGGFFFEEEDDDCCCBBBBBBBBB===<<<;;;:::999999999999888888888888777777777777777777777777666555444333444333222444777777444111222222222222222222222222////////////............---.........//////000000//////000111111111111111////////////////////////000000000000000000000000//////000000000000//////111111000000//////......000000000000000///......111111111000000000000000111111222222222333333333999;;;DDDTTTfffvvvqqqfff^^^\\\[[[]]]^^^XXXLLLBBB@@@AAABBBAAA@@@???@@@AAAAAA@@@AAABBBCCCCCCAAA???============<<<<<<;;;;;;===;;;888888999::::::999777888999999999888777666777777777777777777777777888777777777666666666555444444444444444444444444555444333222111111111111111333555555444555666777;;;:::999777555333222111666555444444444555666777333444444444222333444666666666555444444444444444666777777888999:::;;;;;;@@@BBBCCC@@@:::777888:::::::::;;;;;;<<<=========???@@@DDDJJJNNNWWWgggvvvyyysssoooiiiccc```eeejjjkkkkkklllpppmmmnnnqqqnnneee]]]YYY[[[[[[ZZZZZZYYYXXXVVVUUUYYYWWWTTTTTTUUUUUUTTTRRRRRRRRRRRRRRRRRRQQQPPPPPPNNNOOOOOOPPPQQQRRRSSSSSSTTTUUUWWWWWWVVVVVVWWWYYY^^^```bbbeeefffeeedddccceeefffiiikkkllljjjgggddd\\\YYYSSSJJJBBB<<<:::;;;::::::::::::;;;>>>AAADDDKKKQQQ[[[ggguuupppZZZOOONNNFFFEEEDDDBBBAAA@@@@@@@@@<<<<<<;;;:::999999999999999888888888777777666666777777666666555555444333444333333444777777444222111111111111111111111111////////////......................../////////000...///000000111111000000//////////////////////////////////////////////////////000000000000//////000000000000//////......000000000000000///......111000000000000000000000111111222222222333333333777888@@@OOO```qqq{{{hhh^^^[[[TTTRRRQQQRRRTTTQQQHHHAAAAAACCCEEEDDDBBB@@@@@@@@@@@@@@@AAACCCDDDCCC@@@===<<<<<<<<<<<<;;;;;;;;;:::<<<:::888888999999999888666777888888999888888888666666666666666666666666777777777777666666666666444444444444444444444444333222111000000000000000333333333222222333555888===<<<;;;888666444222111555555555555555555555555111222444444444333444555555555555444444444333333555555777999;;;===>>>??????@@@AAA>>>:::777888999:::::::::;;;<<<<<<======>>>>>>@@@CCCEEEJJJVVVccc|||}}}wwwmmmhhhddd^^^ZZZYYY]]]```iiissstttkkk```ZZZZZZ^^^bbbcccaaa___```aaa\\\[[[YYYYYYYYYYYYWWWVVVWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQQQQRRRSSSTTTTTTTTTZZZ\\\^^^______```aaacccgggkkkqqquuuvvvtttpppmmmkkkkkkkkkiiiddd]]]VVVQQQNNNLLLHHHCCC>>>;;;<<<===<<<===???AAADDDHHHMMMQQQ\\\dddppp~~~rrr]]]OOOJJJKKKEEEDDDBBBAAA???>>>======<<<;;;:::999999888999999999999999888777666666555666666666555444444333333333333333555777777555333000000000000000000000000////////////........................////////////......///000000000000///////////////////////////////////////////////////...//////000000//////...000000000////////////...000000111111000000//////000000000000000000111111111111222222222333333333555555<<>>>>>===>>>>>><<<999777888999999::::::;;;;;;<<<======<<<;;;===@@@BBBEEEOOOYYYoooyyylll^^^UUURRRQQQTTT___kkkpppjjjbbb^^^aaaiiirrrtttpppkkkkkkllleeedddcccbbbaaa___^^^\\\\\\[[[YYYXXXWWWWWWXXXYYYTTTTTTUUUVVVWWWWWWXXXXXX___bbbeeegggiiikkknnnqqqwww{{{}}}vvvppphhhgggeee___VVVMMMFFFCCCEEEEEECCCAAA???@@@BBBEEECCCFFFJJJMMMQQQVVV^^^cccpppxxx|||hhhYYYNNNIIIHHHFFFEEECCCAAA???======<<<;;;::::::999888888999999:::999999888777666555555777666555444444333333333333444666777888777555444111111111111111000000000////////////.....................///////////////---......///////////////////////////////////////////////////////////////...//////////////////...////////////////////////000000111111111000000///000000000000000111111111111111222222222333333333444444888CCCPPP___ssstttfff\\\UUUPPPMMMKKKIIIFFFEEEEEEDDDAAA>>>;;;>>>AAACCCBBBAAAAAAAAABBBCCCDDDFFFGGGEEEAAA>>>===<<<;;;::::::::::::;;;;;;999888888999::::::999777777888888888999::::::777777777777777777777777666666666666777777777777444444444444444444444444333333222111111111111222222444777888777555555555222333333444555666777777444555555666666555444444222444666666555444333444666777777777777666555555555555666777888999::::::;;;;;;;;;:::888777888888999999::::::;;;<<<<<<<<<<<<;;;<<<@@@AAABBBIIIQQQZZZppp|||iii[[[VVVSSSRRRWWW___ddddddbbbcccsss}}}|||xxxxxxxxxwwwuuuqqqlllgggdddbbb```___]]]]]]]]]]]]___```\\\]]]]]]]]]]]]^^^^^^^^^___bbbfffjjjmmmqqquuuxxxvvvjjjccc___]]]YYYRRRJJJDDDBBBBBBCCCCCCDDDDDDDDDHHHLLLPPPQQQUUUZZZ^^^aaagggpppvvvxxxjjj___SSSJJJGGGHHHGGGDDDBBB@@@>>>===<<<::::::999888888888999999999999888888777666666555777777555444444333444444444666999::::::888666555333333222222222111111111////////////............///////////////.........---......///////////////000000000000000000000000..............................////////////...................../////////000000111111111111000000//////000000111111111111111111222222222333333333444444777>>>HHHUUUhhhxxxzzzxxxwwwyyypppiii```ZZZWWWSSSMMMHHHJJJHHHEEEDDDDDDCCCAAA???999<<>>>>>===;;;:::::::::;;;<<<<<<999777777999;;;======::::::999999999:::;;;;;;777777777777777777777777666666666666777777777777444444444444444444444444444333333222222222333333222555888999888666555444222333333333333444444444888888777666555444444333555777888777555333333444777777888999888777666555555555555666666666777777999999888888888888888777999999999:::;;;;;;<<<<<<===;;;<<>>BBBGGGOOOdddxxxjjjeee```ZZZUUUVVVYYYZZZ]]]aaaooo{{{wwwooojjjgggddddddeeeeeeggghhhjjjkkklllkkkjjjiiigggfffeeedddbbbeeejjjnnnrrrvvvzzz~~~~~~rrreeeXXXQQQPPPPPPNNNIIIDDDCCCGGGJJJLLLMMMOOOPPPSSSWWW]]]aaafffkkkqqqtttvvv|||rrrkkkcccWWWLLLGGGJJJHHHFFFCCCAAA???======999999888888888888999999888888888888777777777777999888666555444444555555777:::===>>><<<999666555444444333333222111111111////////////............///////////////...............///000000000000///000000000000000000000000........................---......//////......------............/////////000000111111222222111111/////////000111111222222111111222222222333333333555444666;;;@@@JJJ\\\kkkxxxttttttuuuyyy~~~lll\\\ZZZXXXVVVRRRNNNJJJGGGHHHGGGEEEDDDDDDCCCBBBAAA;;;===????????????@@@BBBCCCBBBBBBCCCCCCBBB@@@===???>>><<<;;;:::;;;<<<===<<<:::666666999===@@@AAA===<<<;;;:::::::::;;;<<<999999999999999999999999555666666666777777777888444444444444444444444444333333222222222333333444333555777777555444444555333333333333333333222222666666555555666777999::::::::::::777555333444555666777888999888777555444444444444555666666777777777777666777777888888777888999999::::::;;;<<<<<<===;;;<<>>===<<<999999888888888888999999777777777777888888888888:::999777555555555666777:::===AAAAAA===999777666333333333222111000000000////////////............000/////////...............///000000111111000000000000000000000000000000........................---......//////......------------........./////////000111222222222222111...//////000111111222222111111222222222333333333444444555888:::AAAPPP___rrr|||{{{|||fffUUUSSSVVVXXXVVVPPPKKKHHHHHHEEEEEEEEEDDDDDDDDDCCCCCC??????@@@???>>>>>>@@@AAACCCAAA@@@@@@AAA@@@>>><<<@@@>>><<<;;;;;;;;;===>>>===:::666555999>>>BBBDDD???>>><<<;;;:::;;;;;;<<<999999999999999999999999555666666666777777888888444444444444444444444444333222222222222222333333444555555333222222444666111222222333333444444555111111111444777<<<@@@CCC===<<<;;;888444333444555444666777888777666444333333333444555666777888888666666555666777888888777888999999::::::;;;<<<<<<<<<:::<<<@@@AAA@@@AAAEEEDDDMMM]]]rrr~~~xxxooogggbbbaaadddiiinnntttyyyzzz|||~~~{{{vvvtttssswwwyyy}}}xxxrrrmmmjjjeeehhhkkkmmmoooqqqtttvvvvvvrrrkkkccc]]]XXXUUUTTTPPPVVV\\\```bbbffflllrrrzzz|||~~~oooiiibbb\\\YYYTTTMMMJJJKKKJJJIIIFFFCCC@@@===<<<;;;999888888888888888999999666666666777888888999999;;;:::888666555666777888<<>>>>>======<<<:::999888888777666555666999<<<@@@CCCAAA<<<777888===BBBDDDDDD777777777777777888888999888777777666555444444333555555444444444333333333333444444444333333222111222333444444444333222111444444333222222333333333222111111222555:::???BBB???;;;555222111222444555444444444444444444444444444444444555555555555666555555666777777777777777999888888888888888999999;;;<<<======<<<<<<===???EEEGGGRRRfff|||}}}{{{xxxqqqqqqtttxxx{{{|||zzz|||}}}{{{uuussspppnnnmmmmmmnnnooovvv~~~xxxtttmmmeeegggdddccceeebbb___dddmmmkkknnnqqqnnnhhhdddccceeeiiihhhmmmvvv|||~~~ssshhhbbbYYYUUUPPPKKKIIIJJJLLLNNNRRRKKKBBB>>>>>>>>><<<999:::::::::;;;;;;::::::999777666444333444555777999;;;:::888444222222555888>>>???AAAAAA???<<<777555222222111000//////000000...............///000000111111000000000000111111//////000000000000//////000000111000000///...---,,,+++++++++,,,...000111........................////////////000000000000000111111111111222222222111111111000000000000000000000000000000000000000111111444666555777CCCOOObbbtttzzzzzznnn]]]SSSPPPPPPSSSTTTSSSOOOJJJGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@???@@@AAAAAA???<<<>>>===<<<;;;::::::999999:::888777666666888:::<<<@@@<<<888999>>>BBBCCCCCC::::::888777666555555555888888777666666555444444555555555444444444333333222222333333333333222222111222333333333222111111333222222111111222222222444333222222444777;;;>>><<<999555333222333444444333333333333444444444444444444444555555555555666555555666777777777777777777666666777888999:::;;;999;;;<<<<<<;;;;;;<<<===>>>@@@HHHXXXjjj|||{{{tttqqqlllhhheeeeeeffffffmmmttt}}}yyyrrrjjjbbbccc```aaaccccccccciiirrr|||{{{vvvtttuuuzzz{{{lll^^^VVVRRROOOMMMJJJHHHIIIMMMQQQTTTNNNGGG@@@<<<===>>><<<:::999999:::::::::999888888777666444444444555777888;;;:::888555222222555888:::;;;===>>><<<999666333222111111000//////000000...............///000000000000////////////000000//////000000000000/////////000000000000//////...------,,,,,,---...///000.........................../////////000000000000000000111111111222222222111111111222222222333333111111111111111111111111111111444555444666@@@LLL```qqqwwwwwwnnn___SSSNNNOOONNNSSSWWWUUUOOOHHHEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@>>>>>>???@@@AAA@@@===;;;===<<<<<<;;;;;;:::;;;;;;;;;:::888666555666777888>>>;;;888:::>>>AAAAAA@@@:::999888777666555555555888888777777666666555555555555555444444444444333222222333444444444333333111111222222222222111111222111111000000111222222666444222111222444777999777666555444333333333333222222222333333444444444444444444555555555555666555555666777777777777666444555555666888999;;;<<<888999;;;:::999999:::<<<>>>???EEEOOO[[[kkk|||xxxrrrlllgggeeeddddddggglllrrrxxx}}}{{{tttkkkccciiihhhiiikkklllooowwwgggXXXPPPLLLJJJGGGFFFEEEFFFIIINNNTTTXXXMMMGGGAAA>>>>>>>>><<<;;;999:::::::::999888888777666555555444444666777888:::999888555333333555777555666888999888666333111111111000/////////000000...............///000000//////............////////////000000000000//////...//////000000000000/////////............//////////////////////////////....../////////000000000000000000111111111222222...//////000222333333444111111111111111111111111222222333555333444===GGGZZZjjjqqqsss}}}||||||||||||wwwdddWWWOOOLLLNNNLLLSSSXXXVVVMMMEEEDDDEEEAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????======>>>???@@@???<<<999<<<;;;;;;:::;;;<<<======<<<;;;999888888999:::;;;:::888888999<<<======;;;666666666666666777888888888888777777777666666666555555555555444444444444555555666666555444444333111222222222333333333333222111111111111222222333555444222111111333555666333444555555444333333333111111222222333444444444444444444555555555555666444555666666777777666666555555555666777888999:::888999::::::999999:::<<<>>>@@@DDDIIIOOO]]]uuu~~~yyytttrrrqqqpppqqqrrruuuyyyzzztttzzz{{{}}}~~~lllYYYQQQOOOKKKHHHDDDCCCCCCDDDHHHMMMSSSVVVRRRNNNHHHDDDBBB@@@===;;;;;;;;;;;;;;;:::999888777666555555555555666777777999999888666333333444555111222444555555444222111111000000/////////000000...............///000000000//////......//////000//////000000000000//////---...///000000111000000111000000///////////////000000000000000000000000........./////////000000000000000000111111111111,,,------...//////000000111111111111111111111111222222333444333222999AAAPPPaaajjjppp|||~~~}}}}}}nnn^^^TTTMMMJJJJJJJJJPPPUUUSSSJJJCCCBBBDDD?????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???<<<<<<<<<===>>>===;;;888;;;:::::::::;;;===???@@@AAA@@@???===<<<<<<<<<<<<666666666777999999999888666666666555666777777888777777777777666666666666666666555555555444444444999999999888777555444333333333333333444444555555222222222222222333444444222222111000111333555666000333666777555333222333222222222333333444444444444444444555555555555666444444555666666666666666666666666555666666777777888:::;;;;;;::::::;;;<<<:::<<>>;;;>>>>>>>>>===<<<:::999888555555555555555666777777777888888777444333333444000111222444444444222222000///////////////000000...............///000000111000000//////000000111//////000000000000//////---...///000000111000000111111111000000///......000000000000000000000000............//////////////////000000000111111111/////////...............111111111111111111111111333222222444333222666<<>>>>>>>>??????@@@@@@???>>>>>>======>>>>>>???<<<;;;:::;;;<<<<<<:::888:::999999999;;;>>>AAACCCGGGFFFCCCAAA>>><<<::::::666666666666666666666666999888777666555444444444666666666666666555555555666666666555555555444444::::::999888777666444333444444333333444555666777222222222222333444555555111111111111222333555666111444888888555333333444444444444444444444444444444444444555555555555666444444555666666666666555666666555555555555666666888:::;;;;;;:::999;;;<<<:::<<>>>>>???AAAEEEJJJOOORRRUUUSSSPPPLLLGGGBBB???===@@@@@@???>>>===;;;999888555555555666666666666666666777888777555333222333000111222333333333222222//////......//////000000...............///000000111111000000000000111111//////000000000000//////...//////000000000000///000000111111000///......////////////////////////------.........//////////////////000000000111111222222222111111000000000222222222222222222222222333111222444444222444999<<>>>>>???@@@@@@>>>>>>============>>>>>>===;;;888888999::::::999999999888999;;;???BBBEEEFFFEEECCC@@@>>>;;;999888777777777666555555666888999888777666555444444444444444444444555555555555666666666666555555555555666666777777777666555555333333222222333555666777111111111111222333444555222222222222222333444555222666:::999555222333555777666666555555444444333444444444555555555555666333444555555666666555555444444444444555666666777777888999999888888999;;;>>>???CCCEEEEEEGGGQQQ]]]vvvnnneee\\\PPPJJJIIIHHHDDD???@@@?????????AAACCCFFFHHHHHHHHHHHHGGGDDDBBB@@@???AAA@@@???>>><<<:::888777444555555666666666666666555777888888555333222222000111111222222222222111...............///000000...............///000000000000////////////000000//////000000000000/////////000000000000//////......///000000000///...---........................---------.........//////////////////000000000111111111222222222222222222222222222222222222222222333111222555555333444888999EEEPPP___sss|||{{{||||||iiiTTTKKKJJJIIIHHHIIIFFFEEEDDDBBBAAA@@@???>>>;;;<<<<<<===>>>???@@@@@@>>>>>>============>>>>>>===;;;888666777999:::999999888888999;;;???CCCFFFAAA@@@???>>>===<<<;;;:::999999888777555666777999555555555555555666777777333444444444444444444444777666666666555555555555222333444555666666666666222222111111222444555666000000000000111222333444444333333333333333333444444888;;;999555222333555888888777666555444444333444444444555555555666666333444555555666666555555222222333333555666888999666777888888777777888999>>>???BBBEEEDDDCCCHHHPPPcccxxx~~~ppp\\\]]]SSSHHHAAAAAACCCCCCBBBDDDCCC@@@>>>=========>>><<<>>>@@@AAAAAAAAAAAAAAA@@@@@@???===;;;999777666444555555666777666666666444666888888666333111111000000111111111111111000...............///000111...............///000000//////............////////////000000000000//////000000111000000///......---...///000000///...---........................---------.........//////////////////000000000000......///000111222333333222222222222222222222222333111222555666333444777999BBBJJJYYYooowwwiiihhhqqqtttnnn]]]MMMHHHHHHHHHGGGGGGGGGFFFCCC@@@???>>>===>>>@@@?????????@@@@@@>>>===@@@>>><<<<<<<<<<<<;;;:::999999999888888888888777666666777999;;;<<<===>>>999:::;;;<<<<<<<<<::::::555555555555555666777777777888999999777666666777666666555444444444444444444444444555555555666666444444333222222333333333111111111222333333444444444444333333222333333333333333222222222222222222222111111111222333333444999999::::::999666444222555555555666555555444444333333333444444555555555666666666666666666555555888888888888888999999:::>>>AAAEEEGGGFFFEEEDDDDDDQQQaaarrr|||xxxooorrrwwweeeZZZRRRNNNGGGBBB@@@BBBFFFHHHJJJIIIFFFAAA===:::;;;<<<:::;;;;;;<<<===>>>?????????>>><<<:::888666555444444555666666666555444333666555444333222222111222222222111111000///......000000000000000///......////////////////////////////////////////////////,,,,,,,,,---...///000000000000000000000000000000......------------..............................------..................////////////000000000000000000111111111111000000111111000000111111222333333333222222333333444555555:::FFFVVVhhh}}}}}}|||nnnggg```ccclllmmmlll\\\MMMGGGHHHGGGFFFFFFEEEEEECCCAAA@@@@@@??????@@@???????????????>>>===???===<<<<<<===>>>===<<<999999999888888888888888777777888999::::::;;;;;;::::::;;;;;;;;;:::999999555555555555555666666777666888999999777666666777777666555555444444444555444444444444555555555666444333333222222333333333111111111222222222333333333333222222222222333333222222222222222222222222222111111111222222333444888888999999888666333222444444444555555444444333333333333444444444444444555555555555555555555555777777777777777888999999<<>>>>>>>>>>>===<<<;;;<<<>>>@@@@@@???::::::999888888888888888999999999999888888888888::::::999888888777888888555555444444555555666777666888999999777666666777777666666555555555555666444444444444555555555555333333222222222222333333111111111111111111222222222111111111111111222222111111111111111111111111222111111111111222333333666666777777666444222111222333333444444333333333444444444444333333333333444444444444444444555555666666666666666777888888999<<>>===<<<<<<===DDDKKKPPPXXXeeerrrxxxwwwuuuuuuzzz}}}pppeeeZZZTTTMMMJJJEEE@@@???@@@CCCEEENNNMMMJJJDDD>>>:::999:::::::::::::::::::::::::::777666555333222222222222333333444555666666666666333222222111111111222222333333222222111000000000000000000000000///......//////////////////////////////////////////////////////////////////000000////////////////////////......------------......////////////////////////000000///...---,,,,,,+++....../////////000000000///000000111111000000///000000000000000111111222222222222222222333444444555888@@@LLL\\\sss~~~{{{zzz}}}yyyjjj```^^^]]]VVV[[[ddddddeeeXXXKKKFFFEEECCCAAABBB@@@AAABBBCCCEEEEEEFFFFFFBBBCCCBBBAAA???=========<<<;;;:::<<>>@@@BBBCCCGGGQQQ^^^fffrrruuu{{{~~~~~~rrrkkkbbbYYYRRRJJJGGGCCC???>>>???AAABBBGGGGGGDDD@@@;;;777666777999999999888888777777777333333222111111111111222333333444444444444444444111111111000111111222222333222222222111111111000000000000000000///......////////////////////////////////////////////////////////////............111111111111111111111111......------------......000000000000000000000000//////......---------,,,........./////////000000//////000000000000//////000////////////000111111222222222111222333333444444666;;;FFFUUUlll~~~{{{xxxwwwvvvzzzwwweee\\\ZZZ^^^ZZZNNNQQQ\\\^^^___TTTIIIEEECCCAAA???@@@???@@@AAACCCEEEGGGHHHIIIHHHIIIIIIFFFBBB>>><<<<<<<<<::::::;;;>>>@@@AAAAAA<<<;;;999888888888999:::>>>===<<<:::999777666555888777666555444555666666444444444444444555666666555777888888666555555666666666555555555555666666444444444444444444333333111111111111222222333444333222222222111111000000000/////////000000111222000000111111222222222222222222111000000111111111222333333333333222222222000111111222333333333222444444444333333222222111333333333444444444555555555555555555555666666777888:::;;;;;;:::888888999>>>>>>>>>???@@@EEENNNVVVfffnnnxxxtttllliii___TTTLLLFFFDDD@@@>>><<<===>>>???@@@@@@???<<<999666666777888888777777666666555555333222222111111222222333444333333222222111111111111111111000111111222222222222222111111111111111000000000000000///......////////////////////////////////////////////////---------------------,,,000000000000000000000000......------------......000000000000000000000000,,,---------......//////............//////////////////000000000000////////////......//////000111222111111111111222333333333444888AAAOOOddd}}}xxxuuuttttttttttttwww}}}jjj^^^WWWWWW\\\XXXLLLQQQ]]]^^^YYYPPPGGGCCCBBB???>>>@@@?????????AAADDDGGGJJJLLLQQQSSSTTTPPPIIIAAA>>>===<<<;;;:::;;;===??????>>>===;;;999888777888:::;;;<<<<<<;;;999888777666555666666555555555555666666444444333333444444555666555777888888666555555666555444444444444555666666444444444444333333333333111111000111111222333444444444333333222111000000////////////000111222333111111111222333333444444222222111000000000000111222222222222222222222333000111111222333333333333333333333333222222222222333333333444555555666666555555555555555666777777777999::::::999888999:::999999:::<<<<<<===DDDLLLUUU^^^jjjuuu|||pppmmmjjj___RRRKKKBBBAAA>>><<<;;;;;;<<<===;;;<<<===<<<:::888999999777777777666666555555555333333222222222222333333444333222111111111111222333222222111111111222222000000000000000000000000000000000000000///......////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,---..............................------------......////////////////////////+++,,,,,,---...///000000------........./////////...//////000000//////..................///000000111111111111111222333333333333777>>>HHHYYYssszzzuuurrrrrrssstttsssvvv|||sssddd```YYYWWWXXXTTTNNNWWWaaa]]]TTTLLLDDDBBBAAA>>>>>>@@@???>>>>>>???AAAFFFJJJMMM[[[___```\\\QQQGGGAAA>>>===<<<::::::;;;<<<<<<;;;===<<<999888777888:::;;;888888888777666666555555333444555666777777777777444444333333444444555666555666888777666444555555333333333333333444555555444444444333333333222222000000000000111222333444666666555444333222111000000000000000111222333333111222222333444444555555222222111000000000000000111111111111222333333444000111222333444444444444222222222222222333333333333444444555666666777777666666555555666666777888666777999999888888999;;;888777888;;;:::888>>>FFFGGGNNNYYYcccmmmxxx{{{kkkiiifffZZZNNNJJJ???>>>===;;;::::::::::::999;;;<<<;;;999888999999666666666666666555555555444333333222222222333333222222222222333444666777555444333222222111222222////////////////////////000000000000000///......////////////////////////////////////////////////+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................,,,---------.../////////---------.........//////......////////////............------......///000111111111111111222222333444444777;;;AAAMMMbbbttt|||yyywwwuuuttttttsssvvvzzz{{{fff^^^```\\\TTTQQQNNNLLLXXX___VVVQQQJJJCCCBBBAAA>>>>>>@@@@@@>>>======@@@EEEKKKNNNbbbgggiiicccXXXKKKCCC@@@>>><<<:::::::::;;;:::999>>><<<999888777888:::<<<555555555555555444444444222333555777888888777777444333333333333444555555555666888777555444444555222222222222333333444555444444444333333222222222000000000000111222333444777777666555333222111111000000000000111222333444222222333444444555666666222222111000000///000000111111111111222333444555000111222333444555555555111111111222222333333444444444555555666777888888666666666666666777888888444666888888777888999;;;<<<999999;;;999555:::BBBCCCGGGMMMVVV```nnn}}}pppaaa___]]]QQQFFFDDD>>>===<<<;;;:::999999999888999;;;:::888666666777666666666666666666666666444333222222222222222222111111111333555777:::;;;666555444333222222222222............////////////000000000000000//////...////////////////////////////////////////////////,,,,,,------...///000000.................................------...................................................---------------.........//////......////////////.........------------...//////111111111000111222222333555555777999<<>>>>>????????????AAAEEEHHHTTT___iiihhh\\\MMMDDDAAA<<<<<<;;;::::::::::::;;;999999888888999;;;===>>>999888777666666666666666666666777777888888888999333333222222333444666777555555555444444333333333999888666555444444555666555444333333222222333333222222222111//////222444777999;;;;;;888444222111////////////000000000000666555333222222333444555777444222222444444222///222222111222333555777999...000222444555444333222222222111111222222333333666555444444555777999;;;;;;:::888777666666666666555555666666777777777888999999888777666888;;;>>>HHHGGGGGGIIIOOO[[[iiirrr~~~~~~gggSSSPPPPPPHHHBBBAAA===:::888888:::;;;:::888999999888888777666666666666666666666555555555555222222222111111111000000//////000111333666888999888777555333111111000000......//////000000111111111111000///...---,,,,,,------------------------////////////////////////------............------111,,,+++...///+++)))***---------...............---,,,++++++************000111111111///......///............////////////000000000000000000000000////////////////////////000000000000////////////222666999888888>>>JJJSSSiiisss}}}wwwrrrqqqtttwww|||vvviii```^^^YYYOOOKKKNNNQQQWWWVVVQQQRRR[[[^^^YYYKKKEEE>>>;;;===???>>><<<>>>>>>>>>>>>>>>AAADDDFFFNNNVVV^^^^^^VVVKKKDDDAAA<<<<<<;;;::::::::::::;;;999999888888999:::;;;<<<888888777666666666666666666666666777777777888888333222222222222333444555555555444444444333333333333333222222222333333444444444333222222222222333222222222111//////222444666888::::::777444222111000000000000111111111111444333222222222444666777777666444444666555222000111111111222333555666777///000222444444444333333222111111111111111222222555555555555777999<<<>>>:::999777666555555555666555555666777888::::::;;;999999999777666888<<>>>>>=========>>>AAACCCEEEGGGKKKOOOPPPLLLGGGBBB@@@<<<<<<;;;::::::::::::;;;999999888888888999999:::777777777666666666666666555555555666666666666666333222222111222222333444555444444444444333333333222333444555666666666666444444333222222222222222222222222111//////222444666888999999666333111111111111111111222222222222222111111111222444666777777777777777777666333000///000111222333444444444111111222333444444444444222222111111111111111222333333333444666999;;;===777777666555444444444555555555666888:::;;;======::::::999888777999<<<@@@CCCBBB???===???EEENNNTTTbbbmmm{{{{{{vvvxxx}}}|||eeeNNNEEECCC??????AAA===;;;:::999:::;;;:::999999888888777777666666555666666555555555444444444444444444333333333333222333222222111111111111111111111222333222111000///...////////////000000000........................------------------------........................------............------&&&222777000***---111111000000//////......------...------,,,,,,,,,,,,,,,---/////////---,,,---...---............/////////////////////////////////111111111111111111111111......///000111222333444111444666555555999BBBJJJTTT^^^kkkvvvzzzxxxxxxxxxzzz~~~~~~ssskkkccc]]]VVVPPPLLLMMMLLLHHHHHHLLLNNNRRRQQQLLLJJJKKKHHHCCCCCCAAA>>>>>>AAACCCDDDDDD@@@>>>======???BBBDDDDDDCCCCCCCCCCCCDDDCCC@@@>>><<<<<<;;;::::::::::::;;;999999888888888888888888777777777777777777666666555555555555555555555555333333333333333333333333444444444444444444444444333444666777777777666555444333333222111222222222222222222111//////222444555666888777555222111111000000000111111111222222222222111111222333444555555666777888777555222///...000111333333333222111222222333444555666666777555444333222222222222222111111111222333555666777555555444444444444444444555666777888999:::;;;;;;999:::999888777999===@@@BBB@@@>>>;;;:::>>>DDDIIIRRR\\\iiittt|||vvvsssuuuzzzxxxuuuwwwqqq___LLLCCCAAA??????BBB<<<;;;::::::::::::::::::888888888777666666555555555555555444444444333333333333333333333333333222222222111000000///000000---///111222333222000///////////////////////////---------....../////////------------------------........................------............------,,,>>>DDD555))),,,111///111111000///......------...------,,,,,,---------,,,---......,,,,,,,,,...---------.........//////////////////////////////000000000000000000000000///000000111222222333333111444555555444888???EEELLLUUUaaalllvvv|||zzzxxxxxx{{{tttkkkccc[[[SSSNNNKKKIIIGGGGGGFFFDDDFFFIIIMMMOOOOOOKKKHHHGGGCCC???>>>>>>>>>@@@CCCFFFGGGHHHCCC@@@>>>>>>AAADDDEEEEEECCC@@@>>>===??????>>>===<<<<<<;;;::::::::::::;;;888888999888888888888777777777888999999888888777555555555555444444444444444444444555555555555555444444444444444444444444222222333444333222111///333333222111111111111222222222222111//////222444444555666666333111111111/////////000000000111111333333222222111111111111222333666666555333000//////000111222333222111000222333555777888999999999888777666555444333333333333222222222222222333333333333333444444444444444666666666666777777777777999999888777777999===@@@AAA@@@>>><<<;;;===BBBFFFEEEMMMXXXbbblllyyy~~~xxxvvvuuuyyy~~~|||jjj___\\\[[[ZZZPPPEEE@@@>>><<<<<<<<<;;;;;;::::::999999999:::888888777777666555555555444444444444333333333333111111111111222222222222000000000///000000111111,,,...000222333222111000/////////...............,,,,,,------......//////------------------------........................------............------444EEEJJJ:::---///333111111000000///...------,,,---------,,,,,,------...+++---...---,,,,,,---...------------............................................................222222111111111111111111222333555555555777<<<@@@HHHOOOZZZeeeppp{{{}}}yyywwwyyy}}}kkkeee___^^^ZZZSSSKKKHHHBBBBBBCCCCCCCCCDDDFFFIIILLLLLLLLLJJJHHHFFFCCCAAA;;;<<<>>>@@@CCCEEEGGGHHHEEEAAA>>>???BBBEEEEEEDDDBBB@@@>>>======>>>===<<<<<<<<<;;;::::::::::::;;;888888999999:::999999888777888:::;;;;;;:::999999555555555555555444444444333444555666777777777666333333333444444444444555444444444444333222111000333333222111111111111111222222222111//////222444333444555444222000000111.../////////000000000000444333333222111000///......111333444333111000000111111222222222111111000111333777:::<<<=========:::999888666555444444444666666555555444444333333111222333444444444444444666666555555555444444444777888777666666999===@@@?????????======>>>AAADDD>>>DDDKKKSSS\\\jjj|||zzzvvvvvvjjj[[[TTTOOOLLLJJJGGGCCCAAA@@@>>><<<;;;999::::::999777777888999888777777666666555555444444444333333333222222222000111111111111111222222////////////000111222333---...000111222222111111/////////............---,,,,,,------.........///------------------------------------------------------............------///:::>>>555---...000000//////......------,,,,,,,,,,,,,,,,,,,,,------...+++---...---,,,,,,---///,,,------------.................................------------------------222222111111111000000000000222333444555777:::===BBBIIITTT___jjjvvv|||xxxxxx{{{qqqfffZZZTTTQQQTTTSSSMMMGGGFFF???BBBDDDCCCBBBDDDGGGIIIGGGFFFFFFFFFFFFDDDCCCCCC===???AAACCCDDDEEEFFFFFFEEEAAA===>>>BBBEEEEEECCC?????????>>>>>>======>>><<<<<<;;;::::::::::::;;;777888999:::;;;;;;::::::888999;;;<<<===<<<;;;:::666666666666555555444444000222333555777777777777333333333444444444555555666666555555444555555555333222222111111111111111222222222111//////222444222333444333111000000111//////000000000111111111222222222111111000//////---000222222111000222444444333222111111111111111000333888===AAAAAAAAA@@@;;;:::888666555444333333555555555555555444444333111111333444555555555555444444444444444555555555666666666555555888<<>>@@@<<<@@@DDDHHHNNNYYYhhhsss~~~~~~yyyqqq___TTTNNNIIIFFFBBBCCCCCCBBBAAA???===;;;777999999888555555666999777777777666555555444444333333333333222222222222111111111222222333333333111111000000000111222222///000000111111222222222//////.........---------------------------------------------------------------------------------------............------,,,...///...,,,++++++,,,---------------,,,,,,,,,+++++++++++++++,,,------+++---......------...///,,,,,,---------.................................------------------------///000000000000000000000...///111222444555888999:::AAAMMMXXXdddqqq~~~{{{zzz{{{zzzhhhYYYQQQSSSLLLJJJNNNOOOIIIEEEEEE???CCCDDDBBB@@@AAACCCDDDAAA@@@@@@AAABBBAAAAAACCCBBBDDDFFFGGGGGGFFFFFFFFFDDD@@@<<<===AAADDDDDDBBB;;;>>>@@@@@@>>>===>>>???<<<<<<;;;::::::::::::;;;777888999;;;<<<<<<;;;;;;999:::<<<>>>>>>===<<<;;;777777666666666555555555...000222444666777777777333333333444444555555555222111000000111222444555333222222111000111111111222222222111///000222444222333333222000///000111000111111111111222222222///000000111111111111000---///222222000111333666555444333111000111222222///333999@@@CCCDDDCCCAAA:::999888666444333222222111222333444444444444333000111333555666666555555333333333444555666777777555555555555555777;;;???:::;;;;;;;;;999999;;;<<<;;;???BBBCCCEEELLLXXXaaagggrrrwww~~~tttdddUUUKKKFFFBBB@@@;;;>>>@@@>>><<<;;;999777666888999777444444666888777777777666555555444444333333333222222222111111222222222333333444444444333222111111111111111111111111000000111222333333//////.........------------------------------------------------------------------------------------..................---222---,,,000111...,,,---+++,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,---......------///000,,,,,,,,,---------......................................................------...///000111222222+++---...000222444666777444;;;GGGTTT```mmmzzz~~~{{{|||~~~~~~nnncccZZZRRRLLLFFFEEEEEEEEEDDDDDDCCCCCCDDDBBBAAA???>>>>>>??????DDDCCCAAA?????????AAABBBDDDHHHLLLLLLJJJGGGFFFFFFBBB???===???DDDGGGEEEAAA???@@@@@@@@@???>>><<<;;;:::::::::999999888888888888999;;;===>>>>>>==============================<<<;;;999666444333333333444333222444888;;;======444333222222333666888:::222222222222222222222222555666666444222000000111000111111222222111111000333222111///......------------......//////000000......//////000000000111////////////000000000000333333333333333333333333222555999===@@@BBBCCCCCC>>>;;;777222111111333555666666555444333333222222222222333333333333444444555555444444444444555555555555555555666888999:::999999999:::::::::;;;;;;=========>>>@@@DDDGGGIIIOOOZZZlll~~~qqqgggYYYMMMEEEAAA??????======<<<;;;::::::999999999888777666666666888888777666666555444444333333333333333333333333333333444444444333222111000/////////000111111111111111111111111111111111111111///////////////......---,,,------......------,,,------......------,,,+++---,,,,,,+++,,,---///000000111111000000///...---//////...------------.../////////...---,,,***)))++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++++++++,,,,,,---------////////////000000000000111111111111222333444555444999BBBNNNXXXbbbrrr~~~|||~~~zzzkkk^^^UUUOOOIIIDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>>>>??????AAA@@@???>>>===>>>???AAAEEEHHHJJJJJJGGGEEEEEEEEEBBB???===???DDDFFFDDDAAA??????@@@@@@???===<<<;;;:::::::::999999999888888888999;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777555444444555555444333333555999===??????666555333333333444666777333333333333333333222222555666666444222000000111111111222222222222111111111111000/////////000000.........//////000000000/////////000000111111111/////////000000000111111111111111111111111111111111333666:::===>>>??????<<<:::666222111222444555666666555444444333222222222222222333333333444444444444333333333333444444444444444444555666777777888888888888999999999999:::::::::;;;===@@@CCCEEEIIISSScccssssssccc\\\QQQGGGAAA>>>======<<<<<<<<<;;;::::::999999999888777666555666666777666666666555444333333333333333333333333333333333333333333333222111000/////////000111111111111111111111111111111111111111///////////////...------,,,------......------,,,---------...------,,,+++---,,,,,,++++++,,,---...000000000000000000///...000///...------------------------...------,,,+++++++++,,,,,,---......///------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------.........////////////000000000000111111111111222333444444333777???JJJSSS]]]nnn|||nnnfffZZZQQQLLLIIIFFFCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???????????????===>>>???>>><<<===>>>@@@FFFGGGHHHFFFDDDCCCCCCDDDBBB???>>>???CCCDDDCCC@@@>>>?????????>>>===<<<;;;:::::::::999999999999888888999;;;<<<===<<<<<<;;;::::::::::::::::::::::::777666555444444555555666444333333555:::>>>@@@@@@777666444333222333444444333333333333333333444444444555666444222000111222222222333333333333222222000000000000000111222333000000/////////000111111000000000111111111111111000000000000111111111111///////////////////////////111333666888999999999999777444222111222444666666666555555444333333333222222222222333333333333333333222222222222333333444444333333333444444555666666666777777777888888888888777888999;;;===???AAAHHHTTTcccqqqooo___SSSNNNGGGBBB???>>>===<<<<<<;;;;;;::::::999999999:::999888666666555555555666555555444444333333222444444333333222222111111222222222222222111000/////////000111111111111111222222111111000000//////...////////////...------,,,------......------,,,---------------,,,++++++---,,,,,,++++++++++++,,,//////000111111111000000000///...---,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,------......,,,,,,++++++++++++******,,,,,,,,,---------......,,,,,,,,,---------...................../////////////////////000000000000111111000111111222333444333555;;;DDDLLLVVVgggvvvuuummm]]]WWWPPPJJJHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???????????????===???AAAAAA???>>>@@@BBBGGGFFFEEECCCAAAAAABBBBBBAAA@@@??????AAABBBAAA@@@>>>>>>>>>======<<<<<<<<<999999999999999999999999999999;;;<<<<<<;;;::::::888888888888888888888888777666444333333333444555444333222444888;;;<<<===555444333333222222333333333333444444444444555555444555555444222111111222222333333444444333333222111111111111111222222333111111000//////000111222111111111111111111222222000000000000111111111222........................///000111333444555555444555444333222222333444555555555555555444444333333111222222222222333333333333333222222222222333333555555444333333333333333666666666666777777777777888888777777888999;;;;;;;;;@@@GGGQQQ^^^nnn|||ooo]]]RRRIIIFFFCCC@@@@@@???===<<<;;;:::::::::999999999888;;;:::999888777666555555444444444444333333222222555444444333222111000000111111222222111000////////////000111111111111111111111111000000///............//////......---,,,,,,------......------,,,,,,------------,,,++++++---,,,,,,+++************---...///000111111111111000///...---,,,+++++++++++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------..............................////////////000000000000000000000000111222333444333444888>>>EEEOOO```ooo~~~zzzwwwtttnnnccc[[[OOOKKKGGGCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA??????@@@?????????>>>>>>???BBBFFFEEEBBB@@@BBBDDDFFFDDDBBB@@@@@@AAAAAAAAAAAA@@@??????@@@@@@@@@???=========<<<<<<<<<<<<<<<999999999999999999999999999999:::;;;;;;:::999888777777777777777777777777777666444333222111222222555333222222444666666666222222222222222333444444333333333444444555555555333444555444222111111333222333333444444333333222333222222111111111111111222111000//////000111222222222111111111111111111///000000000000111111111////////////////////////000000111111222222222222222222222222222333444444444444444444333333333333111111111222222222333333444444333333333333444444666666555444333333333333666666666666777777777777999999999999999:::::::::999;;;???EEENNN[[[hhhqqqlll[[[OOOJJJCCCAAA@@@??????>>><<<999999999999999999888888888<<<;;;;;;:::999777666666333333333333333222222222444444333222111111000000000000111111111000////////////000111111111111111000000000/////////.....................------,,,,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++******))),,,---...///000111111111//////...,,,,,,+++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,,,,---------............------------------////////////000000000000000000000000111222333333444333666;;;@@@IIIYYYhhhyyytttllljjjjjjjjjiiiddd\\\RRRLLLHHHGGGDDDBBB@@@@@@@@@@@@>>>>>>????????????@@@@@@>>>??????@@@??????>>>>>>@@@EEEIIIIIIDDDAAABBBDDDDDDBBB@@@???@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<888999999999999:::::::::999::::::;;;:::999777666666666666666666666666666777555444222111000000111555222000000111222222111111111111222222333333333222222333333444444555555333444555444222111222333222222333333333333222222333222111000000000000000333111///......///000111111111111111111000000000////////////000000000000////////////////////////000000000000111111111222000111111222222222222222333333333222222222222222111111111111222222222222444444333333333333444444666555444444333333333333555555666666666777777777888999999999999:::::::::888999;;;===BBBKKKTTT[[[hhhppp{{{~~~iiiXXXKKKDDDCCC???>>><<<<<<<<<;;;888666888888888888888888888888::::::::::::999888777666222222222222222222222222333333222222111111000000//////000000000000////////////000111111111111111.........///////////////---............---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++***+++,,,---...///000000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,---------...............---------------////////////000000000000000000///000000111222333333333555888<<>>>>>?????????===>>>???@@@@@@???>>>>>>???EEEJJJIIICCC>>>???AAABBB@@@??????BBBCCCBBBAAA@@@AAA@@@???>>>=========<<<<<<;;;::::::;;;<<<<<<888888999999999:::::::::999:::::::::999888666555666666666666666666666666444333222111000000111222333111///...000111111111222222222222222111111000111111222222333444444444333444555444222111222333111111222222222222111111000000/////////000111111333111///---,,,---///111111111111000000/////////---.........///////////////////////////////////////////////////000111111///000111222222222111000111111111111111111111111111111111111222222222222333333222222222222333333444333333222222222222333444444444444555555555555666666777777888888888888777888:::;;;===@@@EEEIIIPPPYYYfffqqqyyy}}}fffUUUKKKDDD@@@@@@===<<<;;;;;;;;;:::888666777888888888888888888888777888888999888777666555111111111222222222222222222222222111111111111111...//////000000//////...//////000111111111111111,,,------......//////000------......------,,,+++,,,------......------,,,+++,,,,,,,,,,,,+++******++++++------...---,,,,,,++++++,,,---.........---,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------....../////////.........------////////////000000000000/////////000000111222333222111333666999???MMMZZZkkk|||}}}oooddd___ZZZSSSOOOGGGLLLQQQPPPKKKGGGFFFGGG@@@@@@@@@???>>>>>>???@@@<<<=========>>>>>>??????===>>>???@@@@@@???>>>======CCCIIIHHHAAA<<<<<<>>>AAA???>>>@@@CCCDDDCCCAAA@@@AAAAAA???===<<<<<<===<<<;;;:::::::::;;;<<<===888888888999999:::::::::999:::::::::999777666555666666666666666666666666222111000000000111333444111///......000222222222333333333333111000///...000000111222222333444444333444555444222222222444111111111222222111111111------......///111222333222111...,,,,,,---///000111000000000//////......------------.........///.......................................///000111///000111222222111000///000000000000000111111111000111111111111222222222222222111111111111222222222111111111111111222222222222333333333444444444333333444555666666666666666777999:::;;;<<<>>>@@@BBBJJJVVV```ffflllpppttt{{{~~~pppVVVJJJGGGCCCAAABBB===<<<;;;<<<<<<<<<:::888777777777777777888888888555555666777777666555444111111111111111111222222111111111111111222222222......///////////////...//////000111111111111111+++,,,,,,---...///000000------......------,,,+++,,,------......------,,,+++,,,,,,,,,,,,+++*********+++---...///......---++++++,,,,,,------,,,,,,++++++++++++,,,---......((((((***+++,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......111111000000/////////...////////////000000000000////////////000111222333000000222555777<<>>===<<<===???@@@???>>>>>>>>>????????????>>>>>>??????>>>>>>======<<<<<>>@@@BBBFFFKKKSSS[[[aaadddmmm{{{ggg\\\MMMCCCAAAAAAAAA@@@>>>===<<<;;;:::999999999333444555555444444555666555444444555666666444333222222222222222222222222222111111111000000//////222111111111000000//////111111111111111000/////////...---,,,+++,,,------//////.........---------///---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------,,,,,,//////.........---------////////////////////////111111111000000000000000444333333333555;;;DDDIII___oooyyyqqqcccZZZRRRPPPNNNIIIDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>???AAAAAA@@@>>>>>>>>>????????????>>>>>>>>>>>>>>>===============AAA@@@???>>>>>>>>>??????AAAAAA@@@AAABBBEEEGGGIIIEEEDDDBBB@@@>>><<<<<<;;;<<<;;;;;;::::::999999999888888999999::::::999999:::999777666555555555555444444444444444444444444444444444444333222111000222000///000333444333111000000000000000111111111...//////000000111111111000000111111111222222222111111000///////////////000000/////////000111111//////............//////222111000///////////////............////////////////////////////////////......------------............//////000000000111//////000000000111111111000000000000000000000000111111111111111111111111////////////////////////222222222222333444555555444444555555555666666666666777777888999999::::::===>>>@@@AAACCCGGGLLLPPPVVV\\\gggrrrrrr\\\RRRGGG???>>>?????????AAA@@@>>>;;;999777666666333444666666555555666888777666666555555444333111222222222222222222222222222222222111111000000000111111000000000/////////000000111111000000///...---,,,,,,+++,,,---...//////.........------------...---,,,************+++------------------------,,,,,,,,,---.../////////000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------///.........------------........................000000000000000000000000333333222222444:::AAAGGGXXXjjj|||tttkkkeeeXXXPPPJJJIIIHHHDDDAAAAAA@@@@@@???>>>======>>>>>>>>>>>>???AAACCCCCC@@@>>>===>>>>>>??????>>>>>>=====================>>>>>>???>>>===<<<<<<===???AAA@@@??????@@@CCCHHHLLLOOOEEEDDDBBB@@@>>>============<<<;;;:::999999999999888888999999999:::::::::777777777666666555555555444444444444444444444444444444444444333222111000111000///000111222111000111111111111000000000000,,,---///000222222111111000000000111111111222222111111000///////////////111111111111111000////////////............//////000//////.........//////............////////////////////////////////////......------------......------...///000000111111//////000000000000111111//////000000111111222222111111111111111111111111////////////////////////222111111222222333444555333333333444444444555555444555555666666777888888:::;;;<<<<<<<<<===???BBBGGGJJJOOOWWWaaannn|||mmm\\\MMMGGG???;;;;;;======<<>>BBBQQQdddvvvpppooonnnlllllljjjhhhccc```SSSLLLGGGGGGFFFBBB@@@AAA???>>>======<<<<<<<<<===>>>???@@@CCCDDDDDD@@@>>>======>>>>>>>>>>>>======;;;<<<<<<======>>>>>>>>>>>>===<<<;;;<<<>>>AAABBB???>>>===>>>@@@DDDHHHKKKCCCBBBAAA???>>>=========>>>===<<<:::999999999999999888888999999:::::::::555666666777777666555555333333333333333333333333333333333333333222111111000/////////000000000///222222111111000000//////---///111333333222111000000000000000111111111111111000000//////////////////000111222222111000/////////............//////......---------......///............////////////////////////////////////......------------......,,,------...///000111111////////////000000000111...//////000111222333333000000000000111111111111111111111111111111111111111111111111222333444555222222333333333444444444444444444555666666777777555777:::;;;;;;;;;===>>>>>>@@@BBBFFFMMMXXXdddkkkssswww}}}{{{vvvlll\\\MMMDDD@@@<<<::::::;;;;;;:::::::::;;;;;;:::::::::999444555777777777777999;;;=========:::777333111111111111111111111111111111000000000000000000000000////////////..................//////......---,,,++++++,,,,,,---...//////------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------............//////------------------------......................../////////000000000000000111222111111222555:::>>>KKK^^^xxx|||sssmmmgggaaa\\\[[[ZZZZZZ[[[]]]]]]\\\ZZZPPPJJJFFFFFFDDD@@@@@@BBB@@@???>>>======<<<=========>>>???BBBDDDCCC@@@=========>>>>>>>>>>>>======;;;;;;<<<<<<======>>>>>>>>>======<<<===???BBBCCCBBBAAA???===>>>???AAACCC@@@@@@???======<<<<<<<<>>@@@DDDJJJQQQUUU]]]bbbjjjttt|||~~~|||lllccc___YYYNNNEEEAAA???===;;;;;;;;;:::999888999:::;;;;;;::::::999555666888888777888999;;;>>>??????<<<777444222333111111111111111111111111////////////////////////............////////////...............---,,,,,,---------------------,,,,,,,,,------------------------------,,,,,,,,,+++************************+++++++++,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------------------------,,,,,,++++++,,,,,,---------------......//////,,,,,,------------------..............................//////000000000000000111111111111333777:::EEEVVVooo|||qqqkkkccc\\\WWWUUUTTTTTTRRRQQQPPPQQQSSSSSSQQQPPPJJJEEECCCCCCAAA>>>>>>BBBBBBAAA@@@>>>======<<<<<<<<<<<<===???AAAAAA>>><<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<============>>>>>>???@@@AAABBBDDDCCCBBB@@@???>>>>>>??????>>>===<<<<<<<<<<<<<<<>>>===;;;999999:::<<<===<<<;;;999888777888888999666666666555555444444444222222222222222222222222111222222222222222111111///000111000///...///000111111111111000000000000333444444444333111///.../////////000000000111111111111000///////////////,,,---...///111111222222//////............/////////......---------..................////////////////////////////////////......------------......---............/////////......////////////000000......//////000000111111...//////000000111111111////////////////////////111000000111111222333444222222222333333333444444444555555666777777888888555777999999777666777777999:::===>>>???AAACCCFFFMMMRRR\\\hhhsssyyy{{{{{{nnnaaaTTTOOOMMMHHHCCC@@@@@@???>>>===;;;:::999999:::;;;;;;;;;;;;999777666666777888888777777888999<<<>>>???<<<777333333444222222222222222222222222......////////////000000...////////////000000000.........///...------,,,------......------,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,---.........,,,,,,,,,,,,---------------------------------------......//////000000111...000111111111333666999>>>MMMcccyyyzzzsssmmmfff```XXXVVVRRRNNNKKKJJJLLLOOOLLLKKKJJJJJJKKKKKKIIIFFFDDD@@@???@@@@@@>>>@@@DDDDDDCCCAAA???===<<<<<<;;;<<<;;;;;;<<<>>>>>>===;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>????????????>>>AAAAAAAAAAAA@@@???>>>>>>???>>>===============>>>===<<<:::999999;;;===???>>>===:::888777666777777888777666444333333333444222222222222222222222222111111222222222222111111000111222111///...///111000000000000000111111111222111111000000/////////////////////000000000111111111000///////////////......------...///000000//////............//////000000///...---------...............////////////////////////////////////......------------......///............---------........./////////000000.............../////////......//////000111111222////////////////////////000000000000111222333444333333333333444444444444444444555555666777777777666777888777555444555666777999;;;<<<<<<<<<>>>???EEEJJJTTT```mmmuuuxxxyyyyyyhhhaaaUUUMMMFFFFFFDDD???<<<============;;;:::999999999999:::;;;;;;;;;999777666777888888888666555666777888;;;<<<:::555111222444333333333333333333333333000000000000111111111222/////////000000000111111///////////////...------+++,,,---.........---,,,++++++,,,,,,,,,---------+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,------...++++++,,,,,,,,,---------------------------------------......///000000111---///111222222333666888999EEEVVVhhh|||{{{lllbbb\\\XXXSSSOOOKKKMMMMMMJJJFFFDDDGGGJJJFFFEEEEEEFFFHHHGGGEEECCC@@@>>>>>>@@@@@@???CCCHHHDDDCCCAAA???===;;;;;;:::;;;:::999:::;;;<<<<<<;;;<<<<<<============<<<<<<=========<<<<<<;;;;;;::::::;;;===??????>>><<<;;;;;;===>>>@@@@@@@@@???>>>??????>>>>>>>>>>>>??????===;;;:::999999<<<>>>@@@@@@>>>;;;888666666666777:::888666333222222333444111111111111111111111111000111111222222222111111000222333222///...///111//////000000111111222222//////............///000////////////000000000000111111000///////////////000///---,,,,,,---......//////............//////222111000///...---------............/////////000////////////////////////.........------........./////////...------,,,,,,............/////////000...............------------......///000111111222111111111111111111111111000000000000111222333444333333444444444444555555333333444555555666666777666777777777666666888:::777999:::;;;;;;;;;===???@@@DDDMMMYYYeeemmmpppqqqyyyaaaSSSNNNHHHDDDBBBEEECCC<<<:::===;;;;;;;;;:::888888999:::555666999;;;<<<;;;::::::777888999777555444555666444777:::888333000111444444444444444444444444444111111222222333333333333//////000000111111222222//////000000//////...---)))***,,,...//////......+++++++++,,,,,,---------+++,,,---.........---,,,........................++++++******************)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))***++++++,,,------+++++++++,,,,,,------------------------------------------...///000000111,,,...111222333444666888888AAANNN[[[mmmeeeaaa[[[TTTNNNJJJIIIHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>>>>>???AAABBBEEEEEECCC@@@;;;999888999999999;;;<<<======>>>>>>>>><<<999999;;;<<<=========;;;999777777999;;;<<<888:::===???@@@@@@???>>>===<<<;;;;;;<<<===<<<;;;<<<<<<<<<:::999999;;;======;;;888888;;;???AAACCC<<<:::888777777888888777888777555444333333444444333222111/////////000111000000000000111111111111000000000000000000000000222111000111444444111---000///////////////000111///...---...///000///...////////////////////////------............------//////.........---------222111111000///...........................------//////////////////............////////////........................------.........------,,,,,,,,,---......///////////////............///111222333555444222000000000000000111111111111111222222333333333222222111222222333555555444333333333333444555555666666777777888888777888999:::;;;:::999888;;;???EEEMMMTTTYYY]]]___sssfffTTTIIIEEEAAAAAA@@@???>>>===<<<<<<;;;::::::999999::::::;;;:::777555888<<<===:::666999999::::::999777555444555666777777555333000...333333333333333333444444111111222222222333333333222111///...---...000111111111111111000///---------------............///---------------,,,,,,,,,...---,,,+++************///......---,,,******)))...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,+++************((((((((()))*********+++******++++++++++++******---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------.../////////---......///////////////000//////...///111222333888;;;CCCPPP]]]kkk}}}TTTRRRNNNJJJGGGFFFFFFGGGCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@???===<<<<<<===???@@@BBBBBBBBB@@@<<<::::::;;;::::::<<<======>>>>>>>>><<<:::888999;;;>>>??????===;;;999888888:::<<<===;;;;;;===>>>>>>======<<<;;;:::999:::<<<>>>===<<<:::::::::999777777:::<<<:::999888999<<<>>>???>>>;;;888666555666666666555777777555444333333444444333222111000//////000111222222222111111111111111000000000000000000000000444333222444555555222000///////////////000111111000///......//////000///........................------............------///.........------------111000000//////...------.............../////////..............................////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000222333444444333222000000000000111222111000000000111222333222222222111222222333333444333333333333333444444555555666666777777777777777888999:::::::::999888888;;;???DDDIIIMMMQQQRRRcccqqqsss^^^OOOFFFBBB??????>>>===<<<;;;::::::999999999888888999999999:::999888999<<<===<<<:::=========<<<:::888666555555555555555444333111000222222222222333333333333111111111111222222222333222111///...---...///000000111111000///...------------------............---------------------...///...---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------............------...////////////////////////000000111222333555666===GGGRRR^^^ooo}}}FFFEEECCCBBBAAABBBCCCCCCAAABBBDDDEEEEEEEEEDDDDDD???????????????>>>=========<<<;;;::::::;;;<<<===>>>???@@@???===<<<<<<<<<<<<<<<===>>>?????????>>>;;;999888999<<<>>>@@@@@@<<<;;;:::999999;;;===???>>>===<<<<<<;;;;;;;;;;;;:::999999:::<<<>>>>>>===888888888777666666888:::888777888:::<<<<<<;;;:::999777555444555555444333777666555444333333333333222222111000000000111111333333333222222111111111////////////////////////444333333444555444222000............///111222222111000///......///000000........................------............------............------------/////////......------,,,------......//////000000------------------............////////////..............................,,,,,,,,,------------------....../////////////////////000000111333444555444333222000000000000111222111000//////111333444222111111111222333333444222222333333444444555555555666666666666777777777777777888999999999999999888888999;;;>>>AAADDDFFFRRR```wwwuuudddUUUJJJDDDAAA===<<<<<<;;;:::999888888888888777777777777888888:::;;;<<<<<<;;;<<<>>>@@@BBBBBBAAA???<<<999777666444444444333333333222222111111111111222222333333000000000000111111111111111000///.........///000000000000000///...------------------............,,,---------.../////////000000///...------------)))*********++++++,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------...////////////...//////000111222222222222333333777>>>EEEOOO^^^kkkDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDDDDDDDCCCCCC======>>>>>>======<<<;;;<<<;;;::::::::::::;;;<<<<<<===??????===<<<<<<<<<>>>??????@@@@@@@@@??????;;;:::999:::<<<>>>>>>>>>;;;;;;::::::;;;<<<>>>@@@???>>><<<;;;;;;<<<===>>><<<;;;999999;;;<<<<<<<<<777888888777666666888;;;999777777777999:::999888888666555444555555444222666666555444333333333333222111111111111111111111333333222222111000000000////////////////////////222222222222222111///...---------...///111222333222222111///......000111........................------............------------------------------.........------,,,,,,,,,++++++,,,---...//////000,,,,,,,,,---------------......////////////..................////////////111111000000/////////...---......////////////////////////000111222333444444333111000000000111111333222000//////111333555111111111111222333444444222222444555666777777777666666666666666666666666666666777888888999999999;;;:::999999:::===@@@BBBLLLVVVhhh}}}tttmmmbbbWWWOOOHHHCCCAAA<<<;;;;;;:::999999888888888888888777777888888888:::===???>>>;;;;;;???CCCFFFEEECCC@@@===:::777666333333222222222222333444000000000111111222222333/////////000000000000000111000///............//////////////////...---,,,,,,,,,---------.........,,,,,,---......///000000000///...---------------))))))*********+++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++***++++++,,,,,,......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------.........------,,,,,,,,,,,,---......//////.........///000222333222222111444222444999>>>EEERRR^^^ooo|||CCCCCCCCCCCCBBBAAA@@@@@@???@@@AAABBBCCCBBBBBBAAA<<<============<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<===>>>>>><<<;;;;;;<<>><<<;;;;;;<<<===<<<;;;;;;:::::::::;;;===>>>???>>>===<<<;;;<<>>AAA???;;;:::>>>CCCFFFDDDBBB???<<<999777666222111111111111222333333//////000111222222333333////////////////////////000//////...............---............------,,,,,,,,,,,,------------...+++,,,,,,---...///000000------,,,,,,+++,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++***++++++,,,,,,------,,,,,,++++++************++++++++++++************++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------......------,,,,,,,,,+++,,,------...............---...000111222222111000222111333777:::???JJJUUU___nnn===>>>@@@BBBBBBBBBAAAAAA??????AAAAAAAAA@@@???>>><<<<<<<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<::::::<<<===CCCCCCDDDDDDCCCBBBAAAAAA>>>===<<<<<<<<<<<<:::999::::::::::::;;;<<<======<<<;;;;;;<<<>>>AAADDDFFFBBB???;;;888888888888777999999:::999888999;;;>>>???<<<777555555777999999999888777888888888666444444555555555444333222111000111222222333222222222222222222222222222222222000000000000000000000000333555666666333111000000............///111222222222444666444000---...000------------------------------............------,,,,,,,,,,,,------------------------------------+++++++++,,,------......,,,,,,,,,---......//////......////////////...............//////000000111111000000...---,,,+++***---......///////////////------......///111222333333222111000000111222222444444333333444444555555333333222222111222222333222444666888999999999888666666666555555555555444555555555555666777999:::;;;:::999888999<<>>AAA@@@<<<999;;;>>>BBB@@@>>>;;;999777666555111111111111111111111111///000000111222333444444000000000000/////////////////////.........------,,,---------------,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,---.........,,,++++++******+++++++++,,,,,,++++++*********))),,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++************)))******++++++******)))))))))+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---............---------...///000000000000000///111555777:::BBBKKKTTTaaarrr:::<<>>AAAEEEEEEEEEEEEDDDCCCBBBAAA===<<<;;;<<<======;;;::::::::::::::::::;;;;;;;;;::::::;;;<<<>>>AAADDDEEEAAA>>>:::888888888999888888999999999888999<<<>>>@@@===:::888888999888888999888777888999888555333444444555555444333111000000111222333333333222222222222333333444555555555222222222222222222222222333555777666333000000111///////////////000111111111555888666111------///------------------------------............------++++++,,,,,,,,,------------------------.................................,,,------...//////000000......////////////......---......///000000111111......------------,,,,,,---......///////////////.........///000111333333222222111000000111222333444444666777777777666555444444333222111111111111111333555777888777666666666666555555555444444444444444444444555777999::::::999888888888:::<<<===??????@@@CCCIIIOOOTTTVVVYYY```iiinnnssszzzyyynnniiifff\\\PPPGGGDDDBBB???===;;;;;;::::::::::::999999888888777777777777888888:::===@@@@@@<<<999888888<<<;;;999777555444444444000000111222222111000///000000111222333444555555111111111000000/////////......//////......------+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++************************++++++++++++***++++++,,,,,,++++++***((()))+++,,,------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,------......---------,,,,,,------...///000//////222666666666<<>>===@@@@@@@@@@@@???>>><<<;;;:::::::::::::::999888888999999::::::::::::999999888888888777888;;;AAAEEEFFFFFFFFFFFFEEECCCBBBAAA;;;::::::<<<===>>>===;;;::::::::::::::::::999999999:::;;;<<<>>>@@@BBBCCC???<<<999777888999::::::777888999888888999;;;>>>???>>><<<<<<<<<;;;888666888777777888888777555333333444555555444333111000000111222333444333333222333444444555666777888888222222222222222222222222111444666444111......///000///////////////000111111555999888222...---...---------------------------..................---+++++++++,,,,,,---------........................000000000000000/////////------......///000111111......////////////......---......///000111111222---------...///000000111---....../////////////////////000000111222444555222222111000000111222333444555777999999888666555555555333222111000000000000222444555666666444333666666555555555444444444444444333444555777999:::;;;:::999999999999:::;;;999:::===???AAABBBDDDDDDCCCIIIPPPUUU\\\iiizzz~~~zzz}}}}}}wwwqqqooonnncccUUUKKKGGGDDDAAA???:::::::::999999999999999777777666666666666777777:::===??????===999666444888777555444333222333333///000222333222111///---000111111333444555666666222222111111000000//////......//////......---,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++++++++++++++******+++,,,,,,)))***+++,,,---...//////++++++++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,+++*********************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......---------,,,++++++,,,---///000111111444888777666999@@@IIISSS___iiittt???????????????>>>===<<<============<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<===<<<:::999888999::::::777999:::::::::<<<@@@EEELLLGGGBBBBBBEEEGGGEEECCC::::::;;;;;;;;;<<<<<<<<<;;;:::999888999:::;;;<<>>@@@CCCGGGHHHJJJTTTdddppp|||ooommmkkkjjjiiihhhfffdddeee]]]RRRHHHBBB???>>>===888777666666666777999999:::888666444333444555666777888999999999777666555555555555444444333333333555555555444333222000///000000111111222222222333///////////////////////////............---------...------,,,,,,------...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,************************+++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---...---,,,++++++++++++,,,,,,,,,------///111333555666888;;;===EEEPPP]]]eeekkkttt@@@@@@@@@@@@@@@???>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::999999999999:::999:::;;;:::999;;;???BBBJJJEEEAAA@@@CCCEEECCCAAA999999:::::::::;;;;;;;;;;;;:::999999999:::;;;<<>>======??????===;;;<<<:::999999::::::888777::::::;;;;;;::::::999888::::::999888777666666555555555555555555555666666111222444555444333222111111111111222222111111111333222111333666888888666666555333222111111111111333444444222000///000222555444333333333333333333111444444111111444333000000000///...------------........................---------------------------///000///,,,+++,,,---------////////////------......///000111111222333....................................////////////,,,,,,---...............//////..................////////////000111222333111000///......///000111444444444333222111000///000000/////////000000111111222222222222222222333000111222222333333222222444333333222333444555666555555555666666666666777666777777888:::;;;;;;<<<:::===??????@@@GGGTTT^^^nnnyyyvvvlll```^^^\\\[[[ZZZZZZWWWVVVWWWQQQHHHAAA===;;;;;;::::::999777666666666777777999888666444333444555555666777777888777666555444444444444333333333222222555555555444333111000//////000000000111111111222........................///............---------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++***************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,------------............///000222444444666999<<<>>>HHHTTT\\\ccclllyyy>>>>>>>>>???>>>>>>===<<<>>>>>>======<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999::::::;;;;;;:::::::::===???EEEBBB>>>>>>@@@AAA@@@>>>888888888999999999999:::;;;::::::::::::;;;<<<<<>>>>>>>>??????===;;;<<<;;;::::::;;;:::888666999999999999999888777777666666666555555555444444444444555555666777777888444444444333333222222111111111222222222222111111333444555444333333444555555444333222222222222222333333333222000///000111555555555666666777777888666666444222444888777222....../////////.......................................---------......///000000000...,,,***+++,,,------------------------////////////000000000111........................---............/////////,,,---...000000///---,,,---...///000000000///...////////////000111222222000//////......//////000333222111000000000000000000000///000000111222333222222222222222111111111000111222222333333222222444444333333333444555666333333333444444444555555444555666666777888999999:::<<<>>>===<<>>EEEOOOXXX```jjjttt{{{::::::;;;;;;;;;::::::999>>>>>>===<<<;;;;;;:::999::::::::::::::::::::::::::::::999999999999999999999999:::::::::<<<===???@@@>>>;;;;;;=========;;;777777777888888888999999;;;;;;;;;;;;;;;<<<<<<===???>>>>>>??????>>>===<<<<<<;;;;;;;;;<<<;;;999777777777888888777777666555444444444444444444444444333333333444444555555555555444222111000000111111111222222333333222222111444777999666222000222555555555444444444444444444111222222111//////000111555666888888777777888888888666333333888???>>>999////////////000000000000...............---------///.........///000111222000///...,,,+++***+++,,,---,,,,,,++++++,,,,,,---////////////////////////........................---------.........//////---...//////000111111111222111111000000000000000///////////////000111111////////////////////////111000///...---...///000///...//////000111222333333333222222111111000000000000111222222222222222444444444444555555666666222333333333444444444444444444555666777777888888;;;>>>@@@>>><<<===AAAEEEEEEOOOWWWXXXXXX[[[\\\\\\ccciiiqqqwwwzzz~~~{{{ssskkkcccZZZQQQKKKDDDBBBAAAAAABBBBBB@@@???@@@>>><<<;;;;;;;;;;;;:::888888777666555555444444666666444444333333444444222222333333222222222222222222111111111111111111333333333333222111000///................................................///............------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---......////////////000000000---...000000000222444777===BBBJJJRRR[[[eeennnttt~~~888999999:::::::::999999>>>======<<<;;;:::::::::::::::::::::::::::::::::888999999999999999999999777777888999;;;>>>??????<<<;;;:::::::::;;;:::999777777888888888999999999;;;;;;<<<<<<===============>>>>>>>>>======<<<<<<<<<;;;;;;<<<======:::888666666777777666666555444333333333444444444444444555555444444333333333333333222000/////////000111111222333444444333222111555999;;;888222///222666666666666666666666555555000111111000///...000111666888999888666444444555666555222333;;;DDDEEEAAA222222111000000000111222//////.........---------///......///000333555777111///,,,******+++,,,------,,,++++++++++++,,,---/////////.......................................------------............///...---...000333777999:::777333000......000222//////////////////000111......////////////......///...---,,,---...///000---------...///000111222222222222111111000000000000000111222222222222111222222333333333444444444333333444444444555555555555555666666777777888888777999;;;;;;999999;;;===>>>DDDGGGEEEDDDHHHKKKJJJQQQUUU[[[```eeellluuu|||{{{uuuoookkkhhh]]][[[XXXTTTOOOIIICCC???@@@???>>>>>>???@@@???>>>>>><<<;;;;;;<<<;;;:::888555555555555666666555555555444444333333333333333222111111111111222222222111111111111111111111111222222222222111000//////......------------------........................///............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,+++++++++***)))))))))************************------,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...------........./////////,,,.../////////000222444555999>>>EEEMMMWWWaaagggvvv{{{::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999777888999999:::999999999666666666999<<>>>>>======;;;===>>>>>><<<;;;;;;<<<::::::;;;===???>>><<<:::666666666666666555444444333333333333333444444444777666666555444444333333222111000//////000111222111222333555555333222111555999;;;888333111333666666777777777666555555444///000000///......///111555888:::999444111111222333333222222:::DDDHHHGGG999777444111000111222333/////////...------,,,,,,.........///222666:::<<<666222---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................,,,------------.........000...,,,,,,///444999===>>>:::444///------000222/////////......//////000---......//////......------------------...///000......---......///000111111111111111111000000000///000111111222222111111...///000111111111000000444444444555555555666666666666666777777888888888555777:::::::::999:::;;;>>>AAAAAA===<<<@@@BBBBBBCCCEEEIIIKKKPPPXXXccckkk}}}{{{rrrmmmmmmiiiccc]]]YYYUUUQQQOOOFFFGGGHHHGGGEEEAAA===;;;>>><<<<<<===???@@@???>>><<<;;;999999999999777666333333444555666666555555333333333333333333333333222222111111111222333444111111111111111222222222111111111111111000//////.........---------------------------------------///............---------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))***+++,,,,,,++++++++++++++++++++++++************************************************************************+++++++++***************************************---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---------.........,,,...//////...///111333000333777;;;AAAKKKWWW```lllsss|||999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<:::::::::999999999888888666777888999:::999999888777666666999<<<>>>>>><<<888999::::::999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???>>>======999<<<======:::999999;;;888999;;;>>>@@@@@@>>>;;;666666666666666555555444333333333333222222222222444444444444444444333333111111111111222333444444000222444555555444222000444666777666444222444666666666666666555444222111...///000///......///111444777:::999444000000222///111111000555???FFFHHH@@@<<<777222///000222444000//////...------,,,,,,---------000444999>>>AAA>>>999222------......---+++,,,---......---,,,+++------------------..............................,,,,,,---------............---,,,---///333777::::::777333///------///000000//////.........//////------...//////...------+++,,,---...////////////000///////////////000000000000000000111111111111///000000111111111111111...///000111222111111000444444444444555555555555666666666666777777777777888999:::;;;;;;::::::;;;<<>>???===;;;===???@@@BBBHHHQQQWWWiiivvvssshhh```[[[YYYXXXSSSMMMIIIHHHGGGEEECCC???AAABBBAAA@@@>>>===<<<<<<;;;;;;<<<>>>@@@???>>>;;;999777777888777666555333444555555555444333333222222333333333333222222333333222222222333555555111111111222222222333333000000000111000000///...///.........------------------------------------///............---------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++************************++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------.........---...///.........000222///222666777999CCCRRR___dddlllwww777888999:::::::::::::::999999:::;;;;;;<<<<<<===:::::::::999999888888888666777888999::::::999888999888777999<<<>>><<<999888999:::;;;:::999999:::<<<<<<<<<=========>>>>>>;;;<<<>>>?????????>>>===888;;;===<<<999888888:::777888:::>>>AAAAAA???===666666777777666666555444222222222222111111111000///000000111111222222333111222333444555666666666000222444666666444222000333444555444333333444555555555555555444222000....../////////------///111222777:::999444111111333---000000///222;;;CCCFFFDDD@@@888222///000333555000000///...------,,,,,,,,,,,,---000444:::@@@CCCEEE>>>666000//////...---+++,,,...//////...,,,+++,,,,,,,,,---------..............................,,,,,,,,,---------......,,,,,,---...000222333444555444222000............000//////.........//////,,,---...//////...---,,,***+++---///000000//////222111000000000000000111//////000000111111222222//////000111111111111111111222333444555444333333333333444444444444555555555555555666666666666666777888888999888888888888888<<<===;;;;;;======:::999<<<>>>>>>>>>AAAFFFKKKQQQaaavvv|||rrrcccVVVOOOMMMMMMNNNNNNIIIDDDBBBCCCDDDCCCAAA>>>>>>>>><<<:::999:::;;;<<<;;;;;;===???AAAAAA@@@;;;999777777888888777666555555666666555333111000111222222333333333222222444444333333333444666777111111222222333333333333///000000000000000///.../////////......---------------------------------//////.........---------,,,++++++++++++++++++,,,++++++------------++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******+++++++++,,,************************)))******+++---...//////(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,+++---------............///---...//////......000222,,,000333222222<<>>AAAAAA===666///+++***+++---......................../////////...---------,,,------,,,,,,,,,+++++++++------------------------///...---,,,,,,---...//////000000000...---...///////////////......................................................------000000000000000000000000............//////////////////000000000000//////222222222333333333444444444444444444444444444444444555777888888888777666666777777777888888888888>>>>>>===<<<:::999888888:::;;;;;;;;;:::;;;>>>AAAKKKRRR\\\fffqqqzzzyyytttttt{{{wwwnnnfffbbb```WWWTTTPPPKKKHHHFFFFFFFFFCCCBBB@@@???>>>===>>>>>>;;;::::::;;;<<<<<<;;;999888999::::::;;;<<<===>>>;;;:::999888777666555444666555444333222333444444222222222111111111000000111222333333444444333333000000////////////000000////////////////////////////////////............000000///...------,,,,,,------------------------,,,,,,,,,++++++,,,------+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))************++++++***************************))))))))))))))),,,+++++++++++++++,,,,,,+++++++++)))'''''')))+++++++++************++++++***************************)))))))))((((((''''''++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------............///,,,,,,+++,,,---///111222222000000222555???RRRccclllnnnrrryyy::::::::::::::::::::::::::::::;;;<<<<<<;;;::::::::::::999888888777777666888888777888:::;;;999888777666555777:::;;;:::888666777777888999:::;;;;;;888888999999999999::::::999::::::::::::;;;;;;;;;999;;;<<<<<<:::999999:::888777777999;;;<<<;;;:::555666666555444333111000333333222222111222222222222222222222222333444555555333111111333555555444333333333222222222111111111111111111111000000000333333444444444222000...////////////////////////333555666666333000//////111111000000222555888:::???===999555111///...............///......---------------///111555888:::<<<999444///,,,,,,---...........................---------------,,,,,,,,,------------,,,,,,,,,,,,------------------------///...---,,,,,,---...///000111111///---++++++,,,............------------------------------------..................------////////////////////////............//////////////////000000000000//////222222222333333333333444444444444444444444444444444444666777777777666555666666777777777888888888777777888999999:::;;;;;;999:::;;;;;;:::;;;===???===DDDLLLSSS]]]dddddd___aaafffnnnvvv}}}yyysssnnnggg___XXXSSSOOONNNLLLJJJFFFCCCBBBAAABBBCCC>>>===<<<;;;:::;;;<<<<<<999888888999::::::999777777888888999999::::::;;;999999888777666555555444666555444333222333333444222222222111111111000000111222333333444444333333000000////////////000000////////////////////////////////////............000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))*********++++++*********))))))))))))************************************************))))))))))))++++++************+++++++++++++++)))'''''')))+++++++++************++++++*********************************)))))))))((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---...///000111111000000222444<<>>======>>>@@@AAA<<<;;;:::999999999999999888777666666888888777666777777777777777777777777777777666666555555555555555555444333333333333333222222222111111111111111111222222333333333333333000000////////////000000/////////////////////////////////............---//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++++++++++++++***************************************))))))))))))************************************************************+++******)))))))))*********++++++)))(((''')))***++++++************++++++************************+++++++++************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------------............++++++---...//////000000000///000222333777DDDPPP^^^dddmmmtttzzz999999999999999999999999999999:::::::::;;;::::::999999999888777777666666888666555666777999888777777666444444555777888888888888888888888888888777777777777888888888999999777888888888888999999999999;;;<<<;;;:::999999999;;;999777777777777666555555555444444333222111111333333333222222111000000000000000111222444555666222111000111333444333222111111000000000/////////000000000///......---------...///000111111000000////////////////////////000222333333111//////000000///...------...000111000000111111000///---,,,,,,---.../////////////////////...---------......////////////......------------------------------++++++,,,,,,---------...//////.........---------------------------------------------------------(((***,,,,,,,,,,,,...000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..........................................///////////////000000111111000000///111111111111222222222222222222222222222222222222111222222333333333333333555555555666666666777777777777777666666666666666666888::::::999999:::;;;AAAFFFIIIKKKOOOSSSSSSOOOFFFEEEDDDGGGMMMTTTZZZ]]]ZZZ^^^dddmmmtttzzz|||}}}}}}|||}}}~~~~~~sssnnneee]]]WWWRRRLLLIIILLLJJJGGGEEECCCBBBBBBBBB======<<<<<<<<<>>>@@@AAA???>>>===<<<:::999999888999888777777888999888777777777777666666666555555555555555555555555444444444444444333333333333333111111111111111111111111111111222333333333333222000000////////////000000//////////////////////////////.........---------.........------,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++******************************************************))))))))))))******((()))))))))************))))))))))))************)))***************+++++++++***))))))((())))))))))))***+++***(((((()))***++++++************++++++************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,---------.........***+++---///000//////...///...///111111333;;;DDDNNNYYYfffooouuu}}}888888888888888888888888777777777888888999999:::;;;::::::999888888777777777555444444666777777777666555555444333444666888888888777777777777666666666666666777777777888888777777777888888888999999999;;;<<<;;;:::999999999<<<:::777666666666555444666666555444444333333333111111222222111000/////////000000111222333555666222111000111333444333222222111111111111000000000////////////......------/////////////////////...........................///000111111/////////000000///...------------...,,,---...//////...---,,,------...///000000000///...------------.........---......///...---+++***------------------------,,,,,,------......////////////.........---------------------------------,,,------------------,,,''')))+++,,,,,,,,,...000.........------------,,,------------------------,,,,,,,,,,,,------......////////////////////////............//////////////////000000000000//////000000000111111111222222222222222222222222222222111111111111111222222333444555555555555666666666999999888777666555444444555777999999999999;;;===FFFLLLQQQRRRTTTWWWVVVRRRHHHDDD???>>>AAAGGGLLLNNNKKKOOOUUUZZZ^^^`````````cccbbbbbbeeeooo|||~~~wwwqqqppppppooollliiifffcccbbbaaaYYYUUUPPPLLLIIIGGGFFFEEEDDDCCCAAA@@@???>>>>>>???>>>===<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;;;;:::888888888777666666555555555555555555444444444444333333333333333222222222111111111111111111111111000111222222333333222222000000////////////000000////////////////////////............---------------------------,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++******************************************************)))(((((()))******((()))))))))************(((((()))))))))*********))))))******+++++++++,,,+++******)))(((((())))))((()))+++***)))((()))***++++++************++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++******))))))******+++------------------------,,,,,,,,,------------...+++,,,...///000///......///...///111000///444:::???KKK[[[fffnnnwww777777777777777777777777666666666666777888999999;;;;;;::::::999888888888777555333333444666777666444444555444333333444666777777777666666666666666444444444444555555555555777777888888888999999999999;;;<<<<<<:::999999:::===:::777666666666666555777666555444444444444555000000222333333222111000000000000111111333444555222111111333444555333222222222222222111111111111.../////////////////////111000000//////....................................///000///......///111000000///...------------+++,,,---...///...---,,,......///000000000//////,,,,,,------.........///,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------...........................------------,,,------------------------,,,,,,------------,,,,,,+++---------+++++++++---............------------........................++++++,,,,,,------......////////////////////////............////////////---......//////......---///000000000000111111111111111111111111111111111111111000000111111222333444444444444555555555666777777777777777777777777555666777888888:::===@@@MMMUUU]]]```bbbcccaaa]]]SSSKKKBBB======@@@CCCCCCEEEHHHLLLNNNNNNNNNNNNOOONNNMMMMMMQQQ[[[iiivvv{{{yyyyyyuuuttttttvvv|||~~~zzzyyytttnnnhhhfffbbb[[[VVVUUUYYYXXXWWWUUUSSSQQQOOONNNIIIGGGDDDBBB@@@@@@AAAAAAAAA@@@???>>>===============<<<<<<;;;:::::::::;;;555666888;;;===>>>??????>>><<<999999:::<<<<<<<<<888888888777777666666666666666555555444444444444333333333333333222111111111111111111111222222222000111111222222222222222000000////////////000000////////////////////////.........------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***************************************+++++++++***)))(((''''''((()))***))))))))))))************'''(((((())))))*********))))))******+++,,,,,,,,,,,,+++******))))))))))))''')))++++++***))))))***++++++************++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******------------------------,,,,,,,,,,,,------------,,,------...//////......///---...111000...111555777???LLLWWWaaalllxxx777777777777777777777777777666666666777888::::::::::::999999888777777777666444222222333555666666111444666555333222333444555666666666666666666666444444444444555555555555888888888999999999::::::999;;;<<<<<<:::999999:::===:::777666666777777666666555444333333333444555000111333555555555444333111111000111111222333333222222222444555666444222222222222111111111000000.........//////000111111111000000///////////////........................,,,...///...------///111111000000//////.........---............------,,,///000000000000//////...++++++,,,---------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------,,,,,,,,,,,,------------------------+++,,,------------,,,+++---......---,,,++++++,,,------------,,,,,,,,,+++------------------------***++++++,,,------..........................................////////////,,,,,,------------,,,,,,/////////000000000111111111111111111111111111111111111000000000111222333333333444444444555555555555555666666777777888888666666666666777;;;@@@DDDSSS___kkkqqqsssssspppkkkdddZZZMMMEEECCCCCCBBBAAAAAADDDFFFFFFFFFFFFIIIKKKDDDCCCBBBDDDKKKUUU```ffflllooopppmmmgggbbbaaabbbeeecccccceeejjjqqqvvvzzzvvvvvvtttnnnhhhcccaaabbb]]]WWWRRRQQQNNNJJJHHHIIIIIIIIIIIIIIIIIIGGGFFFEEEAAA@@@???>>><<<<<<===>>>??????>>>>>>>>>>>>======;;;;;;;;;::::::999999999555777999;;;======>>>>>><<<:::888777888:::;;;:::777777777777666666666666888777777666555444333333222333333444333222111000000000111111111222222222000000111222222222222222000000////////////000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************))))))*********+++++++++***)))(((''''''((()))***))))))))))))************''''''(((((()))******+++))))))***++++++,,,------------+++******)))))))))&&&(((***+++***)))******++++++************++++++))))))))))))))))))))))))************+++++++++,,,***+++++++++,,,,,,,,,,,,******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------.../////////---...000000...000444555888===DDDOOO^^^nnnxxx777777777777777777777777888777777777777999;;;<<<999999888888777666666666666444111111333555666666000333666666333111222333555555555555666666777777666666666777777777888888888999999999999:::::::::999;;;<<<<<<:::999999:::===;;;777666777888888777555444333222222222333444000222444666777777666555222111111111111111222222333222333444666666444222111111111111000000000000------...///000111222222000////////////000000111........................,,,---...---------///111111111111000000//////...000//////......---------000000111000000///......***+++,,,,,,,,,,,,++++++***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,+++++++++------------------------++++++------------++++++***,,,------------...000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------............/////////000+++,,,,,,------,,,,,,+++////////////000000000000000000000000000000000000222111000000000111333444333333333444444444555555666666666666666666666666666666666555777;;;BBBGGGUUUcccrrrzzz||||||xxxsssrrrhhhYYYOOOKKKIIIGGGDDD>>>@@@BBBBBBBBBDDDIIIMMMDDDBBB??????BBBIIIPPPTTTVVVYYY\\\YYYSSSOOOOOOQQQYYYZZZ]]]```bbbbbb```^^^aaa```]]]WWWQQQNNNOOORRRQQQKKKFFFGGGFFFDDDEEEGGGAAAAAACCCDDDDDDCCCBBBBBB===>>>>>>===<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<===>>>===<<<;;;::::::888555555666888888888666666666666666666666666999888888666555444333333222222333444333222111000000000111111222222222222000000111222222222222111000000////////////000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++)))(((''''''((()))+++))))))))))))************&&&''''''((()))******+++))))))***+++,,,,,,------...---,,,+++************&&&(((***+++***)))******++++++************++++++)))))))))))))))))))))))))))))))))******+++++++++)))************+++++++++******************************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------///...---,,,,,,---///000000------000111///000444777555333777CCCTTTfffqqq}}}444555555666666666666666555555555666777888888999666777888777555333333444555555666666555555444333333333333222222111111111444555666666555555666888777666444333333444666777999;;;===<<<999888999;;;666777888999999999999999999::::::999666555555666444777777444444777888666444444444333333222222222555444222111000000111222444444444333333222222222333333444555444333111000222222111111111111111222///...---,,,,,,---...///...------------...//////////////////////////////000000////////////000000111111222222111000...---111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................---+++******+++---......---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++*********+++000///---+++***(((((((((...,,,)))''''''))),,,......---,,,+++++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---................................./////////000000111111333111///...---...///000111111222222222333333333555555555555555555555444555555555555555555444444444222333666777999@@@HHHZZZgggooowww|||{{{tttggg[[[XXXXXXTTTMMMLLLEEE@@@AAABBB@@@>>>>>><<<======???@@@BBBDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFMMMOOOTTTWWWWWWUUUQQQNNNMMMKKKHHHFFFGGGJJJNNNQQQDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???<<<>>>===::::::===>>><<>><<<:::999999999::::::999888888777777888888;;;;;;<<<<<<;;;999888777888555333444777999888777777666555555666666555444555555666666555444333333666333000000222333333111111222444555555444222111222222222222222111000///000000000000000000000000111...,,,---//////---+++......---------,,,,,,,,,////////////////////////---+++******+++,,,+++***************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************))))))(((,,,+++***))))))+++---...//////...---+++***))))))))))))*********))))))(((+++*********))))))(((((((((***+++***)))((()))***)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,---------......------,,,------...///000222444555555999FFFYYYggguuu~~~444444555666666666666666444444555666666777777888666888999888666444444444444555555555555444333333333333333222222222111111333555666666555444555666555444444333333444555666;;;======<<<888777777999555666777777888888888777888999999888666555666777888::::::555333555555333333333444444555555666666555444333111111111222222222222222111111111000000333333444444333222222111222222111000000111111222111000///.........///000...------------...//////........................000//////......//////000111222222333222000///...000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,+++*********+++,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................000000000000000000000000222111///...---...///000111111111222222222333333444444444444444444444444555555555444444444444444666444444666777999AAAIIIYYYfffnnnttt~~~}}}zzz~~~zzzqqqhhheeeddd^^^UUUKKKCCC======>>><<<;;;<<<<<<<<<===>>>???AAACCCDDDAAAAAAAAABBBBBBCCCDDDDDDEEEGGGJJJLLLLLLJJJGGGEEEFFFDDDCCCCCCDDDGGGIIIJJJBBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>999<<<;;;999:::>>>@@@???===<<<:::999888777888888999888777777666666777777::::::;;;;;;:::999777666666444333333666777777555666555444444555555444333555555666666555444444333666333000000222333222111000111333444444333111000//////000111111111000000////////////////////////000...,,,---//////...,,,.........---------,,,,,,------------------------...,,,++++++,,,------,,,************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((())))))*********)))))),,,+++***))))))+++---.........---,,,+++***)))((())))))************))))))************)))))))))((((((***+++***)))((()))***)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,------...///000222444555444666@@@PPP\\\iiirrr333444555555666666555555333444444555555666666666666888999888666555555555444444444444444333222222333333333222222222222111222444666666555333333444333333333444444444555555<<<======;;;777555555555555555666666777777666666666777888888666666777888;;;>>>===888444444333000222222333555777888999:::666555333222111222222333222222222111111111111000444333222222111222222222111111000000000111111222222222111000//////000000...------------...//////........................///..................///111222222222222000///...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++************+++,,,---...+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---*********++++++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................000000000///////////////111000///.........///000000111111111222222222222333333333333333333333333444444444444444444444444888555555666777:::CCCMMMYYYgggmmmpppvvvuuuvvv|||wwwuuurrrhhh]]]MMMDDD<<<;;;;;;::::::;;;<<<<<<===>>>???@@@AAABBB@@@?????????AAACCCFFFHHHCCCDDDDDDEEEDDDCCCAAA@@@======>>>AAADDDEEEEEEDDD???>>>===<<<<<<<<<<<<<<<<<<======>>>>>>=========:::<<<===<<<>>>DDDGGGFFF>>>===;;;999888888999999777777666555555555555666888999999999888777666555555444222333444666555444444444444333333333333222555555555666555555444333555333222111222333222111///000111222222111000///,,,---...///000000000000...........................---,,,---//////...---...............---------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---......---++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))************'''((()))***************++++++***))))))+++,,,------,,,,,,+++***)))(((((())))))************))))))************))))))))))))(((***+++***)))((()))******))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000111222333222222888DDDMMMXXX```ooo}}}333333444555555555555444333333333444444555555555666888999888777555555666333333444444333333222111222222222222222222222222222444666666555333222222222222333444555555444444::::::999888666555444444555666666777777666666666555666777777666666777999===AAA@@@:::555444333111111222333555666888999:::666555444222222222222333333333333333333333333333333222111000000111222333111000000000000111111222222222111111000000//////...------------...//////..............................------------......000000111111000///---,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,------......++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,++++++***++++++,,,************+++,,,---...++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,------))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---..............................------------......//////000//////.........//////000000000111111111111222111111111111222222222222333333333333333444444444666555555666777;;;FFFRRR\\\kkkqqqppprrrqqqttt|||nnnaaaQQQGGG>>><<<<<<;;;;;;>>><<<===>>>???@@@AAABBBBBBAAA@@@>>>>>>???BBBFFFHHHCCCCCCBBB@@@??????>>>>>>:::;;;>>>CCCHHHIIIEEEBBB======<<<;;;;;;;;;;;;;;;;;;<<<<<<==================@@@AAAAAADDDKKKNNNNNNAAA@@@>>><<<;;;;;;;;;<<<888777666666555555666666777777777777666666555555555444333333444555555555444444555444333222333333444555555555555555444444555444333333222222222111000000111222222111000000---...//////000000000000........................------------...///..............................,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&'''(((******+++++++++++++++***)))******+++,,,++++++******))))))((((((((())))))************)))*********)))))))))))))))(((***+++***)))((()))*********))))))******+++,,,++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////...000111111000333:::AAAJJJQQQ___nnnwww|||222333333444444444444444333333333333444444444444555777888888666555555666333333444444333333222111222222222222222222222222222444666666444333333333333444444555555444444333555555555555666666666666666777777888888777666666444555777777666666777999<<>><<<;;;;;;<<>>???AAABBBCCCCCCCCCAAA???<<<:::;;;===AAACCCBBBAAA???===;;;;;;;;;;;;===>>>AAAGGGMMMNNNIIIDDD======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>======>>>BBBCCCBBBFFFLLLPPPOOOAAA@@@>>><<<;;;;;;;;;<<<888888777666666666666777666666555555555555555555666666555555444444555666444555666555333222333555444444555555555555555444444555555444333222111111111111222222222222111111000111111111000000///...////////////////////////---............---......------..................------------------------,,,***)))***,,,------,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&'''(((******++++++++++++*********************))))))))))))))))))))))))(((((()))***************))))))))))))))))))******(((***+++***)))((()))******************++++++,,,++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,---...///,,,...000000000222666:::AAAGGGTTTcccmmmttt~~~111222333333444444333333444444444444444444444444444666777777555555555666444444444444444333222222111222222222222333333333222444555555444444555777777666666555444444333333444333333555777999999888777777888888888777666666444555777666666666777888<<>>>>>??????AAAGGGMMMNNNJJJDDD===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<==================@@@@@@???AAAGGGJJJIII>>>===;;;999888888999999999888777777666666777777666555444444444444555555666666777555444333555666333666777666333111333666333444555555666555555555444555666555333111111111222222222222222222222222111111111111000///...---////////////////////////...///000///---,,,---...,,,,,,,,,---------------------------------------+++***))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))))))))************'''((()))******************************))))))))))))))))))))))))*********'''((()))******+++******))))))))))))************(((***+++***)))((()))***+++************+++,,,,,,++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,---///000000222444666;;;@@@LLLZZZdddlllvvv111111222333333333333333555555555444444444444444333444666666444444444555444555555555555444333333111111222222222333333333333444444444333555888:::;;;999777555444333333444666444444666:::<<<<<<;;;666777777777666666555444444666777666555555666777===DDDGGGAAA888555555444222222222222333333333333444333111000//////000111000000111111111222222222...//////000111111000000.........//////000222222///000111222333333333222...------------...//////------------------------000//////......//////000///000000111000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---------,,,+++***************************************++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***)))***+++---......------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................,,,,,,,,,,,,------------,,,---....../////////............/////////000000//////000111111222333333000000000111222333333333111333666777444555???LLL___mmmrrrqqqrrrllljjjsssxxxvvvpppkkkjjjjjjcccZZZIII@@@888777888777888:::999;;;>>>BBBDDDEEEEEEEEEDDDCCC@@@>>>>>>???AAABBBDDDCCCAAA@@@????????????>>><<<<<>>===;;;<<<@@@BBBAAA===<<<:::999888777888888777777666555555555666666666555444444444444555666444666666555222222333555222555777555111000222555333444444555666666555555444666888666333111111111111111000000000000111111/////////000000///..............................///000111///,,,++++++---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((())))))*********))))))***************)))(((((()))))))))******+++++++++'''((()))******+++++++++((()))))))))************(((***+++***)))((()))***++++++******++++++,,,---++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///---...///000000000111222666:::EEERRR[[[bbbllluuu111111222333333333333222555555555555555555555555222333555555444333444555555555666666555555444333111111111222222333333333444444444333333555:::======;;;888555444333444444999777666888<<<>>>>>><<<555666666666555444333333555666777666555444555777???GGGIIIBBB999555444333111111222333333444555555333222111////////////000222222222333333444444444---...///111111111000///............///000222222///000222444555555555444...------------...//////------------------------000000////////////000000111111222222111000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,---......///...---+++***************************))))))******+++++++++,,,+++*********+++,,,,,,---************+++,,,------)))+++---//////---+++))))))***+++---......------++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................000000///...------,,,,,,,,,,,,---.../////////.............../////////000///000000111222333333333///000000111222222333333222444777777333111;;;FFFVVVdddhhhhhhjjjccc___fffgggccc[[[UUUUUUXXXTTTNNNHHH???888777888777888:::777999===AAADDDEEEEEEEEE>>>===<<<;;;;;;<<<===>>>======<<<;;;::::::::::::;;;888666:::AAADDDAAA<<<:::::::::999::::::;;;;;;666777888999:::;;;;;;;;;<<<>>>===::::::===>>><<>><<<:::999999999:::666666555444444444444555666555444333444555666777333555666444111000222444000444666444000...111444333333444555666666666555444666888777333111000111000000////////////000000,,,,,,---...////////////------------------------///111222000,,,******,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---+++***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************))))))(((***************)))((('''))))))******++++++,,,,,,''''''(((******+++++++++(((((())))))*********+++(((***+++***)))((()))***++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,++++++++++++,,,---......////////////////////////222666@@@MMMUUU[[[dddmmmxxx~~~333333333333444555666666444444444333333222222222666666444333333444555666777444222111111111000///222222333333333444444444666777666333222777AAAJJJFFFDDDBBB>>>:::777444333444444555666777777666666777777777777666555444333777888999999888777666555===AAACCC@@@999333111222444666555111111555666444666555333111111111111111555444333444666666555444444444333222111111111111//////............//////000111333777::::::888666000///...------...000111000000//////.........---...222222...,,,...///...///000222333333111///...+++,,,------......------***)))))))))***+++,,,,,,......---,,,,,,,,,,,,---,,,---------+++,,,---///,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))***---///000************************+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,------+++******,,,...)))***---///000000////////////...---,,,++++++***........................///...---,,,,,,---...///............////////////---......///////////////000111111222222333444444444444555444333555888;;;NNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIHHHFFFFFFFFFEEE<<<<<<;;;:::999888777666888999;;;>>>AAACCCEEEFFFAAA>>>;;;::::::;;;;;;;;;999999999:::;;;<<<===>>>888999:::;;;<<<>>>??????999999999999999999999999888888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;:::888777666666666555555444444444333333333333444555777999:::::::::444333333333333222222222111222222333333222222111222333333444444333333222333333222222111000//////000000000000000000//////////////////////////////........................666666555333111...,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++)))(((&&&%%%+++,,,,,,---,,,+++***)))************************)))))))))***+++++++++,,,+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((()))***+++,,,,,,,,,------,,,,,,+++***))))))))))))))))))************************************************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////333444666999@@@MMM\\\gggpppxxx222222222222333444555666444444444333333222222222555444333333333333444555777555333222333333222000222222333333333444444444555666666444444999BBBIIIIIIHHHEEEBBB>>>:::666555777777777777666555555444777777666666555444333333666777999999999777666444<<<@@@CCCAAA:::555333333222444444111222777888777333222111////////////000444333333444666666666555444333222222111111222222000000////////////000000111111333777:::;;;999777000///---,,,---...///000///000000000000///...---,,,///000,,,+++---///...---...///000000///......---------------------,,,***************+++++++++------,,,,,,,,,------...,,,---...---++++++,,,...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))***,,,...///************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---......,,,++++++---///---.../////////...,,,,,,.........------,,,,,,+++........................///...------------...///............////////////---......///////////////000000111111222333333444444444444444333555888;;;AAAAAAAAAAAAAAAAAAAAAAAA>>>============>>>??????;;;;;;:::999888777666555777888:::===???BBBCCCDDD@@@===:::999999:::::::::::::::999888888888888999:::::::::;;;;;;<<<<<<<<<999999999999999999999999888888888999999999:::::::::999999888888999999:::;;;:::999888777666666666555555555444444444333333333444666777999:::::::::555444444444333333222222333333333444444333333333222333333444444333333222333333222111111000//////000000000///////////////////////////////////////........................444444333222000...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))((('''+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************+++++++++******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))))))))***+++++++++,,,,,,,,,,,,++++++*********))))))))))))************************************************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------........................111222444666<<>>JJJRRRaaajjjwww111111111111222333444444333333333333333333333333444444444444444444555555777666555666777888666555333333333444444444444555555666777777777999===@@@EEEEEEEEEDDDAAA>>>:::888999888888777666666666666555555444444333333333333444666888::::::888555333666999======:::666444333111444444222444999;;;:::555444222111111111222222222111111333555777777666111111111111222333444555222111111111111111111222//////000444777888777555///...------,,,------......000222333333222///---,,,000111---+++------,,,,,,+++******+++---///000000///...---,,,++++++***,,,,,,,,,,,,+++******)))*********+++,,,...///000000111222111///------...,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,+++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***+++++++++))))))***,,,,,,,,,,,,,,,---...///000,,,,,,,,,------.........------------------------.........------.........---------.........//////---....../////////////////////000000111222222222222333444333333444777999999999999999999999999999<<<;;;:::999888888888888777777888888777555444333555666777888:::<<<======;;;999777666777888777777444444444444555777888999777777777888888888888888999999999999999999999999777888888888888888888888777666666555555666666777999888777666555555555555666666666555555555444444444444666777888999999999777666666555444333222222333333444444444444333333222222333333333333222222222111111111000000000///////////////.........---////////////////////////..............................//////......---,,,+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))+++++++++***************************++++++++++++((()))))))))************************************************************(((((()))))))))*********++++++++++++++++++++++++,,,,,,---------.................................///000111000222777@@@FFFVVV```nnnzzz111111111111222333444444333333333333333333333333444444555666666666666666666555555777999:::888777333333444444444555555555555666777777777888:::;;;>>>?????????===<<<:::999666666666666777999:::;;;555555444333333333444444444555777999999777555444444555888888777444333222444666666333333888999777444333222111111111222333222111111222555777777666000000000111222333444555222222111111111111222222------...000333444333222//////......---------------///111333333222000...000444444111.........+++---,,,+++***+++---000222111000...---++++++******,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---///000222333444444111/////////,,,,,,,,,+++++++++******))))))))))))))))))))))))************************,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------+++***+++,,,,,,,,,+++,,,,,,---...///+++,,,,,,------.........---------------------------..................---------------............---......///////////////...//////000000111111222000222333333333444666888555555555555555555555555777777666555444444444444666777888888888666555333444555666777888999999:::999777666666777777777555444444444444555777888999444444555666777888999:::999999999999999999999999777777777777777777777777777777666666666666777777777777666555444444444444666555555555444444444444333444555666777888888888666555555444333333222222222222333333333333222222111222222333333222222111111111111000000000000000////////////////////////////////////////////////........................---------.........------+++,,,,,,------,,,,,,+++++++++,,,------------,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***+++++++++************************************+++((()))))))))************))))))))))))))))))))))))************************)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------..............................///000111000000333999>>>KKKUUUcccpppxxx|||~~~~~~222111111222222333444555222222333333333333444444444555666777777777777777444444555888:::;;;:::888333444444444555555555555555555666777888999:::;;;;;;;;;::::::999888888888555555555666888;;;===???666555444333333444555666444555666777777777666666333444444444333333222222555777666333222666777555222111000//////000111111222111111222555666666555111111111111222333444555222222111111111111222222---------...000111000///000000000//////...---------///000222222111000///111555777333000000///,,,///...,,,,,,,,,...000111111000...,,,+++++++++++++++,,,---------,,,+++***))))))******+++---...///111333555555333111000111,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++******************+++++++++++++++,,,...000///...------...///......---,,,+++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,------------.........---......///////////////.........///000000111111///111333333333333555666555555555555555555555555222222333333444555777777777888999::::::888666555444555555555666777777777777666555666777888666555777777666555555555555555333333444666777888999:::999999999999999999999999777777777777666666666666888777777666666777777888666555444444333333444444555555444444444333333333222333444555666666666666444444333333333333222222111222222333333222222111111111222222222222111111000000000000000000000000......//////000111111111////////////////////////........................,,,------.........------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++******++++++,,,---************************+++++++++***************)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))************************++++++******************))))))))))))))))))************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...000222111///000555999@@@IIIVVVcccmmmtttxxxzzz~~~222222222222333444555666222222222333333444444444333444555666777777777666333333555888;;;<<<:::999444444444444555555555555444444444777:::===@@@AAA===<<<:::777666666666777555555555666888;;;>>>@@@777666444333333444666777555555555555555666777777666444222111111222333333444666555222222555666444111111000//////000111222333222111222444555444333111111111111222333444444111111000000000000111111///...---...///000...---111111111111000///...------...///000000000000//////444666444222333222///......---,,,,,,---...///111///---+++++++++,,,,,,)))+++,,,......---,,,+++************+++,,,---...///111444444333111000000,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************+++,,,,,,,,,+++***************************++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++++++++---//////...,,,,,,---............---+++)))(((,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,---------.........---......///////////////------...//////000000111...000222333333333444666666666666666666666666666333333333444555666888888888999;;;<<<<<<:::888777555555555555555555555666777666555666888888777555666666555444444444444555444555555666777888888999999999999999999999999999777777666666666555555555777777666666666666777777555444444333333333333333444333333333333222222222111111222333444444444444111111111222222222222333222333333333333333333222111111222222222222111111///000000000000000000000---...///000111333444444////////////////////////........................------............------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++***++++++*********+++,,,---++++++++++++++++++++++++***************+++++++++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))))))))***+++++++++,,,++++++******))))))(((((())))))))))))************))))))))))))))))))))))))************************+++++++++++++++++++++************************************+++++++++,,,,,,---------------------------///222111//////222666666>>>KKKXXXbbbkkkrrruuuyyy333333333333444555666666222222222333333444444444111222444666777777666555222222444888;;;<<<:::999444444444555555555666666333333444777<<>>@@@777666555444444555777888666555444444444666777888888555222000000222333444333555444111111555666555333333222111111222333444444222222222444444444222222222111111222222333444111111000000000000111111111///......//////...---222222222222111000..................//////000000,,,111444333333444444222......------,,,---------000///---+++++++++,,,---)))***,,,.........,,,+++************+++,,,---------///222333222000000000,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))***+++,,,---,,,++++++************************++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++(((***,,,,,,+++***)))***)))+++---......---,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......---......///////////////------......///000000000...000222333333333444555444444444444444444444444444333222222222222222333999:::===>>>>>><<<:::888555555555555555555555555777666666777888888777555222222222333444555666777777777777777777777777777999999999999999999999999777777666666555555555444666666555555555555666666444444333333222222333333333333333222222222111111000111222222333333333333///000000111222222333333333444444555555444444333111111222222222222111111////////////000000000000------///000222444555666////////////////////////..............................//////......------+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***)))++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++(((((()))***+++,,,,,,---,,,++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))************************,,,,,,++++++++++++++++++************************))))))*********+++++++++------------------------+++...111111//////111444000777CCCPPP[[[eeemmmrrruuu}}}222222222333333333444444222111000//////111333444666444111222444444222000444444555555555444333333444333333444555666666444444444555888<<>>???>>><<<;;;555555444444444333333333555555555555555555555555333333333333333333333333333333333444444444555555:::::::::999999777666555555555444333444555666777777777666444444333333333333333333222222111111111333333222111000000000111000111222333333222111000000000000000111222333444222111000//////111333444333222222222111111000000111222111000...---...///............///////////////...---,,,,,,---...///......---,,,,,,,,,,,,---------++++++++++++------,,,,,,---......---,,,,,,******++++++++++++******++++++******************++++++)))))))))***+++,,,))))))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&,,,***((('''&&&'''((()))+++***)))'''''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++*********)))******++++++,,,------...000222222111000111222000444:::AAAKKKYYYiiittttttzzz444444444444555555555555222111000///000111333444777555333333555666444222222222222222222222222222444333333444777999999999:::999999:::>>>@@@AAA@@@>>>;;;888666777777555333333444555555555666777888888666444555777999888777666555444444444555666777888999999888555444444555555444333222222222222222111111111111111111111111////////////000000000000222111111000//////000000000000///////////////000........................000111111111111///...---,,,,,,---.........------------...///000111222222------,,,,,,,,,,,,------------,,,,,,,,,+++++++++))))))))))))))))))***+++************************------------...............------,,,++++++******************************************************))))))***++++++++++++***((()))***,,,,,,+++***)))++++++++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,,,,++++++000///...---,,,------...---,,,,,,,,,++++++++++++------------------------,,,,,,------------,,,,,,---------------------------...............---------...///000111111111111111000/////////000111222333333333333333333333333222222222222333333333444333555888;;;===>>>======555555555444444333333333444444444444444444444444333333333333333333333333444444444555555555666666888888999888888777666555555444444333444555666777777666555444333333333333333333333222222111111111333222111111000000111111000111111222222111111000000000000111111222333444222111000///000111333444111111000000000/////////000111111000...---///000....../////////000000000000///...---------...///------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,******++++++++++++***************************************))))))******+++*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***((('''''''''((()))***)))(((''''''((()))***((())))))******))))))((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++*********)))******++++++,,,------,,,---//////...---...///111333666:::CCCQQQbbbnnnvvvyyy333333333444444444444555222111000000000111333444666555444555777777777555222222111000000111222333444333444666999<<<======>>>===<<<<<<>>>>>>>>><<<:::999888888999999777666666555555555444444444444777555555666888::::::999999888666555444555666666;;;???AAA>>>888333333555333333222222222222222333//////000000111222333333000000000000////////////111111000/////////000000///............//////000------------------------//////000000000...---,,,------.........------,,,,,,,,,------...///000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))************************+++,,,---.........------------,,,,,,++++++***************************************************************)))******+++,,,*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************,,,,,,,,,------,,,,,,,,,///......------------...,,,,,,---......---+++***------------------------,,,++++++++++++++++++,,,------------------------...............---,,,+++,,,---...///000000000///000000/////////000111222222222222222222222222222111111111111222222222222222333666888;;;<<<===>>>555555555555444444444444444444444444444444444444333333333333333333333333555555555555666666666666666666777777777666666555444444444333444555555666666666555444333333333333222222222222222111111111222222111000000000111111222111111000000111111222111111111111222333444555222111000///000111222333//////............------///111111111///...///111/////////000000000111111000///...------...///000---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,******++++++++++++******************************)))***+++,,,++++++***)))+++*********))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))******++++++******)))+++***(((''''''((()))))))))((('''&&&&&&'''((())))))******************)))))))))))))))))))))))))))******))))))))))))******+++++++++++++++*********)))******++++++,,,------+++,,,...---,,,,,,---///333333222333999FFFWWWcccrrruuu{{{000000000111111111222222111111000000000111222333555444444555666777777777444333222111222333555777777666555777:::===>>>>>>===<<<;;;;;;<<<;;;:::888666777888999:::;;;:::999777666666666777777666555666555555666888:::;;;;;;999888777555555666666777===BBBFFFCCC:::333222444222111111111111222222333//////000000111222222222000000000000////////////111000000/////////000000000///..................------------------------....../////////...,,,+++...............------,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++***)))((((((((()))************************)))+++---...///...,,,+++,,,,,,,,,,,,++++++******************************************************+++***)))))))))***,,,---,,,+++***)))(((((()))******+++++++++++++++,,,,,,******++++++,,,,,,------,,,+++++++++***)))))))))++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------...///////////////////////////000000111111111111111111222222222222111111111222222222222333333333444555777999:::;;;555555444444444444444444333333333333333333333333222222222222222222222222444444444444555555555555444444555666666666555555333333333444444444555555555555444333222222333333222222222111111111111111111111000000000000111111222111000//////000111222111111111111222333444555111111000000000000111222........................///000222111000///000111000000000000111111111111000///...---...///000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++***,,,---///...---***)))++++++******)))((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))(((((((((((((((((((((((()))******++++++******)))***)))(((((((((((()))))))))((((((''''''(((((()))******++++++++++++******))))))))))))))))))))))))******))))))))))))******+++++++++***************)))******++++++,,,------,,,...///...------///000222222111000333===JJJTTTfffmmmxxx/////////000000000000111111111111111111222222222222333444444444444555666444333222222333555777999:::888777777999;;;;;;;;;888777777888999999777555444666888:::;;;<<<======999888999;;;======:::777444555666666777888:::;;;777666666555555777888999<<>>>>>AAAEEEHHHEEE===555333555666666444444666999777666555444444444555666444666999999666333111111222111000///////////////......//////000000111111111111111000///........................///000000000000000000000111222222........................---...///000000///...---+++,,,---///000000000000,,,,,,,,,++++++***************))))))))))))******++++++++++++************))))))))))))))))))***+++************************************++++++++++++******************++++++************************++++++++++++++++++++++++))))))***++++++++++++******************++++++,,,)))******+++,,,,,,------******))))))))))))))))))***************+++++++++***++++++,,,,,,++++++******+++,,,---...------,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++***+++,,,,,,------------------............---------...///000000000///.........//////000111111222111111111111222222222222111111111111111111111111000000111111111222222222222222222222222222222222111111111111111111111111222222222333333333444444555555666555555444333222111222333444444444333333222222111111111111222222///000000000111111111222///////////////000111111//////000000000000//////////////////000111222222000000000000000//////...//////000000000111111111222333555444222///------....../////////000000000,,,,,,++++++,,,---///000//////...------------...+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,******++++++++++++******((())))))***++++++,,,,,,---.../////////---+++***((((((((()))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))((())))))))))))))))))(((((())))))******))))))((())))))))))))))))))))))))******))))))))))))******((()))))))))*********+++)))******++++++,,,------,,,---,,,+++***+++...000...111333333222222666999===III[[[kkkvvv|||------------.........///000000111222222222222111222555666444111000111333333444666888999:::;;;;;;777444111///111333444444666666777999::::::777555555777999999999;;;AAAEEE@@@AAACCCHHHJJJFFF;;;222333555666555333222555888999888666444333333333333111222333444444333222000222222111///............,,,,,,---///000222333333222111111000///......---...............///000111......///000222333555666---------------------------...///000000//////...++++++---///000111111111------,,,,,,+++***************))))))))))))******+++++++++************)))))))))(((((()))***++++++******************************))))))******+++,,,******************++++++************************++++++++++++++++++++++++((()))***,,,,,,+++******(((((())))))******++++++))))))***+++,,,,,,------******))))))((((((''''''))))))******+++++++++,,,+++,,,,,,------,,,,,,+++((()))***+++,,,++++++***+++************+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))***+++,,,---.........,,,,,,---------,,,++++++,,,---///000000000///...---......///000111111222000000000000111111111111...///000111222222222111//////000000111111111222111111111111111111111111111111111111111111111111333333333444444444555555666777666666555444333222111222333444555444333333222111111111111111222222//////000000111111111222///////////////000111111...///000111111000///...............///000111222000000111000000///........./////////000000111111333444666555222...---,,,............////////////++++++******+++---...///......---,,,,,,,,,,,,---++++++------------++++++---,,,+++******+++,,,---******++++++++++++******((())))))***++++++,,,,,,------...------+++***)))''''''((()))***+++,,,,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))***))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((())))))*********+++)))******+++,,,,,,------/////////---,,,---000333...000222111///000444888666===KKK]]]ooozzz|||{{{}}}}}}~~~~~~~~~............////////////000000000000111111111111444444444333333222222222666666666666777777777777555333000------...111333000444999<<<<<<:::999888777666555333444999BBBIIILLLGGGAAA???@@@>>>:::555222222333444555555444444666666555444444333222222333333333222111000000///000000000000000000000000222111111111000000//////000000111111111111000000//////...//////000111222111///...000333666666444......------------......---///000///......///000,,,,,,,,,---------......///...,,,+++***)))))))))************************+++,,,,,,,,,,,,+++******+++++++++*********))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))***++++++++++++***))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************************************...---+++))))))***+++,,,))))))*********+++++++++,,,+++******)))*********+++******+++------,,,******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++//////...------,,,++++++,,,---///111111000///---000000111111111111000000111111111000000000000000///////////////.........000000000000111111111111111111111111111111111111///000111222333222111111111111222333333444555555222222222111111111111111///000000111111111000000000000000000////////////111111000000000000111111111111000///////////////////////////000000000000---......///000111111222222111111000///......---////////////////////////111111000000000000111111222111...,,,,,,---///111...------,,,,,,------...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((()))************+++++++++***************************+++,,,---...------,,,))))))(((((('''''''''&&&---***''''''***,,,---,,,((((((''''''((()))+++,,,''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******'''((()))++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''(((((()))))))))*********+++,,,,,,,,,,,,+++......------------......111///---++++++...111333555888@@@LLL[[[iiissswwwvvvwwwxxxzzz}}}............//////////////////000000000111111111333333333333222222222111333333444444555555666666444222000......///111222333666:::<<<;;;888666555444555555555777===EEEKKKRRRKKKBBB<<<:::888555222333333444555555555555555555555444444333222222111333222222111000000//////////////////////////////111111000000000///////////////000111111111000000//////////////////000111000...---...111333333222//////............//////---///000///...---...000------..................,,,,,,+++*********++++++************************++++++,,,,,,++++++***)))+++++++++*********))))))******)))))))))))))))******************************++++++++++++***)))((())))))***++++++++++++******************************)))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++...---+++))))))***+++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,***)))((((((******)))'''***++++++,,,,,,++++++***))))))))))))))))))))))))*********+++++++++,,,,,,)))******++++++******)))))))))***++++++,,,,,,,,,,,,---.../////////...---///000000111111000000//////000000000/////////////////////////////////...//////000000000111111111111111111111111111111111///000111222222222111111111111222222333444444555333222222222111000000000000000111111111111000000000000000000000000000///111111000000000000111111111000000///////////////.../////////000000000000......//////000000111111111111000000///......---........................111000000//////000000111111000---,,,+++---...000,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,+++******)))(((((())))))*********+++++++++************************((()))***+++,,,++++++*********)))))))))((((((((((((&&&###$$$&&&(((((('''((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************''''''''''''(((((((((((()))))))))((((((((((((((('''((()))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((())))))))))))((('''&&&((((((((()))))))))******((((((((())))))***************+++,,,,,,,,,,,,+++......------------......000000//////000000111222111333888AAALLLZZZfffmmmrrrtttwwwyyyzzz}}}---............///////////////000000000000111111222222222111111111111111000000111222333333444444222111111111000000000000555777::::::888555333222222333555777:::???FFFKKKRRRJJJ???777444333333222444555666666666666666666333333333222222111111000111111000000//////......///////////////////////////////////////...............///000000000000000000000//////...////////////---,,,---...000000///000000////////////000000---///000///...---...////////////...............***************+++,,,---************************++++++,,,,,,++++++***)))+++++++++***************,,,+++***)))(((((((((((())))))))))))))))))))))))******++++++******))))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,+++))))))***+++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,---...///,,,***(((((())))))((('''******+++,,,,,,+++******))))))))))))))))))))))))*********++++++++++++,,,))))))************))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000/////////.........////////////.........////////////////////////000000000000111111000000000000000000000000///000111111222222111111111111111222333333444444333333222222111000//////000000111111111111000000000000000000000000000000111000000//////000000111111000//////......//////....../////////000000000////////////////////////111000000//////.................................000000////////////000000000///---++++++,,,---...++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++******))))))((()))))))))*********++++++************************'''(((((())))))))))))(((************))))))))))))((('''&&&'''((()))(((''')))(((((('''&&&%%%%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******************************''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))******))))))(((((()))))))))*********++++++)))))))))*********************+++,,,,,,,,,,,,+++......------------......---...000111111111000//////000333666<<>>???@@@@@@;;;333,,,)))(((((((((''''''((()))***++++++,,,******))))))))))))******))))))))))))((((((((((((***************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++,,,...000111000000////////////111444666555444000000///...------,,,,,,---+++******,,,------,,,000000000///////////////111111000///////////////111000...---,,,---///000000000111111111000//////111000/////////222444555000000000000////////////////////////////////////,,,------...............---------------------------------------,,,,,,+++.........------,,,,,,,,,+++,,,---......,,,***))),,,,,,,,,++++++*********,,,,,,++++++***)))((((((++++++++++++******))))))******+++,,,+++***)))(((************************))))))*********+++++++++))))))))))))************+++***)))'''''''''((()))++++++)))((((((((()))***+++*********))))))(((((())))))((((((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''')))*********))))))%%%(((++++++***((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......///000111222333333444===FFFIIIKKKTTTdddrrr++++++,,,---------------........./////////000000111111111111111111111111222222111111000000000111//////............//////////////////000000000111000111111111111111222222000000000000000000000000111111111000000000000000000000000000000000000000000//////....../////////............------------............///000111111666;;;AAA@@@;;;555222111///...------------...///////////////............///...---,,,,,,,,,------------------------------++++++,,,------...//////,,,++++++***))))))***************++++++*********---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))))))))+++---111666:::===>>>???<<<777000,,,************)))))))))))))))***************))))))))))))*********************)))))))))***************************++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***)))***,,,---.........---------...111444666555444000//////...------,,,,,,,,,+++***+++---//////.........//////000000000111111000000//////////////////...---------///000222222222222222222111000///000000//////000222333444000000000000/////////.................................///000000000000///------------------,,,,,,...............------,,,......---------,,,,,,,,,//////...---------------,,,,,,,,,+++++++++******------,,,,,,++++++******++++++++++++*********)))***++++++,,,+++***)))(((************************))))))*********+++++++++))))))))))))************+++***)))(((''''''((()))))))))((((((((()))+++,,,*********)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&(((******((('''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---......000000111222555:::???@@@@@@FFFRRR\\\***++++++,,,,,,,,,,,,,,,---------.........//////000000000000000000000000222444666555222//////000///......------......////////////000000000111111111111111000000000000000000000000000000000000000222111111111000000///////////////000111111222222222111000///............////////////..................//////000111111222444999??????;;;555222111///...------------...///..............................------------,,,,,,------------------------******++++++,,,---------,,,+++******)))*********************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))*********************))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))),,,...222555888::::::;;;666222---+++***,,,------************))))))((((((******))))))))))))*********************+++++++++******************************+++,,,,,,+++******)))******++++++******)))******++++++++++++************+++,,,------------,,,,,,---000333555555444//////......---,,,,,,,,,,,,+++***,,,...000111111---...///000111222333333111000//////......//////------,,,---...000222333444444444444333222000000//////000000111111222222000000000/////////..............................///000000111111111111111.........------,,,,,,,,,///000000000000///.........------------,,,,,,,,,111///---++++++,,,...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++***))))))************************)))))))))************+++))))))))))))***************))))))(((((((((((()))'''''''''((()))***,,,---******))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((())))))(((&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))*********************************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---...///000000555666777666555999@@@FFF)))***++++++,,,,,,++++++,,,,,,,,,---------......000000000000000000000000000555999888222......000//////............////////////000000000111111111222222111111000000000///222222222222222222222222222222111111000/////////......///000111333333444444333111000///.........000000000000////////////...///000111222222333333111555:::;;;888333///............------.........------...............///++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,++++++***************++++++******************+++)))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++************))))))************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))---...000222333444555555222///,,,******,,,,,,,,,******))))))))))))))))))******))))))))))))******))))))***************+++******************************++++++++++++************++++++++++++************++++++++++++******,,,,,,------............---------///111222111000.........------,,,,,,,,,,,,+++***,,,///222333333000000111111222333333444000000///............///...---------...///111222555555555555444222111000...///000000111111000000000000/////////.................................//////000111111111111111.........------,,,,,,+++000000111111000000///...---------------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))************************))))))))))))************((()))))))))************)))))))))(((((((((((()))'''''''''((()))******+++))))))))))))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((&&&$$$$$$&&&(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************************************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,---...///000000333222111111222666:::===)))***++++++,,,,,,++++++,,,,,,,,,,,,------------////////////////////////...333888777222......000111111000000000000111111000000000000111111111111333333333222222111111000111111111111111111111111111111111111000000//////...///000111222333444555555444222111//////......111111000000000/////////...///111222333444444444111444777888666222///------..................---,,,---------......//////++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************+++***************++++++++++++***))))))***++++++,,,,,,---......---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++++++++***************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))))))))*********+++************************))))))))))))))))))))))))+++,,,------.../////////000...+++******+++***)))'''(((((()))******++++++******))))))))))))******((((((((()))))))))******************************************************++++++,,,,,,,,,,,,++++++)))******++++++******))),,,,,,,,,,,,,,,------......------...//////...,,,---------------,,,,,,,,,+++++++++---000333444444333333333333333333333333000//////.............../////////.........//////444444444444333222111000......///000000000//////////////////....................................---...//////000000//////.........------,,,,,,,,,000000000000000//////...------------------------***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((())))))))))))((((((((()))))))))((((((((((((((((((((((((((())))))((((((''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))'''%%%###$$$&&&)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************************************))))))*********+++++++++*********+++++++++,,,,,,+++,,,------//////000111333222000000222555888:::***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---111555666444111111222222111111000000111111222000000000111111111222222333333333222222222222222////////////////////////000000000000000000000111///000111222333444555555555444333111000/////////000000000000////////////...///111333555555555555555666777777555333000...------...//////...------,,,,,,,,,---......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,,,,+++***))))))***+++,,,++++++------------++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***++++++*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++++++++++++++************))))))))))))))))))))))))*********************+++...,,,***)))******)))'''''''''((()))***+++,,,,,,******))))))))))))******'''''''''((())))))******************************+++***))))))))))))***+++,,,,,,,,,------,,,,,,,,,))))))************))))))+++******))))))***++++++...---,,,---......,,,***------,,,,,,,,,,,,,,,,,,,,,++++++,,,000222333333333333333222222222111111000///......------......000////////////......---222222222222222111111000............/////////////////////.........------------------------------,,,,,,---...............------------------------...////////////...------,,,,,,,,,------------...+++,,,...//////---+++))),,,,,,,,,,,,------------************************++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))************'''(((((())))))))))))(((((())))))))))))((('''&&&''''''(((((((((((())))))((((((((((((((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((!!!!!!""""""$$$%%%'''((((((((((((&&&%%%%%%(((***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************)))))))))************+++************+++++++++++++++,,,,,,---...///000000333222111///000111444666++++++,,,---------------------------.......................................000333555666666555555111111000000000000111111000000111111111222222222111111111111222222222222/////////////////////////////////000111111222222111111111222333444555555555444333222111000000000000000/////////............000222555666666666555888777555444333111///---------...//////...------++++++,,,------.../////////...---,,,,,,,,,------++++++++++++++++++++++++******************************))))))***++++++,,,,,,+++***((((((***+++,,,((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++))))))******+++,,,------......---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((())))))******+++,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***)))((()))******)))'''(((((())))))*********+++******))))))))))))******'''(((((()))******++++++************************+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++))))))************))))))+++***)))(((((()))***+++*********+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///111222222/////////000000000000000//////...------------.........//////////////////...///000000000000000000//////...---------.../////////.........---------------------------------,,,,,,---............---+++,,,,,,------.........,,,------------,,,++++++,,,,,,,,,---------......---------------,,,++++++,,,,,,,,,---------......,,,,,,,,,++++++******)))+++++++++,,,,,,,,,------,,,+++***)))))))))***+++))))))))))))))))))))))))******))))))(((((((((((())))))))))))************&&&'''((()))******)))(((&&&'''((()))))))))(((''''''''''''((((((((())))))''''''&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((()))))))))(((((((((((((((((((((((($$$$$$###$$$%%%&&&((()))''''''((('''&&&'''***,,,))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))************************++++++++++++******+++,,,---...//////000111111///...///333666+++,,,------......---------------.........//////........................000000111444888999999888000000////////////000000000111111111111222222222//////000000111111222222111111111111111111111111......///000111222333333111222222333333444444555444444333222111111111111////////////...............000333555777777666666888555222000///...,,,+++,,,---...//////...---,,,++++++,,,,,,---...//////...---+++))))))***+++,,,+++++++++++++++++++++++++++++++++*********************))))))***+++,,,,,,,,,+++)))(((((()))+++,,,+++,,,...//////...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++******)))(((((()))***,,,---...///000000///...,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((())))))***++++++,,,,,,******))))))((((((((('''))))))))))))))))))))))))***))))))((((((((())))))'''''''''(((***+++***(((************))))))))))))******))))))))))))******((())))))***++++++,,,,,,************************+++***)))(((((()))***+++******++++++++++++******))))))************))))))---,,,+++******+++,,,,,,''''''(((***---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...000111111++++++,,,---...///000000//////...------------...+++,,,...///000000000000,,,---...//////000000///000///---,,,,,,---...000//////.........---------------------------------,,,------...///.........***++++++,,,---...//////++++++,,,,,,++++++***))),,,,,,,,,------.........---,,,***(((((()))***+++,,,,,,,,,------...............---,,,,,,+++******+++++++++,,,,,,------------,,,***)))))))))***+++))))))))))))))))))))))))******))))))((((((((('''))))))))))))************&&&'''(((*********)))((($$$%%%''')))******))))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''******))))))((((((''''''((((((((((((((((((((((((***)))((('''((((((***+++&&&'''((((((((()))+++---))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))************)))************+++++++++))))))***+++,,,------...,,,...000000///111666:::000///...---,,,+++************+++,,,---//////000////////////............333222333999AAAGGGGGGDDD888333......000111...+++......//////000000111111222111111111000000//////111000/////////000222333......///000222444666888:::888555333111111111222000000000000000000000000000000000000///---,,,+++///......000333444444444555333000---,,,+++,,,,,,....../////////...,,,+++******+++,,,---...///000111000///------......///000///...---,,,+++++++++,,,,,,,,,+++++++++***************))))))))))))(((+++)))((())),,,---+++)))))))))******+++++++++,,,+++******)))((('''&&&&&&))))))))))))))))))))))))******************************+++++++++******)))(((((('''((()))***,,,---222111111///---+++***((((((((())))))))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((()))***************++++++++++++************)))))))))))))))***************))))))((((((''''''(((((()))************************))))))))))))))))))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********'''))),,,///000///,,,+++************+++,,,------...///000111222333333333//////////////////////////////...---,,,,,,++++++------............------//////...------------.........---------......///111000...---,,,,,,------...------,,,,,,------...------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++((((((''''''''''''((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''))))))((((((***+++))))))(((((((((((())))))%%%&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))******))))))))))))*********)))'''(((***++++++*********************************))))))))))))******+++++++++*********))))))++++++,,,,,,,,,,,,------------,,,------...///000000000///...---,,,+++***++++++,,,,,,---...//////------......//////000000222111222888AAAHHHIIIHHH:::555111000222333000---.../////////000000000111111111111111000000000///111000/////////000222222///000111333555777999:::<<<:::777444222111000111000000000000000000000000...///////////////...---///......000222444333333444222000---,,,,,,------...///000000000///---,,,******+++,,,---...//////111000///...---.../////////...------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))+++)))((()))+++---+++***((())))))))))))))))))************))))))((((((((())))))))))))))))))))))))************************))))))***+++++++++*********)))((((((((()))***+++//////......,,,+++)))(((((())))))******))))))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))((((((((((((((()))))))))******++++++***)))))))))((((((((('''(((((()))******************)))))))))))))))))))))******+++,,,,,,,,,++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,------------,,,,,,,,,,,,,,,,,,------...///000222333333333333........................///......---,,,,,,++++++------............------......---------......//////......---------......111000...---,,,,,,,,,------------,,,,,,---------------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++************************,,,,,,,,,+++++++++******((((((((((((((((((((((((***++++++,,,,,,++++++*********))))))((((((((((((************************)))))))))))))))******++++++***)))(((((()))***+++((((((''''''''''''(((((()))(((((((((((((((((())))))((((((''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&'''((())))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))******))))))))))))*********)))'''(((***++++++*********************************))))))))))))***************)))))))))((((((+++++++++,,,,,,,,,---------,,,,,,------...///000000000///...---,,,,,,+++,,,,,,,,,------.........+++,,,---...///000111111111000111777???GGGJJJJJJ;;;777333222333444222000////////////000000000000111111111111000000000000000000000///000111111222000111333555888:::<<<======;;;888555222111000000000000000000000000000000------...//////////////////...---///111333222111222111///...------......//////000111000///...---******+++,,,---......///111000///.........//////...------,,,,,,---------,,,,,,,,,+++++++++******,,,+++++++++***************)))))))))+++,,,+++***++++++***************)))*********************)))))))))))))))))))))))))))************************((())))))***+++++++++***+++***)))(((((((((((())),,,,,,,,,,,,+++***)))((()))******************)))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))(((((((((((((((((()))***++++++,,,,,,))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))******+++++++++,,,++++++***************++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++******+++,,,...///.........------------------...111333444444333222.................................------,,,,,,+++------............---------------------...///000000///...---------------000///...---,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++++++++******((((((((((((((((((((((((******++++++++++++*********))))))))))))(((((((((******************************))))))******+++,,,******))))))))))))******)))((((((''''''(((((()))''''''((((((((((((''''''((())))))******))))))((('''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((()))***+++***'''&&&'''((())))))))))))))))))))))))******))))))))))))*********)))'''(((***++++++*********************************))))))))))))******)))))))))(((((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///......---,,,,,,,,,---------------------,,,,,,---......///000000111000000444;;;AAAEEEGGG:::777444333333444333111////////////000000000000111111111000000000000000000000000000000111111222000111444666999;;;===>>>:::999666444222111000000000000000000000000000000......///////////////......------...111222222111000000///............///---...///000000///...---+++,,,,,,---......//////000000000///////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********))))))***++++++++++++.........------,,,,,,,,,***************+++++++++))))))))))))))))))))))))************************'''((()))***+++++++++***)))))))))((((((((()))))))))******++++++***************++++++++++++******+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((()))***************++++++++++++*********)))(((((()))***+++,,,------))))))))))))(((((((((((((((((()))))))))))))))((()))))))))))))))*********+++++++++++++++***)))(((************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...............------,,,,,,,,,...111333444333222111..............................---------,,,,,,,,,------............------,,,,,,,,,---...///000111111000///...---,,,,,,,,,.........------,,,,,,,,,,,,------------------,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************++++++++++++******))))))))))))))))))))))))************************))))))(((((())))))***+++***))))))))))))))))))***))))))(((((((((((())))))&&&'''((())))))((('''&&&((()))***++++++***)))((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''))))))(((((((((((())))))%%%&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))******)))(((''''''(((((((((((((((((((((((((((******))))))))))))*********)))'''(((***++++++*********************************))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///////////////...------,,,,,,,,,---------------------...............---------000000///111555:::===???888666444222222222222222000000000000////////////000000000000000000111111///000000000111111111111///000333666888:::;;;<<<444444333222111111111111////////////////////////000000000000///...---,,,---,,,,,,...111333333222/////////.........//////+++,,,---.........---,,,------......//////000000000000000000000/////////,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))***************++++++///.........------,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&''''''((()))*********))))))***+++++++++++++++******++++++++++++******+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((()))***************++++++++++++*********)))(((((()))***++++++,,,,,,(((((((((((())))))))))))(((((()))))))))(((((('''(((((())))))************++++++++++++******)))((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,------......---,,,+++***+++---///111222222111111........................---------------,,,,,,,,,------............------++++++,,,,,,...///111222111000///...---,,,,,,,,,---------------,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************)))******++++++******)))))))))))))))************))))))))))))))))))))))))(((''''''''''''((()))))))))))))))******)))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&((())))))(((((()))***))))))(((((((((((())))))%%%&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((******))))))))))))*********)))'''(((***++++++***))))))))))))))))))))))))******))))))))))))***************************************+++++++++,,,,,,,,,++++++,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,------..................---------,,,,,,////////////111333555777666555333222111111222222000000000000////////////000000000000111111111111//////000111111111111000...000222555777888888888111111111111111111111111////////////////////////111111000000///---,,,+++,,,+++,,,...222444555444///////////////.........***+++,,,---...---,,,,,,------......////////////000000111111111000///...,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******,,,+++++++++************(((***++++++******+++,,,,,,,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((($$$%%%'''((()))*********((())))))***++++++******)))******************)))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))((((((((((((((((((((((((((('''''''''(((((()))***************))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))(((((()))))))))(((''''''((((((((()))******++++++*********+++******)))))))))))))))************+++)))))))))************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++------...---,,,++++++,,,---......---+++***+++,,,---...///000000111------------------------------------------------------............------+++,,,,,,---...///111111000///...---------------,,,,,,------------,,,++++++,,,---......---,,,+++------,,,,,,,,,,,,++++++++++++++++++************)))))))))******++++++,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))************)))))))))))))))************+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))************))))))***))))))(((((())))))***(((((())))))))))))((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((()))***,,,))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))******))))))))))))*********)))'''(((***++++++***))))))))))))))))))))))))******))))))))))))******************++++++++++++************++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////------------------------,,,---...//////000111222555555444222111111222333111000000000/////////...///000000000111111111111...///000111222111111000...000222555666777666666222222222222222111000000//////////////////////////////000000///...------++++++,,,///333666777777///000000//////...------***+++---.........------,,,,,,,,,---------------000000111222111000///...------,,,,,,,,,---......,,,,,,,,,+++++++++******++++++*********)))))))))(((***,,,+++))))))+++---************++++++++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&%%%&&&((()))))))))((((((''''''((()))))))))((((((((())))))******))))))(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))(((((((((((()))(((((((((''''''''''''(((((()))***************))))))))))))(((((((((((()))))))))((((((((((((((('''((((((((()))))))))***(((((())))))(((''''''&&&'''(((((()))******++++++((())))))************)))))))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,...//////...---,,,++++++++++++,,,...000111------------------------------------------------------............------,,,,,,,,,---...///000111///......---------......+++,,,------------,,,++++++,,,...//////...,,,+++------,,,,,,,,,,,,++++++++++++++++++************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))************))))))))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))((()))***++++++***)))(((******))))))))))))************))))))))))))******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((('''((())))))(((((()))***))))))))))))))))))))))))******))))))))))))*********)))'''(((***++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))*********+++************++++++++++++++++++++++++,,,---...///,,,,,,++++++++++++++++++******+++,,,...///000000***++++++,,,---...//////***,,,...///000000111222666666555333222222333555111111000000/////////...//////000000111111111222...///000222222111111000///111333555666666555444444444444333222111000///////////////////////////---......///////////////******,,,///444777888888000000000000///...---,,,+++,,,.../////////......++++++++++++++++++,,,,,,000111111222222000///......------,,,,,,---------,,,,,,,,,+++++++++***************))))))))))))((((((***,,,+++))))))+++---+++++++++,,,,,,---------+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%'''((()))))))))(((&&&&&&&&&&&&'''''''''''''''&&&(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&(((((()))***************++++++++++++************)))))))))(((''''''&&&&&&'''((((((((())))))******(((((())))))((('''&&&&&&'''(((((()))***+++++++++'''((()))***************))))))))))))************))))))))))))*********************************************++++++,,,,,,,,,000...+++))))))***---///+++---///000111000///...,,,+++***)))***,,,///111---------------------------------------------------..................------------------...///000......---------......///***+++,,,---------,,,++++++,,,...//////...,,,+++---------,,,,,,,,,+++++++++++++++************)))******+++,,,------......,,,,,,,,,+++++++++******************************))))))************))))))))))))******++++++++++++************************((((((((((((((()))******((()))***++++++***)))(((******))))))))))))******,,,+++***))))))***+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&))))))(((((((((((())))))%%%&&&''')))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))***+++***(((&&&'''((())))))))))))))))))))))))******))))))))))))*********)))'''(((***++++++***))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******)))************+++++++++++++++++++++,,,---......******+++,,,,,,,,,,,,+++------------------------------,,,,,,------...///---...///000111111111111666999:::666111...///222333222111/////////000111000000000000111222333444222333555777777555222111000000222444666777999:::888666444222000000111222111111000......---------(((***,,,.........,,,+++---...///000000111111111............---,,,+++***,,,,,,,,,,,,,,,---...///---------,,,,,,,,,+++++++++,,,...000000///...------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))******))))))******+++,,,))))))*********))))))((()))))))))))))))))))))))))))((((((((()))***++++++++++++******************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''((((((''''''''''''((((((************))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((('''''''''((()))***+++(((((())))))*********+++************************(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))************,,,+++++++++***))))))))),,,***(((***---...---***++++++,,,,,,---...//////---------,,,,,,+++++++++///...---,,,++++++***)))------------------------------,,,,,,,,,,,,------...---,,,++++++,,,...///------,,,+++************,,,,,,---------,,,+++***......---,,,,,,,,,,,,---......---------,,,,,,,,,***++++++,,,,,,++++++***++++++------------+++++++++***((()))******)))(((************************************************************************(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((()))((('''&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))))))))******&&&''')))*********)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---.........///000111111222222222555888:::888333000111333333222111000//////000111000000000000111222333333222333555777777666444222222222444555777999:::;;;777666444111000000111222111000///......---------+++,,,---...///...---------...///000000111111000/////////...---,,,,,,+++------,,,,,,,,,------...,,,,,,,,,,,,++++++++++++***,,,---//////...---,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))******))))))******+++,,,))))))************)))))))))))))))))))))))))))))))))))))))((())))))******************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''+++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''((((((''''''''''''(((((((((((()))))))))*********))))))(((((((((((())))))******)))((((((((((((((((((((('''(((((()))******(((((()))))))))*********************************(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))************++++++******************,,,***)))***,,,---,,,***++++++,,,,,,---............---------,,,,,,,,,+++///......------,,,,,,,,,------------------------...------------------...///...---,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,++++++******......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,------,,,+++++++++***)))***+++,,,+++***************************************************************************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((******))))))((()))))))))&&&'''((()))***))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...//////000111222222222222333666999999555222222444222222111000000000111111////////////000111222333111222444666666666444333222222333555666888999999666555333111000000111111111000///......---....../////////...............------...///000000000000000/////////...------,,,...------,,,,,,,,,,,,---,,,++++++++++++************+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))***++++++))))))************))))))))))))))))))))))))))))))******)))((((((((())))))************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))(((((('''((((((''''''''''''((((((&&&''''''(((***++++++,,,))))))(((((((((((())))))***))))))((((((((((((((()))))))))))))))))))))***(((((())))))))))))******************************(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))************))))))******************+++***)))***,,,,,,,,,***+++++++++,,,,,,------............---------------.........................................................------.....................---+++***))),,,,,,+++++++++,,,------++++++++++++*********)))......---,,,,,,,,,,,,---,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***)))***,,,------,,,************************************************************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((())))))***+++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((******))))))(((&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((+++***))))))((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---...---,,,+++,,,...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...//////000111111111111111000333777888666333222333222111111111111111111111////////////000111222222///000222444555555444333///000111222333444555666444444222111000000000111000000///...............000000///...---------...,,,---...///000000000000000000//////..................---,,,+++++++++++++++++++++*********))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))***++++++((())))))************)))((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++++++++******(((((())))))))))))))))))************************(((***+++***)))((()))***))))))))))))))))))))))))************************((()))))))))************(((((())))))******+++++++++*********+++++++++******+++++++++,,,,,,,,,---........................,,,---------.........///........................///......------......///,,,---......---,,,***)))++++++++++++,,,---...///,,,,,,,,,+++++++++++++++......---,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***)))(((***,,,------,,,************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))(((''''''''')))''''''''''''(((((((((((('''((()))))))))'''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((+++***)))(((((('''(((((('''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,------++++++,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,------.../////////000111111111000000...000333555555333222111111111111222222222222111////////////000111222333...///000222333333333222///000000111222333333444333222222111000000000000000//////............///000///...---,,,,,,------,,,---...//////000000000000000///.........//////...---,,,++++++++++++++++++++++++*********))))))++++++++++++++++++******+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))(((((())))))***+++(((((()))***************((((((((((((((((((((((((******)))((('''''''''((((((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))...............---,,,+++))))))(((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************((()))))))))************((((((((())))))******+++******+++******)))***************+++++++++++++++........................+++++++++,,,------....................................------------......)))***,,,---...---,,,,,,++++++,,,,,,---...000000///...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++((((((''')))+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''((()))(((''''''''')))''''''''''''((((((((((((%%%&&&''')))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((''''''((((((((((((((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))+++,,,+++***)))***+++******+++,,,,,,,,,,,,+++******++++++,,,,,,------...............//////000000000111111111111111000...///111333333222111000000111222222333222222222000000000000111222333444///000000111222222222222111111222222333333444444111111111111000000////////////............//////.........---------------,,,,,,---...////////////000///...---------//////---,,,,,,++++++++++++,,,,,,++++++++++++*********,,,,,,++++++++++++++++++++++++------------++++++************************)))))))))))))))))))))))))))(((((((((((()))******'''((()))******+++******))))))))))))))))))))))))))))))((('''''''''(((((('''(((((())))))*********((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((()))))))))))))))(((''''''************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((())))))***//////000000///---,,,***))))))((((((((((((''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))************(((((()))))))))))))))))))))+++++++++)))((()))***************************---------------.........+++++++++,,,,,,------------------------------------------,,,,,,---------((()))***,,,---------...,,,,,,,,,---...///000111000///---,,,,,,,,,---.........---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,------------,,,,,,++++++************++++++)))((('''(((***++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((($$$%%%&&&((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********)))))))))((((((''''''(((((()))((((((((((((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***)))((()))+++******+++,,,,,,,,,,,,+++)))******+++,,,,,,------///////////////000111111222333333444444333333222111000111222222333222111000111222333333333222222111111111111222333444555222222222333333333333333111111111222222222222222000000000000000000////////////............//////,,,---...///000///......,,,,,,---...///////////////...---,,,,,,---...///+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++***+++---......---+++***************************))))))))))))))))))))))))((((((((((((((()))******'''((()))******+++++++++))))))))))))))))))))))))(((((('''''''''((())))))''''''(((((()))******+++(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))******...///000///...,,,***((())))))((((((((('''''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))************)))))))))))))))((((((((()))+++,,,+++((('''(((************************)))+++,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------...---------...///000000000...---++++++,,,---.........---,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++***))))))***+++,,,+++***))))))+++++++++)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((('''''''''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))'''''''''''''''((()))***)))(((((('''((()))***+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++))))))***+++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------000000000000000111111222555555555666555555444444333222111111333333333222000111222333444333333222222222222222333444555555555444444444444444444444///////////////000000000///000000000000000///...//////.........//////000,,,---000111222111000///+++,,,---...////////////...---,,,++++++,,,...///************+++,,,---------------,,,,,,,,,++++++...------,,,+++++++++,,,***+++---......---+++***************************))))))))))))))))))))))))((((((((((((((()))******''''''(((******+++++++++))))))))))))))))))))))))'''''''''''''''((()))***&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((((()))******---...//////---+++((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))******************))))))(((((('''''')))+++,,,+++((('''(((************)))))))))))))))+++++++++,,,,,,---------........................++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++*********+++,,,///............///000000///...,,,******+++,,,---......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,------......------,,,,,,+++***))))))***+++,,,---+++***+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((()))***)))'''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))&&&&&&&&&&&&((()))***+++)))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---......///000222222222111000555888;;;:::777666888:::333333222222222222222222111000///000111111000///333222222333444666555555888666444444444444222111222222111111000000//////000111333444333111///---000///...---,,,,,,---...//////............//////------,,,,,,,,,---......//////...------------...---,,,,,,++++++,,,,,,---------.........---+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((%%%%%%&&&'''((()))******'''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++...---+++)))(((((()))***&&&'''(((***+++++++++++++++*********))))))(((((()))))))))))))))(((''''''))))))************))))))*********)))'''(((***,,,++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++***))))))***,,,...///111000///---+++)))(((''',,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++*********+++,,,111111111000//////......////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---***)))))))))))))))******+++*********))))))((((((,,,++++++++++++++++++,,,+++******)))))))))))))))))))))(((((((((((()))))),,,+++))))))******(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((()))(((((('''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''************)))'''&&&&&&))))))))))))))))))))))))%%%&&&(((************)))+++*********))))))((((((---+++)))((('''((()))***...,,,)))&&&&&&'''***,,,(((((((((((())))))))))))))))))************))))))+++***)))'''''''''((()))(((((()))************************************************+++++++++,,,,,,,,,,,,+++++++++,,,------,,,---...000111222222222777999<<<>>>??????@@@AAA666555444222111111111111222111000000111222222111333333333444555666555555666555444555666555444222222222111111000000000000...000333555555444222000000///...---------......//////............//////------,,,,,,------......///......---,,,------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))*********************************)))((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''---,,,+++)))(((((())))))((())))))*********))))))******)))))))))((((((((())))))******))))))((('''))))))************))))))***++++++***((()))+++---*********************************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++***)))))))))+++---...------,,,+++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++*********+++,,,......//////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------+++******)))))))))******+++*********))))))))))))++++++************++++++++++++***)))))))))))))))))))))(((((((((((())))))***)))((()))***+++***)))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((()))******++++++***************)))))))))(((+++***((('''&&&'''((()))+++***)))(((((((((((()))(((((((((((())))))))))))))))))************))))))+++***)))(((''''''((()))(((((()))************************************************++++++++++++,,,------,,,++++++,,,,,,,,,++++++,,,---///111333444<<<===???CCCGGGHHHGGGFFF:::888666444333333333444666555444333333444555666444444444444444444555555333333333555777777555333222111111000000000111111...000444777888777555333111000...------...////////////............//////------,,,,,,---......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///,,,******+++...///---,,,,,,,,,+++++++++***++++++++++++++++++++++++---,,,,,,+++***)))))))))******************************))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''&&&&&&''',,,+++***)))((((((((())))))*********))))))((('''))))))((((((((((((((('''***************)))((((((((())))))******))))))(((++++++,,,+++))))))+++---((((((((((((((((((((((((((())))))))))))))))))***)))))))))))))))))))))))))))***,,,------,,,***)))+++***)))(((((()))+++,,,))))))*********+++++++++*********++++++,,,,,,---******++++++++++++******,,,+++***))))))***+++,,,,,,,,,,,,---.../////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++******************************)))))))))*********))))))*********++++++***))))))))))))******))))))(((((())))))***(((((('''(((***,,,+++***((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((((((((('''(((((())))))))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************(((((()))))))))(((((('''((((((((((((((((((((((((+++***************++++++************))))))))))))***)))'''&&&&&&&&&'''((('''((()))***)))((('''&&&(((((((((((())))))))))))))))))************))))))***))))))(((((((((((()))((())))))************)))************************************++++++++++++------,,,+++++++++,,,,,,,,,,,,+++,,,---///111222??????@@@EEEJJJLLLJJJGGG???===;;;999888888888888::::::999777555666777999444555555444333222333333111111222444666777555333222111000000000111222222000222666888999777555333000000............///000//////............//////------,,,------...///000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---///---------,,,,,,++++++***++++++++++++++++++++++++...------,,,+++***))))))***************************)))))))))((((((((('''((((((((((((((((((((((((******))))))(((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))*********))))))((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''***************))))))((((((((())))))))))))(((((()))***++++++))))))***+++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((***,,,......,,,***(((+++***)))(((((())))))***))))))******++++++,,,,,,))))))***+++,,,,,,------)))******++++++******)))+++***))))))***+++,,,---++++++,,,,,,,,,------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))***,,,---------,,,+++******************************************))))))))))))******,,,+++******))))))*********))))))))))))))))))***)))(((((((((***++++++)))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))*********)))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))))))))******''''''(((((()))(((((((((((((((((((((((((((((((((,,,+++***)))((()))***+++*********))))))))))))))))))(((((('''''''''((()))''''''((()))(((((('''&&&(((((((((((())))))))))))))))))************)))))))))))))))(((((((((((()))((()))************))))))************************))))))*********+++++++++---,,,,,,++++++,,,,,,,,,///...---,,,,,,---...///888888;;;@@@GGGKKKJJJHHHGGGFFFDDDBBB???===<<<;;;=========:::777666777999666777888666333222222444000000111333555555333222222111000000000222333444555666777888777555222000000///...------...///000//////............//////------------...///000111------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------...------,,,......------,,,+++******++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))(((((()))******(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))((()))))))))((((((''''''&&&&&&'''))))))*********''''''''''''((((((((((((***************)))(((((((((((())))))))))))((((((''')))******((('''((()))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((***,,,......,,,***(((******)))))))))))))))))),,,,,,,,,,,,,,,+++++++++))))))***+++,,,,,,------)))******++++++******)))***************,,,...///---,,,,,,,,,+++++++++***------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))((((((***+++,,,---,,,,,,+++******++++++***************+++++++++******))))))))))))******,,,++++++*********************))))))))))))******+++***))))))******)))'''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((()))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((()))))))))&&&''''''(((((((((((('''''''''''''''''''''''''''+++***(((''''''((()))***))))))))))))))))))******)))))))))))))))))))))***(((((('''&&&''''''((()))(((((((((((())))))))))))))))))************))))))((((((((())))))))))))((())))))*********))))))((()))))))))))))))))))))))))))))))))************+++,,,+++++++++,,,,,,---...//////...---------------...///222888???DDDGGGGGGLLLLLLKKKJJJGGGDDDAAA???AAACCCDDDAAA<<<888999:::<<<>>>???<<<888555666888444333111222333333222111222111000///000222444666999888777555333111///.........---,,,---...///000//////............//////,,,,,,------...///111111...------,,,,,,,,,,,,,,,++++++------------+++++++++,,,---...///...---,,,//////...---,,,+++******+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((###$$$%%%&&&'''((())))))%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''%%%%%%'''((()))*********'''(((((((((((())))))))))))))))))))))))((('''''''''(((((())))))(((((('''&&&((())))))(((''''''(((************************'''(((((((((((((((((())))))))))))))))))))))))))))))***,,,------,,,***))))))*********************......---,,,,,,+++++++++*********++++++,,,,,,---******++++++++++++******+++******+++,,,...000111---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++++++++************++++++*********+++++++++++++++*********))))))*********,,,,,,+++************++++++******))))))******+++,,,+++))))))******(((&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((''''''&&&'''''''''''''''''''''''')))((((((((((((((())))))))))))))))))************)))))))))***************)))((('''&&&'''((()))***(((((((((((())))))))))))))))))************))))))'''(((((())))))))))))((()))************))))))((())))))))))))))))))))))))))))))))))))*********************+++,,,---...///---....../////////......)))+++...111444999===AAAEEEHHHKKKNNNOOOMMMKKKIIIKKKNNNPPPMMMFFFAAA???@@@DDDGGGHHHEEE???<<<===@@@:::777444222222333222222222111//////000333555777:::888555222///.........---,,,++++++,,,---.../////////............//////,,,,,,------...000111222///......---,,,---------***+++---......---+++***,,,,,,,,,,,,------......//////...---,,,+++******++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&'''((()))))))))(((((((((((()))))))))******((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&(((******)))(((((((((************************((((((((((((((('''''''''))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---///222333,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))******+++++++++***))))))))))))******+++,,,*********++++++,,,,,,,,,++++++************++++++---,,,++++++******+++++++++******))))))******++++++)))((()))******)))((('''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((())))))******(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((())))))************((()))))))))************'''(((((()))))))))))))))'''((())))))******))))))(((((((((((())))))))))))))))))************))))))&&&'''((()))******)))(((***************)))(((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,...///000+++,,,...000111111000///+++---///...---///444888:::???GGGOOOTTTVVVVVVUUUUUUYYY[[[XXXPPPJJJGGGHHHKKKNNNOOOKKKEEEBBBCCCFFF>>>;;;666333333333333333222000//////000333666888999777333///------...///,,,++++++***+++,,,---...//////............//////,,,,,,------///000111222//////...------------...***+++---......---+++***...---+++***+++---///111000//////---,,,+++******++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******))))))((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&'''))))))))))))(((%%%&&&'''((((((((('''&&&(((((((((((((((''''''&&&(((((())))))******++++++'''''''''''''''&&&&&&%%%''''''((((((((((((''''''''')))++++++***)))))))))************************))))))(((((('''''''''&&&))))))))))))))))))))))))++++++++++++++++++++++++((()))***,,,,,,---------***************+++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---...111333444+++++++++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((()))+++,,,,,,,,,+++***''''''(((((()))***,,,---*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++************++++++)))((('''(((***,,,+++***((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))***+++++++++(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''(((***+++,,,,,,,,,+++(((((())))))*********+++&&&&&&'''((())))))((((((%%%'''***------,,,)))'''(((((((((((())))))))))))))))))************))))))&&&'''(((*********)))(((***************)))(((((())))))))))))))))))))))))++++++******))))))(((((()))************+++++++++---...//////------...///...------------...//////777999<<>>@@@BBBDDDDDDAAA===;;;555555555444333111000...///000111000///......///---...............000111444333222222111000000000444777;;;???@@@<<<555000------,,,...//////---++++++*********++++++,,,---//////000000///...---------...///---+++)))((()))************************((((((((((((((((((((((((***))))))((((((((())))))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''(((((())))))((((((((()))(((((('''&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))(((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((()))***+++,,,,,,,,,)))(((((((((((((((((()))((((((((((((''''''''''''&&&''')))***)))((()))***'''''''''''''''((())))))))))))*********+++++++++((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,,,,+++)))''''''(((***+++))))))******+++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++*********)))))))))(((******))))))))))))******))))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))******(((&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))'''&&&%%%'''(((((())))))))))))((('''''''''((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((('''''''''''''''((((((((())))))******++++++(((((()))))))))*********)))***+++***))))))***+++***))))))))))))***++++++.........//////000111111333666999;;;<<<>>>@@@BBBJJJMMMOOOPPPUUU]]]bbbbbbdddeeeffffffccc]]]UUUPPPIIIKKKOOOQQQPPPMMMIIIFFF???>>>;;;999777555555555444666777555111///......111222333222000///111333444333333333333444555555888>>>GGGKKKIII@@@666000---,,,+++,,,---...---+++++++++*********+++,,,,,,---------...------,,,,,,,,,......---***((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))'''((((((((((((((('''''')))((('''&&&&&&'''((())))))))))))((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((()))***+++,,,,,,,,,((())))))))))))))))))(((((((((((((((''''''''''''%%%''')))))))))((()))***'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''(((((())))))))))))''''''''''''''''''''''''(((((())))))******************++++++++++++******(((((()))******+++,,,,,,+++***(((''''''(((***+++******++++++,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))(((((())))))*********+++++++++*********************************************************++++++******************)))))))))))))))***))))))((())))))******))))))(((((((((((())))))'''''''''((()))))))))***))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&''''''((())))))******&&&&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((()))))))))'''&&&%%%''''''((()))))))))))))))(((((()))))))))*********'''((((((((()))))))))***((())))))******))))))((((((((('''''''''(((((()))))))))))))))************((((((((()))))))))******)))***+++***)))))))))+++***))))))))))))***++++++++++++,,,---///000000111///111333555555777999;;;BBBFFFHHHJJJOOOWWW\\\\\\]]]___aaaccccccaaa^^^\\\TTTVVVYYY[[[[[[XXXUUURRRMMMKKKGGGCCC@@@>>><<<<<<;;;>>>???===888444333444666888999666333111333666777777666666777999<<<===???HHHRRRTTTKKK???666111---,,,+++,,,---------+++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,+++++++++------,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''''''''(((((())))))$$$%%%%%%&&&''''''&&&&&&(((''''''''''''''''''((())))))((((((((((((((((((((((((((('''''''''''''''&&&''''''((()))(((((((((%%%&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))***+++++++++++++++((())))))******))))))(((((((((((((((''''''''''''&&&((())))))((('''((()))'''''''''''''''((())))))''''''((((((((()))))))))&&&''''''(((((())))))***(((((((((((((((((((((((('''((())))))******)))))))))******++++++******)))'''(((((()))***+++,,,,,,***)))((((((((()))***+++******++++++,,,---------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))((((((((()))))))))***++++++,,,,,,***************+++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))((((((((()))******))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''((()))***++++++&&&%%%%%%&&&(((((('''%%%###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%&&&&&&(((((((((((((((((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((())))))******)))))))))))))))************''''''(((((())))))******))))))************)))))))))(((((((((((())))))************)))))))))))))))(((((((((((()))))))))***)))***++++++))))))***+++******))))))******+++,,,))))))+++,,,------......,,,...000000000111444666666:::===???CCCKKKOOOOOOMMMOOORRRTTTVVVYYY[[[]]]ZZZ\\\___aaaaaa___]]][[[ZZZYYYVVVRRRMMMHHHDDDBBBCCCFFFIIIGGGAAA======>>>???AAABBB???:::777999<<>>BBBEEEGGGQQQYYYUUUGGG999333333///---,,,,,,.........---------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,***+++---,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((######%%%&&&''''''((((((&&&''''''((((((''''''&&&((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&((()))))))))((('''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******+++++++++******((()))************)))((((((((((((((('''''''''''''''(((***)))(((&&&'''((('''''''''''''''((())))))************++++++++++++&&&&&&''''''((())))))***(((((((((((((((((((((((('''''')))*********)))((())))))************))))))''''''((()))***+++,,,,,,)))))))))*********++++++))))))******+++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++*********)))((())))))***++++++,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))***++++++++++++***)))((()))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))))))))&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))'''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((%%%&&&&&&''''''((((((((((((''''''''''''(((((()))&&&'''((()))************((((((((())))))))))))***'''''''''((()))*********(((((())))))))))))(((((()))))))))))))))***++++++++++++******))))))(((((((((((((((((()))))))))))))))+++,,,+++***)))***+++***************++++++,,,******++++++******)))((((((***+++,,,---///111444///333555555999???BBBAAA@@@AAACCCEEEHHHMMMSSSWWW]]]^^^aaaccccccbbbaaa___bbbbbb```]]]WWWPPPIIIEEEHHHLLLOOONNNIIIEEEEEEGGGHHHJJJKKKGGGAAA===???BBBEEECCC???===>>>AAAFFFIIIMMMVVV\\\TTTBBB444222555000///------///000///.........---,,,,,,---------,,,,,,---......---------)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&((()))******+++%%%&&&'''(((((('''&&&%%%''''''(((((())))))******))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((()))&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++++++++******)))((()))***++++++***)))((()))(((((((((''''''''''''''')))***)))'''&&&&&&''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''')))*********)))((())))))************))))))&&&'''((()))***+++,,,,,,((()))***+++++++++++++++((((((((()))******++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---------,,,,,,+++++++++((())))))***++++++,,,,,,))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))++++++******)))))))))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''')))***)))((()))***((((((((((((((((((((((((###$$$&&&(((************)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&((()))+++&&&'''((()))************''''''''''''((((((((()))&&&''''''((()))******+++''''''((((((((((((''''''******))))))***+++,,,,,,(((((((((((())))))))))))''''''((()))***++++++,,,************************++++++************++++++************************+++,,,---.........---,,,...///111333555777999:::888888888:::<<<@@@DDDFFFPPPVVV\\\]]]ZZZXXXXXXZZZ```^^^^^^___^^^XXXNNNEEEEEEKKKQQQRRRPPPNNNOOORRRNNNQQQQQQLLLEEEEEEMMMVVVUUUPPPGGG@@@>>>BBBHHHLLLOOOTTTXXXSSSFFF:::333222***,,,---////////////...,,,,,,------...---------------,,,++++++,,,------+++***)))(((((()))***+++++++++++++++*********)))+++)))(((&&&&&&((()))+++''''''(((((())))))******)))((('''''''''(((***+++******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((************))))))))))))'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%######%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&((()))*********))))))((((((''''''************)))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''*********)))))))))))))))+++***)))'''''''''((()))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***************************)))(((((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************---,,,++++++******++++++'''((()))***,,,,,,------(((((())))))((('''&&&&&&''''''(((((()))***************))))))((((((((('''...+++(((''''''&&&"""'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&((())))))((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&((()))))))))(((''')))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++************************++++++************++++++))))))))))))))))))))))))+++,,,---.........---,,,---......///111222333333444444333444555888:::<<>>???CCCFFFGGGLLLQQQMMMCCC999444333------...//////...---,,,,,,---------------,,,,,,---,,,+++******+++,,,---+++***)))(((((()))***+++++++++*********)))))))))***)))(((''''''((()))***'''((((((((()))))))))***)))(((((('''((()))***+++))))))))))))((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((******)))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&'''''''''''''''&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&%%%%%%''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***(((((((((((('''''''''&&&(((((()))(((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))***---,,,***)))))))))***+++************)))))))))((())))))))))))************))))))))))))))))))))))))******************************)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,************************---,,,++++++******++++++))))))***************)))))))))))))))))))))((('''(((((((((((((((((((((((()))))))))((((((''''''''''''&&&%%%&&&))))))'''%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''&&&''''''((((((((((((((())))))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********************************++++++************++++++))))))))))))))))))))))))++++++,,,---------------........................222111000//////111222333777<<>>???BBBAAA@@@CCCEEEDDD???:::888===DDDGGGHHHJJJLLLOOOKKKKKKJJJHHHHHHJJJOOOSSSRRRMMMFFF???:::999:::;;;<<>>>>>???BBBDDDEEECCC@@@<<<777333222111222555:::>>>???:::666444555/////////......---,,,,,,.........---,,,+++***)))******))))))))))))******************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&&&&''')))***'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************&&&''''''((()))***++++++))))))((((((((((((((((((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))************************,,,,,,******))))))******))))))***+++,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,---......000///...---,,,,,,,,,,,,************************,,,,,,++++++******))))))************************,,,++++++***************************)))'''&&&%%%'''((())))))************((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&'''((()))&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''+++******))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))(((&&&%%%%%%'''(((((('''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&))))))((((((((('''''''''(((''''''&&&&&&''')))***'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........//////000000000000000000000111111222///111333444444222222222111000000000111111000//////111444666777888:::;;;999777444444666777777666444333222000////////////222666999:::777444333444.........------.........------------,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%***((('''%%%%%%'''(((***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((((((((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))******+++((((((((()))))))))(((((())))))))))))))))))******((()))))))))************))))))))))))))))))))))))************************,,,,,,+++******)))))))))))))))******+++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************,,,+++******))))))******(((((())))))))))))((('''&&&&&&'''((())))))))))))&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''')))***&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************************++++++************++++++************************+++++++++++++++,,,------***++++++,,,---...//////---......//////000000111...///000111111000///...000000///.........------...//////000111111111111333222000000111111000///------......//////000111000333555666555333333333......---------......///,,,,,,---,,,,,,+++***)))))))))************))))))******+++,,,,,,+++************)))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((()))(((((((((((((((((()))))))))))))))''''''((()))******))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))))))))***++++++++++++***))))))))))))************))))))))))))************))))))))))))))))))))))))************************++++++++++++******))))))))))))******++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,---......////////////////////////***************)))))))))************************++++++***))))))))))))***'''(((((()))************&&&''''''(((((((((((('''%%%&&&&&&'''(((((())))))'''''''''''''''(((((((((%%%'''))))))(((((()))***(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&$$$%%%&&&(((''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((()))))))))******)))))))))((((((((('''''''''&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++************************++++++************++++++************************,,,+++*********+++,,,---***++++++,,,,,,------...---......////////////............/////////...---...//////...------,,,---......------.........---......//////////////////------------......//////...///111222222222333333000000...---,,,,,,------++++++,,,,,,,,,++++++***))))))***++++++***))))))***++++++,,,,,,++++++***++++++*********)))))))))(((((())))))))))))((((((***)))))))))((((((((('''&&&'''((()))***))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))(((''''''''''''((((((((())))))''''''(((((()))((((((((('''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))'''(((((())))))))))))(((''''''((((((((((((((((((((()))***+++,,,++++++***((()))))))))************))))))))))))************))))))))))))))))))))))))******************************+++++++++******)))***************+++++++++***************************))))))))))))***++++++++++++*********+++,,,,,,........................))))))))))))************************************++++++***)))))))))))))))((()))******++++++******(((((()))))))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))$$$''')))***(((((()))+++***)))(((''''''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((,,,++++++++++++++++++,,,))))))))))))))))))))))))'''((()))******)))(((''''''%%%$$$%%%&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------------------------///000000000000///...---//////...///000000///---,,,---......---,,,,,,---///---------......---,,,))),,,...///......///111......---,,,+++++++++,,,+++,,,...000111222333444333111///---,,,+++++++++******+++,,,,,,,,,++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***++++++++++++************(((((())))))))))))((((((******))))))((((((((('''&&&''')))*********)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((())))))(((((((((((('''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))%%%&&&''')))************((((((((((((((('''''''''&&&'''(((*********)))((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))************************)))******+++++++++******+++++++++*********************************************))))))******+++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++(((((())))))******++++++************************+++******)))))))))))))))******++++++++++++***)))***************)))((('''*********)))(((((('''''''''((((((((())))))******&&&)))+++***(((&&&((()))+++***)))(((&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))************************'''((()))******)))(((''''''%%%$$$$$$&&&''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((******************************+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------000---+++,,,...///---***,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,------------,,,,,,,,,++++++***,,,---,,,******+++,,,***+++,,,---...000111111111000...---,,,,,,------//////...------,,,++++++******))))))******+++,,,////////////...---,,,+++++++++******)))(((((((((+++++++++************)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$&&&'''''''''&&&$$$"""!!!''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''((((((((())))))*********++++++++++++))))))((('''''''''''''''))))))'''&&&&&&'''((((((***))))))(((((()))***+++******)))))))))))))))***+++*********))))))((((((************************(((((()))***,,,---...///+++***)))'''''')))***+++++++++******)))*********+++***)))(((((()))***+++******++++++++++++***************+++,,,,,,,,,---+++++++++*********))))))))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&)))((((((''''''''''''(((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((()))'''$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''')))'''%%%&&&)))***(((&&&))))))(((''''''''''''(((((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((((((((((((*********************************+++++++++,,,,,,******************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////---,,,,,,......---***,,,,,,++++++,,,,,,---...------,,,++++++++++++,,,------,,,,,,+++++++++,,,***,,,---,,,+++***+++,,,+++,,,,,,---...///000000000///...,,,+++,,,,,,---......------,,,,,,+++++++++++++++++++++,,,,,,---000000000//////...---,,,)))*********************+++++++++*********))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&(((((()))))))))((('''&&&((((((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********)))((((((((((((((()))((('''&&&&&&'''((()))+++***)))(((((()))************))))))))))))******************)))))))))(((************************((())))))***+++,,,------+++***)))(((((()))***+++************++++++,,,---+++***)))(((((()))***+++******++++++++++++******)))))))))))))))*********+++++++++*********))))))))))))************))))))((()))***++++++++++++***))))))))))))))))))))))))***)))))))))((((((((('''++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))(((((((((((((((((('''(((((())))))((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''((('''$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&!!!!!!"""$$$&&&(((***+++)))'''&&&'''))))))(((&&&)))(((((('''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((*********************************++++++++++++,,,++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++************+++...---,,,+++***+++,,,---***,,,---,,,+++***+++---,,,---------............///...,,,+++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......///000000//////...---,,,))))))******+++,,,,,,---++++++*********)))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''((()))***************)))))))))******+++++++++)))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((+++******))))))))))))***((('''&&&&&&'''((()))***,,,+++)))((('''(((((()))***)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((((()))***+++)))******+++,,,---...///+++***))))))))))))***+++******++++++++++++***************)))))))))))))))+++++++++***************))))))************))))))))))))******++++++******))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,+++***))))))***(((((((((((())))))***+++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************************+++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111......------------,,,,,,+++,,,,,,------------------,,,,,,+++++++++++++++///---,,,******+++,,,---***,,,---,,,++++++,,,---------------------------...---+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------..................---,,,+++******+++++++++,,,,,,,,,************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&'''''''''(((((((((((())))))******++++++,,,))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((******)))(((((()))))))))'''&&&&&&&&&'''(((***+++,,,+++)))((('''''''''((())))))))))))))))))***+++*********)))))))))))))))((((((((((((((((((((((((*********************)))******)))(((((()))******+++,,,,,,------.........******************************++++++++++++******---,,,,,,,,,+++*********************************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******((('''((()))(((((((((((()))***,,,,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++++++++***)))'''&&&%%%((((((''''''((((((((('''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........---......---,,,,,,,,,,,,+++,,,---.........------......---,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,***+++------,,,,,,---...---------------,,,,,,,,,---,,,+++***)))***+++,,,+++++++++++++++++++++,,,+++++++++++++++,,,------+++++++++,,,++++++******,,,,,,,,,+++++++++***************)))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((((((((())))))*********((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))(((((('''''''''(((((()))'''&&&&&&&&&'''(((***+++,,,+++)))'''''''''''''''))))))(((((()))***++++++))))))))))))))))))******((((((((((((((((((((((((******))))))))))))((((((******))))))))))))******...............---,,,+++******++++++++++++************++++++++++++******---,,,,,,,,,+++*********************************))))))************))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))(((((((((((()))***,,,,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))%%%&&&''')))***+++++++++'''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))************+++))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---------------...///...,,,+++,,,---+++,,,---//////......---///...------,,,,,,---------------,,,,,,,,,++++++***+++------,,,,,,...///---------,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---))))))************))))))---,,,,,,+++******))))))******)))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&%%%***)))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))(((((()))))))))*********'''''''''''''''(((((()))((('''&&&&&&'''((()))***+++***((('''&&&''''''((((((((((((((()))***+++,,,))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))))).../////////...,,,***)))******+++,,,,,,+++************++++++++++++***************)))))))))))))))***************+++++++++))))))************))))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))++++++***)))***+++(((((((((((())))))***+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$&&&)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((())))))))))))************************((((((((((((((((((((((((((())))))))))))*********%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))))))))((('''''''''''''''(((((((((''''''((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...///...,,,+++,,,...+++,,,...///000///...---...---,,,,,,++++++,,,,,,+++,,,---......,,,+++)))***+++------,,,---...000,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,---......))))))************))))))*********************)))***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&***)))((((((((()))***+++)))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((()))))))))*********((((((''''''((())))))***)))((('''&&&&&&'''((()))))))))''''''&&&'''((()))(((((((((((()))***+++,,,((()))))))))************************************'''((((((((((((((((((((())))))************)))))),,,---.........,,,***)))***++++++,,,,,,++++++*********++++++++++++******)))))))))))))))*********))))))*********+++++++++))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******)))))))))***((((((((('''(((((())))))******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###&&&))))))&&&$$$'''***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***((())))))(((&&&### &&&((())))))'''&&&''')))******)))(((((((((((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---......,,,...000...+++***,,,...+++,,,...000000///...------,,,++++++******++++++***,,,...//////---***(((***+++------------...000+++++++++,,,,,,------------,,,+++++++++,,,---...//////...------,,,++++++...------------...//////)))******+++++++++******((((((((()))******++++++))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&''''''(((''''''&&&&&&((()))+++---++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))((())))))***++++++))))))'''&&&&&&'''(((((((((((('''&&&&&&'''))))))(((((((((((()))***+++,,,(((((())))))*********+++************************''''''''''''(((((())))))))))))************)))))))))+++---......---+++******+++,,,------,,,+++*********++++++++++++************++++++,,,,,,,,,---))))))******++++++++++++))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''((('''&&&'''((()))((((((''''''''''''(((+++***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((("""&&&***)))&&&$$$'''***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$$$$%%%''')))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&&&&(((***)))&&&%%%''')))+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))******************))))))((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,+++***))))))******+++,,,---------,,,+++***+++,,,...---,,,,,,---/////////...---,,,,,,+++++++++,,,...000000000000//////...---,,,+++,,,------+++,,,.../////////......,,,---.........---,,,+++++++++,,,...000111///---------------,,,++++++***............---,,,+++***)))***,,,......---,,,++++++,,,,,,---,,,+++)))((((((((()))*********************)))(((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++***)))((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))'''''''''''''''((())))))*********)))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''***)))((((((((()))+++,,,))))))*********+++++++++)))************+++++++++******)))(((((((((((((((+++++++++************)))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++%%%###!!!"""&&&)))***)))))))))))))))((((((((((((******))))))((((((((('''''''''''''''((((((((((((******))))))((((((''''''$$$$$$$$$%%%&&&'''(((((('''(((***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&*********)))(((&&&%%%$$$$$$%%%&&&'''(((***++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,++++++***))))))******+++,,,,,,------,,,++++++***+++---,,,++++++,,,............---,,,,,,+++++++++,,,...///000000//////......---,,,,,,,,,,,,---+++,,,---...///......---,,,---.........---,,,+++,,,,,,,,,...111111000...............---,,,,,,+++.........------+++*********+++,,,---------,,,+++---.........---,,,***)))(((((()))*********************)))((((((((((((((((((((()))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''((()))******+++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))((('''&&&'''))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''***)))((((((((()))++++++++++++++++++,,,,,,,,,---)))************+++++++++******)))(((((((((((((((+++++++++************)))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************************+++)))''''''***,,,+++*********)))))))))((((((((()))))))))(((((('''''''''''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&'''((()))***'''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((('''&&&((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++******)))*********++++++,,,,,,,,,,,,++++++)))***,,,+++******+++---............---,,,++++++,,,,,,---...////////////------......------,,,++++++,,,,,,------------,,,---------------,,,++++++---,,,---///111333222111000000///......---,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,000000000///...,,,+++***(((((()))******************))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))************)))))))))(((((((((%%%%%%&&&'''((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((((()))***++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))((('''&&&''')))))))))(((((())))))***+++))))))))))))))))))))))))***))))))(((((())))))***)))))))))((((((((('''''')))))))))((()))******+++,,,,,,---------.........)))************+++++++++******)))((((((((())))))+++++++++************)))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))///---+++++++++,,,+++***************))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))***++++++(((((()))***)))((('''&&&''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***************+++***+++++++++,,,,,,,,,,,,)))+++,,,,,,++++++,,,---//////000000///...------,,,,,,------............,,,---...///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---------///222444444333000000///...---,,,,,,++++++++++++++++++***))))))++++++******++++++,,,---000000///...---+++***)))(((((()))***************))))))(((((((((((())))))))))))))))))((((((((('''((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))******++++++******))))))((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((((((((()))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))(((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''''''''((()))***************(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))***))))))))))))))))))***)))))))))((((((((((((''')))))))))))))))******+++,,,,,,,,,---------......))))))*********+++++++++******))))))((())))))***+++++++++*********))))))***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++*********))))))+++*********))))))))))))''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((()))******+++(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***************++++++************++++++,,,,,,+++,,,------,,,,,,---...000000222222222111///...,,,,,,,,,,,,,,,---------,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++---,,,---///222444555555000///---,,,+++***************++++++******))))))++++++*********+++,,,---......---+++***)))))))))(((((()))***************))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***++++++++++++++++++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))'''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***'''((()))((('''&&&''')))&&&&&&&&&&&&&&&''''''(((''''''(((((())))))))))))******))))))))))))*********)))))))))((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,))))))*********+++++++++******))))))))))))******+++++++++*********)))))))))))))))******)))))))))((()))))))))************((((((((((((((((((((((((************************))))))***************+++*********))))))))))))(((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))******+++,,,******)))******+++,,,---+++---......---,,,...//////000222333333222000///,,,,,,+++++++++,,,,,,---------......------,,,+++...------,,,,,,,,,,,,---------,,,+++++++++++++++---,,,,,,...111555666666111///---+++***)))************+++++++++******)))************++++++++++++,,,+++***)))((((((((()))(((((()))***************((((((((((((((())))))***,,,+++***)))((((((((()))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((())))))***+++,,,,,,,,,,,,+++***))))))((('''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))***))))))(((((())))))***'''((()))((('''&&&''')))((((((''''''(((((()))***&&&''''''(((((())))))***+++******))))))******+++******)))))))))((((((((((((((()))************))))))))))))*********++++++)))************+++++++++******)))))))))***+++++++++++++++************)))))))))************))))))))))))))))))************((((((((((((((((((((((((************************(((***,,,---,,,,,,---...))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))***++++++,,,***)))))))))***+++,,,---***,,,------,,,+++---...---///111222222111///...---,,,+++******+++,,,,,,......---,,,,,,,,,,,,---//////---,,,,,,,,,---------,,,+++*********+++,,,,,,++++++---111444666666222000...,,,*********+++******+++++++++++++++***((()))***+++,,,++++++*********)))((((((((()))***(((((()))***************((((((((((((((()))******...---+++***)))))))))***(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***+++,,,,,,------,,,,,,+++***)))((('''###$$$%%%%%%''''''((()))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))(((''''''''''''((())))))&&&&&&''''''((())))))***+++******))))))******+++*********)))))))))(((((('''((()))***+++******))))))))))))*********++++++)))************+++++++++******))))))******+++,,,+++++++++************)))((()))***++++++***)))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((***---...---,,,---...(((((((((((('''''''''&&&'''''''''(((((()))))))))''''''''''''(((((((((((('''((((((((()))))))))***(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))***+++,,,,,,***))))))))))))+++---...)))+++,,,,,,+++***,,,---,,,---///111111000...,,,---,,,+++*********+++,,,///...---,,,+++,,,---...000///...---,,,------...---,,,+++*********+++,,,+++******,,,000444666666444222///---+++++++++,,,***++++++,,,,,,,,,++++++''')))+++,,,---,,,***)))***)))((((((((()))+++,,,(((((()))***************((((((((((((((()))******///...,,,***)))******+++((((((((((((((((((((((((,,,,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***+++,,,------------,,,+++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''&&&%%%%%%&&&'''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''((()))((('''&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***++++++************++++++************))))))))))))'''((()))++++++******)))))))))*********+++++++++)))************+++++++++******))))))***+++,,,,,,+++++++++************)))((()))***++++++***)))((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''***------+++******,,,((('''''''''&&&&&&&&&&&&'''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&$$$%%%&&&((()))*********"""###$$$&&&)))+++---...(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))************+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))''''''((()))***++++++,,,(((((()))***++++++,,,,,,+++++++++*********)))))),,,------......------,,,************************///...---,,,++++++++++++---///000111111000///---///...---,,,+++,,,,,,---.........,,,,,,---111444777444000............---,,,,,,++++++***)))((((((''''''((()))***++++++,,,******))))))))))))******))))))*********+++++++++******))))))((((((''''''+++***((('''''''''((()))''''''''''''((((((((((((,,,,,,+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&''')))+++---...,,,+++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&%%%%%%&&&)))******))))))(((%%%######$$$&&&'''(((((('''''''''&&&&&&&&&++++++******))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&,,,***)))((()))***,,,---+++*********))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))************)))(((((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%"""###%%%'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%$$$############$$$%%%(((((('''''''''&&&&&&&&&((((((((()))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))*********+++((())))))***++++++,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***************************------,,,+++***))))))***...///111222222111///...///...---,,,+++,,,,,,---+++,,,,,,,,,,,,///333666===:::666333222111000///,,,,,,++++++***))))))((((((((())))))******++++++******))))))))))))******))))))*********+++++++++))))))))))))((((((''''''******((('''''''''((()))(((((()))))))))*********,,,,,,+++***)))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))***+++,,,+++******)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&(((***)))(((((((((((('''''''''''''''))))))(((((((((''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''''''''(((((()))(((((('''((('''&&&%%%&&&''')))************)))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((((((((((()))))))))*********))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((%%%###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((''''''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********************++++++++++++******************************,,,+++***)))))))))))))))...///000111111000///......---,,,+++++++++,,,,,,((()))++++++,,,///444777@@@===888555333222///...,,,,,,++++++***))))))))))))))))))))))))*********++++++************++++++)))))))))************+++)))))))))(((((((((((('''***)))((((((''''''(((((())))))******+++,,,------++++++***)))((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((***)))))))))))))))***+++***))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&'''((()))((('''((()))*********)))'''&&&)))))))))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''((()))*********)))'''&&&%%%%%%%%%&&&((()))******))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************))))))((((((((((((((((((((((((((())))))(((((())))))))))))******)))))))))(((((((((''''''((((((''''''''''''((((((&&&'''((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++++++++************************,,,,,,------------,,,,,,************************,,,+++***)))))))))))))))---...////////////...---,,,,,,++++++++++++++++++((()))++++++,,,...222555:::777444111000///---++++++++++++*********))))))*********)))))))))))))))++++++************++++++))))))))))))************(((((((((((((((((((((((())))))((((((''''''''''''(((((()))***,,,---......+++******)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++)))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''%%%)))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&'''((()))*********))))))((((((((()))***+++))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************************++++++******)))(((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***)))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))******)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''')))***''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((***************+++++++++************************+++,,,,,,------,,,,,,+++************************,,,++++++************+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++***+++,,,,,,+++,,,///111222000...---------+++***+++++++++************************)))))))))))))))+++******************+++))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***+++,,,---******))))))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***,,,---((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))((((((++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((&&&%%%***((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((()))))))))******)))*********++++++(((((((((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************+++*********)))))))))(((&&&&&&''''''(((((())))))'''(((((((((((()))))))))***)))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&))))))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&%%%$$$######"""&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************************************+++++++++))))))************))))))************************,,,++++++*********++++++************************))))))***+++++++++******,,,,,,---,,,+++***,,,------,,,+++,,,---...---+++************************)))))))))))))))***************))))))))))))*********)))))))))))))))((((((&&&''''''''''''((((((((('''(((((((((((('''&&&&&&&&&''''''((()))***++++++)))))))))(((((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++++++++++++++++++++************+++***)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&)))(((%%%######$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((((((((('''(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))************************************************(((((((((((((((((())))))''''''(((((((((((())))))******)))))))))(((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))************************))))))*********+++++++++))))))************))))))******************************)))))))))******+++*********))))))*********'''(((***+++++++++******+++,,,---,,,******+++,,,,,,++++++,,,---...,,,+++************************(((((())))))******++++++))))))(((((((((((())))))******))))))((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((('''&&&%%%((((((((()))))))))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,------.........---------,,,,,,***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))(((((('''''''''((((((((())))))*********)))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$###%%%(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))(((''''''''')))***+++''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++******************))))))******++++++++++++++++++,,,,,,,,,,,,++++++************************))))))(((((((((((()))***++++++************++++++'''((()))+++++++++***)))***+++,,,,,,+++***+++---++++++***+++,,,,,,+++)))******************++++++'''(((((()))***++++++,,,((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%)))))))))))))))*********((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))+++---...///111111000000/////////...************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''%%%&&&'''''''''&&&%%%$$$'''((((((((())))))******)))))))))((('''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))((()))))))))))))))(((''''''(((((()))***)))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++******))))))((((((''''''''''''((((((((()))************))))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&'''%%%###"""%%%'''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%'''((()))***))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***""""""###$$$&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))******++++++(((((())))))*********+++*********************************)))******++++++''''''((()))***++++++,,,******************************))))))))))))******************************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''')))+++---...///000000000111111222222---------,,,+++(((&&&$$$''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''###%%%'''((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''))))))))))))((((((((((((''''''((((((''''''&&&%%%###'''))))))'''&&&&&&))))))(((((((((((())))))''''''((()))))))))))))))&&&&&&&&&&&&''')))***+++((()))***++++++***)))(((&&&'''(((*********)))(((+++++++++*********))))))******))))))))))))*********++++++++++++***)))))),,,+++***))))))+++---...000...,,,***)))))))))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((()))((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%$$$$$$###((((((&&&%%%%%%&&&'''(((&&&((()))(((''''''((()))'''''''''''''''''''''''''''((((((((())))))******)))((((((&&&%%%$$$######(((((((((((('''''''''&&&(((((((((((()))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))*********((()))))))))************************************++++++***************+++(((((())))))******++++++******************************))))))))))))******************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&'''''')))+++,,,---------.........//////............,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''')))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&((()))((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''''''''((((((''''''&&&%%%%%%'''))))))(((''''''((())))))(((((((((((())))))''''''((()))))))))))))))(((''''''''''''(((((()))((()))***++++++***)))(((&&&''')))*********))))))+++++++++*********))))))******))))))))))))*********++++++++++++***)))))),,,+++***))))))+++,,,...///...,,,***)))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''')))))))))'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&((()))(((&&&&&&'''((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((()))))))))*********((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))))))))))))))************************************,,,,,,+++***)))))))))))))))***************************************************))))))))))))******************************************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((()))************++++++++++++,,,,,,,,,,,,+++***))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))((('''%%%&&&&&&((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&*********((('''&&&((()))))))))(((((((((((())))))''''''((()))))))))))))))))))))((('''''''''''''''((()))************))))))'''((()))*********))))))+++************)))))))))******))))))))))))************++++++******)))(((+++***)))))))))***,,,---...---+++)))(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++******))))))(((((()))))))))))))))*********************************---,,,+++***))))))))))))+++*********************************************+++******))))))******+++************************************************++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''((('''''''''%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&((()))***)))((('''(((***))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((((())))))***************))))))))))))***)))))))))************))))))))))))******))))))))))))*********************))))))(((***))))))))))))***+++,,,---,,,***)))((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((('''(((((('''%%%###$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++******))))))((((((******))))))))))))))))))************************---,,,+++***))))))))))))++++++++++++************************************++++++************++++++************************************************++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))***)))'''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((('''''''''************)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''((((((((()))))))))(((((())))))(((((('''&&&###&&&)))++++++)))))))))))))))(((((((((((())))))''''''((()))))))))))))))&&&&&&&&&''''''(((******)))))))))))))))******+++*********))))))))))))***))))))))))))))))))))))))******))))))))))))******)))************)))(((((()))((((((((())))))******+++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((()))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((())))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''''''''(((((('''(((((('''%%%###$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$#########((((((((()))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))************))))))))))))************************,,,,,,+++***))))))))))))******++++++++++++++++++************************++++++************++++++************************************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++)))((((((******)))'''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''((($$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((()))*********((())))))))))))(((''''''!!!%%%***,,,,,,***))))))))))))(((((((((((())))))''''''((()))))))))))))))%%%&&&&&&&&&((()))***+++)))((((((((()))***+++,,,++++++***)))))))))******(((((()))))))))))))))*********))))))))))))******))))))******))))))(((''''''((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''(((***+++,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%&&&'''(((((((((((('''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))*********************)))))))))(((************************++++++***************+++*********++++++,,,,,,,,,************************,,,++++++******++++++,,,************************************************************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))******)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((()))))))))((())))))))))))((((((''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''&&&(((+++,,,+++*********))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((()))***)))((((((((()))***+++,,,,,,+++***)))))))))******(((((((((((())))))************))))))))))))******)))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((((((''''''&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&'''***,,,---------,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&((()))(((&&&&&&'''((('''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&''')))******+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))******+++++++++*********))))))((((((******************************************++++++))))))***+++,,,,,,------************************,,,++++++******++++++,,,************************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((,,,***))))))******)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((!!!###%%%'''(((((((((((()))))))))(((((('''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######%%%&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((((((((())))))******%%%%%%'''((((((((('''&&&$$$&&&(((((('''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))((((((''',,,,,,---+++***)))+++,,,))))))(((((((((((())))))'''(((((()))))))))))))))))))))(((''''''''''''((()))((((((((((((***,,,------,,,***)))))))))******'''((((((((())))))************))))))))))))******)))))))))))))))(((((('''&&&''''''((()))((((((((('''((((((((((((((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%'''(((***+++%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%'''***,,,.........---((((((((((((((((((((((((#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&((()))(((''''''((()))''''''''''''''''''''''''******))))))((((((((('''((((((((((((((('''''''''))))))))))))((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***************))))))(((((((((((())))))&&&(((***+++,,,+++***)))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++...+++)))))),,,---,,,***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++***)))((((((******))))))))))))******++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))'''&&&%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''''''''(((***+++'''((()))***************+++***************++++++******))))))))))))******(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))+++***)))(((((()))******((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((,,,+++)))(((&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!%%%''''''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++*********+++,,,,,,---((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''')))++++++***)))((())))))))))))************)))))))))))))))******+++++++++++++++++++++++++++---+++))))))+++---,,,***************************++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,,,,---,,,+++*********))))))))))))***************)))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((()))***%%%&&&((()))++++++,,,,,,++++++***)))))))))************))))))))))))******(((((((((((((((((((((((()))((('''''''''(((******((((((((((((((((((((((((+++***)))(((((()))******)))((((((''''''(((((()))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((( !!!$$$&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))******************+++,,,,,,(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&))))))))))))((('''&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((()))***)))((('''))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++,,,+++))))))+++,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((***---///000///---,,,***))))))(((((())))))***((())))))))))))))))))***)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''')))((((((''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((***)))(((&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))$$$%%%''')))+++,,,,,,---++++++***))))))((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((()))***+++))))))(((((())))))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))(((((((((((())))))&&&'''((((((((((((''''''((()))))))))************)))))))))))))))******+++************************++++++*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))),,,///111222000---,,,))))))(((((((((((())))))'''((((((((())))))******)))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((())))))))))))(((((()))(((((('''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))******%%%&&&''')))***++++++++++++***))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''((()))***(((((('''''''''(((((())))))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))'''(((((((((((((((''''''((()))))))))************)))))))))))))))******+++************************************))))))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,---000222111///,,,)))))))))(((((((((((())))))''''''(((((()))))))))***)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''%%%######$$$%%%&&&&&&&&&&&&''''''''''''((())))))******++++++++++++'''(((((()))))))))((((((***))))))((('''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((''''''''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((''''''&&&''''''((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))************)))))))))))))))******+++************************)))***+++***((((((***+++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,---///000///---***((()))((((((''''''(((((()))'''(((((((((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&''''''******)))''''''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((()))***+++++++++******(((((())))))(((((('''&&&((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((((((''''''&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))***++++++))))))(((((((((((())))))******))))))(((((((((((())))))))))))************)))))))))))))))******+++************************)))***+++***((('''))),,,************************++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---,,,,,,***)))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''))))))))))))((()))((((((''''''(((((()))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))((('''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))******+++))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((***+++***((('''))),,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++++++++((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&''')))************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))*********)))((('''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&*********)))((((((''''''&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,***)))'''&&&&&&&&&%%%&&&((()))************&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((''''''''''''((((((************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***)))((('''''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++***)))(((,,,,,,++++++***))))))((((((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&&&&'''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))&&&$$$%%%'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&&&&&&&'''((((((((()))(((&&&&&&&&&&&&$$$###''''''''''''''''''''''''&&&'''''''''''''''&&&&&& !!!$$$&&&''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''(((******&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&'''((((((((('''%%%$$$''''''((((((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++++++++++++++***))))))************************))))))+++,,,,,,---------++++++******)))*********************************))))))))))))))))))))))))***++++++***(((''''''((()))))))))))))))))))))(((***)))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%""""""""""""""""""""""""&&&'''''''''''''''&&&&&&###$$$%%%'''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((((((((()))((((((((((((((((((((((((***************+++++++++((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&!!!###%%%'''(((((('''&&&((((((''''''&&&&&&%%%%%%++++++***)))((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))******++++++***++++++++++++***))))))'''((()))***+++,,,,,,,,,***+++,,,---------------*********)))******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&)))+++***&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***''''''''''''&&&&&&&&&&&&###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((((((''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''+++******************)))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''$$$%%%'''((((((((('''&&&))))))((('''&&&%%%$$$$$$---,,,+++))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))************+++++++++******)))((()))***+++,,,,,,,,,+++******+++,,,------,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++******+++,,,)))))))))))))))******************)))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%"""""""""###&&&(((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''***)))(((''''''((()))***'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((''''''&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''')))((('''%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&((()))***)))((('''(((***''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''((()))(((((('''&&&''''''&&&&&&%%%%%%$$$$$$,,,+++***)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((()))******+++++++++*********+++,,,------,,,+++***)))******++++++++++++******)))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))++++++******+++---((()))))))))*********+++************))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))***************'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''')))((('''&&&%%%&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''')))((('''%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''((((((((((((''''''((((((((((((((((((''''''######$$$$$$%%%%%%%%%&&&******)))((('''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))***++++++++++++***+++---...//////...,,,+++)))******++++++******************)))******++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******))))))+++,,,((())))))******+++++++++++++++*********)))))))))(((((((((((())))))))))))''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((())))))******))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((%%%"""$$$((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''((((((((((((''''''''''''""""""###$$$%%%&&&''''''(((((('''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))***++++++++++++++++++,,,///111111000///...***++++++,,,,,,++++++***++++++******)))*********************************))))))))))))))))))))))))''')))******(((((()))***((())))))******+++,,,,,,+++++++++*********))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((($$$%%%&&&'''''''''&&&&&&###$$$&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&'''(((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((((()))***+++++++++++++++)))+++///222333333222111,,,,,,---------,,,++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))((())))))***++++++,,,,,,+++++++++************)))(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$'''***)))&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&''')))***)))(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''************************''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&"""###%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&'''((((((((('''%%%$$$''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&((('''(((((()))***+++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((******)))))))))))))))***,,,,,,///555<<<===888222............------------************))))))))))))))))))******++++++,,,,,,+++***)))(((((()))******,,,,,,+++***)))((('''''',,,+++***))))))***+++,,,000///...,,,***((('''&&&((((((((((((((((((((((((%%%'''((((((''''''(((***%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%############%%%%%%)))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((((((''''''''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((''''''&&&(((%%%$$$%%%'''(((&&&$$$%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))***))))))(((''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((******))))))))))))******,,,---000666<<<===999444////////////.........---************)))))))))))))))))))))***************))))))(((((()))***+++,,,,,,,,,++++++******))))))++++++***))))))***++++++...---,,,+++******)))(((((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&)))))))))))))))(((((((((''''''''''''((((((((((((***)))))))))))))))******,,,---000555;;;===:::666///////////////...------+++++++++*********))))))***))))))))))))))))))(((((('''(((((()))+++,,,---++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++******))))))))))))))))))))))))&&&'''((((((''''''((()))''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''&&&&&&&&&''''''((()))(((((((((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&''''''((()))'''((((((((('''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''''''''((((((&&&%%%%%%&&&((((((((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''''''''((())))))))))))((((((''''''''''''***))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))***++++++,,,...333888:::888666...///000000000///------,,,,,,,,,+++******))))))******))))))((((((''''''((((((((())))))***++++++*********+++++++++,,,,,,+++******************++++++++++++***************))))))))))))))))))))))))&&&((()))(((''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***'''&&&&&&&&&&&&'''(((((()))))))))******)))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))******((((((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&)))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))'''''''''''''''(((((()))))))))***))))))((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((()))***++++++)))***,,,///333555444444111222333444333222111000---------,,,+++******)))******))))))((((((''''''************))))))(((((((((((())))))***+++++++++*********++++++*********,,,++++++******)))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((())))))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((())))))((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&###%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((('''(((((()))***+++'''''''''''''''((())))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,((()))***,,,...///000111444555777888777666444222///...------,,,+++*********))))))))))))))))))(((++++++++++++***((('''&&&(((((()))))))))*********)))***++++++++++++***)))+++++++++***)))))))))((())))))))))))))))))))))))'''((()))((('''&&&'''(((&&&''''''((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&'''&&&''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''(((((()))*********(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))***$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((()))***+++'''''''''''''''((())))))'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,))))))***++++++,,,...///222333555666666444222000//////...---,,,+++******)))))))))*********************++++++***)))((('''*********************+++)))***++++++++++++***)))))))))))))))************((((((((((((((((((((((((((()))))))))'''&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))'''(((***++++++***((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((())))))***###$$$%%%&&&'''''''''&&&$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$%%%''''''''''''%%%$$$)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((())))))******''''''''''''((((((((()))(((((((((((()))***+++,,,******++++++***+++,,,...---///111222222000---,,,000//////---,,,+++******))))))******++++++,,,,,,((((((***++++++***)))(((++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&'''((()))***+++,,,---((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((())))))(((((((((((())))))***'''''''''''''''''''''&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''******))))))((((((''''''%%%%%%%%%&&&'''((()))***&&&((()))******)))(((&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((()))******)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((()))******%%%&&&''')))******++++++$$$&&&((('''%%%$$$%%%(((***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***&&&''')))***+++***((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$%%%&&&'''(((***+++++++++***)))(((((()))***+++++++++++++++++++++++++++000111222111...,,,,,,,,,******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((''''''&&&&&&***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((()))'''%%%"""!!!"""###$$$((()))***++++++***)))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''')))***((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%&&&''''''"""###$$$%%%'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&''')))$$$%%%'''))))))((('''&&&)))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))++++++++++++++++++++++++---000333333111...,,,,,,******))))))(((((((((((('''((())))))))))))((('''))))))))))))))))))))))))***)))(((((((((((()))***'''''''''((((((((((((((()))((((((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&(((((()))******)))((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''')))******)))'''''''''''''''''''''''''''''')))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''((())))))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***((('''&&&&&&'''%%%&&&((()))))))))((('''))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((+++++++++++++++++++++++++++///333555333///,,,+++***))))))))))))((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******&&&&&&''''''((())))))***((('''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++......+++(((%%%(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''((())))))******))))))(((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))'''%%%%%%&&&((()))***+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))((('''''''''''''''((((((((((((((('''''''''******))))))))))))******************++++++++++++---///222222000,,,***)))))))))))))))))))))))))))************************((((((((((((((((((((((((*********))))))*********''''''''''''(((((())))))%%%%%%&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((('''''''''''''''(((((()))))))))((((((((('''''''''(((((('''''''''((())))))((((((''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''&&&%%%%%%((())))))***************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''''''''''''''((((((((((((''''''''''''))))))************)))))))))))))))******+++++++++000000000---***((('''((())))))))))))************++++++************++++++(((((((((((((((((((((((()))))))))******)))))))))))))))((((((''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''((((((((()))))))))(((((()))***++++++***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''')))******(((&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))***+++++++++000000...***'''&&&'''((()))))))))************+++++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))))))))((())))))***+++,,,)))))))))((((((''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''******)))'''&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))(((''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((()))***+++++++++,,,------+++)))(((((()))))))))*********++++++++++++***))))))))))))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''(((((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$''')))***)))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))((('''''''''''''''''''''''''''(((((())))))((()))***++++++***)))((('''(((((()))***+++++++++(((***---...,,,+++***+++))))))******+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))))))))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''%%%$$$######'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$""""""$$$&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((***)))'''%%%%%%'''(((***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((()))***(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((+++*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((+++)))((('''((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((***&&&###$$$(((***(((%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&''''''((()))))))))***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&+++***)))'''''''''((()))(((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))*********)))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((($$$"""###''')))(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&$$$###!!!&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''(((((())))))++++++***))))))))))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&***)))((('''''''''((((((+++******)))((('''&&&&&&((((((''''''''''''(((((('''(((((())))))((((((''')))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&)))************)))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&###!!!###&&&)))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$(((((((((((('''&&&%%%$$$(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''(((((())))))---,,,,,,+++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&)))(((''''''&&&'''''''''******)))((('''&&&&&&%%%((((((''''''''''''(((((('''(((((((((((((((((('''***))))))((((((''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((()))((((((''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&$$$###$$$'''))))))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))((())))))))))))((('''&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((()))---,,,++++++******++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))***))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***)))((()))***(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((''''''&&&%%%&&&((()))***)))'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((++++++***)))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((''''''&&&''''''''''''''''''''''''###$$$%%%''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&$$$######&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***)))((()))+++''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((()))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))******)))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((())))))***(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&''''''((((((***)))((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&'''''''''((((((((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$&&&((()))(((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''))))))(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((())))))+++******)))))))))))))))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((($$$%%%%%%&&&&&&''''''(((***)))((((((''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''')))***++++++***(((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&$$$%%%''')))******)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''((()))((('''%%%%%%%%%'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$***)))(((''''''((()))*********))))))(((((('''''')))************))))))((())))))))))))))))))))))))******))))))((((((''''''***************)))(((((((((((())))))*********+++''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((()))*********((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((###$$$&&&((()))(((((('''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""''''''&&&&&&&&&&&&''''''---,,,)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''%%%$$$###""""""%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***))))))((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$&&&'''((())))))***))))))'''''''''''''''((())))))''''''''''''''''''''''''***)))'''&&&&&&''')))*********))))))((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%))))))((('''''''''((())))))))))))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''***************)))(((((((((((()))))))))*********))))))))))))((((((''''''((('''&&&''')))+++++++++''''''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((((('''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&''''''((((((''''''&&&'''((()))***((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''(((((((((((((((((((((((())))))%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))************))))))((((((((())))))))))))******))))))(((((('''''''''''''''&&&&&&'''***,,,,,,,,,%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&'''((((((&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((()))******)))(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))))))))''''''(((***++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))((((((((())))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&((()))***)))%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))((('''''''''((('''&&&$$$######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$#########&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((((((((((((''''''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''(((***++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))))))))(((((((((((((((((("""###$$$%%%'''((())))))***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''%%%%%%'''((()))((('''''''''((('''&&&$$$######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''''''''$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))***)))))))))))))))((('''&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((''''''''''''''''''((((((%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))))))))((((((((((((''''''%%%%%%&&&(((***+++,,,------+++***)))******)))((('''''''''&&&''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&'''((((((&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%((())))))(((%%%###''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''((())))))))))))(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))$$$%%%&&&'''((((((''''''###$$$&&&((())))))(((((()))((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''')))******))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************))))))((((((((('''''''''(((((())))))***+++++++++,,,+++))))))***+++***)))''''''&&&&&&&&&''')))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((($$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&''''''&&&&&&"""$$$&&&((())))))(((((()))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''(((((()))(((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&(((************)))(((((((((''''''&&&&&&%%%)))***************)))((((((((((((((((((((((((((('''((((((((())))))******(((((()))***************))))))(((((('''''''''&&&))))))))))))(((((((((((()))'''&&&''')))******)))'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((( !!!###$$$%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''"""######$$$&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''"""######$$$%%%''''''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%!!!###&&&((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((( """$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$%%%%%%&&&'''((((((((('''%%%&&&((()))***)))((('''%%%'''(((((('''&&&&&&'''%%%%%%'''((((((((('''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((()))***************(((((())))))*********+++''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***(((&&&%%%$$$%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&((()))))))))((('''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((()))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&###!!! """$$$&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&$$$$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%''')))))))))&&&&&&''''''''''''&&&&&&'''%%%###$$$''')))'''%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&((()))***+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''%%%&&&'''((((((((('''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((()))************)))((()))))))))************''''''''''''(((((((((((())))))(((((((((((())))))((())))))))))))))))))(((***)))'''&&&%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''%%%######$$$&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%))))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((%%%$$$###$$$&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''((('''%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))***((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))************''''''''''''((((((((((((***)))(((''''''((()))***))))))************))))))***)))((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''%%%$$$###%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''(((((())))))))))))))))))))))))))))))*********''''''''''''((((((((((((+++)))(((&&&&&&((()))+++))))))************))))))***)))(((((((((((())))))************************(((((((((((((((((((((((('''((()))(((&&&&&&''')))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((((()))((((((((('''&&&&&&&&&%%%)))'''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''((()))))))))))))))******))))))))))))))))))''''''''''''((((((((((((+++)))(((&&&&&&((()))+++))))))************))))))))))))((((((((()))))))))************++++++++++++(((((((((((((((((((((((('''((()))(((''''''(((***''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((************))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''(((((((((((())))))))))))***+++,,,------...((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''###$$$%%%'''((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%''')))***)))&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&''''''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''(((((())))))((((((************)))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((()))+++---...///000((((((((((((((((((((((((%%%&&&'''&&&%%%&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%&&&''''''''')))***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&###%%%''''''%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&)))((('''%%%$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''''''''&&&%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((+++*********))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''''''''''')))+++---///111222(((((((((((((((((((((((('''((()))(((((((((***,,,''''''''''''''''''''''''(((((('''&&&'''((()))***''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((()))''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&''''''(((***,,,''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((()))******###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***"""###%%%'''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''((((((((()))'''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&###&&&((('''%%%$$$&&&)))((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((()))***+++,,,---......******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&""" """&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&'''(((---+++)))&&&%%%%%%&&&&&&)))'''$$$""""""###%%%'''%%%%%%&&&&&&'''(((((((((######$$$%%%&&&&&&'''((()))((('''&&&%%%&&&&&&'''(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&$$$$$$&&&***...111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))(((((()))***+++,,,------)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!###&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%%%%%%%,,,***(((&&&%%%%%%&&&''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&''')))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&(((+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((('''&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&(((((('''%%%#########***)))'''&&&&&&&&&'''((((((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$(((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***+++***)))(((&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%######$$$((('''&&&&&&&&&'''((((((&&&'''((((((((((((&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))******(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''((()))))))))***&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$######$$$&&&((()))&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''""""""###$$$%%%'''((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((''''''''''''(((((((((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))******'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((((((((((((''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,,,,+++***)))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))((('''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''((((((((())))))******((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))))))))))))))(((''''''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''((()))))))))(((((((((((())))))&&&&&&''''''((()))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&''')))*********)))(((***************)))(((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((('''''''''''',,,+++)))&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++,,,---...(((''''''''''''((())))))******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%###%%%''')))'''%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''(((((()))))))))((())))))******))))))((('''((('''''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%###"""###%%%&&&%%%###%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''&&&&&&''''''((()))(((((()))))))))(((''''''((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%#########%%%&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''''''''&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))(((''')))((((((''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''$$$&&&'''))))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((()))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%'''***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''(((((((((((('''''')))))))))************)))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))((((((&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%'''(((((('''%%%$$$)))(((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''((($$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))'''&&&%%%$$$%%%'''***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''&&&%%%%%%'''((()))''''''((((((((((((''''''))))))************)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&''''''((('''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''((((((((()))))))))'''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''((()))))))))((((((((()))*********)))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''''''(((((('''''')))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((('''''''''((((((((())))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((()))))))))((('''((())))))******))))))'''((()))******(((&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%''''''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$&&&((($$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''(((((((((((())))))))))))&&&''''''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((()))***************'''((()))***)))(((&&&$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))))))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))'''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&(((***%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((()))'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))******))))))(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((&&&$$$""""""$$$&&&((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++******))))))((((((&&&''')))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''!!!###&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))---+++)))((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%'''***(((%%%###$$$'''***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''***'''&&&''')))***(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))***(((&&&$$$###$$$%%%&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***'''$$$"""!!!###%%%''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%$$$###$$$&&&(((%%%$$$$$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''%%%######$$$%%%'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''###$$$&&&)))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%###%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&''''''((((((######$$$%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((())))))((((((''''''''''''''''''''''''!!!"""$$$&&&'''((())))))&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))(((&&&%%%&&&'''$$$%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******&&&''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''"""$$$%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((&&&'''''''''''''''''''''!!!"""$$$&&&'''((())))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&%%%$$$######$$$'''((('''&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''###%%%&&&%%%$$$###$$$&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))))))))(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&((()))***+++''''''&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''(((((()))******+++((((((((((((((((((((((((((('''''''''((()))+++,,,)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$&&&&&&%%%$$$$$$%%%%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((()))((('''&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((('''(((((()))***++++++,,,((((((((((((((((((((((((((('''''''''((()))+++,,,******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((($$$$$$%%%&&&''')))******((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&)))***)))(((((()))###&&&***+++(((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&(((***)))'''&&&'''***''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''((('''&&&%%%&&&(((***+++***))))))'''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((('''''''''))))))************))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++!!!###&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&***)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))'''&&&&&&'''((()))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%***)))(((''''''((()))***((('''&&&%%%&&&&&&((()))'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))---+++)))&&&$$$#########))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))''''''((((((((((((((((((((('''(((((()))))))))(((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((((('''&&&&&&'''((((((+++***(((&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''(((((((((((('''''')))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******)))(((''''''&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))(((''''''))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''***)))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%(((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&(((***,,,---((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$############''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))((('''%%%$$$###'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))))))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))''''''&&&&&&''''''''''''(((((('''&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''###$$$&&&((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$"""""")))((((((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((()))))))))))))))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))***************)))((('''''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))*********((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&*********))))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''((())))))))))))((('''(((((((((((((((((((((((( """%%%'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%))))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((((((((())))))))))))(((((('''''''''(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))(((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))************))))))&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%'''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((('''&&&&&&%%%'''''''''(((''''''&&&%%%''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%'''((()))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''((()))***++++++***)))((('''''''''(((((((((((((((!!!"""$$$&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''(((((())))))))))))((((((&&&''''''((())))))******((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))''''''&&&&&&''''''((())))))***&&&'''((()))************'''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%'''((())))))(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''((((((((('''&&&%%%''''''((((((((('''%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((())))))***%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&''''''((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''((()))******)))((('''&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&'''((((((''''''%%%&&&&&&&&&''''''((((((************************&&&(((***++++++***(((&&&&&&&&&&&&'''((())))))***$$$%%%&&&((())))))******)))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((()))))))))))))))***++++++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++++++++***)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&((()))))))))(((''''''((((((((('''%%%$$$$$$%%%''')))***))))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((((((&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))((('''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&'''(((******((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((***((($$$!!!!!!###&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))******)))((('''))))))((('''''''''''''''(((((()))************))))))'''&&&'''((()))(((&&&******))))))(((((('''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++%%%&&&((()))))))))((('''''''''''''''''''''''''''************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((())))))******)))(((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''')))******(((%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((************)))(((&&&&&&'''''''''(((((((((((()))''''''&&&%%%$$$"""!!! )))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((&&&$$$%%%((()))(((%%%'''''''''(((((((((((())))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%((('''$$$"""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&''''''(((((())))))***)))'''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((***)))))))))((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((((())))))(((((('''))))))((('''''''''''''''((())))))***+++*********)))(((''''''))))))((('''(((((((((((('''''''''&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((()))******)))(((&&&%%%'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%######(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%$$$###$$$''')))((('''&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%***((('''&&&&&&'''(((***''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''''''''(((((((((((((((***(((&&&$$$$$$&&&(((***'''(((***++++++)))'''&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''(((''''''''''''''''''((()))((((((''''''''''''((())))))***++++++++++++******)))((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((((((((('''''',,,,,,,,,+++)))'''%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''')))***)))'''&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''')))(((&&&%%%$$$%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&###""""""$$$'''(((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###((('''&&&''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((('''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))************''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''(((***++++++***((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((()))(((''''''''''''(((((()))******+++++++++++++++***)))((()))***+++***(((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,+++***(((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''(((((((((((()))'''(((((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%)))&&&$$$&&&***,,,+++)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''&&&&&&%%%)))(((((((((''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))***++++++++++++******)))((()))***+++***(((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))))))))***+++++++++***((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&######""""""###%%%'''(((&&&'''((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((%%%###$$$(((+++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((((((((($$$&&&)))******)))&&&$$$)))(((&&&%%%%%%''')))***)))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((''''''''''''''''''((((((''''''''''''(((((()))(((((()))************)))***)))((((((******)))(((((((((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((())))))***&&&''')))*********))))))'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%$$$"""!!!"""$$$&&&(((&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))******)))'''&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''(((((('''%%%$$$$$$&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***&&&&&&''''''(((((())))))&&&''')))******)))'''&&&((((((&&&&&&&&&((()))******)))(((''''''((()))***&&&&&&'''''''''((((((((('''((((((((()))))))))***'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))((((((''''''''''''''''''((())))))''''''((())))))))))))((()))(((''''''))))))(((''''''''''''((((((((())))))&&&&&&'''(((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&'''((()))***)))((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((***)))'''&&&''')))&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''((((((((()))*********)))(((''''''((()))***&&&&&&&&&&&&'''''''''((('''((((((((())))))******))))))************))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))(((''''''''''''''''''((()))***&&&''''''((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''''''''''''''&&&%%%'''((())))))'''&&&$$$(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&'''%%%""" ###''')))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$&&&((((((&&&%%%'''***'''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''((()))&&&######'''***''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))************)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((***))))))((('''&&&&&&&&&''''''''''''((()))++++++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***((((((((()))***$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((($$$!!!"""'''***)))'''&&&&&&%%%%%%%%%%%%$$$$$$))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&((()))++++++&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))))))))''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%%%%&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))((($$$"""###'''***(((%%%""""""$$$%%%''')))***+++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((())))))******''''''''''''((()))******((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%((()))'''$$$)))(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&(((''''''''''''((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******((((((((((((((('''''''''(((((((((((())))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&*********))))))((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&'''))))))&&&###,,,+++***(((&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******'''''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&***************)))))))))'''''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))(((''''''''''''(((((('''''''''((()))(((&&&$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''((((((***+++,,,---...(((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''((((((((((((((((((((("""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''$$$$$$%%%&&&'''))))))***$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((''''''&&&%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))***))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))***,,,---......(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''')))*********))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***))))))(((''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%&&&'''&&&''''''''''''''')))***+++***)))((('''%%%$$$$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''$$$$$$%%%&&&'''((())))))%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((***++++++***((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((('''&&&%%%######''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))************)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&%%%%%%&&&)))+++++++++++++++++++++++++++(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))###$$$&&&'''''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&((())))))((('''(((((('''&&&%%%%%%$$$$$$'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%"""###$$$%%%'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((---,,,***((('''((()))***&&&''''''&&&&&&'''***,,,%%%&&&'''((()))+++,,,,,,'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))***++++++***)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''(((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))+++,,,...//////000---,,,***)))((('''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((())))))******))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))*********))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&'''((())))))(((((()))((((((''''''''''''(((%%%%%%%%%&&&((()))+++,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((+++(((&&&'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))&&&$$$%%%)))+++***((()))***+++,,,+++***(((&&&)))((('''&&&&&&'''((()))%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))))))))))))))******+++******)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++,,,---///000000//////+++***)))((('''(((((()))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&'''((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***(((&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''((((((''''''''''''((((((***(((&&&'''((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$###$$$'''((((((&&&((()))+++++++++)))(((&&&)))(((''''''''''''((()))%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%%%%&&&''')))((('''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&))))))((((((((((((((()))******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))),,,...000222333111000...***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++******))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((&&&%%%%%%&&&(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))***'''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))'''###!!!!!!!!!''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((()))(((&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((((((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''(((''''''&&&&&&&&&'''((((((%%%''')))((('''&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###%%%'''(((((('''((()))***+++***)))(((''')))((((((''''''(((((()))&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))((((((''''''''''''(((***)))'''&&&&&&(((***+++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&''''''***))))))((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))+++---111444555444222111---,,,+++)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''''''''''')))(((''''''''''''((()))*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))'''$$$$$$%%%((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''''')))******)))(((((('''''''''((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((&&&### !!!&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''))))))'''&&&'''(((((((((((())))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&((())))))))))))(((((()))******)))(((((()))(((((((((((((((((()))&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((***)))'''&&&'''(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((+++000444666666555444333111///,,,***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))'''$$$$$$%%%((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))&&&'''''''''(((((())))))'''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''''')))******))))))(((''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))'''%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&((())))))(((''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))))))))((((((((()))))))))((((((((())))))))))))))))))(((''''''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''((()))+++,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))***************+++,,,,,,((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******''')))...222555666666666666444111...+++)))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((&&&%%%%%%&&&(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&'''''''''''''''((()))***)))(((((('''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''((((((&&&(((***)))((('''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((("""$$$'''((('''&&&&&&'''''''''(((((((((((())))))((())))))******))))))((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&'''(((((())))))))))))((('''(((((()))******++++++'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))***+++,,,---'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''))),,,///222444555555555333000---+++***))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&(((((('''''''''(((((()))(((((('''''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''###&&&''''''%%%%%%''')))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''(((******((('''((()))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((!!!$$$'''((('''&&&&&&''''''''''''''''''((())))))((()))************)))((('''(((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&'''((()))))))))((((((&&&''')))***++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******$$$$$$$$$%%%'''(((***+++'''''''''''''''((()))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))***,,,...000222333333222111///,,,+++*********(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))***+++***))))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((())))))((('''&&&&&&)))(((((('''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%$$$''')))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))***++++++)))((('''&&&&&&&&&&&&&&&'''(((******((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((("""&&&***+++)))'''((()))'''''''''''''''((()))***((()))***++++++***)))(((((((((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++*********))))))((((((%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))************++++++++++++***((('''&&&))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''''''''''',,,++++++***+++,,,...///++++++******)))(((((((((+++***)))'''''''''((()))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******)))(((((((((((((((%%%''')))***+++***)))((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''&&&'''''')))(((&&&$$$###$$$&&&'''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&((()))************''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((---+++***)))(((((())))))************)))(((&&&&&&''''''''''''((((((((((((,,,+++***(((''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((''''''(((((())))))******))))))(((((('''''''''&&&************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&$$$$$$%%%'''(((***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((************)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************+++,,,------++++++******))))))((((((***)))(((''''''(((((()))))))))))))))(((((((((((((((((())))))))))))((((((((())))))***)))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((***+++++++++***)))***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))((('''%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((************)))((('''&&&''''''''''''((((((((((((+++***)))((('''''''''''')))(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''))))))))))))((((((''''''''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((()))(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))***(((&&&''')))***(((&&&((((((((())))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))***++++++,,,,,,,,,+++++++++***))))))(((((()))(((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((()))***+++,,,,,,***((('''))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&((()))***+++,,,+++***)))******)))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&''''''(((******((((((((((((''''''''''''''''''(((''''''&&&%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((())))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''''''''&&&%%%%%%&&&'''(((''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))******))))))((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))(((((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''))))))((((((((()))***+++(((((((((((((((((((((((('''(((((('''%%%%%%&&&((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%'''''''''''''''''''''''')))))))))(((((((((((('''((((((((()))))))))******((((((''''''''''''(((((()))))))))(((((((((((('''''''''((((((((((((''''''******))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))***((('''((()))***)))'''((())))))******))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))************&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''')))+++,,,---------,,,,,,,,,+++******))))))(((''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((()))***,,,---,,,+++((('''))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''''''''((((((******)))(((((((((((((((((()))************)))))))))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((())))))(((((())))))))))))((('''(((((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''%%%$$$%%%&&&((()))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''((()))+++,,,)))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''))))))))))))))))))******(((((((((((((((((((((((())))))(((&&&$$$$$$&&&(((******))))))((((((''''''((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))******(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''*********))))))((((((((((((((((((((())))))))))))))))))(((((('''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&))))))))))))************%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))(((************************(((***,,,.../////////...,,,,,,++++++***)))))))))''''''(((((())))))******'''((((((((()))))))))***(((((())))))))))))((((((((()))***++++++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))******)))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''''''''''''''(((((()))******))))))((()))))))))))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((('''%%%%%%%%%''')))***&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&'''((()))+++,,,((())))))))))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***#########$$$&&&((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))(((&&&$$$$$$&&&(((******))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))************((((((''''''''''''(((((('''''''''''''''(((((((((''''''(((((((((((('''''')))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))((((((((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******,,,---///000000000,,,,,,,,,+++******))))))'''((()))))))))))))))(((''''''(((((())))))******(((((())))))))))))(((((((((((())))))((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((()))*********(((((('''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******(((''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&((()))***&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%'''(((***(((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((((()))######$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''''''''(((((()))((((((((((((((((((((((((((('''&&&&&&((()))((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))'''(((((('''%%%%%%&&&((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((('''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))******((((((''''''''''''((((((&&&''''''''''''(((((((((''''''(((((((((((('''''')))(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))((())))))******))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''(((((((((((((((((())))))***)))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,---///000111---,,,,,,++++++******)))((())))))******)))(((''''''''''''((()))*********(((((())))))))))))((((((***)))((('''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&))))))(((''''''''''''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''''''''(((((((((((('''&&&'''((()))***&&&&&&'''((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''(((((('''&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((()))'''%%%######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))))))))))))))***(((((((((((())))))))))))'''(((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((%%%'''((((((%%%%%%&&&(((((((((((())))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((()))*********&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))************))))))************))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,***************************))))))***+++...000111------,,,++++++******)))))))))*********((('''&&&&&&''''''((()))******+++(((((())))))))))))((((((+++***(((&&&&&&''')))***))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))******)))(((((((((((((((******)))(((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***((('''&&&%%%&&&''')))+++$$$$$$&&&'''((()))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''))))))(((((((((((())))))************************''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&'''((()))***(((((()))))))))))))))(((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''))))))((('''''''''''''''************************((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***))))))))))))))))))))))))***)))''''''(((((('''%%%'''''''''''''''''''''''''''((()))))))))'''&&&%%%((((((((((((((((((((((((###%%%((()))(((''''''((('''((((((((())))))******&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((%%%""""""$$$''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))******+++++++++,,,(((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,&&&&&&&&&'''((())))))***)))))))))))))))(((''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))***++++++(((((())))))))))))((((((******+++,,,------......------......---,,,++++++******))))))))))))******))))))))))))))))))))))))((()))***++++++,,,,,,+++000---)))&&&'''((())))))&&&''''''((()))******+++***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''***------+++)))'''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&(((&&&$$$"""###%%%(((+++'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))((())))))(((((('''&&&%%%***************)))((('''''''''''''''(((((((((((((((''''''(((((()))***+++((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''((()))((('''%%%###))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''''''''''''''((((((((((((******)))(((((((((((((((((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''((((((''''''&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((###%%%''')))******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))),,,,,,,,,,,,+++***)))((())))))(((((('''''''''&&&(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++*********))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''((()))++++++))))))(((((('''''''''&&&))))))(((((((((((())))))'''((((((((((((((('''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))((('''''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))(((((((((******++++++++++++******''''''(((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((*********+++,,,,,,---------............---,,,+++******))))))))))))******))))))))))))))))))))))))''''''((())))))))))))(((---+++((('''(((((()))(((''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))***)))((('''''''''''''''(((((((((''''''''''''''')))((((((((('''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%''')))++++++***((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&((('''%%%$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&%%%(((((()))))))))(((''''''''''''''''''(((((((((((())))))((((((((((((((()))((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((******++++++++++++******''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''&&&%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%''')))***+++***)))(((((((((((((((((((((((((((++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))''''''''''''((()))***+++)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''''''''(((((((((******)))((((((((())))))''''''''''''''''''''''''(((((())))))))))))))))))))))))*********+++++++++)))))))))))))))(((''''''''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))((())))))******))))))((()))))))))***++++++,,,,,,---............------,,,******))))))))))))******))))))))))))))))))))))))((())))))))))))((('''''')))(((''''''))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,***(((&&&%%%&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''''')))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((+++***)))(((''''''''''''((((((''''''''''''(((((())))))(((((((((((('''''')))((('''&&&''')))+++---(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((((((((('''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((()))*********((((((((((((''''''''''''************))))))))))))(((''''''(((((()))***+++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))*********))))))&&&&&&&&&''''''''''''((())))))((((((((()))******((((((((((((((((((((((((************))))))))))))))))))************++++++)))))))))))))))((('''''''''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******+++))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++)))))))))******)))))))))(((((())))))*********+++------.........------,,,******))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++***((((((&&&&&&&&&(((******(((&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))---+++(((%%%$$$%%%'''((((((((())))))*********+++((((((((((((((('''''''''%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&'''(((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((((((((('''''''''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''')))((('''&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((()))************)))((('''(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((*********))))))((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''*********))))))(((((((((((((((((((((((()))******((((((((((((((('''''''''((((((''''''''''''(((((('''(((((())))))))))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))************************++++++******))))))((((((''''''''''''((((((((())))))))))))))))))(((''''''(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&''''''((()))***++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++))))))************))))))((()))))))))))))))******,,,,,,---------------,,,******))))))))))))******((((((((((((((((((((((((,,,,,,,,,,,,+++)))((('''%%%%%%&&&(((******(((&&&))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,***(((%%%$$$%%%'''((((((((())))))******++++++'''''''''(((((((((((((((&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))*********((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))***+++++++++++++++&&&'''(((((())))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((()))))))))))))))''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((((((((())))))+++***((('''''''''((()))+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&%%%$$$###"""'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((((((((()))))))))((((((''''''''')))(((((((((((())))))***'''''''''((((((((((((((((((((((((''''''(((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***************************+++*********))))))((((((&&&''''''''''''((((((((()))))))))))))))(((''''''((((((((()))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((((((''''''&&&((((((((())))))*********))))))))))))))))))))))))))))))))))))************'''''''''''''''((()))))))))******++++++******)))))))))))))))))))))*********++++++,,,,,,,,,,,,+++******))))))))))))******((((((((((((((((((((((((*********))))))'''&&&&&&'''&&&''')))***+++)))'''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))'''&&&&&&&&&((()))))))))))))))************'''''''''(((((((((((((((''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))+++,,,,,,,,,,,,''''''((()))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''(((((((((((())))))&&&'''))))))(((&&&$$$"""''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((((()))************)))(((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&((())))))))))))(((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%&&&''''''((((((''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))*********************)))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))******)))))))))***++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))))))))))))))(((''''''(((((()))))))))***************))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))'''''''''''''''((()))))))))******++++++******)))************************((()))***++++++++++++*********))))))))))))******(((((((((((((((((((((((()))))))))))))))((('''&&&)))(((((()))***+++)))(((''''''(((((())))))******'''((()))******)))((('''(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((()))((())))))))))))((((((''''''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((()))&&&'''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&((()))***+++++++++''''''((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''((((((((((((''''''''''''''''''''''''''''''''')))))))))******)))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))(((((('''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''')))***************''''''''''''((((((((()))&&&&&&''''''((())))))***''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))))))))''''''((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((((((((()))))))))******++++++******)))*********'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******)))))))))))))))(((((('''))))))))))))******************))))))))))))******))))))))))))))))))))))))************))))))))))))((())))))))))))))))))(((*********)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))***++++++******++++++++++++******+++++++++***************'''((()))*********************))))))))))))******((((((((((((((((((((((((***++++++++++++******)))+++)))((()))***+++***(((&&&''''''((()))******+++'''((()))******)))((('''(((((((((((())))))))))))&&&&&&'''(((((()))))))))******))))))((((((''''''&&&'''''''''(((((())))))))))))***))))))(((''''''&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&'''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))$$$$$$&&&((()))*********''''''''''''&&&%%%$$$$$$''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((()))((('''&&&''')))+++,,,''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%$$$+++***(((''''''(((***+++'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++)))))))))))))))(((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******&&&'''''''''(((((())))))(((((())))))******++++++***)))(((((((((((())))))&&&'''''''''(((((())))))++++++************++++++%%%&&&'''((())))))))))))))))))))))))******************)))(((''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))***************)))******)))(((((()))+++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))((((((''''''((((((((((((''''''+++++++++*********))))))************************++++++******))))))((((((++++++************++++++))))))))))))))))))))))))------,,,,,,+++*********))))))))))))(((&&&%%%$$$))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************+++)))'''&&&'''(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***************)))(((&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%''')))***+++***)))((((((((())))))******++++++''''''(((((('''&&&%%%%%%))))))************))))))%%%''')))***((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))((('''%%%$$$###))))))(((''''''''''''''',,,,,,++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''***))))))(((''''''&&&&&&******)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++)))((('''''''''(((***++++++*********))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''')))((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))))))))((('''&&&&&&'''((())),,,+++***))))))***+++,,,************************,,,,,,+++***)))))))))***'''''''''((()))******+++((((((((((((''''''''''''&&&''')))(((''''''((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))+++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))((())))))******))))))(((+++++++++*********))))))******************************))))))))))))((((((++++++************++++++))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))((('''&&&******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&'''(((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''''''''((())))))************)))((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))*********((((((((((((((('''&&&&&&((())))))******))))))(((&&&((())))))(((''''''((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&'''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++)))(((((('''((()))***+++))))))))))))((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''((((((((((((((((((''''''((((((((())))))(((((((((((())))))************************+++***))))))((((((((()))&&&&&&'''(((((()))******''''''''''''''''''''''''$$$&&&(((((((((((()))+++))))))(((((((((((())))))((()))))))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))******++++++******)))+++++++++***************************************(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))***++++++,,,))))))*********)))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,++++++***)))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&'''(((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((()))******))))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***(((&&&&&&''')))******))))))))))))))))))((((((((()))))))))((('''''''''(((((())))))((((((''''''((()))(((&&&&&&((()))(((((())))))))))))(((((((((((((((''''''''''''&&&''''''((((((((()))))))))((((((&&&&&&&&&&&&(((((()))(((&&&%%%&&&''')))***))))))))))))))))))))))))(((((()))))))))'''&&&%%%%%%&&&'''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''(((((())))))))))))))))))))))))((())))))******))))))((())))))((('''''''''((((((&&&&&&'''(((((()))*********))))))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((()))******((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''((((((((($$$%%%'''(((((()))+++---))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))+++,,,++++++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++)))******************)))************************************************&&&''''''((())))))******++++++************++++++(((((((((((((((((((((((((((((()))))))))*********((()))***+++++++++++++++***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&'''((()))((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''''')))***+++******))))))((((((((('''((()))))))))))))))((((((''''''((((((((((((''''''((((((((('''%%%&&&(((***((((((((())))))((((((((((((((((((''''''''''''''''''(((((((((((()))))))))+++***)))(((((()))***+++***(((&&&%%%%%%''')))***(((((((((((((((((((((((('''((()))***)))(((%%%$$$&&&&&&'''((((((((((((((()))(((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((((((((()))'''''''''((())))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''&&&'''''''''((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((('''((()))******)))((('''%%%&&&((((((((((((&&&%%%(((((((((((((((((((((((())))))(((''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''(((((()))******%%%'''((()))((((((***,,,))))))(((((((((((()))))))))******))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))+++,,,+++******)))*********((((((((((((((((((((((((************************))))))))))))))))))))))))************************(((((())))))******++++++((())))))******))))))(((************************************************&&&&&&'''((()))***++++++++++++************++++++((((((((((((((((((((((((*********)))))))))((((((((()))***++++++,,,,,,+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++***((('''&&&(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''))))))(((''''''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%''')))***+++++++++***)))))))))((((((''''''(((((()))))))))))))))(((''''''((((((((((((''''''((((((((('''%%%&&&(((***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++***)))'''&&&&&&'''((()))(((((((((((((((((((((((('''((()))******(((&&&$$$(((((())))))(((((('''&&&((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((+++***))))))(((((())))))'''((()))******)))(((''''''''')))******)))''''''''''''''''''''''''''''''))))))((((((((())))))***&&&&&&&&&'''''''''''''''''''''((()))******++++++((()))***)))((('''((()))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))+++++++++***************+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************((())))))))))))))))))(((***************+++++++++************************'''(((((()))***++++++,,,++++++************++++++)))))))))))))))))))))))),,,++++++***))))))((((((((()))***+++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))------------,,,+++***)))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&((()))***(((''''''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))###%%%(((***++++++******)))(((((((((((((((((('''''''''((()))))))))(((((('''(((((())))))((((((''''''((()))(((&&&&&&((()))&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))((((((((()))))))))******(((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))((('''&&&(((''''''''''''(((((()))''''''''''''''''''(((((())))))))))))))))))))))))((())))))******))))))((())))))((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''((()))))))))))))))))))))))))))************))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))))))))))))))((())))))******))))))((()))))))))******)))))))))(((((((((((((((((((((((())))))(((((())))))******''''''''''''''''''''''''((((((((())))))******+++***++++++***(((''''''((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))++++++***************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************))))))))))))))))))******++++++******)))))))))*********+++++++++************************))))))******++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++++++++*********))))))******************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))------------,,,++++++***(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&(((******(((&&&(((((()))************)))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((((())))))******))))))(((&&&((())))))(((''''''(((''''''(((((((((((('''''''''((((((((())))))))))))(((((()))))))))*********&&&''')))******)))'''&&&(((((()))))))))'''&&&%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((())))))))))))((('''''''''''''''((())))))(((((((((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((()))******+++((((((((()))******++++++((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&&&&'''((()))***))))))(((((((((((()))))))))******))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((***))))))))))))))))))******))))))(((((())))))***((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((('''''''''''''''((((((((()))***+++***(((((()))***))))))(((((((((((())))))&&&'''((())))))******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******)))(((((()))++++++***************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++******))))))((((((+++++++++,,,,,,+++++++++))))))******++++++++++++************************+++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********+++,,,,,,------))))))*********))))))(((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++***))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************&&&&&&&&&(((******(((&&&(((((()))***************))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((()))))))))))))))(((''''''''''''((((((((()))''''''''''''((((((((()))************************(((((((((((((((((((((((('''(((((()))))))))))))))---+++)))'''&&&'''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((''''''))))))************))))))%%%''')))***((('''''''''(((((())))))))))))(((((('''((((((((())))))******))))))))))))************((())),,,------,,,)))((('''((()))******(((&&&$$$))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++%%%&&&''')))******++++++'''''''''''''''((()))***,,,,,,++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((())))))***++++++&&&&&&''')))***+++------((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&&&&''')))*********)))(((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''%%%%%%&&&'''((()))***+++)))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''+++***)))(((((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''')))******))))))***,,,))))))(((((((((((())))))%%%&&&''')))************(((((((((((())))))))))))******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))((())))))************))))))************************))))))************))))))))))))))))))))))))))))))+++)))(((,,,000111...))),,,,,,++++++***+++++++++++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++************************,,,,,,+++******+++,,,,,,))))))***++++++++++++++++++***)))))))))***,,,,,,)))))))))))))))))))))))))))(((((('''''''''((((((+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++***)))(((((())))))***((('''(((+++,,,+++)))((((((((((((''''''''''''(((((((((((())))))))))))******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((***)))(((''''''((()))***---...///...,,,+++,,,---''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))((((((((((((((()))***************++++++,,,,,,+++)))((('''((()))+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))***)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&'''(((***++++++*********))))))(((((()))))))))))))))))))))))),,,)))''''''((((((&&&###''''''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''((())))))(((((()))***((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''(((((())))))((('''&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((())))))******************))))))))))))******((((((((((((((((((((((((+++***)))(((((()))******+++***)))'''''''''((()))(((((())))))((('''&&&&&&(((((())))))))))))(((((())))))************))))))))))))))))))************&&&&&&'''''''''''''''''''''(((***)))(((''')))+++&&&'''*********)))))))))******))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***))))))))))))************))))))************************))))))************))))))************************+++)))))),,,000000---))),,,,,,++++++***++++++,,,++++++************++++++************************))))))***+++++++++++++++++++++************++++++************************++++++++++++++++++++++++((()))******++++++******+++***)))))))))***+++,,,)))))))))))))))))))))))))))((((((''''''(((((((((***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********++++++***)))))))))))))))***((('''(((***+++***)))((((((((((((''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***)))(((''''''((()))***+++,,,---,,,***)))***+++(((((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((((((''''''(((((()))***,,,+++)))((('''((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&(((******)))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''************)))))))))((())))))))))))))))))))))))+++)))'''(((******)))''''''((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''***)))))))))((((((((('''(((((())))))(((''''''&&&(((((('''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))******))))))(((((((((((())))))))))))))))))))))))((('''(((((())))))))))))((((((((())))))******))))))((('''(((((((((((()))))))))(((((((((((((((((((((((('''((()))))))))(((((())))))******)))(((((()))******))))))))))))((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))************************))))))************))))))************************,,,******,,,...///,,,(((,,,++++++***++++++,,,,,,++++++************++++++++++++++++++++++++++++++)))******+++++++++++++++++++++************++++++************************))))))***++++++***))))))(((((()))*********************))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))((((((***+++,,,+++)))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++++++++++++++***)))))))))))))))))))))((('''((()))***)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))***+++***(((((((((***((((((((())))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((())))))***(((''''''''''''((()))))),,,+++)))((((((((()))***(((((()))))))))*********))))))))))))))))))))))))''')))++++++***)))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&************))))))))))))))))))))))))))))))))))))***(((((()))***++++++***)))))))))***))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((())))))(((((()))***'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''))))))((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((())))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******'''(((((())))))))))))(((((()))***************)))(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''((())))))(((&&&,,,+++)))''''''(((***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******))))))******++++++******)))************************)))******++++++******)))************************,,,+++***+++------+++(((++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,************************'''(((***++++++***((('''(((((()))************)))***************+++++++++))))))))))))))))))))))))))))))((((((((()))******)))))))))***,,,,,,+++)))))))))))))))))))))))))))&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++******)))))))))))))))***(((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((()))******(((((((((***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))*********))))))))))))***+++++++++***))))))(((((())))))((((((((()))))))))******))))))))))))))))))))))))(((***+++,,,******+++,,,(((((((((((((((((((((((((((((((((((())))))))))))((()))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((('''((())))))(((((()))***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))(((((('''******)))((('''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************)))))))))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))*********((()))*********((('''&&&'''((())))))************(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))***)))))))))))))))(((((()))''''''(((******(((&&&+++)))((('''((()))******))))))))))))************(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++************++++++++++++************************************++++++++++++******************************,,,+++++++++,,,,,,+++)))+++*********++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,************************'''(((***++++++***((('''(((((()))***************))))))******++++++++++++************************)))))))))))))))***+++++++++***)))***,,,,,,***)))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***+++,,,,,,,,,,,,+++******)))))))))))))))******((()))))))))((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((***+++***))))))***+++************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***************+++,,,,,,+++******)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((***+++,,,******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***++++++++++++))))))))))))))))))******)))))))))))))))))))))))))))***))))))'''&&&&&&&&&******+++******)))((((((************************)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((('''((())))))(((((()))***++++++***)))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((+++***)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))***************+++++++++)))'''%%%$$$&&&&&&'''((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((()))))))))*********)))))))))((((((''''''''')))((('''((()))******)))***)))((()))++++++***((()))))))))************+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++************************************++++++++++++******++++++++++++++++++++++++************++++++++++++************+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))***++++++***))))))))))))***+++++++++++++++))))))***++++++++++++***************************))))))))))))***+++,,,---...,,,*********+++***)))))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,,,,+++***))))))))))))))))))******+++)))***+++***)))((()))***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++******+++,,,+++************)))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******+++,,,***))))))))))))***++++++************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))''')))++++++***)))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))***+++))))))))))))************)))))))))))))))))))))))))))******)))&&&%%%%%%&&&*********+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((())))))(((((()))***++++++***))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))*********))))))******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******+++******+++++++++***((('''%%%%%%&&&''''''(((((((((((('''(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))************)))))))))((((((''''''&&&((())))))(((''')))---000000---******,,,,,,***((())))))*********+++++++++'''(((((()))******++++++))))))))))))))))))))))))************************))))))***+++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++)))***************,,,---************+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,((()))***+++,,,++++++***************************************+++,,,------222///+++)))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))+++,,,,,,+++)))((()))))))))))))))***++++++***,,,---,,,)))((()))+++((((((((((((''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''((()))******)))((('''((()))++++++***)))+++,,,+++++++++*********))))))'''''''''((()))*********))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))***+++,,,---++++++******++++++,,,---***************)))(((((((((((()))))))))*********((((((((((((((((((((((((&&&(((******)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((())))))((()))))))))************))))))))))))))))))))))))(((***+++***'''&&&''')))))))))***+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***'''((((((((()))))))))***'''((((((((()))))))))***(((((()))***************)))))))))((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***++++++*********))))))((((((((((((((((((((()))))))))(((((('''(((((())))))))))))((((((((())))))******))))))(((((((((((())))))))))))***++++++***))))))(((''''''(((***+++(((&&&(((000777===666...******,,,+++)))))))))******++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))************************((()))***+++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++((()))******)))***,,,...************+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,+++******+++,,,,,,++++++,,,------------,,,((()))***+++,,,+++******************************************+++,,,---...444000+++((('''((())))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((***++++++***((('''))))))((())))))***+++++++++---...---***(((***,,,)))(((((((((''''''''''''(((((((((((())))))))))))'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))'''((()))******)))((('''''')))******))))))***,,,++++++++++++******))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))***+++,,,---......------......///000***************)))(((((()))************+++++++++((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))000...+++)))(((((()))***(((((())))))*********+++))))))))))))))))))))))))''')))+++***((((((***,,,((()))***+++++++++++++++************************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))'''((())))))(((((()))***&&&'''((()))***+++,,,,,,'''''''''''''''''''''''''''((((((((())))))******'''((((((((())))))******'''((((((((())))))******(((((()))***************))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((&&&%%%$$$$$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))***+++++++++***((('''''''''''')))+++,,,***************)))((('''(((((())))))))))))(((((())))))************))))))''''''''''''((((((((())),,,,,,++++++***))))))((('''+++---)))$$$'''222<<>>111***)))+++,,,++++++***)))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************((((((((()))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++...---+++*********++++++)))***+++***)))((((((***))))))(((((((((((())))))...+++'''&&&(((******((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))***+++++++++)))((('''((('''&&&&&&''')))+++---......---,,,+++***)))((())))))))))))))))))))))))+++***(((''''''(((((()))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))************)))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))...---+++)))((())))))***&&&&&&'''((()))***++++++))))))))))))************))))))))))))***************)))'''(((***++++++***+++++++++*********))))))))))))))))))))))))))))))************************(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************************************))))))))))))))))))))))))************************+++*********))))))(((((())))))************))))))((((((((()))******++++++---***'''''')))+++***)))(((((())))))******+++++++++++++++***************))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))(((((((((***+++,,,&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************,,,+++***(((''''''''''''''''''(((((())))))******))))))))))))******************((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))((((((((((((***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&***)))(((((((((***+++,,,000///---+++*********+++***)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,++++++++++++,,,************************---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---------...------,,,,,,++++++,,,,,,---------...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********++++++)))***+++***)))((()))***))))))(((((((((((())))))...+++''''''(((******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************++++++***)))((('''((('''''''''((()))+++,,,------,,,+++***)))(((((())))))))))))))))))))))))((((((''''''((()))***+++&&&'''((())))))((('''&&&)))(((''''''''''''((()))++++++++++++************(((((((((((())))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))************)))((('''&&&))))))******+++*********))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***---,,,+++))))))))))))***'''''''''''''''(((((((((((((((((()))))))))******))))))))))))***************)))'''((()))+++******+++++++++*********))))))))))))))))))))))))))))))******************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))((((((((('''''''''((((((((((((''''''*********))))))))))))))),,,***'''''')))+++***))))))))))))))))))************************************************************)))))))))((((((((('''(((((())))))))))))(((((()))((((((''''''((()))***&&&&&&''''''((())))))************)))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))***************))))))(((((((((((()))'''((((((((()))))))))***))))))))))))************,,,++++++***))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((((((((***)))'''&&&&&&''')))***(((((())))))(((''''''&&&***)))((((((((()))+++,,,---,,,+++))))))))))))***((()))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************,,,++++++***))))))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++......---,,,,,,,,,,,,---++++++++++++++++++++++++---+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,...............---,,,+++++++++,,,---...///000000++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++************+++***+++++++++)))((()))******))))))(((((())))))***---***(((''')))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************++++++++++++++++++++++++***)))((('''((((((((())))))*********,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&&&&''''''(((***+++,,,''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((()))***)))))))))))))))))))))))))))******))))))((('''&&&))))))*********)))(((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((()))))))))******---,,,+++***))))))))))))))))))((('''&&&%%%$$$$$$''''''((((((((()))))))))))))))))))))***************((('''''')))******)))+++************)))))))))))))))))))))))))))))))))************************------------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((((((''''''''''''(((((())))))(((((('''++++++******)))(((((('''+++)))(((((()))******)))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((()))((('''''''''''''''(((&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))************((((((((((((((()))******(((((((((((())))))))))))))))))))))))************,,,++++++*********++++++************************))))))((('''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))((('''''')))))))))((())))))***+++))))))(((((((((((())))))'''((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************+++++++++******)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------------------------------,,,,,,,,,,,,---......------------------------------------......------,,,/////////...---,,,+++***+++,,,,,,---......//////***++++++,,,,,,---------------------------------------------------------***+++,,,---......//////,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++*********++++++***+++,,,+++)))((()))******))))))))))))))))))***+++***)))((())))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++,,,,,,++++++***)))(((((((((((()))*********))))))+++******)))((('''''''''(((((((((((((((((((((((('''''''''((())))))***+++'''((((((((((((((((((''')))(((((((((((((((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********,,,++++++******)))))))))))))))(((((('''&&&%%%%%%''''''''''''((((((((((((((()))))))))************)))((('''''')))******)))************))))))))))))))))))))))))))))))))))))************************/////////...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))(((((((((*********++++++*********************))))))((((((***))))))))))))******)))++++++******))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((***))))))(((''''''''''''''''''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))***************)))))))))))))))******(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))******))))))))))))******(((((()))))))))(((((('''))))))))))))))))))******''''''''''''((()))))))))'''(((***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///......------......------------------------,,,,,,------------......------------------------,,,,,,------------,,,,,,............---,,,******---------,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---......//////+++++++++++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,+++***))))))+++******))))))))))))******))))))))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******,,,++++++***************)))***************)))(((***)))))))))((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((((((((())))))))))))))))))(((*********++++++,,,,,,---(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''(((''''''&&&%%%%%%((((((((((((((((((((((((*********)))))))))(((((())))))))))))************++++++++++++*********)))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************)))(((&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))************************/////////...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******************************************************++++++++++++******(((((())))))************))))))******))))))))))))++++++******))))))((((((''''''(((((())))))))))))++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))((((((************)))(((((('''((((((((()))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((()))))))))************+++***)))(((''''''''''''))))))))))))((((((((((((((()))))))))***************)))))))))))))))******(((((((((((((((((((((((())))))((((((((())))))***'''((((((((()))))))))*********))))))))))))******(((((()))))))))))))))((())))))*********)))))))))''''''((())))))*********((()))+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))******+++,,,,,,---******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------------------------//////...------------...+++++++++++++++++++++++++++---......------...///------------------------,,,,,,---............---...............---,,,+++------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------------*********++++++++++++++++++,,,,,,------,,,,,,++++++,,,---------------,,,+++,,,,,,,,,***)))***++++++******))))))******+++((()))******))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((())))))))))))+++************+++,,,,,,+++++++++******)))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((((())))))******))))))(((***************+++++++++(((((((((((())))))))))))'''((()))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********)))(((((()))))))))))))))))))))))),,,,,,+++******)))(((((()))))))))*********++++++******+++++++++******)))'''((((((((())))))******''''''((((((((()))))))))))))))))))))************)))'''&&&&&&((())))))((((((((()))))))))))))))***))))))))))))))))))))))))************************------------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++,,,((())))))******))))))((('''(((((()))******++++++((()))++++++)))((()))***************))))))))))))'''(((((())))))******+++++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((()))***************)))((()))))))))))))))))))))))))))))))))******+++++++++))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))************,,,+++***(((''''''&&&&&&))))))))))))(((((((((((())))))))))))************,,,++++++*********++++++************************))))))((((((((()))******''''''(((((())))))******))))))))))))))))))))))))(((((()))*********)))))))))************)))(((((((((((()))***++++++******)))***,,,------,,,***)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,...000..............................///000000000000000//////000000000000///...---------------.........---------------,,,,,,,,,------------------------........................++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,---.../////////......+++,,,---,,,***)))***++++++******))))))******+++&&&)))++++++)))(((***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))************)))))))))***,,,...///---,,,+++)))(((((())))))******))))))))))))(((((())))))))))))))))))))))))'''((()))******)))(((((()))((('''&&&&&&'''((()))((()))************)))((()))))))))((((((((((((((((((((((((((())))))))))))'''((()))***+++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++*********))))))))))))))))))))))))************))))))))))))))))))*********+++++++++)))***++++++++++++***)))'''''''''((((((((())))))((((((((()))))))))******))))))))))))************)))'''&&&&&&((())))))((((((((((((((())))))******))))))))))))))))))))))))******************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))******++++++++++++((())))))******))))))((()))))))))))))))*********'''))),,,,,,)))((()))***)))))))))))))))*********(((((())))))***++++++,,,************************'''((((((((()))))))))***(((((())))))))))))(((((('''((()))******))))))((())))))))))))))))))))))))******************++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))******************)))(((((((((((((((***)))))))))((((((((('''))))))))))))************,,,++++++***))))))))))))))))))))))))))))))))))))))))))(((((()))******+++'''''''''((()))*********((((((((())))))((((((((((((((()))***************)))******+++***)))((('''(((((()))***+++***))))))***+++,,,------,,,***)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************------,,,++++++***************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,..............................---,,,,,,,,,,,,---........................+++---//////---,,,...000........................000000111222222222222222000111111222222222222111,,,------...///000111111.........------,,,,,,,,,////////////////////////........................++++++,,,,,,,,,+++******++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,---///000000000//////+++,,,---,,,***)))***+++++++++************++++++&&&)))++++++)))(((***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))((()))+++---///000///---+++)))(((((()))***************))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++******)))((('''&&&&&&'''((()))((()))***++++++***)))(((---,,,,,,,,,++++++******(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))(((((()))))))))))))))(((&&&'''((())))))***))))))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++))))))+++,,,,,,+++***)))''''''''''''''''''''''''))))))))))))************))))))))))))************((('''&&&&&&((())))))((('''((((((((())))))******))))))))))))))))))))))))************************(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************************************))))))))))))))))))))))))************************(((((())))))*********+++++++++,,,,,,,,,,,,++++++++++++******)))(((((((((&&&))),,,,,,***((((((***(((((())))))******++++++((())))))***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((%%%&&&''')))))))))((((((*********)))))))))))))))************************++++++++++++******))))))************************************************'''(((((()))***+++++++++))))))))))))************((((((((((((((())))))*********))))))((((((((('''))))))))))))******************((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))((())))))***++++++&&&''''''((()))******+++''''''((((((((((((''''''(((((()))***************)))***+++++++++)))(((''''''((()))******)))((('''))))))***++++++++++++***,,,,,,++++++***+++++++++***)))((((((((()))+++,,,///,,,******,,,,,,***'''++++++++++++++++++++++++------,,,++++++******)))+++++++++,,,,,,,,,------+++,,,------......------.........------,,,,,,,,,------------------------//////////////////......////////////////////////,,,---...//////000000//////000333555555444222111000000//////.........---111000///------...//////......///////////////...------------------------------------------------------------------------000000///...------,,,,,,/////////......---------,,,+++******)))*********++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((()))***+++---///000---,,,+++)))((((((''''''))))))(((((((((((())))))************)))))))))))),,,***((('''&&&'''((()))+++***)))'''''''''((()))))))))(((((((((((())))))************************)))))))))))))))(((''''''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++,,,---,,,***)))(((((())))))*********+++******************************+++++++++,,,,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))'''((()))***************)))************+++++++++************************++++++++++++++++++++++++)))************+++++++++******************************))))))((((((''''''''''''(((((())))))******************************&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))***++++++***'''&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((************)))'''&&&%%%))))))))))))************&&&'''))))))'''''''''(((+++*********))))))(((((()))((('''&&&&&&'''((()))+++)))(((&&&&&&((()))+++''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))******+++,,,++++++++++++++++++***++++++,,,,,,,,,,,,+++******+++,,,---///---++++++,,,---***(((++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------+++,,,------......------.........------,,,,,,,,,------------------------///////////////.........000000//////...------,,,000000111222222222222222...000222333444222000///000000////////////////////////...---------...///------......///......---............////////////........................------------------------000//////...------,,,,,,.........---------,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++---...///---,,,+++)))(((((((((((())))))(((((((((((())))))************))))))))))))+++***((('''''''''((()))***)))(((''''''(((((()))******))))))))))))******************************)))))))))))))))(((''''''))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************(((((((((((()))))))))***((()))***+++,,,++++++***)))*********++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************((()))******************************++++++++++++************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))*********++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))******+++***(((&&&'''(((***)))))))))((('''''''''***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))******))))))((('''&&&))))))))))))************''')))++++++)))((()))***************)))))))))((((((((((((''''''(((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&$$$#########)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,************+++,,,------------,,,+++++++++,,,,,,///...,,,,,,------,,,***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........,,,,,,---............---.........---------------....................................////////////000000000/////////......//////000111111111000000///000222333333222000///000000000111111111111111//////............//////....../////////......---....../////////000000000////////////////////////......................../////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++---...///---,,,+++***)))((((((((())))))(((((((((((())))))************))))))))))))+++***(((''''''((()))))))))(((((((((((())))))***++++++************++++++)))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))***)))))))))))))))(((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************((((((((()))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***))))))************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))*********++++++)))))))))))))))))))))))))))***+++***(((''''''(((,,,,,,+++***)))(((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))************)))+++,,,,,,+++******+++************))))))))))))'''(((((())))))(((((('''***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$######""")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++,,,------------,,,************+++,,,---...,,,+++++++++************//////.........------,,,++++++++++++++++++++++++******++++++,,,---......---------.........//////,,,------..............................---------..............................///////////////000...//////000111111222222......///000000000000///111222333444444222111000111111111222222333333333000000000000000000000000/////////000//////......---.........////////////////////////////////////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,...///------+++***)))((((((((())))))(((((((((((())))))************)))))))))(((***)))(((((((((((())))))''''''(((((())))))******+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************(((((()))))))))*********++++++*********+++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,+++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))***+++***((('''((())),,,++++++******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((()))))))))************)))+++,,,,,,+++******+++*********)))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++,,,------------,,,************+++,,,---...++++++,,,,,,,,,+++++++++...//////......------...++++++++++++++++++++++++******+++,,,---......///---------.........//////,,,---......//////............................../////////////////////////////////000000111111111//////000000000000111111000000111222333333333333333444555555555444333333111222222333333444444444222222222222222111111000000000000000000///...---................................................////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))************************)))))))))***+++,,,---......---,,,***))))))(((((())))))(((((((((((())))))************)))))))))((()))((((((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************))))))))))))************++++++******++++++,,,---******************))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********************++++++++++++)))))))))))))))))))))))))))***+++***)))((()))***))))))******++++++,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))******)))((()))))))))************(((***++++++***))))))***))))))))))))))))))******'''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************************++++++,,,,,,,,,,,,,,,************+++,,,------,,,---...////////////...---...//////---,,,---///++++++++++++++++++++++++***++++++,,,---......///,,,------------.........------...////////////................../////////000000000000000000000000000000111111222222333333333222222111000000//////111222444555777777888888999999:::;;;;;;;;;;;;;;;888888888888888888999999999999999888777666444444444444444444333222111111333222222111111000//////000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,------------------,,,+++++++++++++++++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,************************************+++,,,---......---,,,+++***)))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))'''((()))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,*********)))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))))))))***************,,,,,,++++++++++++******************************++++++************++++++*********++++++++++++,,,)))))))))))))))))))))))))))***++++++)))))))))+++(((((()))***+++,,,,,,---&&&'''((()))*********)))))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))(((((())))))***''''''((())))))***))))))))))))))))))************''')))******)))(((((()))))))))))))))************((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))******+++,,,++++++++++++++++++***++++++,,,,,,+++,,,...///000000000000+++---///...,,,+++---///+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,------------------...///////////////---........./////////000000000000000000000000000111111222333333444555555555555666666777777777888999:::===???AAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFEEEEEEEEEEEEEEEDDDFFFFFFFFFEEECCCAAA???===>>>>>>>>>>>>===<<<;;;::::::999888777666444333333222222222222222222222222000000000000000000000000........................,,,,,,---------.........------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************+++,,,------...---,,,+++***)))))))))))))))(((((((((((())))))************))))))))))))''''''((()))))))))))))))((())))))******)))((('''***))))))))))))))))))***************************''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++***+++,,,---------,,,++++++++++++******)))))))))******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************+++,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,)))))))))))))))))))))))))))***++++++))))))***+++((()))))))))******++++++%%%&&&((()))*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******'''((()))))))))))))))((())))))))))))************''')))******)))(((((()))((()))))))))***************))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))***++++++++++++***,,,,,,++++++***+++++++++((()))+++---////////////+++---///...,,,+++---///++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,---------......///////////////---.........//////000000000000000000000000000000222222333444444555666666555666999;;;???BBBDDDEEEGGGIIIKKKNNNPPPRRRSSSTTTPPPQQQQQQSSSTTTUUUVVVWWWSSSSSSRRRRRRQQQQQQPPPPPPRRRRRRRRRQQQNNNKKKIIIGGGHHHHHHHHHHHHGGGFFFEEEDDD@@@???>>><<<:::999777777444444444444444444444444000000000000000000000000---.....................---------....../////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********************************************+++,,,------......,,,+++***)))))))))))))))(((((((((((())))))************))))))))))))''''''((())))))***))))))))))))*********((('''&&&++++++************++++++************************''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++)))***,,,......---,,,+++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))++++++,,,---............++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++***)))***,,,*********)))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))******************************************************))))))))))))******(((((())))))))))))(((((())))))))))))************((()))++++++)))((()))***(((((())))))*********++++++***)))(((((()))***+++(((((())))))))))))((((((************************))))))))))))))))))))))))'''''''''((((((***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))***++++++++++++***,,,+++***)))))))))++++++***+++,,,...///000000111---......//////......------------------------------------............///...------------...//////+++---...---,,,,,,---...000111111000//////000222//////000111111111111111333444555555666999===@@@AAAHHHMMMNNNPPPTTTVVVUUU[[[\\\^^^______]]]ZZZXXXYYYZZZ\\\\\\]]]^^^bbbdddiiigggddd```\\\ZZZYYYYYY```cccccc```]]]\\\XXXSSSUUUQQQPPPTTTUUURRRPPPQQQNNNLLLIIIIIIJJJIIIDDD@@@CCC???;;;888777777666555444444444333111000000000///............//////000/////////000000000000000---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***+++***))))))+++---)))+++,,,,,,***))))))***(((((((((((())))))))))))+++***)))'''%%%$$$######((((((((((((((()))************))))))((((((''''''&&&&&&((()))************------,,,+++***)))(((((())))))))))))************+++*********))))))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++))))))++++++***))),,,,,,+++***))))))******,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********+++,,,,,,---++++++************++++++*********)))((()))+++...,,,+++***))))))***+++,,,///---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------.........------,,,,,,,,,***+++,,,------------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...444666888555111///222555///,,,))))))+++,,,,,,***++++++,,,,,,+++***((('''))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))******+++++++++,,,++++++************++++++************************+++*********))))))(((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++******)))))))))))))))******))))))((((((((((((((())))))(((((((((((())))))***************)))(((((())))))))))))************************))))))))))))&&&'''(((******+++++++++''''''(((******+++++++++(((((()))***+++,,,,,,,,,************************(((((()))***************,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++---,,,+++******+++,,,,,,******,,,---............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------............///...------------...//////---...//////......///000///000000///------...000444333222111222333444555555777:::===@@@EEEKKKNNNPPPWWW\\\]]]___dddgggfffiiigggeeebbbaaa___]]]\\\YYY\\\```dddgggjjjmmmpppxxxwwwuuuqqqmmmkkkiiiiiikkkooopppooommmiiiaaaWWWWWWSSSSSSWWWXXXUUUSSSTTTQQQPPPNNNOOOQQQSSSTTTTTTRRROOOKKKHHHDDD@@@;;;777444333222222222222111000111111///...---,,,,,,,,,////////////////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))***+++***))))))+++---+++---...---+++))))))***(((((((((((())))))))))))))))))((('''&&&&&&''''''((((((((((((((()))*********)))))))))((((((((('''''''''((()))*********)))+++++++++***))))))(((((())))))))))))************************)))))))))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++,,,***(((((()))*********+++******))))))))))))))),,,,,,,,,+++++++++******************************************++++++,,,---++++++************+++++++++,,,,,,+++******+++,,,,,,+++***))))))***+++,,,---+++******------,,,***************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,...///666999<<<;;;666111111222000---***)))+++,,,+++)))+++,,,,,,,,,+++***((('''+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++************++++++************************++++++++++++*********)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******++++++***)))))))))))))))))))))(((((((((((())))))***************)))(((((())))))))))))************************))))))))))))'''((()))***************'''((()))******+++++++++((((((((())))))******+++************************'''((())))))***)))))))))++++++************++++++)))******+++++++++++++++------,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------............///......------......///000...///111000//////111222000000111///...---...000333222111111333666:::======@@@EEEJJJOOOUUU[[[^^^bbbhhhmmmooorrryyy}}}}}}~~~xxxooohhhdddcccbbbbbb___cccjjjoootttxxx||||||zzzzzz|||~~~ooo```[[[XXXYYY]]]^^^ZZZWWWWWWUUUUUUUUUUUUWWW\\\ccchhheeeccc___[[[VVVNNNFFF@@@<<<999666666888777555222333222111000///.........////////////////////////---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))***+++***))))))+++---...///000...,,,)))))))))(((((((((((())))))))))))''''''''''''((()))***+++((((((((((((((()))******))))))))))))(((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++,,,***(((((()))++++++******)))))))))((((((((((((,,,,,,,,,++++++++++++***************************************+++++++++,,,++++++************++++++,,,---///...,,,+++***+++++++++************+++++++++***))))))++++++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---------..................------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---///000777;;;@@@???:::333///...000---+++***++++++***))),,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************((((((((()))))))))))))))++++++************++++++************************,,,,,,,,,+++++++++++++++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))))))))******,,,++++++******************))))))(((((())))))***)))************))))))((())))))))))))************************))))))))))))((())))))*********))))))'''((()))******+++******((((((((((((((()))))))))************************((()))******++++++******************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++---......//////......---........................---------............///...............//////000...///111111000000111333111222222111000000111333111222444777<<>>999555222111333222222111111000000////////////...//////000000------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++******)))((((((((()))***+++***))))))+++---111222222111---+++******(((((((((((())))))))))))+++******)))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))******+++*********((((((((())))))*********))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''***000555888666000,,,***+++,,,---------,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++++++++***)))(((,,,,,,++++++++++++,,,,,,...000222222000,,,******++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...++++++++++++++++++++++++///......------......///000000000000000000000000////////////000000000000///......------///000111000000000000000000000000222222222222222222222222000000000000000000000000000000000000000000000000000000///......///000111)))+++---...---------......------,,,,,,------...++++++++++++++++++++++++(((((()))************)))++++++++++++++++++++++++***************)))))))))++++++************++++++************************)))))))))))))))*********)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))***+++,,,***))))))(((((((((((((((+++******))))))******+++((())))))************)))))))))))))))************************))))))))))))((())))))*********))))))))))))************))))))***************+++++++++))))))))))))))))))))))))'''(((((()))***)))))))))((()))***++++++***)))(((***+++,,,,,,------,,,,,,)))***,,,---.........---,,,,,,---.........------+++,,,,,,------,,,,,,+++---------------------------------............//////////////////000000111///000222333222333444666777999===@@@DDDHHHMMMPPPQQQSSSWWWZZZ]]]^^^______dddkkkttt}}}}}}xxxjjjeeeeeegggkkklllkkkfff___ZZZYYY[[[XXXUUUPPPIIIBBB<<<888666444444333333222111111000000000///.........//////........................,,,,,,,,,,,,---------...++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++******)))((((((''')))***+++***))))))+++---000111222000---+++******(((((((((((()))))))))))))))))))))(((((())))))***((((((((((((((()))******'''((((((((()))))))))***((()))******++++++++++++))))))******************))))))))))))************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***))))))))))))+++...333666555222///(((***+++---------+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,+++***((('''---,,,,,,++++++,,,,,,------///111111///,,,++++++++++++,,,------,,,++++++,,,...///...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,//////............////////////////////////////////////000000000111111111000000//////000222444555444444444444444444444444666666666666666666666666444444444444444444444444555555555555444333222222000///......///000000000+++...000///---++++++,,,......---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++++++++***+++++++++++++++++++++++++++++++++******)))))))))++++++************++++++************************)))))))))******+++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((()))***+++,,,+++***))))))(((((())))))+++******))))))******+++(((((()))***************))))))))))))************************))))))))))))'''((()))***************))))))************))))))(((((())))))******++++++))))))))))))))))))))))))((()))******++++++******)))***+++,,,,,,+++***)))***+++,,,,,,------,,,,,,***+++---///000000///...***+++,,,,,,---------,,,---......//////......---////////////////////////---------........./////////////////////000111111000222333444444444666888>>>AAAEEEIIINNNSSSXXX\\\___```bbbdddgggkkknnnoooooouuu~~~|||ppplllmmmoooyyy{{{zzzqqqeee]]][[[^^^aaa^^^YYYRRRLLLFFFBBB@@@555555444444333222111111111000///......---..............................---------.........//////++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++++++++***)))((((((''')))***+++***))))))+++---///000111000---+++***+++(((((((((((())))))))))))((('''''''''((()))***+++((((((((((((((()))******'''((((((((())))))******'''((()))***+++,,,,,,,,,++++++******************))))))))))))************(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((++++++,,,///222444333111'''(((***,,,---,,,***)))*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,+++***(((&&&---,,,,,,++++++,,,,,,------///000000...,,,,,,,,,++++++------------+++++++++---///...,,,+++---///........................//////............////////////////////////////////////000000111111111222222111000000222444777999999999999999999999999999999999999999999999999999999999999999999999999999999999888888777666444333111000000000111111000///...000222000,,,))))))***///...---,,,,,,---//////------------------------)))***+++,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++************++++++*********************************++++++,,,,,,,,,'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,,,,++++++***)))*********++++++************++++++(((((()))***************))))))))))))************************))))))))))))''''''(((******+++++++++))))))*********))))))(((&&&''''''((()))******+++)))))))))))))))))))))))),,,,,,---.........------)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,---------......////////////000000000111000000111111111222222222///222666777777999>>>BBBNNNTTT\\\bbbdddfffjjjmmmeeehhhmmmqqquuuyyy|||wwwuuuvvvwwwyyypppmmmjjjfffgggccc^^^XXXSSSOOOKKKHHHAAA@@@???>>><<<888333...333111/////////...,,,+++...............---+++++++++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,***)))))))))***+++++++++++++++++++++++++++)))*********+++++++++++++++++++++*********))))))******))))))***+++,,,,,,//////...---,,,***)))(((+++***)))(((((()))***+++,,,+++***)))((((((((()))))))))))))))))))))))))))***++++++,,,+++***)))((()))))))))))))))******+++)))))))))***+++++++++,,,+++***((('''''''''((()))++++++***************+++************************************************+++***)))))))))))))))***,,,,,,,,,+++***)))((((((************************)))************+++++++++---,,,,,,...000222111///,,,,,,,,,++++++*********)))))))))))))))))))))))))))************++++++++++++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---...---,,,+++...------------...////////////...---------......++++++,,,---///000000111//////......///000111222111222333444444444444444444666777888888:::<<>>===<<<:::999888999;;;===>>>>>>>>>>>>@@@???>>>===<<<===>>>>>><<<<<<<<<;;;999888666555333111//////000111000///111222222333222111000////////////...------,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++******)))))),,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,,,,,,,+++***))))))******---,,,,,,+++***)))((((((******************************+++++++++,,,,,,,,,************************))))))))))))************,,,++++++***++++++,,,,,,************************((((((((((((((((((((((((***************)))((((((++++++******************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------,,,,,,---------.........///////////////000000000///000111000000000111222222444666888<<>>999666666444222111111000...---......///......------,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,***)))))))))***+++++++++++++++++++++++++++*********************)))+++++++++*********))))))((((((((((((((()))******,,,,,,,,,,,,+++***))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))(((''')))((('''''''''(((*********************+++++++++,,,+++***)))((())))))***++++++***************+++***************************************************)))))))))))))))******,,,++++++******)))))))))************************************++++++++++++,,,,,,+++,,,......---+++,,,,,,,,,+++++++++******************************)))************++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++++++++,,,------------,,,---------------......///......---------------...---.........//////000000///000000111111222222333444444444444444333333333555777888999999;;;===???BBBBBBAAA@@@??????>>>===???@@@AAACCCDDDDDDCCCCCCDDDCCCBBBAAA@@@AAAAAABBB>>>>>>===<<<;;;999888777888666444444555666555444333333444555444444222222222111111000///...------,,,,,,---.........------------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++*********)))++++++,,,,,,+++******)))++++++************++++++,,,+++***))))))))))))***,,,,,,++++++***)))))))))*********************************+++++++++,,,,,,************************))))))))))))*********************************+++************************))))))))))))))))))))))))***************)))((((((************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------------------------------------------.........///////////////////////////111222222111111111333555999:::<<<@@@HHHUUUfffrrr~~~}}}}}}}}}}}}zzzwwwxxxrrruuuxxxxxxwwwuuuttttttssswww}}}uuussssssrrryyywwwtttooohhh```YYYUUUOOONNNLLLKKKJJJHHHEEECCC<<<:::666444333222111////////////............---,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++(((((())))))************+++++++++***************(((((((((((((((((()))***))))))***************)))******))))))))))))******%%%&&&''')))***)))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))(((&&&%%%&&&''')))***+++++++++***************,,,++++++***)))*********+++***************++++++************************)))))))))))))))))))))))))))((((((((()))***++++++************************************************************+++++++++,,,,,,+++***+++,,,,,,***(((,,,,,,,,,++++++++++++***************************)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---......------,,,,,,,,,------...000000000000000000000000333444555777777777777666888888888777777666555555888:::<<<======???AAACCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBB@@@@@@???>>><<<;;;:::999888666444444555666555444555555666777777666666555555555444333222000000/////////////////////...---........................++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))++++++++++++***************++++++++++++***))))))******++++++++++++******+++***))))))))))))))))))*********************************************************++++++++++++,,,************************))))))))))))************)))))))))***)))))))))(((************************************************)))************))))))(((************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------.........//////.........................................................---............/////////000000////////////......222444444444333555999===CCCEEEHHHMMMWWWgggzzz}}}zzzuuuuuusssooommmnnnhhhjjjkkkkkkkkkkkkmmmnnnrrrtttyyy~~~zzzyyy{{{|||~~~~~~xxxqqqjjjggg___\\\YYYWWWVVVTTTRRRPPPHHHDDD>>>:::777555333111//////..................---------------............------------,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++%%%&&&'''(((***+++,,,---************************+++***************++++++)))******************)))***))))))))))))))))))***%%%''')))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&'''***+++,,,+++++++++***)))))))))++++++*********)))))))))*********)))******+++,,,************************(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))*********************************************+++++++++,,,,,,,,,++++++,,,------+++***++++++++++++++++++++++++************************))))))*********+++++++++******+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,++++++---...///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///111111111222222333333333888999<<<>>>???>>>===<<<===<<<<<<<<<;;;;;;<<<<<<<<<>>>AAABBBCCCDDDFFFHHHFFFEEEDDDCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@???>>><<<<<<<<<999777666555666777666555777777777888888888888888999888777666555333222222222222222222111000//////////////////............------..................,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++*********++++++***)))))))))***+++,,,,,,+++***)))******)))(((((())))))***))))))*********+++++++++************************************++++++++++++************************((()))))))))************)))***+++++++++***)))(((************************************************))))))************)))(((***************+++++++++************************************************++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,---------------............------........................................................./////////000000000000000000000000000///000333555555666999AAAGGGNNNQQQWWW]]]fffsssyyyvvvyyy~~~yyyuuutttqqqllljjjkkkfffggghhhhhhhhhjjjmmmpppuuuxxxzzz|||{{{~~~}}}}}}{{{qqqnnnhhhdddbbb```___]]]ZZZTTTLLLDDD>>>:::666444111111///...------.......................................---------,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++(((((())))))******++++++************************++++++***************+++,,,,,,,,,,,,+++***)))((()))))))))******))))))))))))***,,,,,,,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''')))+++,,,,,,+++++++++***))))))))))))))))))))))))(((((((((******))))))***++++++,,,************************(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,...000111000...++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,+++,,,---...///---,,,,,,,,,,,,---......------------...///000111111222333555666888999999:::<<>>>>>>>>>>>???@@@AAABBB???AAAEEEGGGHHHHHHJJJLLLIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEECCCAAA@@@?????????@@@>>><<<<<<=========<<<999999999999999999999999;;;::::::999777666666555444444444444444333222111000000//////....................................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))******+++++++++******)))***+++,,,,,,+++***)))******))))))))))))******)))))))))***++++++,,,,,,************************))))))*********+++++++++************************((()))))))))************+++,,,...///...---***)))************************************************((())))))*********))))))))))))*********+++++++++***************************************************++++++,,,,,,++++++******************************++++++,,,,,,------...---------......---------................................................////////////000000000000000000000111111222222222...222666888;;;AAALLLUUU]]]aaagggmmmsss|||}}}yyyuuuooosss{{{|||{{{wwwpppnnnpppllllllmmmmmmnnnpppuuuxxx{{{~~~~~~}}}}}}~~~}}}xxx}}}|||zzzzzzwww}}}{{{uuurrrqqqpppppptttlll```TTTJJJCCC>>>;;;666444222000///.../////////////////////.....................---------,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++------,,,+++***)))((((((***************+++++++++***))))))(((((((((((((((,,,,,,,,,,,,+++***)))((())))))************)))))),,,,,,------,,,***)))((())))))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))******++++++++++++***************((())))))))))))(((''''''))))))))))))***+++,,,,,,************************)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---,,,,,,...111222111000***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------......///...------------...//////......//////111222444444444444666888:::<<<===>>><<<===???AAABBBCCCCCCCCC????????????AAACCCEEEFFFBBBEEEIIILLLMMMNNNOOOPPPKKKLLLNNNOOOPPPQQQQQQQQQOOONNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGJJJIIIGGGEEECCCCCCCCCCCCCCCAAA@@@???AAAAAA@@@???<<<<<<;;;:::::::::::::::<<<;;;;;;::::::999999888555666666666666666555444222111111000000//////...------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++************************+++,,,))))))******+++++++++,,,************************)))))))))************+++************************))))))))))))************,,,...000222111///+++)))************************************************((())))))************))))))))))))***++++++,,,,,,******************************************************++++++++++++************************************+++,,,,,,---............////////////......................................................//////000000000111111111000000111222333444444555111666<<<@@@EEENNN\\\gggqqqtttyyy}}}zzz{{{{{{{{{zzzxxxuuusssooouuu~~~yyyvvvxxxtttuuuuuuvvvvvvyyy}}}{{{yyyyyyyyytttyyy}}}|||xxxtttsssuuutttzzzuuueeeXXXNNNGGGCCC<<<:::777444222111111111000000000/////////..................------------,,,,,,---------,,,+++***++++++++++++++++++++++++---,,,,,,,,,++++++******))))))*********+++++++++******)))((((((((((((((()))***************))))))((()))***++++++***)))(((+++++++++***************))))))))))))))))))))))))(((((('''''''''((()))***'''((()))*********)))(((***************+++++++++))))))*********)))((('''))))))))))))***+++,,,---***************************************************)))))))))))))))************))))))((((((''''''************************+++++++++,,,,,,,,,------,,,,,,,,,---//////...---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,------...............///............///000000000000111222333555777888888888999;;;===>>>???@@@@@@AAABBBCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJJJJMMMRRRUUUVVVVVVXXXYYYWWWYYY\\\___`````````___ZZZYYYWWWUUUSSSSSSRRRRRROOOPPPQQQQQQQQQPPPNNNNNNPPPNNNLLLIIIHHHHHHHHHIIIGGGEEECCCCCCDDDDDDDDDCCCAAA@@@>>>===<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666777777888888888777777555444444333222222111111...---------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,---------------++++++************+++++++++++++++++++++,,,------***************+++++++++************************))))))))))))************************************))))))))))))************,,,///222333333000+++)))************************))))))))))))))))))))))))(((((()))***************((())))))***++++++,,,,,,******************************************************++++++++++++************************************+++,,,,,,---......//////000000000000//////////////////////////////////////////////////////000000000000111111111111000000111222444555666777666<<>>:::777444333333333111111000000/////////...//////.........---------,,,,,,---...---,,,+++***++++++++++++++++++++++++((()))***+++---///000000))))))******++++++++++++,,,,,,+++******)))******&&&'''((()))************((()))***++++++***)))((()))((((((((()))***+++,,,))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))%%%&&&(((******)))'''&&&))))))******+++++++++,,,******+++,,,+++***)))((())))))))))))***+++,,,---************************************************+++***)))))))))))))))***+++******)))(((''''''&&&************************++++++,,,,,,,,,---------,,,+++++++++,,,,,,***)))*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,.../////////...---///////////////000111111111222222333555777999:::;;;<<<<<<===>>>??????@@@EEEEEEEEEFFFHHHJJJLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNRRRVVVZZZ]]]^^^___```aaaiiilllppptttvvvuuutttrrrkkkiiigggdddcccbbbbbbbbb[[[\\\]]]]]]]]]\\\[[[ZZZTTTRRROOOMMMLLLKKKLLLMMMNNNLLLJJJJJJKKKKKKKKKJJJDDDCCCAAA???============;;;;;;;;;;;;<<<<<<<<<<<<666777888999999999999999777777666555444444333333000000/////////.........,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,------............,,,+++***))))))***+++,,,,,,+++++++++,,,------...************************************************))))))))))))************************************))))))))))))************,,,///222444333///+++(((************************(((((((((((((((((((((((((((((()))***************((())))))***++++++,,,,,,))))))))))))))))))))))))******************************++++++++++++******************************+++,,,------......------//////.........---------............/////////000///000000000111111111111000///...///111333444555777222222666777666999@@@IIIHHHLLLVVV___hhhwww}}}xxxqqqsssuuuvvvvvvwwwyyy{{{~~~~~~~~~}}}~~~~~~}}}{{{yyyxxxzzz{{{~~~zzzqqqgggZZZQQQRRRGGG>>>>>>>>>999555555333111///...///000000///------,,,,,,,,,---.........---,,,+++***+++,,,---.........------,,,,,,,,,++++++++++++++++++++++++*********************************************************************************)))(((((()))+++(((((())))))*********++++++***)))(((((()))************)))(((((((((((((((******))))))))))))******************************)))))))))))))))(((''''''))))))))))))************************************))))))))))))))))))))))))++++++******)))(((((((((************************))))))***++++++++++++***************************++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,---.........---------------------------...///000000000//////444222000...---...///000444444444555777999<<<===@@@???>>>@@@DDDGGGIIIIIIJJJMMMOOOOOOMMMNNNQQQTTTUUUUUUUUUWWWYYYYYYXXXVVV\\\bbbhhhjjjkkkqqq|||~~~yyyvvvuuuuuutttsssmmmmmmnnnooonnnmmmlllkkkeeeccc`````````aaa```___ZZZYYYXXX[[[]]][[[TTTNNNMMMKKKIIIHHHFFFDDD@@@===@@@??????@@@AAAAAA???===888:::;;;;;;;;;::::::;;;;;;<<<===>>><<<999666333555444111///.........///,,,,,,---...////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++++++++*********))))))************************************************)))************+++++++++------...///...---+++***))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******(((((()))***++++++,,,,,,*********************************)))))))))))))))++++++++++++++++++++++++++++++++++++******))))))+++,,,------......------000000/////////................../////////000000000000000000111111111111222111/////////000000000666333333888;;;===CCCKKKTTTTTTZZZeeennnwwwzzzvvvssstttuuuuuuuuuvvvxxxzzz}}}~~~}}}}}}|||}}}{{{vvvooofff___[[[PPPGGGCCC@@@;;;999;;;666444111000111111000///------,,,,,,,,,------......---,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))+++,,,+++******+++,,,((()))))))))************+++***)))(((((()))************)))(((((((((((((((******))))))))))))*********************************************))))))((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,---------,,,,,,------------------------.........//////000000000111111000000000111333444999999999:::;;;===???AAAAAABBBCCCFFFJJJOOOTTTWWWXXXZZZ[[[[[[[[[\\\___cccccccccccceeeffffffdddaaaiiiooovvvzzz|||}}}}}}~~~~~~~~~}}}|||{{{uuusssppppppqqqrrrrrrqqqooommmlllnnnpppnnnhhhbbbYYYVVVRRROOOLLLJJJGGGDDDDDDBBBAAA@@@AAAAAA???>>>>>>>>>>>>===;;;999888888;;;<<<>>>???>>><<<:::999888666444111////////////...............------,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))************************************************)))************+++++++++***+++,,,---------,,,+++))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******((())))))***++++++,,,,,,************************************)))))))))))),,,,,,+++++++++++++++,,,++++++++++++*********)))+++,,,------......------000000000000000/////////....../////////000000000111111111111111111000000222111111000000000000000777777:::@@@FFFKKKSSS[[[___bbbjjjvvv}}}|||{{{||||||{{{yyywwwuuuvvvvvvvvvuuuvvvyyy{{{{{{yyyvvvqqqlllfff]]]TTTMMMEEE???>>>@@@:::888555333333222111///...------,,,,,,,,,------...------,,,+++,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&(((+++,,,+++******+++))))))))))))******************))))))))))))*********))))))(((((((((((((((******))))))))))))******************************++++++++++++*********)))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))***++++++,,,************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------,,,++++++------........................------...000222333222333444666777999:::;;;?????????@@@AAACCCEEEFFFDDDGGGLLLPPPUUU\\\fffmmmmmmnnnnnnmmmnnnppptttwwwvvvvvvwwwxxxyyyxxxuuurrrtttzzzzzzlllhhhbbb]]]YYYVVVRRRPPPLLLIIIEEECCCCCCCCCBBBAAACCCBBB@@@???===<<<;;;;;;999;;;===???@@@@@@??????<<<:::888444222111000000111000///...---,,,+++***------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++++++++++++++++++++++++++++++++***************************************************************)))************+++++++++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))******++++++++++++******)))))))))***++++++,,,,,,************************************************---,,,+++******+++,,,---++++++++++++************+++,,,------......------////////////////////////...////////////000000000222222111111111111000000000111222222222333555666<<>><<<999777555444111//////......---,,,,,,,,,---......------,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++************************(((((((((((((((((((((((("""%%%(((***)))((((((((()))))))))))))))*********)))))))))))))))*********))))))(((((((((((())))))******))))))))))))******************************++++++******))))))))))))''''''((((((((()))))))))************************)))))))))))))))))))))))))))))))))******+++++++++************************))))))***++++++++++++***+++,,,,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,...............////////////.........///222444666777999;;;===???AAABBBBBBBBBCCCDDDEEEGGGIIIKKKLLLLLLQQQWWW\\\bbblllyyy}}}~~~}}}{{{vvvpppkkkfffaaa]]]XXXTTTNNNKKKJJJJJJKKKJJJGGGEEEBBBAAA@@@@@@@@@???888999;;;===???@@@AAABBB???>>>;;;888666444333222222111000...---,,,++++++...------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))******++++++++++++******))))))*********+++++++++************************)))***************++++++---,,,+++******+++---...+++++++++++++++++++++++++++,,,------......------........................////////////000000000111222222222111111111111111111222333333333444888;;;DDDNNN\\\eeejjjmmmooopppsss{{{|||yyyvvvwwwuuussstttwwwzzz|||}}}{{{wwwrrrnnnlllnnnmmmggg]]]SSSJJJDDDCCC@@@===;;;999666333000111000///...------------.........---------,,,,,,------------------------------------------------++++++++++++++++++++++++************************(((((((((((((((((((((((("""%%%(((***)))(((((((((******))))))))))))))))))(((((())))))************))))))(((((((((((())))))******))))))))))))******************************+++***)))(((((((((((()))(((((((((((())))))))))))************************)))))))))))))))))))))))),,,+++++++++******))))))************************))))))***++++++++++++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................//////000000000000000000000222555888:::<<<>>>???AAACCCDDDEEEEEEDDDEEEHHHLLLPPPSSSUUUWWWYYY___fffkkkqqq||||||uuunnnjjjfffaaa\\\YYYYYYZZZ[[[[[[RRRMMMHHHDDDBBBBBB@@@>>>888999999:::<<<>>>@@@@@@AAA@@@>>>;;;999777666555222111000///.....................---------,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************************************))))))*********+++++++++//////...---,,,+++++++++))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++*********************+++++++++************************))))))******+++++++++,,,,,,,,,+++++++++,,,......+++++++++++++++++++++,,,+++,,,------......------------------............/////////000000000111111111111111222222222333333333555555555555888???DDDSSSbbbrrr{{{~~~~~~}}}{{{xxxvvvxxx||||||{{{zzzxxxyyyvvvtttuuuyyy~~~~~~xxxsssooommmsssvvvtttmmmcccVVVJJJGGGEEECCC@@@>>>;;;777444333333111000......---------............---,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&(((+++,,,+++******+++************))))))))))))'''((()))******+++******((((((((((((((())))))*********))))))))))))******************************+++***((('''''''''((()))))))))))))))************************************))))))))))))))))))))))))---,,,,,,+++******))))))************************))))))***++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---////////////......//////000000111111222222333444777:::===???@@@@@@AAACCCDDDEEEFFFGGGHHHKKKPPPVVV\\\bbbfffhhhlllpppvvv{{{yyyuuutttpppmmmkkklllnnnpppqqqfff___UUUMMMIIIEEEAAA>>>>>>===<<<;;;;;;<<<===>>>@@@???>>>===<<<;;;:::999444333111000/////////000............---------,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************)))************+++++++++111000///---,,,+++******))))))))))))))))))))))))******))))))))))))************++++++++++++******************************************************))))))******+++,,,,,,,,,++++++,,,,,,------......++++++++++++,,,,,,,,,,,,+++,,,------......---------.........//////////////////000000000111111111000000111111222333444444555777999:::===DDDOOOXXXhhhyyy{{{sssmmmnnnrrruuuzzz~~~}}}|||~~~zzzvvvsssqqqxxx}}}}}}{{{sssdddUUUMMMKKKHHHFFFDDDAAA===999666555333111000///......---.../////////...,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++,,,+++******+++,,,************)))))))))(((&&&''')))***++++++******((((((((((((((()))************))))))))))))******************************,,,+++)))((('''((()))***************++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***++++++++++++***))))))******+++,,,,,,------,,,,,,,,,,,,---......------------------------,,,,,,------------------------------------------,,,,,,,,,---------......,,,,,,---......///............///000000111222222333444666999<<>><<<<<<<<<===>>>>>>>>>>>>>>>>>>======888666444111/////////000............------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************)))************+++++++++000///---++++++***++++++))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******************************************************))))))***++++++,,,------)))***,,,...//////...---+++++++++,,,,,,,,,------+++,,,------......------.../////////000000111111000000000000111111111111//////000111333444555666444777<<<@@@FFFRRRaaammmyyysssmmmkkkooovvvzzz~~~{{{xxxvvvvvv|||~~~nnn]]]PPPNNNLLLJJJIIIEEEAAA===777666444222111000//////---.../////////...,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++)))(((((()))++++++*********))))))((((((&&&''')))***+++++++++***((((((((((((((()))************))))))))))))******************************---,,,***(((((()))***+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))*********++++++,,,------************************))))))***++++++++++++***(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......------------------------///......------,,,,,,+++------------------------,,,,,,,,,------..................///......---,,,...//////000111222222222444666999<<>>=========<<<===>>>???????????????<<<:::666222000///......//////.........---------........./////////000000------------------------------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************************************)))************+++++++++---,,,+++*********+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******++++++******************************************))))))***+++,,,,,,------(((***---///000///---,,,+++++++++,,,,,,------------------.........//////000000000000////////////000000000111222222333333777555222222444666777777<<<===EEERRR]]]gggwww{{{xxxmmmmmmnnnrrrvvvzzz{{{|||}}}|||}}}|||yyyoooYYYUUUPPPLLLIIIGGGEEEDDDBBB>>>999555333111///---///...,,,---......---+++......---------,,,,,,,,,+++,,,.../////////......,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++'''((()))***+++,,,,,,,,,******))))))((((((''''''(((((())))))******++++++)))************+++++++++*********))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++************************)))************+++++++++++++++************++++++,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000111000///...111000000111444666777777999;;;===???BBBDDDFFFHHHEEEIIINNNQQQSSSVVV\\\aaaeeekkkssszzz}}}yyyuuuooojjj\\\UUULLLFFFDDDCCCAAA@@@AAA@@@>>>>>>???@@@???>>>>>><<<:::777444222111000333222222111000000//////...---,,,,,,......---,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************+++++++++***+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,+++******)))(((''''''&&&(((((())))))******++++++******************************+++++++++,,,,,,,,,.........------,,,,,,,,,*********)))******+++,,,,,,------...//////......,,,,,,,,,---------......---------.........//////000000000000////////////......//////000111111111333333333444555666888:::@@@FFFTTTfffsss}}}~~~tttnnnmmmnnnoooqqqtttxxx|||}}}~~~~~~|||~~~{{{sssaaa]]]XXXSSSOOOMMMJJJHHHDDDAAA>>>:::888555111...000///------...///...,,,//////...------,,,++++++***+++,,,---------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))'''((()))******************)))))))))))))))(((((()))))))))))))))*********)))************+++++++++************))))))))))))******************++++++))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++************************)))************+++++++++++++++************+++++++++++++++******+++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,++++++,,,------++++++,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---.../////////////////////000333666888999999===>>>@@@BBBDDDFFFIIIKKKLLLQQQWWW\\\___dddjjjoootttxxx~~~|||{{{zzzzzz{{{~~~zzzttthhhbbbZZZTTTPPPMMMHHHEEEBBB@@@======>>>???????????????===<<<:::999999999999888777666444333222111111///......//////...---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++(((((((((((()))))))))))),,,+++***))))))***+++,,,+++++++++***)))))))))(((************++++++++++++******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,***************++++++,,,------..................,,,,,,---------.........------........./////////////////////000000000000...//////000000111222222000333666777777999===AAAMMMWWWkkkuuullleeedddgggoooqqqssswww{{{}}}vvvrrrtttvvvzzz}}}xxxsssjjjfff```[[[XXXTTTQQQOOOJJJHHHEEECCC@@@;;;666222222000......//////...---//////......---,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))((()))))))))***************************)))))))))))))))************+++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++***************)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++***************+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------,,,,,,........................------..................---,,,------...///000111000111444777:::<<<>>>>>>AAACCCEEEGGGHHHKKKNNNQQQWWW]]]eeelllqqqwww}}}|||zzzxxxwwwyyy~~~xxxssslllgggbbb[[[SSSMMMGGGDDD@@@>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAA@@@???===;;;999888777555333111000111000///...------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***************+++,,,,,,---...............------,,,------------.....................////////////////////////000000000000111111222222333444444444111555888999999===EEEMMM___kkksssjjjdddbbbffflllnnnqqqvvvzzzyyyuuuqqqsssvvvzzz}}}wwwqqqnnnmmmjjjeeeaaa___\\\YYYWWWSSSPPPMMMIIIEEEAAA<<<999444111///.../////////...........................---.....................------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************)))(((((())))))******++++++,,,,,,++++++******))))))(((((())))))*********+++++++++)))***************++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++++++++************++++++---,,,++++++***++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......++++++++++++++++++++++++...............---------......................................./////////------,,,,,,...///222333333555999<<>>???@@@AAACCCEEEGGGIIIGGGGGGFFFEEECCCBBBAAAAAA:::888444222111000///---........................------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,+++***))))))***+++,,,*********+++++++++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******+++++++++,,,+++************+++,,,,,,.........///......---,,,------------...................../////////000000.../////////000000000111222222222333444444555555444666999:::<<>>777555111/////////...---+++,,,,,,---...///000111........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))******++++++,,,,,,++++++******))))))(((((())))))*********+++++++++))))))******+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))************************))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++++++++************++++++...------,,,,,,,,,------++++++,,,,,,,,,------------,,,,,,,,,,,,---......++++++++++++++++++++++++........................------------------------.........//////000000000...------...///222444666555888===@@@AAADDDGGGJJJPPPUUUZZZ]]]^^^```eeejjjpppxxx{{{{{{|||}}}rrrkkk___ZZZQQQJJJEEEBBB???>>><<<===>>>@@@BBBDDDFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJ@@@<<<888444222111///---........................------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))*********+++,,,+++***))))))***+++,,,))))))******************++++++******)))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******++++++++++++++++++***+++,,,,,,------...............---------------.........//////....../////////000000000......//////000000111111000111111222222333444444555777;;;@@@HHHUUUdddoooxxxpppjjjiiiiiijjjnnnssssssxxx~~~|||}}}}}}|||{{{{{{|||~~~~~~vvvqqqpppjjjiiiiiijjjlllnnnmmmllleeeaaa\\\WWWRRRMMMHHHEEE===:::555222111000///...+++,,,,,,...///000111111------,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,---------,,,+++******)))))))))***************************)))))))))))))))************+++++++++))))))******+++,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))***************+++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++---------------...//////,,,,,,,,,,,,---------------,,,,,,,,,,,,---......------............---------------.........//////------------------------......//////000000111111//////000111333555777888666:::???BBBEEEIIIOOOTTTaaagggooorrrrrrrrrvvvzzz}}}~~~||||||}}}|||}}}}}}lllfff\\\TTTLLLFFFBBB???>>>??????@@@AAABBBDDDDDDGGGGGGIIIJJJLLLMMMNNNOOOFFFBBB<<<777444222///...........................------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******************))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,***************++++++++++++++++++++++++,,,------,,,------...//////......------........./////////.../////////000000000000.........///000111111111111111222222333444444444777;;;BBBNNN^^^nnn}}}xxxrrrmmmnnnooopppsssxxx{{{{{{xxxooonnnooorrrvvvxxxxxxwwwqqqooommmjjjeee]]]UUUOOODDD@@@;;;777444333222000............////////////...---,,,++++++++++++,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,++++++******)))))))))))))))(((((()))))))))))))))*********)))************+++++++++))))))***++++++,,,------++++++******************))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++************************)))************+++++++++++++++************+++++++++++++++,,,---...///000,,,,,,,,,------------...---,,,,,,,,,,,,---......------...//////...------++++++,,,---...//////000..............................///000000111222222000111333555777999:::;;;999>>>DDDHHHLLLSSS]]]eeevvv~~~yyysssjjjaaaYYYRRRKKKGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKMMMMMMLLLGGGAAA;;;777444222000........................------,,,,,,,,,,,,++++++++++++,,,,,,---......///,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---------.........//////,,,+++***))))))***+++,,,,,,,,,,,,+++*********))))))***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********,,,++++++++++++,,,------++++++---...//////000000............////////////////////////000000000000---......///000111111222333333444555555666666777:::???KKK\\\ppp{{{tttppprrruuuwwwzzz~~~ttttttuuuxxx|||~~~{{{{{{|||{{{vvvlll```XXXIIIEEE???:::777555333222000000000///......------000///...---,,,------.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++++++++************))))))((((((''''''(((((())))))******++++++)))************+++++++++))))))***+++,,,,,,------)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++************************)))************+++++++++++++++************++++++))))))***+++,,,...///000,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++,,,------,,,++++++)))***+++,,,---///000000000000000000000000000000...//////000111222222222000222555888:::<<<<<<<<<===BBBIIINNNTTT]]]jjjsss}}}uuummmddd]]]UUUQQQKKKJJJHHHFFFEEECCCCCCBBBAAABBBCCCEEEFFFHHHIIIJJJPPPKKKDDD>>>:::777444222////////////////////////---------,,,,,,,,,++++++++++++,,,,,,---...//////,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,,,,+++***))))))***+++,,,......---,,,,,,+++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,+++*********,,,,,,++++++,,,,,,---...***+++,,,...///000000111............/////////000//////000000000000///////////////000111222222222666222111555666444888???EEESSSfffxxx{{{tttrrruuu}}}qqqbbbSSSLLLCCC??????<<<666000111///......///000...------------,,,,,,+++++++++//////...---,,,,,,++++++,,,,,,,,,+++++++++******------,,,+++***)))((('''******++++++++++++************++++++++++++******,,,+++(((&&&%%%''')))***))))))))))))************++++++***************+++++++++************++++++++++++******************))))))************))))))(((((()))***++++++,,,,,,************************+++++++++++++++++++++++++++,,,...///...,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))+++,,,------......------...---,,,+++,,,...000222111111000///...///222444888:::<<<===>>>???AAACCCFFFHHHMMMVVVbbbppp}}}{{{yyy{{{}}}xxxrrrkkkddd```ZZZTTTMMMHHHFFFDDDAAA??????@@@@@@@@@@@@BBBEEEHHHJJJHHHEEE@@@;;;777333111...............///000000///////////////...............---,,,++++++++++++///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************---------,,,,,,+++++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...------------...//////------............------//////000000000000//////000000111111222222222333333222444777666555===HHHWWWeeewww|||zzz}}}{{{lll\\\SSSHHHAAA@@@>>>888444333111///...//////...---.........---------,,,,,,.........------,,,,,,+++,,,,,,,,,+++++++++************************************++++++++++++************++++++++++++******---,,,***(((((()))***+++))))))))))))************++++++***************+++++++++************++++++************************))))))************))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++)))***+++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---............---...------,,,---...000111///000000000000222555888999;;;===???@@@BBBEEEHHHJJJOOOXXXcccqqq~~~}}}{{{||||||wwwqqqnnnfff___WWWRRRNNNKKKFFFBBB@@@@@@@@@AAABBBCCCCCCDDDEEEDDDAAA>>>;;;888666555111000///......///000111///////////////.........,,,,,,,,,+++,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++************************---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---------......//////...//////////////////...///000000111111000000///222222222222222222333333222444888::::::>>>LLLZZZnnn{{{vvvfff\\\OOOGGGCCC@@@<<<888777444000///...///....../////////...............------------------------,,,,,,,,,+++++++++******''''''((()))***++++++,,,******++++++++++++************++++++++++++******---,,,,,,,,,++++++++++++))))))))))))************+++***************++++++++++++************++++++************************))))))************)))))))))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))))))))*********************+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,------...........................////////////...000111222333555999<<<===>>>@@@BBBDDDGGGLLLPPPQQQYYYfffuuu|||}}}~~~~~~}}}}}}vvvoooggg```[[[VVVOOOJJJFFFCCCAAAAAABBBCCC@@@>>>???>>>===<<<;;;999888888555333111/////////000111000000000//////.........++++++++++++,,,---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++*********'''(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------.........///////////////000000000000//////000000000111111000000000222222222222222222222222555666888<<>>;;;<<<<<<;;;;;;::::::999999999777444111000000111222111111000000///.........,,,,,,,,,,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++************************&&&'''***---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---......////////////////////////000000/////////000000111111111111000000111111222222222222222333888777888???PPPggg|||{{{lllfff___XXXRRRLLLEEE@@@AAA===777333111111000///------------------......,,,,,,------------------,,,,,,,,,+++++++++******)))))))))))))))***************++++++++++++************++++++++++++******)))***+++,,,,,,,,,***)))((()))))))))******************))))))***++++++,,,++++++************++++++))))))*********+++++++++******++++++++++++*********************+++++++++*********************************++++++,,,,,,,,,+++************+++------******+++++++++,,,,,,,,,++++++************))))))+++++++++,,,,,,---------.........---------,,,,,,---...//////000000//////...///000111111111000000333555888999:::<<>>JJJaaa|||~~~}}}|||zzzyyyyyyyyyzzz{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{{{{||||||~~~|||kkkhhhccc___ZZZTTTNNNIIIFFFBBB<<<888555333111///---------------.........------------------------,,,,,,,,,+++++++++******,,,+++++++++******))))))******++++++++++++************++++++++++++******((((((***+++++++++***)))))))))))))))************))))))))))))***+++,,,,,,++++++************++++++)))))))))***++++++,,,,,,******++++++++++++***************************************************************++++++,,,,,,---((((((((()))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,---///000000***++++++,,,,,,------...///.........------,,,,,,...//////000000000000000/////////000111222222222555888:::<<<===???BBBDDDCCCFFFIIIMMMRRRXXX___ddduuu|||xxxvvvwwwxxxyyy|||yyyrrriii[[[PPPJJJFFFCCCAAA??????>>>===<<<;;;:::999<<<;;;999777555444333333222222111000000///......000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...///000111000//////------............------000111111222222111111000222333444555666777888999;;;EEEQQQ```vvv~~~}}}zzzyyyzzz{{{xxxxxxxxxxxxxxxyyyyyyzzzvvvvvvvvvuuutttttttttsssuuutttssstttvvvyyy}}}}}}llljjjfffbbb___\\\YYYWWWIIIEEE@@@<<<999555111///------........./////////.........------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++*********++++++++++++************++++++++++++******((())))))***************))))))))))))************))))))))))))***+++,,,---++++++************++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***************************************************)))******+++,,,,,,------(((((()))******)))((('''******+++++++++,,,,,,,,,+++,,,,,,---...//////000******+++,,,,,,---......------------............//////000111111111111000////////////000222444666555777;;;>>>@@@CCCFFFHHHHHHLLLSSSZZZaaaiiiqqqvvv|||{{{~~~xxxmmmaaaUUUMMMHHHEEEAAAAAA@@@???>>>===<<<;;;;;;;;;;;;:::999666444333333333222111000///...---///......---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------...000111111111///.........////////////......111111222222222222111111333444555777888:::;;;<<<>>>OOObbbsss}}}~~~yyy|||~~~}}}zzzxxxzzz|||wwwwwwxxxxxxyyyzzzzzz{{{vvvvvvvvvuuutttrrrqqqpppsssrrrqqqqqqtttxxx}}}|||nnnkkkgggcccaaa``````aaaJJJGGGCCC???;;;777222///.../////////000000111111//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******)))))))))******++++++,,,))))))))))))************))))))))))))***+++,,,---++++++************++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++******************************************))))))***+++,,,,,,------***+++,,,---,,,+++((('''******+++++++++,,,,,,,,,//////...---+++***))))))******+++,,,,,,---......++++++,,,---...///000111//////000111111111111111//////......000333666888333666;;;???BBBFFFIIILLLNNNTTT]]]fffpppyyyzzzmmm___RRRKKKHHHAAAAAAAAA@@@???>>>>>>>>>;;;;;;<<<<<<;;;888555333333333222111000///...------------------...///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------...000111222111///...//////000000000000//////000111222333444333222222444222444777999999>>>DDDRRRccczzz~~~{{{||||||{{{zzz{{{}}}{{{||||||{{{zzzzzz{{{}}}~~~|||zzzyyyxxxxxxyyyyyyxxxuuusssssstttqqqrrrtttxxx{{{~~~|||uuuooohhhfffhhhjjjhhhfff\\\NNNAAA>>>===999666777111111///...---,,,,,,,,,///...---++++++,,,------111000...,,,+++))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,+++++++++***)))))))))------,,,,,,------...///++++++***))))))***++++++)))***+++---......------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++,,,,,,------((()))++++++******+++---++++++,,,,,,,,,,,,------.........------,,,,,,,,,------++++++++++++------...------------...//////000111111222222222111111111222111///000444666777999<<>><<<;;;:::999::::::999999888777777666444222111111000...,,,//////.........---------+++++++++,,,,,,---------+++,,,---...////////////,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................///...---000222333000---111111222333333333222111222111333777999===GGGQQQhhhwww~~~|||{{{zzz{{{|||{{{{{{|||~~~}}}yyywwwvvvwwwwwwxxxyyyzzz|||~~~|||wwwrrrllljjjlllnnnmmmkkk```RRRFFFBBBAAA===::::::444333222000//////......///......---------------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******************************+++,,,,,,************************)))***+++---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,------......---------,,,,,,,,,------,,,++++++,,,------...------------...//////000111111222222222222222111222333222444777:::;;;===@@@CCCDDDFFFJJJQQQVVV```hhhttt}}}uuuiii^^^VVVOOOMMMIIIDDD@@@===<<<;;;;;;;;;;;;;;;999777666444777555333333333222000...//////.........---------------------------......+++,,,---...............,,,,,,,,,+++++++++************+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---,,,...000111///---111111222222222222111111222222555888<<>>===666555444333222111111111///////////////......---,,,+++++++++,,,---......,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++***))))))))))))***++++++)))***+++,,,,,,+++***))))))***+++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++++++++---++++++,,,,,,,,,,,,------...------------,,,,,,,,,------,,,,,,,,,,,,------......------......///000000111111222222222222333222333555666888:::>>>AAACCCFFFIIIKKKLLLQQQXXX]]]lllsssvvvmmmggg^^^ZZZSSSLLLFFFAAA???======>>>>>>>>><<<999666444888666555444444333111000/////////.........------..................------,,,,,,------...---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........//////............------------------------------,,,,,,,,,---------.................................---,,,,,,...//////...222222222222222222111111444666999===BBBNNNeeezzz|||{{{{{{{{{{{{|||}}}~~~|||wwwtttttttttsssqqqddd[[[QQQKKKGGGDDD@@@===888777555444222222111111///000111111111000...---///...---,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******++++++,,,---)))***,,,------,,,***)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---...---+++******++++++++++++,,,,,,,,,---------------------------------------,,,,,,---------...............//////000111111111111222333333444333333666999:::;;;@@@FFFJJJNNNRRRUUUXXX]]]dddjjjwww}}}{{{vvvmmmiiiaaaWWWOOOHHHCCCAAA???@@@AAA@@@???<<<999777888666555444444444222000////////////............//////......------,,,,,,,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,------------............------------------------------------,,,,,,,,,---------..............................///...,,,,,,---...///000222222222222222333333333777888<<>>999888666444222111000000///000111111111000...---///...------,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******++++++,,,---)))***,,,------,,,***)))++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,---+++***))))))***+++++++++,,,,,,,,,------------------------------------------------------///............///000000111111111111222333444555555555888<<<======CCCMMMUUUZZZaaaeeeiiinnntttyyyyyyuuummmdddZZZPPPIIIEEE???@@@@@@@@@???<<<:::888777555444333444333222000000000/////////............---------,,,,,,++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------....../////////////////////////////////......///000222222222222222333555666777888:::@@@IIISSSccczzzyyysssqqqsssvvv~~~~~~~~~}}}xxxtttqqqpppjjjggg___UUUOOOLLLHHHBBB===<<<999666444222000000000000000000000//////...---,,,,,,,,,---...//////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++***))))))))))))***++++++***+++,,,------,,,+++***++++++************+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))+++++++++,,,,,,,,,,,,------,,,,,,,,,------------...------............------//////......//////000111222111111111222333555666888777:::@@@AAABBBMMMZZZfffllluuu{{{~~~{{{tttiii]]]RRRLLLCCCBBBAAA@@@>>><<<:::999777555444444444444222111000000000/////////......,,,,,,,,,,,,,,,,,,++++++------......///......---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////...///000000//////000222222222222333555777999:::<<<>>>FFFTTTbbbrrrwwwrrrrrrvvv{{{|||zzzyyy{{{~~~zzzzzz}}}}}}xxxvvvuuurrrqqqjjj___XXXVVVPPPJJJCCCBBB???;;;777555333222000000//////.........///......---------......///------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---)))+++,,,+++******+++---++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...//////...---,,,///////////////000000111222111111111222444666777<<<999===FFFIIILLLZZZkkkzzz}}}nnnaaaXXXMMMKKKHHHDDDAAA>>>===<<<888666555555666555444333000000000000/////////...,,,,,,,,,---------------------...///000000000000,,,,,,,,,---------......,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,...000000///...///111222222222333555888;;;===@@@CCCMMM]]]ooozzzvvvwww|||yyyvvvvvvvvvzzz~~~zzzuuuvvvyyy}}}{{{{{{xxxyyysssggg```]]]XXXPPPHHHFFFCCC???;;;888555444111000...---------...///222111000...,,,++++++***/////////......------,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,+++++++++******))))))------,,,,,,------...///---,,,,,,++++++,,,,,,---,,,+++***))))))***++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,,,,,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,------.........,,,---...//////...---,,,///////////////000111111222111111000222444666888>>>;;;@@@JJJOOOSSSdddxxx~~~|||zzz~~~}}}mmmdddXXXUUUPPPJJJFFFBBBAAA@@@999777666666777777666444000000000000////////////,,,------....../////////------///000111111111111,,,,,,,,,------.........,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---))))))***+++,,,,,,------,,,,,,,,,---------......---------.........//////------------------------,,,,,,,,,---------......000000000000000000000000***---000000...------///666333333666666666;;;AAAFFFRRRaaannn~~~zzzyyy|||zzzwwwttt~~~}}}|||}}}}}}zzz|||}}}|||vvvnnnfffbbbaaa]]]VVVMMMFFFBBB>>>:::666222111111333444333000...////////////////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------------,,,+++,,,---...///***+++,,,---...---,,,,,,---------.........//////.........//////000111222444333222333777:::===>>><<>><<<:::666333333111//////000000///...........................------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...........................///.........------------////////////////////////111222666999888;;;FFFRRRkkkxxx~~~zzz{{{{{{~~~}}}|||~~~xxxiiiYYYLLLCCC???777555222000000000///...////////////////////////---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++***))))))++++++************++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***+++,,,,,,---++++++,,,------------,,,------........./////////111111000000000111222222222222333666:::???DDDFFFKKKQQQWWW^^^mmm}}}xxxtttpppnnnkkkjjjiiijjjlllnnnmmmmmmhhhjjjmmmrrrvvvzzz}}}~~~xxxvvvttttttuuuwwwwwwwwwuuuxxx|||~~~zzzvvvmmm```YYYWWWRRRMMMKKKIIIEEECCC@@@===999666555333222222222222000...........................------------------------.........---------------,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------.......................................------------////////////////////////333444888:::;;;BBBTTTeee|||~~~kkkWWWJJJDDD<<<888333000/////////...//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******++++++************++++++,,,,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------,,,,,,,,,---------------............////////////111111000000000000111111666777999<<>>===666444333333333222000..................................................................---------,,,,,,++++++++++++******---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...........................000000000000000////////////////////////000000000444555777:::???LLLdddyyy}}}~~~~~~~~~~~~dddPPPFFFAAA===777333111000//////////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...............,,,,,,,,,---------.............../////////000000000000/////////000111111999;;;>>>AAACCCHHHOOOSSS[[[cccnnn|||}}}zzz{{{}}}|||zzzwwwssspppnnnnnnnnnmmmqqqvvv{{{~~~~~~}}}}}}|||zzz{{{yyysssppprrryyy|||yyysssqqqlllgggccc^^^UUUKKKDDD@@@@@@@@@777555333222222111///---////////////////////////................................................,,,,,,,,,++++++*********------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------.........................../////////000000000000000////////////000000111111555555888???IIIZZZtttzzz~~~}}}~~~~~~~~~rrrYYYKKKFFFBBB<<<777444333111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///////////////---------,,,---......///....../////////000000000000//////000000222333333999===AAADDDGGGMMMTTTZZZhhhqqq}}}}}}{{{zzzzzz|||~~~zzzuuurrrqqqqqqrrrwww|||~~~}}}zzzsssqqqrrruuuxxx{{{}}}}}}xxxzzzsssgggXXXKKKCCC@@@@@@:::777333111111000///...////////////////////////......................................./////////------,,,,,,++++++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,------...........................---------..................//////000000111111222888888???KKKZZZnnnyyy~~~~~~}}}}}}|||dddVVVJJJFFF@@@;;;888555222000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.../////////.........------,,,---...///000.../////////000000000000000000111222333555666777:::???EEEJJJNNNUUU___fffuuu}}}|||zzz{{{|||~~~}}}xxxwwwyyyyyy|||~~~zzziiiXXXKKKDDDAAA>>>:::555111111111111111////////////////////////........................---........./////////000......------,,,+++++++++++++++*********)))))))))***+++,,,,,,,,,,,,+++***************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------...........................------------.........///...//////000111111222222;;;===GGGWWWjjj}}}{{{{{{nnn```MMMIIICCC>>>;;;777333111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((()))***+++++++++++++++******))))))))))))******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,......---,,,---...///000////////////000000000000111222222333555777999:::<<>>AAAJJJOOORRRUUU]]]lllzzz~~~|||yyyvvvuuuxxxsssaaaRRRHHHFFF???:::999666222//////111000000///......------........................//////000111111111111111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////......////////////............------------......---------.........//////000000000000111111111111???OOOeeewww~~~yyyrrr```TTTIIIGGGEEE===777444222222111111000000000000.........---------,,,,,,***++++++++++++++++++***...---------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++************+++......---,,,,,,,,,---...+++---...---***)))***,,,+++++++++++++++++++++++++++,,,......---------...111000000000/////////...000////////////000111111444444666777:::>>>BBBEEEIIIOOOVVV\\\gggwww}}}|||yyyvvvrrrqqqsssyyy|||oooaaaVVVLLLDDD===:::888333111222111111111000000/////////........................//////000111111111111111///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------..................//////...............------------......---------.........//////000000000000111111111111III\\\uuu~~~yyyiii___UUUNNNHHHAAA;;;999555444333222111000000000.........------------,,,)))******++++++******)))------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......***+++,,,+++)))((()))***++++++++++++++++++,,,,,,,,,...//////......///000000000000000////////////000000//////000111111222222444888;;;>>>CCCGGGKKKLLLVVVaaajjjuuu}}}|||~~~uuusssooonnnoootttzzz~~~tttiiiWWWLLLBBB===999666444555222222222111111111111111........................//////000000111111000000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------............------......------------......------........./////////000000111111111222222222WWWjjj}}}tttmmmcccYYYNNNFFF@@@???777555444222000/////////............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,------------,,,,,,,,,,,,---------...***+++++++++************---------...............,,,---//////.........///000000000000////////////000000000000111111222333111666;;;???BBBFFFKKKOOOTTTbbbrrr|||{{{{{{|||}}}}}}~~~}}}sssqqqooonnnpppuuuzzz}}}~~~wwwdddWWWHHH@@@<<<888666777222222222222111111111111........................//////000000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,......------------..................////////////000000111111222333333333iiizzz~~~{{{zzzssseeeWWWLLLFFFCCC999777444222000///.../////////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---------------******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------....../////////+++---......------...///////////////000000000000000000000111111222444444444999???BBBDDDHHHNNNSSS[[[lll}}}wwwtttpppooorrrwww|||yyyqqqpppooopppssswww|||ssscccPPPFFF@@@;;;888888222222111111111111000000//////////////////////////////000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,......------------.............../////////000000000111111222333444444444}}}~~~rrr___RRRJJJFFF<<<:::666333000//////////////////.........------+++,,,,,,------,,,,,,+++,,,,,,------------......------------............++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,++++++((()))***+++,,,,,,++++++---,,,,,,,,,...///...---+++++++++,,,------......+++,,,......---------...////////////000000000000000000111111222333555555666<<>>EEEIIIKKKQQQ[[[cccmmm}}}yyypppkkkiiilllpppvvv}}}{{{xxxxxxxxxzzz||||||eeeVVVMMMEEE>>>;;;666555444333222111000/////////////////////////////////000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------..................//////...............------------........./////////000000000000111111222333444555666666kkkZZZNNNGGGCCC@@@<<<777444333333333000/////////............,,,,,,,,,------,,,,,,,,,........./////////000000++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******,,,,,,,,,***(((''')))***+++---......------...,,,***,,,...000...,,,------......///000111111---///111111000///000111.../////////000000111111111111111222333444666777999@@@GGGKKKNNNUUUaaajjjxxxyyytttqqqpppooosssxxx}}}}}}lll\\\RRRIIIAAA===888888666555333111000000000000000000000000000000//////000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////......////////////...............------.........////////////000000000000111111222333444666666777qqqaaaRRRHHHFFFBBB???<<<555///000666---...//////////////////,,,,,,---...---,,,***)))&&&(((+++...000///...------,,,,,,++++++,,,,,,---,,,------......------,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........//////---------.........//////111111111000111111222222///...000444555444777<<>>GGGLLLQQQTTTWWWaaaooozzz~~~{{{zzz|||~~~{{{wwwvvv|||yyyhhh___WWWNNNFFFAAA===888555333333222111222222111111000000/////////////////////////////////...---,,,++++++++++++,,,,,,+++++++++,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,)))***+++,,,...///000111................................................,,,,,,------.../////////000222444555555666888:::{{{wwwvvvzzz|||yyyssslllcccYYYHHHCCC@@@AAA@@@:::333111000000000000////////////.........///......---,,,---------....../////////......------------......++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------........./////////111111000000111222222333555222222555666777===EEEOOOSSSYYY]]]bbbkkkxxxyyyxxxzzz}}}{{{zzz~~~~~~oooggg___VVVOOOBBB???:::777666555444222222222222111000000/////////////////////////////////...---,,,++++++++++++,,,,,,,,,+++,,,------......------,,,,,,------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,---///000111111........................////////////////////////------...//////000000111222333555555555666888;;;vvvnnnoooqqqvvv|||{{{vvvuuuuuunnnfffPPPGGGAAABBBBBB===666222222111111000//////////////////////////////......///...---,,,,,,---......------,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------............////////////000000000000111222333333888555444777:::>>>FFFOOO[[[___dddiiinnnwww{{{wwwuuuyyyvvvmmmdddZZZSSSDDDAAA===999888777555333333333222111111000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------+++++++++,,,,,,---------++++++++++++++++++++++++.....................---............---------------------...............////////////////////////...//////000000111222222222333444555555666999;;;wwwkkkhhhmmmsssxxxzzzwwwyyy|||xxxqqq]]]PPPEEEBBBBBB???:::777444333222000///////////////////////////////////////...,,,+++***+++,,,---,,,++++++++++++++++++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------........./////////000000000000000000111222333444777444444999???FFFQQQ\\\jjjmmmqqquuuzzz{{{uuutttxxx}}}~~~{{{qqqggg\\\TTTHHHEEE@@@===;;;999666444333333222222111000000000////////////////////////......------,,,,,,------,,,,,,---------.........---------------------------------,,,,,,+++++++++++++++++++++++++++++++++.....................------------,,,,,,,,,++++++---------.........//////........................//////000000111222222333222333444444444666:::<<<{{{nnnggghhhqqqyyy}}}{{{~~~xxxkkk\\\MMMFFFDDD@@@===<<<666555333111/////////000///............///000000...---++++++***+++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------....../////////000000000//////000000111222444444444333555===FFFPPP^^^jjjyyy{{{~~~|||zzzvvvrrrqqqvvvwwwkkk```WWWNNNJJJFFFBBB???<<<888666333333333222111111000000////////////////////////......---------------...,,,,,,---............---,,,------......------,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++,,,------...,,,,,,------.../////////........................//////000111111222222333222333333444555888<<<@@@|||tttkkkgggkkkvvv}}}vvvhhhXXXOOOIIICCC@@@AAA777666333111/////////000......---------...///000------,,,,,,,,,------...,,,++++++******++++++,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,,,,,,,------,,,------------............/////////000000000000/////////000111333444555555555;;;FFFRRR___ooo|||zzzsssrrrssstttyyy}}}rrrfff^^^UUUQQQLLLHHHDDD@@@;;;888444333333222222111111000////////////////////////......------------......,,,,,,.../////////...---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,++++++,,,,,,---.........,,,,,,------...//////000//////////////////////////////000000111222222222333444555666777;;;@@@DDDyyyvvvpppjjjhhhnnnyyy|||ooo```VVVMMMFFFBBBCCC888666444111/////////000...---,,,,,,---...///000---------.........//////---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,,,,------------------.........//////////////////000000000000/////////000111333444555999:::AAANNN]]]kkk|||zzznnnnnnpppuuu{{{wwwllldddYYYVVVQQQLLLHHHCCC>>>:::444444333222222111111000////////////////////////......---------......///,,,,,,.../////////...---,,,,,,---......---,,,,,,***++++++,,,,,,------...******************************+++,,,,,,---......000000///...------,,,,,,,,,,,,------...///000000000000000000000000000000/////////000111111222222444555666777999>>>CCCHHHsssllliiimmmrrrvvv}}}{{{jjjXXXLLLFFFCCCAAA;;;777666444000000333---.../////////...,,,,,,/////////...---------,,,111000...---,,,------...++++++++++++++++++++++++...------,,,,,,------...---,,,+++*********+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......////////////000000000000///000111222111222555777888===III\\\ooosssnnnpppsssyyy}}}~~~tttjjjhhh```ZZZWWWPPPEEE???AAA999777444222111222222333111111111111000000000000111111000......---------///......------,,,++++++........................,,,+++***+++---...---,,,***++++++,,,,,,------......------,,,,,,------...---,,,,,,,,,,,,---......///////////////////////////////////////000111111111111111111111111222222333555777777888===GGGOOOrrrnnnmmmqqquuuyyy}}}kkk\\\PPPHHHDDD===888666444000000222....../////////...---,,,...............---------,,,++++++*********+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------.........//////000000000000111111111111///111222222222333666888>>>EEERRRdddvvvxxxpppnnnqqqxxx}}}}}}}}}ssskkkddd^^^[[[TTTHHHBBBAAA999777444222111111111111111111111111000000000000111000///......---------------------------------........................,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,------...//////////////////////////////////////////000111111111111111111111222222333222666;;;<<<<<>>IIIPPP[[[iiiwww|||wwwxxxzzz}}}}}}xxxrrrjjj^^^RRRKKK@@@<<<777555555555444222111111111111000000000///000000///...............,,,,,,,,,---------..............................---,,,+++,,,.........---......------,,,,,,,,,,,,...------,,,,,,------...---------------...//////////////////////////////000000//////000000111222222222222222222333444555999???CCCDDDDDDNNN___mmmxxxsss^^^RRREEE>>>:::555222222000000//////............,,,---------.../////////---------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,------------------------,,,,,,---------........./////////000000000111111111222333444666:::???BBBMMMSSS\\\gggsss{{{|||zzznnn___TTTGGGAAA999555555555444222111111111111000000000///000//////............///......---------,,,,,,,,,........................---,,,+++,,,...///...---,,,,,,,,,------............------,,,,,,------......------------...//////////////////////////////000000000000000111222222222222222222333444555666999>>>CCCFFFLLL[[[qqqiii[[[LLLCCC>>>888444444111000//////......//////---------...........................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------....../////////000000000000000111333555888===CCCGGGRRRXXXaaalllxxx}}}rrrcccUUUKKK???777555444222000111111111111000000000000//////............////////////...---,,,,,,++++++...........................,,,,,,,,,...///...---+++,,,,,,---......//////...------,,,,,,------.........------......///000////////////////////////111000000000000111222222222222222333444555666777777<<>>999666333000111111111111000000000000//////............//////---------------------,,,...........................---,,,---...//////------------..................------,,,,,,------..................//////000////////////////////////111111000000111111222333222222333333444666777888:::@@@KKK[[[oooxxxgggUUUKKKEEE>>>999888222111///.........///000/////////......------,,,&&&(((***,,,.../////////------------------------...------,,,,,,------...,,,---.........---,,,+++...------,,,,,,------...------------------------,,,,,,,,,---------......///......------......///------------------------............/////////000000111111111111222222222...000222555:::AAAIIINNNRRR]]]mmm|||zzzkkkVVVFFF>>>:::666222111111111111000000000000//////.........//////000+++,,,,,,------......///...........................---,,,---/////////.../////////...------,,,,,,...------,,,,,,------..................///000000////////////////////////111111111000111111222333222333333444555666888888AAAGGGTTTfff|||}}}ooo]]]OOOFFF@@@999444444222111000111111///---........................,,,,,,------.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,---------......------------------------,,,---......,,,,,,---...///////////////////////////......------...000111111000000//////000111222111222444888>>>EEELLLPPP[[[fffrrr||||||eeeRRRFFF???:::666444333222222222111///---000/////////............////////////////////////------............------.................................------,,,,,,,,,.........------,,,,,,,,,............////////////000000000000////////////000000000000000111111111333111000444555555888===<<>>888444222000000111111///.............................................---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---......,,,,,,---...////////////////////////...............///000000111000000//////000222333222444777;;;@@@HHHOOOSSS^^^iiiuuuvvv___LLL@@@:::888555444222222333333111///000000/////////.........////////////////////////------............------..............................---------,,,,,,,,,...------------------,,,............////////////000000000000////////////000000000000111111111111444111111444555555888>>>CCCTTTiiizzz|||sssfffZZZQQQJJJCCC>>>555333111111111111000///........................000//////...------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++......---,,,,,,+++******,,,,,,,,,---------......------------------------,,,---......,,,,,,---...////////////////////////---......///////////////111000000///000111222333444666:::???DDDKKKSSSXXXdddooo{{{nnnVVVEEE===:::555444333333444333222000000000000/////////......////////////////////////------............------...........................------------,,,,,,,,,---------------.....................////////////////////////000000000000000000000111111111222222555222333555555555:::@@@MMM___uuuxxxssskkkaaaXXXNNNFFFAAA777555222111222222111000........................//////.........---------------,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......------------------------,,,---......,,,,,,---...////////////////////////,,,---///000000000///...111000000///000111333444444888>>>CCCHHHOOOWWW]]]kkkvvvxxxcccOOOBBB:::666444333222333333222111000000000////////////...////////////////////////------............------........................------------------------,,,,,,------......//////............////////////////////////000000000000000000000111111222222333555333444666666666<<>>GGGMMMQQQWWWaaahhhpppyyyzzzgggPPP@@@;;;888555333222222111000111111000000000/////////////////////////////////------............------........................,,,,,,,,,------------................../////////............////////////......//////000000111111///000000111222333444444333333555888777999BBBMMM\\\mmmzzzzzzzzzgggVVVNNNEEEAAA<<<888666555444333////////////////////////------........................------------......,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---......,,,,,,---...////////////////////////...............///000000111000000000111333555666;;;BBBLLLRRRVVV\\\fffnnnuuu}}}~~~www{{{}}}kkkYYYMMM???<<<888555444333222111111111111000000000//////////////////////////////------............------........................,,,,,,,,,---------......////////////........................////////////.........///000111111111///000000111333444444555111222555888888;;;EEEQQQ]]]mmm~~~ppp]]]TTTHHHDDD>>>999777666444333000000000000000000000000/////////...------,,,,,,......------------......,,,,,,,,,---------......---------,,,,,,,,,++++++...------,,,,,,++++++***,,,,,,,,,---------......------------------------,,,---......,,,,,,---...//////////////////////////////...------///000111111000000000111333555666===EEEPPPVVVZZZ```jjjrrr{{{xxxqqqttt|||zzzlll```ZZZCCC???:::777666555333222111111111111000000000000////////////////////////---..................---........................,,,,,,,,,------.........000000//////......------............/////////000---......///000111111222///000000222333444555555000111555888999<<>>999555444333111000///000///---,,,.........///////////////------,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++------------------------,,,---......//////......////////////////////////////////////000000000111000111222333444777<<>>;;;888444333555333222111000000////////////......------......//////000000///---,,,,,,---......,,,,,,,,,,,,....................................................../////////////////////////////////000000000111111000000111222333444444555555555888===???EEEQQQ^^^gggsssuuufffVVVNNNGGGEEEBBB<<<777555444333111111111000///---///////////////.........,,,,,,,,,,,,------------...------,,,,,,------...,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,------------------,,,------------------------,,,---......//////....../////////////////////////////////000000000111111///000222333666:::@@@DDDJJJQQQ[[[eeemmmvvvwwwnnniiikkkttt}}}~~~~~~}}}|||{{{yyyvvvtttrrrqqqooooooppppppqqqqqqqqqqqqmmmoooqqqrrrrrrtttvvvyyy~~~yyyooohhhXXXOOOEEE@@@;;;555444555333333111000000000000000///......------......//////000000///---,,,---...///...---,,,,,,---...///........................////////////////////////.........///////////////000000000111111111222222000000111222333444555555888777999???EEEMMM[[[gggooo{{{|||lllZZZRRRKKKHHHEEE>>>888666666444222222222222000...000000//////......------+++,,,,,,,,,------.........------,,,,,,------...+++,,,---......---,,,+++******+++++++++,,,,,,,,,------............------------------------------,,,---......///.........///////////////000000000//////000000000111111111000111222333666;;;AAAFFFKKKSSS___iiipppyyy{{{pppjjjjjjooo{{{{{{|||}}}|||yyyuuusssrrrpppooonnnllliiigggfffeee```aaaccceeefffgggffffffbbbccceeegggiiilllpppssszzz}}}ssskkkbbbYYYNNNFFF>>>666333555333333222111000000000000//////............/////////000000///...------...///...---,,,,,,---...///......................................./////////.............../////////000000000111111111222222000111111222333444555555:::888;;;DDDOOOZZZiiiuuu~~~~~~ooo^^^VVVNNNJJJFFF???999888666555333222333222111///000000//////......------,,,,,,,,,------............------,,,,,,------...+++,,,---......---,,,+++******+++++++++,,,,,,,,,---......//////......---------------------------,,,---......///.........////////////000000111111000000000000111111111111222333333444666;;;BBBFFFNNNWWWccclllssszzzxxxpppkkkkkknnnuuu|||vvvqqqlllmmmoooqqqtttwwwyyyzzz{{{zzzwwwtttpppmmmjjjhhhdddcccbbbaaa___]]]\\\\\\WWWYYY\\\```aaabbbaaa```^^^___aaaccceeejjjpppttt~~~~~~uuunnnjjjbbbWWWNNNCCC888333444444333222111000000000000/////////....../////////...000000000...---...//////...------------...///........................,,,,,,---------.....................//////000000/////////000000000111111111111222333444555555666;;;999>>>LLL\\\kkk{{{qqqdddZZZQQQLLLGGG@@@<<<;;;666555333222333222111//////////////////.........---------------............------,,,,,,------...,,,------......------,,,++++++++++++,,,,,,,,,,,,------............------------------------------,,,---......//////.........//////000000111111222000000000111111111222222444444555555888===DDDIIITTT^^^jjjrrrvvv|||lllhhhggglllssszzzvvvoooiiieeeaaaaaaccceeehhhkkknnnooopppooommmjjjfffccc___^^^YYYYYYXXXWWWWWWVVVUUUUUUSSSVVVZZZ^^^``````___^^^]]]___aaadddhhhooowww}}}xxxsssrrrkkkaaaWWWIII;;;555555444333222111111000111111000//////......//////000...000000000......///000000///...------...///000........................++++++,,,,,,---...............//////000000111111/////////000000000111111111111222333444555666666;;;:::AAATTTjjj~~~uuujjj___TTTNNNIIIBBB???>>>666444333222222222000///.........///////////////............------------...------,,,,,,------...---------,,,,,,---------,,,,,,,,,,,,---------------------......---------------------------------,,,---......//////.........//////000111111222222000000111111111222222222555555666888;;;BBBJJJOOO\\\fffsssyyy{{{{{{hhhfffgggooowww{{{rrrjjjddd___[[[XXXXXXYYY[[[]]]```ccceeefffeeedddaaa^^^ZZZWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTXXX]]]aaacccbbb```___```bbbeeejjjqqqzzz}}}{{{xxxrrrjjj```PPP@@@888777444444333222111111111111000000////////////000000...///000000///...///111000///...------...///000........................,,,,,,,,,---...///////////////000000111222222333000000000111111111222222111222222333444555666666999:::DDD\\\wwwyyynnnbbbVVVOOOJJJDDDAAAAAA666444222222222222000...---.........//////000000/////////...---------,,,...------,,,,,,------.........,,,++++++,,,......,,,,,,------------......,,,------------------,,,------------------------,,,---......//////.........//////000111222222222000111111111111222222222555666777999>>>EEENNNUUUbbbmmmyyysssjjjhhhjjjrrr{{{|||sssjjjccc]]]XXXUUURRRSSSSSSTTTVVVYYY\\\^^^aaa```___]]]ZZZVVVSSSQQQRRRRRRSSSSSSTTTUUUUUUUUUXXX[[[```eeegggfffcccaaacccfffjjjpppyyy|||wwwpppfffUUUDDD:::999555444333222111111111111000000////////////000000...///111000///...000111000///...------...///000........................---------...///000000111///000000111222333333333111111222222222333333333111222222333444555666666888999FFF```~~~yyymmm]]]SSSOOOKKKFFFAAA<<<999555222111000...---//////...------------...///////////////////////////............///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++++++++---...//////---,,,---...////////////000000000000.........///000000111111222111000111222444444444555444777???EEEKKKVVVbbbnnnvvv~~~yyyqqqiiikkkqqqzzzzzzsssjjjbbb^^^YYYUUUQQQQQQRRRRRRTTTUUUVVVWWWXXXZZZZZZYYYWWWVVVTTTSSSSSSQQQRRRTTTVVVWWWXXXXXXXXXZZZaaaiiikkkfffbbbccceeekkkqqqyyyzzzuuuppp```KKK===999444111222555444111000222111111000///////////////////////////////////////------............------.........------,,,,,,,,,,,,,,,,,,---------............//////000000111111////////////000111333333000111222222222333666888:::===IIIccczzzxxx|||rrrdddXXXQQQKKKFFFBBB<<<999555222111000///---//////...------------...........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,,,,...///...------...///............////////////......///000000111111222222111000111222333333333555555:::AAAFFFKKKXXXdddtttzzzxxxrrrnnnqqqxxxyyyqqqkkkccc\\\XXXTTTPPPMMMOOOOOOPPPRRRSSSSSSSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPQQQRRRSSSUUUWWWYYY[[[\\\bbbhhhmmmnnnjjjhhhkkkooowww|||zzzsssfffRRRBBB<<<777333222444444000///000111111000///////////////////////////////////////------............------/////////......------------------.........//////......//////000000111111111111000111111222333444111222333333333444777:::===BBBQQQkkk~~~uuupppsss{{{pppcccWWWNNNHHHFFF===999555222111111000...000///......------......---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---...+++---......------///000------------............//////000000111222222333222111111111111222222333444777>>>DDDGGGNNN\\\iiizzz~~~{{{{{{xxxuuuvvvzzz}}}uuunnngggccc\\\WWWSSSPPPMMMKKKNNNOOOPPPRRRRRRQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPRRRRRRSSSUUUXXX\\\```cccfffjjjlllkkkiiikkkrrrxxxyyynnn\\\JJJ@@@;;;666333444333000...000111111000////////////000////////////////////////------............------///////////////................../////////000000......//////000000111111333222222222222222333333222333444444444666999<<>>999444333222111000000000///............///------------------------///............///000000------------------------------------------------,,,,,,,,,,,,---......///***,,,............///111....../////////000000000000000000111222222333333000111333222111111444666888???GGGLLLRRR^^^mmmxxx{{{vvvzzz}}}xxxpppjjjfffbbb___YYYXXXVVVSSSQQQOOOOOOOOOPPPQQQQQQRRRQQQQQQOOONNNPPPPPPQQQQQQRRRSSSSSSSSSUUUVVVYYY]]]bbbhhhnnnqqqrrrsssrrrsssuuu||||||ppp^^^OOOCCC:::333333555444444555222222111000000000000000////////////////////////------............------------------------------,,,,,,---------...............//////000000111111222111111000000000111111111222333444444666:::<<