BM6P6(@ uuummmjjjggg___WWWTTTPPPKKKEEEAAA@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCBBBGGGFFFHHHMMMNNN]]]wwwjjjZZZ\\\```nnnfffXXXKKKFFFDDDCCCCCCDDD@@@AAADDDEEEHHHRRRiiiqqqqqq|||zzzzzz~~~}}}nnnjjjkkkvvv~~~ssspppooowwwqqqddddddfff{{{bbbNNNEEE===;;;;;;;;;;;;>>>;;;<<>>???AAAEEEIIINNNQQQUUUYYY]]]hhh}}}ccc______ccckkkmmm|||}}}ssskkkiiifff___XXXUUUOOOKKKEEEAAA@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCHHHGGGHHHMMMNNN]]]www}}}iii[[[YYY]]]kkkeeeXXXKKKEEEDDDCCCBBBDDD@@@AAACCCEEEGGGRRRiii~~~}}}llllllzzz{{{||||||mmmjjjmmmxxx{{{rrrpppqqqzzz|||}}}rrraaaaaacccyyydddNNNEEE>>><<<<<<;;;;;;===???>>>AAADDDCCC>>><<<===AAA???AAAGGGHHHBBB???@@@<<<======>>>>>>AAAEEEIIINNNQQQVVV[[[```kkk{{{aaa]]]]]]aaaiiikkkyyyyyyooohhhgggeee___YYYVVVNNNJJJEEEAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDHHHGGGHHHMMMNNN]]]xxxyyyggg\\\XXX\\\kkkcccVVVJJJEEEDDDCCCBBBDDDAAAAAABBBDDDGGGRRRiii}}}}}}hhhhhhyyy~~~{{{kkkjjjooo|||yyyqqqrrrxxx}}}qqq^^^^^^___tttfffNNNFFF???>>>>>><<<:::;;;@@@>>>@@@EEEFFFBBB??????DDDDDDIIIOOOPPPJJJDDDAAA============>>>AAAEEEIIINNNQQQWWW^^^cccnnnvvv^^^[[[ZZZ]]]fffhhhuuu}}}uuullleeedddddd^^^YYYVVVMMMIIIDDDAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBCCCDDDBBBGGGFFFHHHMMMPPP```|||vvvfff]]][[[___nnnaaaUUUIIIEEEDDDCCCBBBCCCBBBAAABBBDDDGGGRRRfffyyyjjjgggzzzxxxjjjjjjqqq~~~~~~~~~{{{{{{{{{}}}zzzvvvxxxqqq\\\[[[[[[oooiiiOOOGGG@@@@@@???<<<::::::===:::<<>>>>>=========@@@EEEIIIOOORRRXXX___eeeooosss\\\YYYXXX[[[cccfffpppwwwrrriiicccbbbbbb]]]WWWTTTLLLHHHDDDAAAAAAAAA@@@@@@AAA@@@@@@AAABBBCCCDDDDDDAAAEEEEEEGGGNNNRRRdddsssddd^^^\\\aaaqqq___SSSHHHEEEDDDCCCBBBCCCAAA@@@AAACCCGGGPPPbbbssslllhhhxxxvvvhhhjjjrrr|||yyyvvvuuuvvvxxxzzzyyy|||ppp[[[YYYXXXllllllPPPHHHBBBAAA@@@<<<::::::<<<999;;;@@@CCCBBBBBBDDDEEEKKKSSS[[[^^^YYYLLLAAA???>>>>>><<<===@@@EEEIIIQQQSSSXXX___eeennnqqq\\\ZZZXXX[[[cccfffnnntttqqqhhhaaaaaa```ZZZTTTQQQKKKHHHDDDAAAAAAAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEAAAEEEEEEGGGOOOSSSfffqqqccc___ZZZaaattt]]]QQQGGGDDDDDDCCCBBBCCCAAA@@@AAADDDGGGNNN]]]kkkkkkgggwww~~~ttthhhjjjrrr~~~~~~|||rrrqqqooooooqqquuuyyy{{{~~~nnn[[[ZZZXXXllloooSSSJJJCCCAAA???<<<:::;;;>>>======@@@@@@???BBBHHHLLLSSS[[[bbbeee```PPPAAA??????>>><<<<<>>@@@AAA@@@AAAIIITTT]]]cccjjjooopppjjjXXXGGG@@@???>>><<<<<>>AAAEEEGGGKKKTTT^^^ttt~~~kkkkkk}}}uuuqqqnnnpppuuu{{{qqqhhhjjjqqq{{{~~~yyypppiiigggiiilllqqqyyy}}}lll[[[ZZZ[[[ooosssWWWMMMCCC@@@>>>;;;;;;<<<999<<<@@@BBBBBBEEESSSaaalllsssxxx{{{{{{tttaaaMMMAAA@@@>>><<<;;;???DDDIIIQQQQQQUUU^^^hhhuuuvvveeedddaaabbbjjjnnnyyynnnggg^^^YYYWWWUUUOOOJJJHHHEEEBBBAAABBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEGGGDDDFFFNNNQQQ```yyyqqqeeeaaa^^^fffuuuYYYNNNEEEBBBAAA@@@@@@CCCDDDCCCCCCCCCEEEJJJRRRWWWkkkyyyiiinnnxxxqqqiiifffllloooqqq|||{{{oooeeeeeejjjttt}}}vvvnnnjjjjjjjjjooowwwyyytttvvv{{{|||iii]]]WWWbbb~~~___SSSGGGAAA>>><<<===@@@<<<===???@@@@@@GGG[[[nnnyyy{{{eeeNNNDDD???===???@@@???CCCHHHMMMSSSWWWZZZeeezzzkkkcccbbbeeennnxxx|||mmmfff]]]XXXWWWTTTOOOJJJHHHEEEBBBAAAAAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDGGGDDDFFFNNNQQQ```zzzqqqfffcccccckkktttXXXNNNEEEBBBBBB@@@@@@CCCAAABBBBBBCCCFFFLLLSSSXXXeeevvvhhhmmmuuunnnfffccchhhlllppp||||||oooddddddiiittt~~~zzzsssooojjjjjjllltttzzz~~~rrroooqqqwww}}}jjj^^^\\\lllyyydddXXXKKKDDD???;;;:::;;;:::;;;===??????GGGYYYkkkwwwzzziiiRRRDDD???===?????????BBBGGGNNNUUUZZZ___kkk}}}hhhaaabbbfffooo{{{yyykkkddd\\\XXXWWWTTTOOOJJJGGGEEEBBBAAAAAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDGGGDDDGGGNNNRRRbbb|||qqqgggdddeeeppptttXXXNNNEEECCCBBBAAAAAACCC???AAACCCFFFIIIMMMSSSWWW```uuufffmmm}}}rrrkkkdddaaaffflllttt|||mmmddddddiiisss~~~zzzooojjjhhhiiinnnttt}}}vvvnnnnnnqqqxxx~~~kkk]]]aaavvvrrrcccXXXLLLFFFAAA<<<999999999:::<<<>>>???EEEUUUeeeooottt{{{kkkUUUDDD???===>>>??????BBBGGGNNNUUU[[[aaannnyyyeee___aaagggrrrvvviiiccc\\\YYYXXXVVVPPPKKKGGGEEEBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCFFFEEEGGGNNNRRRdddpppfffdddcccpppuuuWWWNNNFFFDDDCCCAAAAAACCCAAADDDFFFIIIKKKNNNRRRUUUaaaxxxgggnnn}}}qqqjjjdddbbbhhhqqq~~~}}}jjjddddddiiitttzzzqqqhhhfffgggmmmwww{{{vvvrrrvvv|||lll[[[bbb{{{mmm[[[QQQHHHEEEBBB>>><<<===;;;:::;;;===???CCCNNNZZZbbbjjjrrrzzz~~~jjjTTTDDD???===>>>???>>>AAAFFFKKKRRRYYY___lllwwwccc]]]```hhhuuuttthhhbbb\\\YYYYYYWWWRRRMMMGGGDDDAAA@@@AAAAAA@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBFFFEEEGGGNNNSSSfffmmmdddaaaaaappptttWWWNNNFFFDDDDDDBBBBBBCCCEEEGGGIIIKKKKKKMMMOOORRReee~~~lllqqq}}}qqqhhheeedddkkkwww~~~hhhddddddkkkvvv{{{qqqkkkfffhhhmmmuuu}}}{{{}}}lll\\\ddd~~~kkkUUULLLEEECCCBBB???===>>>>>>;;;;;;===>>>@@@GGGOOOVVV```iiiooowwwyyyiiiUUUDDD???===>>>>>>>>>@@@EEEJJJQQQWWW]]]jjjyyyddd]]]```hhhvvv}}}rrreee```[[[YYYYYYXXXRRRMMMFFFDDDAAA@@@@@@AAA@@@??????@@@@@@AAAAAABBBBBBCCCAAAFFFFFFHHHNNNSSSggg}}}iiiaaa^^^aaaqqqqqqVVVMMMFFFEEEEEECCCBBBDDDGGGHHHJJJJJJJJJJJJMMMOOOfffsssvvv}}}sssgggfffgggmmmzzzkkkdddfffnnn{{{zzzsssjjjhhhjjjpppwww}}}{{{kkk^^^gggmmmUUULLLDDDBBB@@@===;;;<<>>??????BBBGGGOOOZZZbbbgggooouuujjjWWWDDD???===>>>>>>===@@@DDDLLLRRRYYY^^^kkkggg___aaahhhvvvzzzpppbbb]]]XXXWWWXXXVVVQQQKKKFFFDDDAAA@@@@@@@@@@@@?????????@@@AAAAAABBBCCCCCC@@@FFFFFFHHHNNNSSSiiiyyyfff^^^\\\___oookkkUUUMMMFFFFFFFFFDDDCCCDDDDDDEEEFFFFFFFFFHHHKKKMMM```yyy{{{{{{xxxjjjjjjkkkppp}}}rrrdddhhhrrr|||uuuoooiiikkkrrr}}}{{{}}}jjj___iiioooWWWMMMDDDAAA???<<<;;;<<<===:::999>>>AAAAAABBBDDDJJJVVV]]]___hhhqqqiiiXXXDDD@@@===>>>======???DDDLLLSSSYYY___llllllbbbaaagggtttxxxooo___[[[VVVUUUVVVUUUOOOJJJFFFDDDAAA@@@@@@@@@@@@?????????@@@AAAAAABBBCCCCCC@@@FFFFFFHHHNNNSSSjjjvvvddd]]][[[\\\mmmfffUUUMMMGGGFFFFFFDDDCCCDDDAAABBBCCCCCCCCCFFFJJJMMM[[[ttt~~~nnnoooppptttwwweeeiiittt~~~zzz|||}}}~~~~~~|||zzzyyyyyyzzzxxxsssnnnlllppp{{{~~~jjj^^^iiiqqqWWWMMMDDDAAA@@@>>>>>>@@@;;;888888>>>BBBBBBBBBDDDFFFRRRXXXYYYbbbnnnhhhWWWDDD@@@=========<<>>:::::::::;;;===@@@CCCDDDIIINNNQQQXXXiiivvvooo___MMM>>><<>>???DDDLLLSSS]]]hhh||||||~~~yyynnnpppuuu~~~}}}tttwww~~~{{{}}}~~~vvvsssrrrtttzzzrrr^^^UUU[[[qqqiii___RRRIIIEEECCC@@@===;;;;;;::::::<<>>BBB>>>===CCCCCCQQQWWW]]]```hhhyyyooocccccciiiqqqwwwxxx||||||nnn```WWWVVVVVVVVVUUURRRLLLHHHDDDBBB?????????@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBFFFEEEGGGNNNSSSfffqqq]]][[[TTT[[[```uuu~~~ZZZLLLHHHDDDBBBAAAAAAAAA@@@?????????>>>???EEEOOOVVV___hhhxxx}}}wwwmmmqqqxxx~~~tttxxx~~~wwwuuuvvvyyymmmZZZTTTXXXkkkjjj```SSSJJJGGGDDDAAA===<<<;;;::::::;;;>>>@@@BBBCCCIIISSSbbbvvvxxxXXXEEE@@@CCC??????DDDDDDRRRWWW]]]aaaggguuuooocccccciiipppuuuxxxyyy|||mmm___VVVVVVVVVWWWUUUQQQKKKGGGCCCAAA???>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAFFFEEEGGGNNNRRRdddlllZZZ[[[UUU\\\___vvv{{{ZZZJJJGGGDDDBBBBBBBBBAAA@@@@@@@@@@@@???AAAGGGQQQYYY^^^dddsss}}}}}}tttmmmsss}}}qqquuuyyyssswww|||kkkXXXSSSTTTfffcccZZZNNNHHHFFFEEEBBB???<<<;;;::::::;;;===???AAABBBHHHSSSeeexxxzzz]]]HHHAAACCC???@@@EEEEEEPPPVVV]]]cccjjjvvvooobbbbbbhhhooouuuxxxwww~~~yyylll___XXXWWWWWWVVVTTTPPPJJJFFFBBB@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAFFFEEEGGGMMMQQQccchhhXXXZZZUUU\\\^^^yyyvvvXXXIIIFFFDDDBBBBBBBBBAAA@@@???AAAAAAAAABBBHHHRRRYYYXXX^^^lll~~~|||~~~zzztttooovvvpppuuu{{{yyy}}}~~~iiiWWWQQQPPP___~~~}}}ZZZRRRHHHCCCDDDDDDBBB???===<<<;;;::::::<<<>>>???BBBGGGSSSfffyyy{{{```JJJAAACCC???@@@EEEDDDNNNTTT]]]gggnnnyyynnnaaaaaagggooovvvxxxvvv~~~~~~uuuiii^^^ZZZXXXWWWUUUSSSOOOIIIEEEBBB@@@>>>===???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAEEEEEEGGGMMMQQQbbb~~~fffWWWZZZTTT[[[dddpppTTTHHHFFFCCCBBBBBBBBBAAA???>>>@@@AAABBBCCCHHHPPPVVVVVV\\\hhhwwwxxx}}}|||zzzuuuqqqyyytttyyy{{{gggVVVQQQOOO\\\yyysssSSSLLLCCC@@@AAACCCAAA???===<<<;;;::::::;;;===>>>@@@FFFSSShhhzzz}}}cccLLLAAABBB???@@@EEEDDDKKKRRR^^^jjjqqqzzznnn______fffooowww||||||{{{rrrggg]]][[[YYYWWWUUURRRNNNHHHDDDAAA???======???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAEEEEEEGGGMMMPPPaaa}}}eeeVVVYYYSSSYYYkkkjjjPPPHHHEEECCCBBBBBBBBBAAA???===???AAABBBCCCGGGNNNTTTXXX^^^hhhsssvvvzzzyyyzzzwwwrrr{{{xxx}}}yyyeeeUUUSSSPPP[[[xxxkkkPPPIIIAAA>>>@@@BBBAAA>>>>>><<<;;;::::::;;;===>>>???EEESSSiii{{{dddLLL@@@AAA>>>@@@EEECCCJJJQQQ^^^kkkrrrzzzmmm^^^^^^eeepppxxx~~~oooddd```YYYYYYWWWTTTPPPJJJEEEBBBEEE@@@===@@@AAA???>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAFFFEEEGGGMMMPPPaaa|||hhh^^^WWWXXXdddmmmeeePPPJJJGGGDDDBBBAAA@@@???>>>AAA???>>>@@@EEEKKKQQQSSSYYY```gggmmmxxxqqqkkkoooyyyqqqrrr{{{~~~uuucccWWWMMMRRRYYYnnnhhhMMMHHHAAA>>>???AAAAAA@@@<<<<<<::::::::::::<<<<<>>???===@@@FFFIIIRRR\\\cccjjjxxxeee___``````lll~~~nnnccc___YYYXXXWWWSSSOOOJJJEEEBBBBBBAAAAAABBB@@@===>>>BBB@@@@@@AAAAAAAAAAAABBBBBBBBBFFFEEEFFFLLLPPPbbb~~~ggg]]]WWWXXXdddtttcccNNNIIIFFFCCCAAAAAAAAA@@@???AAA@@@>>>@@@DDDKKKPPPSSSZZZbbbiiinnnxxxllljjjooo{{{sssrrryyysssaaaUUUNNNSSSZZZooofffMMMHHHAAA>>>???AAAAAA@@@<<<;;;:::999999:::;;;<<>>@@@EEEIIIQQQZZZ```hhhwwwddd___aaabbbnnn}}}mmmaaa]]]XXXWWWUUURRRNNNIIIDDDBBB@@@AAADDDFFFCCC>>>???DDD@@@@@@AAAAAAAAAAAABBBBBBBBBFFFDDDEEELLLQQQccc~~~fff\\\WWWYYYeee|||```MMMGGGEEEBBBAAAAAAAAAAAA@@@AAA@@@???@@@DDDJJJPPPTTT]]]fffooosss{{{|||fffjjjnnn||||||tttpppttt{{{qqq___SSSOOOTTTZZZpppdddLLLGGGAAA>>>???AAAAAA@@@;;;;;;999999999999;;;;;;AAAIIIXXXmmm{{{gggUUUDDDAAAAAA???@@@DDDKKKQQQXXX^^^hhhyyy|||bbb___ccceeepppzzzjjj___[[[WWWVVVSSSPPPLLLGGGDDDAAA???AAAFFFLLLKKKEEEAAABBB@@@@@@@@@AAAAAAAAABBBBBBCCCFFFCCCDDDKKKPPPddd{{{ddd[[[WWWZZZggg]]]LLLFFFDDDAAA@@@AAABBBBBBAAAAAA@@@@@@@@@CCCIIIQQQVVVbbbmmmvvvxxx}}}zzzccclllnnnwwwzzzsssmmmoooqqqtttzzzppp^^^SSSNNNSSSYYYpppcccLLLFFF@@@===???AAAAAA@@@;;;:::999888888999:::;;;AAAJJJ\\\ssshhhWWWGGGAAAAAA@@@AAADDDLLLQQQXXX^^^iii{{{yyyaaa___cccgggrrruuufff\\\YYYUUUTTTRRRNNNJJJFFFCCCAAA@@@???EEEPPPTTTMMMCCC===@@@@@@@@@AAAAAAAAABBBBBBCCCFFFCCCDDDJJJOOOcccxxxbbb[[[XXX\\\jjj}}}ZZZLLLEEECCC@@@@@@AAABBBBBBAAA@@@@@@@@@AAACCCJJJSSSZZZgggsss|||||||||hhhmmmmmmtttwwwpppkkklllkkkjjjmmmvvv}}}zzz~~~}}}ooo^^^RRRLLLQQQXXXooocccKKKFFF???===>>>AAAAAA@@@;;;;;;:::999999:::;;;;;;AAALLL```yyylll\\\JJJAAA@@@AAABBBCCCHHHOOOXXX___hhh|||zzzddd```dddiiirrr~~~zzznnnaaaYYYXXXTTTSSSPPPLLLHHHEEEBBBAAA@@@>>>CCCOOOVVVQQQDDD;;;@@@@@@AAAAAAAAAAAABBBBBBBBBEEECCCDDDJJJNNN```}}}uuu```ZZZYYY___mmmvvvWWWLLLEEECCC@@@@@@AAAAAAAAA@@@???AAAAAABBBDDDLLLWWW___lllyyy{{{pppmmmjjjtttwwwqqqlllmmmlllkkklllttt}}}{{{yyyzzz{{{xxxwwwzzz}}}|||{{{|||nnn]]]RRRLLLQQQWWWnnnbbbJJJEEE???===>>>AAAAAA@@@<<<;;;::::::::::::;;;<<>>BBBKKKPPPLLLDDD???@@@@@@AAAAAAAAAAAABBBBBBAAADDDCCCDDDIIILLL]]]yyyrrr^^^YYYZZZaaappppppSSSKKKFFFCCCAAA@@@@@@AAA@@@??????@@@BBBCCCFFFNNNZZZcccvvv~~~yyylllfffttt{{{vvvnnnqqqttttttuuu|||xxxvvvxxx~~~|||~~~}}}wwwqqqpppvvv}}}}}}lll[[[PPPLLLQQQXXXooo^^^JJJDDD>>><<<>>>AAAAAAAAA======;;;;;;;;;;;;======CCCOOOfffrrrYYYFFF@@@AAABBB@@@CCCSSSdddlllqqqsssiiijjjooovvv~~~~~~yyyooodddZZZVVVWWWSSSQQQNNNJJJFFFCCCAAA@@@>>>>>>AAAGGGJJJFFFCCCDDD@@@@@@AAAAAAAAABBBBBBBBB@@@DDDCCCDDDIIIKKK[[[vvvppp]]]YYY[[[cccrrrkkkQQQJJJFFFDDDAAA@@@@@@@@@??????>>>AAACCCDDDGGGOOO\\\fff~~~jjjbbbttt{{{qqqvvv{{{|||~~~vvvtttyyy}}}sssqqqvvv|||wwwvvvvvvzzz{{{jjjYYYNNNMMMRRRYYYqqq[[[IIIDDD>>><<<>>>AAAAAAAAA>>>===<<<;;;;;;<<<===>>>CCCPPPggg{{{___IIIAAAAAAAAA>>>GGGYYYmmmuuuyyyyyymmmmmmqqqxxx}}}uuulll```VVVTTTVVVSSSQQQMMMIIIEEEBBB@@@@@@???@@@@@@AAAAAABBBCCCCCC@@@@@@@@@???@@@@@@AAAAAAEEE@@@BBBHHHJJJMMM]]]ppphhhYYYXXXVVV\\\kkkhhhTTTGGGHHHFFFCCCBBBBBBAAA@@@>>>===BBB@@@BBBKKKQQQ\\\pppjjjbbbuuu|||{{{{{{{{{~~~pppqqq~~~~~~|||}}}yyytttttt{{{uuueeeYYYTTTMMMNNNYYYrrr|||\\\IIIBBB>>>>>>>>>===>>>AAA???===;;;::::::;;;======FFFQQQgggiiiOOOCCCCCCDDDAAALLLUUUeeevvv|||qqqooopppwww~~~~~~tttkkk```WWWTTTVVVSSSQQQMMMHHHDDDAAA@@@????????????@@@AAAAAABBBBBB@@@?????????@@@AAAAAABBBEEEAAABBBHHHIIIKKKYYYjjj}}}vvvcccVVVVVVUUUZZZiiihhhVVVJJJHHHFFFDDDBBBBBBBBBAAA???===BBB@@@BBBLLLQQQ\\\pppqqqeeettt}}}}}}}}}qqqsss{{{|||rrrbbbWWWSSSNNNPPP^^^xxx~~~^^^IIICCC>>>>>>>>>===>>>AAACCCBBB@@@>>><<<;;;===>>>EEEPPPfffrrrWWWFFFBBBCCCBBBGGGPPP```ttt{{{ooommmnnnvvv}}}|||rrriii```WWWTTTUUUSSSPPPLLLHHHCCC@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>??????@@@AAABBBCCCEEEBBBDDDHHHIIIIIISSS```llliii[[[SSSUUUTTTWWWfffzzzfffXXXLLLIIIFFFDDDCCCCCCCCCAAA@@@>>>CCCAAACCCLLLQQQ\\\ooo|||kkkssssssuuuxxxlll^^^TTTQQQQQQWWWiii^^^JJJCCC>>>>>>>>><<<===@@@DDDEEEFFFCCC???<<<===???DDDNNNddd|||___IIIAAABBBCCCEEELLL[[[pppwwwkkkiiillluuuxxxnnnggg```WWWTTTTTTRRROOOKKKGGGBBB???>>>============>>>??????@@@@@@>>>>>>>>>???@@@BBBCCCDDDDDDCCCEEEHHHHHHGGGMMMVVV[[[\\\UUUQQQUUUSSSWWWeeevvv~~~bbbVVVKKKHHHFFFDDDCCCCCCCCCBBBAAA???DDDAAACCCLLLQQQ[[[ooosssvvvuuuyyy}}}rrrfffZZZSSSQQQUUU___vvv^^^KKKDDD???>>>>>><<<<<>>>>>???@@@@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFGGGGGGFFFIIINNNOOOSSSPPPOOOUUUTTTXXXgggyyyttt\\\SSSHHHHHHFFFCCCCCCCCCCCCBBBAAA@@@DDDAAABBBKKKOOOZZZmmm{{{|||xxx|||xxxmmmaaaWWWQQQQQQUUUbbb~~~aaaKKKEEE??????>>>;;;<<<>>>;;;CCCLLLRRRQQQLLLHHHFFFIIIOOO```{{{}}}]]]IIIBBBAAA@@@DDDGGGSSSgggzzzkkkaaaccciiiuuuzzzqqqhhhddd___XXXSSSRRRMMMKKKHHHDDDAAA???>>>============>>>??????@@@@@@>>>>>>??????@@@AAABBBCCCCCCDDDEEEFFFFFFFFFHHHJJJHHHNNNMMMNNNTTTTTTZZZjjj~~~jjjUUUOOODDDFFFDDDBBBBBBBBBCCCBBB@@@???CCCAAAAAAIIINNNXXXkkk{{{}}}uuuhhh\\\SSSOOOPPPRRRbbbfffLLLEEE@@@???>>>;;;;;;===:::AAAKKKSSSWWWUUUPPPLLLLLLRRRbbb~~~}}}\\\HHHBBBAAA@@@???CCCOOOaaaqqq~~~hhh```bbbiiiuuuxxxnnneeebbb___YYYSSSQQQKKKIIIFFFCCCAAA??????>>>======>>>??????@@@@@@AAA@@@?????????@@@AAAAAABBBBBBDDDEEEEEEEEEGGGHHHIIIEEEKKKJJJKKKQQQSSSZZZlllcccQQQMMMCCCEEECCCAAAAAAAAABBBAAA@@@???CCC@@@@@@HHHLLLVVViii{{{~~~~~~~~~~~~qqqcccXXXOOOMMMOOORRRcccgggMMMFFF@@@???===;;;:::<<<:::===CCCLLLTTTVVVRRRNNNMMMUUUhhh```HHH@@@AAABBB???CCCNNN\\\iiisssjjjbbbdddjjjuuu}}}wwwmmmdddaaa___YYYSSSQQQIIIGGGEEEBBBAAA?????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAABBBDDDDDDDDDEEEHHHIIIIIIDDDJJJIIIIIIPPPRRR[[[mmm___OOOMMMCCCDDDBBB@@@@@@AAAAAA@@@???>>>BBB??????GGGKKKUUUhhh}}}{{{xxx|||}}}~~~}}}oooaaaUUULLLKKKMMMUUUgggfffMMMFFFAAA???===::::::<<<999888:::BBBMMMRRRPPPKKKNNNXXXnnneeeJJJ???@@@DDDBBBFFFOOO[[[cccjjjvvvmmmeeefffjjjttt~~~zzznnnkkkfffbbb]]]XXXRRRNNNMMMJJJEEEBBBAAA@@@???>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGMMMGGGGGGLLLOOOQQQ[[[ggg___MMMFFFAAABBBAAA@@@@@@??????@@@@@@BBB@@@@@@CCCFFFLLLYYYeeexxxsssvvvooo]]]RRRNNNNNNOOOZZZuuu}}}[[[HHHEEE@@@===<<<;;;:::999=========???AAADDDGGGHHHRRR\\\sssjjjPPPDDD@@@===BBBBBBKKKYYY```dddmmmzzzllldddgggllluuu~~~zzz{{{vvvllliiiddd```\\\WWWRRRNNNKKKHHHDDDAAA@@@???>>>===????????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGLLLGGGFFFLLLOOORRR___nnn]]]MMMGGGBBBAAAAAA@@@???????????????@@@>>>???AAADDDKKKXXXeee{{{uuuwwwnnn]]]RRROOOPPPRRR```~~~vvvWWWHHHDDD@@@===<<<;;;:::999;;;;;;;;;===???BBBDDDFFFOOOYYYnnnoooSSSEEEAAA???BBBBBBJJJWWW___bbblllyyyllldddgggllluuu}}}}}}~~~vvvqqqiiifffaaa]]]ZZZVVVQQQNNNJJJFFFBBB??????>>>===<<>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBCCCDDDFFFGGGGGGGGGGGGKKKFFFFFFLLLPPPVVVgggzzz|||ZZZLLLGGGBBB@@@@@@???>>>>>>>>>>>>???===<<<>>>AAACCCJJJXXXfff}}}|||{{{~~~uuuvvv|||}}}~~~~~~}}}ooo]]]SSSPPPRRRUUUeeennnSSSGGGCCC???<<<<<<;;;:::999999999999:::<<>>>>>===<<<>>>>>>>>>>>>============>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEGGGGGGGGGGGGIIIEEEFFFLLLQQQ\\\tttwwwWWWKKKFFFAAA@@@???>>>>>>===>>>>>>>>><<<<<<>>>AAACCCJJJYYYggg{{{wwwrrrtttsssuuuwww}}}|||~~~qqq___RRROOORRRVVVgggkkkPPPEEEBBB>>><<<;;;;;;;;;:::999999999999;;;===???AAAGGGOOO^^^rrr}}}]]]HHHCCCDDDCCCAAAGGGRRRYYY]]]iiiwwwmmmeeehhhlllssszzz{{{sssmmmdddaaa\\\XXXUUUSSSOOOMMMIIIFFFBBB@@@??????>>>=================================>>>??????@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGHHHEEEGGGMMMUUUeeeqqqTTTJJJEEE@@@@@@???>>>>>>===>>>>>>>>><<<===@@@BBBCCCIIIYYYiii}}}vvvkkkrrrppppppsss||||||ttt```RRRNNNRRRVVVjjjjjjOOODDDAAA===;;;;;;<<<;;;:::::::::999:::;;;===???@@@EEEMMMXXXiiibbbJJJBBBDDDCCCAAAGGGQQQXXX\\\ggguuummmfffiiilllqqqxxxyyyzzzrrrmmmddd```[[[WWWTTTQQQNNNLLLIIIEEEBBB?????????>>>===<<<=========>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGHHHFFFIIIPPPYYYnnnkkkPPPIIIEEE???@@@@@@???>>>>>>>>>>>>???<<<>>>AAACCCCCCHHHYYYiiiuuuggg|||ssspppnnnrrr|||~~~~~~~~~vvvaaaRRRMMMRRRXXXmmmiiiOOOCCC@@@===;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<>>>???DDDLLLVVVddd}}}gggLLLBBBCCCBBBAAAGGGRRRXXX[[[fffrrrnnngggiiilllpppvvvpppttt~~~xxxpppkkkeeeaaa[[[VVVSSSPPPMMMKKKGGGDDD@@@>>>>>>>>>===<<<<<<<<<===>>>??????@@@@@@>>>>>>??????@@@AAAAAABBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGJJJRRR]]]vvvcccLLLHHHFFF@@@AAAAAA@@@???????????????<<<>>>AAABBBAAAFFFVVVgggrrrfffwwwwwwtttpppttt~~~yyyuuussssss|||vvvaaaRRRNNNTTT[[[nnndddMMMBBB???<<<;;;;;;<<<<<<;;;;;;::::::999:::;;;===>>>BBBLLLVVVdddkkkPPPCCCCCCBBBAAAHHHTTTYYY[[[eeeqqqnnngggjjjlllooouuummmnnntttvvvnnniiifffaaa[[[VVVRRRPPPMMMKKKEEEBBB???===<<<===<<<;;;;;;<<<===>>>???@@@AAABBB?????????@@@AAAAAABBBBBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGLLLTTT```{{{___IIIGGGFFFAAABBBAAA@@@@@@??????@@@@@@;;;>>>AAABBB@@@DDDTTTeee}}}~~~oooeeeuuuzzzwwwsssvvvsssnnnmmmlllwwwvvvaaaSSSOOOVVV^^^mmm```KKKBBB???<<<:::;;;<<<<<<<<<::::::999999999:::<<<===AAAKKKWWWfffnnnSSSEEECCCAAAAAAIIIUUUZZZ\\\dddpppzzznnnhhhjjjllloootttpppnnnrrryyyrrrkkkfffbbb^^^YYYUUUQQQMMMIIIFFFEEECCC@@@>>>>>>>>>===<<<>>>>>>???@@@@@@@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKJJJKKKKKKQQQddd|||ZZZJJJDDDAAA>>>>>>>>>============>>>>>>AAA???@@@AAABBBFFFRRR___vvvqqqgggrrr|||wwwyyyuuullljjjkkk|||qqq^^^QQQMMMUUU```yyyyyyYYYHHHAAA???===<<<<<<<<<;;;:::999:::;;;<<<<<<<<<;;;;;;AAALLLVVVdddqqqPPPAAAAAABBBAAAEEENNNWWW___gggooo{{{nnnggghhhgggjjjqqqnnnpppuuu|||vvvpppiiieeebbb^^^YYYTTTQQQMMMIIIFFFEEEBBB???>>>>>>>>>===<<<>>>>>>???@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHJJJJJJJJJJJJLLLRRReeewwwWWWIIIDDDBBB@@@>>>>>>============>>>>>>???>>>>>>@@@AAAEEEQQQ^^^uuu}}}kkkttt||||||vvvooonnnqqqrrr```SSSPPPXXXccc~~~tttVVVGGGAAA???<<<<<<<<<<<<;;;:::999999999999::::::;;;;;;AAALLLVVVcccuuuTTTDDDCCCBBBAAAFFFOOOXXX___fffnnn|||ooohhhiiiiiikkkqqqqqqsssxxxxxxrrrlllgggcccaaa^^^XXXTTTPPPLLLHHHEEEDDDBBB???>>>>>>>>>===<<<>>>>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFHHHIIIJJJIIIJJJLLLSSSfffoooSSSHHHDDDBBBBBB>>>>>>============>>>>>>>>>======???@@@DDDPPP\\\uuuuuu{{{xxxrrrtttxxx|||xxxvvvvvvzzz||||||sssbbbVVVRRRZZZdddnnnSSSFFFAAA>>><<<;;;<<<<<<;;;999999999888888888999:::;;;AAAKKKTTTaaa|||{{{ZZZHHHFFFBBBAAAFFFPPPYYY^^^eeelll~~~pppiiijjjjjjmmmqqquuuwww{{{vvvpppkkkfffcccaaa]]]XXXSSSOOOLLLGGGEEEDDDAAA>>>======>>>===<<<>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAAAAAAAAAAA@@@AAABBBDDDFFFGGGIIIIIIIIIJJJMMMTTTfffhhhPPPHHHDDDBBBBBB>>>>>>============>>>>>>======>>>@@@AAADDDPPP\\\xxxzzzuuuxxx|||}}}wwwsssqqqsssxxx{{{zzz}}}~~~}}}~~~ssscccVVVRRRYYYccciiiPPPFFF@@@>>><<<;;;;;;;;;:::999888888999::::::::::::999???HHHRRR^^^vvv___KKKFFFBBBAAAGGGQQQYYY^^^eeekkkrrrhhhiiikkknnnpppwwwyyy}}}vvvppplllgggddd```\\\WWWSSSOOOKKKGGGDDDCCC@@@>>>======>>>===<<<>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@AAAAAA@@@@@@@@@@@@BBBCCCEEEGGGHHHHHHIIIKKKOOOVVVfffcccNNNGGGBBB@@@AAA>>>>>>============>>>>>>>>>===???AAABBBEEEPPP\\\zzz}}}wwwyyy}}}}}}|||~~~|||wwwtttsssxxx}}}|||zzz|||~~~~~~}}}{{{zzz~~~qqqaaaTTTPPPXXXcccfffOOOFFF@@@>>><<<;;;;;;;;;:::999666888<<<>>>>>><<<:::888<<>>>>>???@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@??????@@@AAACCCDDDFFFGGGHHHHHHKKKPPPXXXiii]]]KKKGGGAAA>>>@@@>>>>>>============>>>>>>======???BBBCCCFFFPPP\\\uuuyyyyyy|||~~~yyyuuusssuuuwwwyyy~~~~~~|||{{{{{{}}}|||}}}~~~|||zzzxxxyyynnn]]]RRRPPPZZZfffeeeNNNEEE@@@===;;;:::;;;;;;:::888777999<<<>>>???===:::888:::CCCOOO]]]ssskkkOOOEEEBBBAAAEEENNNWWW___gggoooyyyiiihhhnnnrrrrrrwwwzzz~~~wwwrrrnnniiieee___[[[VVVQQQNNNJJJFFFCCCBBB???===<<<=========<<<>>>>>>???@@@@@@@@@@@@???===>>>>>>?????????????????????AAABBBDDDEEEGGGGGGFFFJJJQQQ\\\nnnWWWHHHEEE@@@===@@@>>>>>>============>>>>>><<<<<<>>>AAABBBEEEOOOZZZkkk|||zzz|||xxxvvvrrrooommmooosssvvv|||}}}}}}}}}zzzwwwyyy|||jjjZZZQQQRRR___llldddMMMCCC???===;;;:::;;;:::999888999999:::;;;;;;;;;;;;;;;999CCCQQQ```vvvsssTTTHHHBBB@@@CCCLLLVVV___iiirrr~~~kkkiiiqqqvvvvvvwwwzzz~~~wwwsssnnniiiddd___[[[VVVQQQMMMIIIEEECCCAAA???===<<<=========<<<>>>>>>???@@@@@@@@@@@@???======>>>???????????????>>>???@@@BBBDDDEEEFFFGGGDDDJJJRRR^^^rrr{{{RRREEEDDD???===@@@>>>>>>============>>>>>>:::;;;===@@@AAADDDNNNYYYcccxxx}}}|||}}}{{{wwwtttrrrpppllllllnnnrrrvvv{{{~~~}}}~~~~~~{{{wwwzzzyyygggYYYQQQUUUcccssscccLLLAAA???===;;;:::::::::999888;;;:::888666777888;;;===999DDDRRRcccyyyyyyXXXJJJBBB@@@BBBKKKUUU___jjjtttmmmkkksssxxxyyyxxxzzzzzzsssooolllgggccc]]]ZZZUUUQQQMMMIIIDDDAAACCC@@@<<<999:::;;;<<<===>>>>>>>>>>>>????????????>>>>>>===============>>>@@@>>>???EEEHHHFFFFFFGGGBBBLLLVVVbbbyyytttQQQKKKFFF>>><<<:::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===@@@AAACCCMMMXXXcccrrr||||||yyyvvvtttooonnnmmmkkkkkkoootttxxx~~~~~~~~~~~~{{{xxxyyy}}}wwwcccVVVSSSQQQccc{{{ZZZIIIAAA??????===<<<;;;:::::::::888888777777888888999::::::EEEQQQ^^^www\\\HHHBBBAAABBBIIIUUUdddqqqwwwvvvpppwww{{{zzzyyyyyywwwpppllliiieeeaaa\\\XXXTTTOOOKKKGGGCCC???AAA???<<<<<<<<<===<<<;;;======>>>>>>>>>?????????>>>>>>============>>>>>>AAA>>>@@@FFFIIIHHHGGGHHHGGGOOOYYYhhhnnnMMMIIIEEE???>>><<<========================;;;;;;>>>@@@AAACCCMMMXXXccctttzzz}}}~~~yyyxxxwwwuuutttpppppppppoooqqquuuzzz~~~~~~|||zzzyyy}}}vvv```SSSQQQQQQeeezzzYYYIII@@@???>>><<<;;;:::999999999999999999999999::::::;;;:::EEEQQQ^^^www___KKKCCCBBBDDDJJJVVVdddooovvvyyysssyyy}}}|||{{{{{{|||rrrkkkhhheeebbb___ZZZWWWRRRMMMJJJFFFBBB??????>>><<<<<<======<<<:::======>>>>>>>>>>>>??????>>>>>>============>>>>>>BBB???AAAGGGKKKJJJIIIKKKMMMRRR]]]rrrgggJJJGGGCCC@@@@@@>>>========================<<<<<<>>>AAAAAACCCMMMXXXcccxxxxxxxxx}}}|||yyyvvvtttuuuvvvvvvvvvrrrssstttvvvxxx}}}~~~~~~~~~|||{{{xxx~~~ttt\\\OOONNNPPPfffwwwXXXHHH@@@===<<<;;;:::999888888888::::::999999::::::;;;<<<;;;EEEPPP]]]vvvcccNNNDDDCCCEEEKKKVVVbbblllrrr}}}uuuzzz}}}|||yyyooohhheeeccc```^^^ZZZVVVQQQLLLIIIEEEBBB???>>><<<;;;:::<<<<<<<<<;;;============>>>>>>>>>???>>>============>>>>>>???BBB@@@BBBHHHLLLLLLKKKMMMQQQUUUcccbbbIIIGGGCCC@@@AAA???========================<<<<<<>>>AAAAAACCCMMMXXXeee}}}~~~tttsssrrrxxx~~~}}}xxxtttsssssssssuuuwwwyyyyyywwwyyy{{{}}}~~~|||zzzyyywww~~~pppYYYNNNMMMNNN```sssUUUGGG???<<<;;;:::999888888888888999999999999999:::;;;;;;<<>><<<999888:::<<<======<<<============>>>>>>>>>===============>>>??????BBB@@@BBBIIIMMMMMMMMMOOOSSSYYYnnn___JJJGGGBBB@@@AAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@BBBLLLWWWhhh}}}qqqmmmgggmmmttt{{{zzztttqqqoooppprrrtttvvvxxxzzz{{{}}}|||yyywwwvvvxxxwwwkkkWWWNNNMMMKKKXXXtttlllQQQFFF>>>;;;:::999888888888888888888888888888888999::::::>>>HHHQQQZZZppplllRRRCCCBBBBBBFFFOOOZZZccchhhkkk}}}uuuwww||||||zzz|||vvvoooiiigggdddaaa^^^ZZZUUUOOOKKKGGGEEEBBBAAA>>><<<::::::<<<>>>???>>><<<<<<============>>>>>>===<<<<<<======>>>???@@@BBB@@@BBBIIINNNNNNNNNPPPVVVaaa}}}xxx\\\JJJGGGAAA@@@AAA>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===??????AAAJJJUUUiii|||nnnhhhaaagggpppxxx~~~zzz}}}zzzsssooooookkknnnrrruuuwwwyyy{{{}}}{{{}}}~~~{{{wwwuuuuuu{{{qqqfffUUUNNNNNNIIIRRRkkkeeeLLLEEE>>>;;;:::999999888888888999888888777777888888999:::>>>HHHQQQ[[[ooopppUUUCCCAAA???CCCKKKVVV```fffiii|||wwwwww}}}}}}zzzuuunnnjjjhhheee```\\\XXXTTTNNNIIIFFFCCCAAA@@@<<<===>>>AAACCCCCCAAA>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<===>>>???@@@AAA???BBBIIINNNNNNOOOQQQ[[[llloooVVVHHHFFF@@@???AAA===<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<>>>===???IIISSSfffzzz{{{kkkdddbbbhhhqqqyyy}}}zzzyyyuuuxxx}}}}}}zzzuuuooommmpppkkkooouuuyyy{{{}}}~~~vvvyyy||||||yyywwwvvvvvvnnncccRRRLLLNNNIIIRRRiii^^^HHHCCC>>>;;;;;;:::999999999999:::999888888888888999::::::<<>>@@@IIIUUU```ffflll}}}{{{zzz}}}xxxsssnnnkkkiiieee___[[[WWWRRRLLLGGGDDDBBB@@@???;;;===BBBGGGIIIGGGBBB===<<<<<<<<<<<<=========>>><<<<<<<<<<<<===>>>@@@@@@AAA???AAAIIINNNNNNOOOQQQ```ttthhhRRRFFFDDD>>>???AAA>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;======>>>HHHRRRdddvvv{{{jjjbbbeeekkkttt|||xxxtttrrrqqqrrruuuzzz~~~|||vvvuuusssnnnmmmqqqmmmrrryyy~~~|||qqquuuzzz{{{yyywwwwwwxxxlllaaaPPPKKKMMMJJJTTTkkkZZZEEECCC???;;;;;;::::::999:::::::::::::::999999::::::;;;<<<;;;FFFRRR]]]sssvvv\\\FFFBBB>>>@@@HHHUUUaaahhhooo}}}}}}}}}xxxsssoookkkgggddd```\\\YYYTTTPPPKKKGGGEEEBBB???===:::;;;<<<@@@CCCEEEEEECCC============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>EEEBBBEEELLLNNNMMMPPPVVVbbb___QQQDDD??????>>>======<<<<<<;;;::::::::::::;;;>>>;;;;;;>>>@@@BBBIIIQQQbbbwww}}}}}}oooiiijjjoooyyy|||tttnnnjjjkkknnnooorrrwww{{{~~~zzzuuurrrqqqnnnkkkmmmrrrrrrvvv}}}~~~zzzvvvtttvvvyyyzzzxxxyyy|||yyyoooZZZLLLKKKJJJIIIZZZqqqyyyXXXFFF???<<<<<<;;;::::::999999::::::777777666666777777888999<<>>AAABBB@@@???==============================<<<<<<<<<======>>>@@@@@@CCCJJJLLLKKKNNNTTTccc]]]PPPDDD@@@???>>>======<<<<<<;;;::::::::::::;;;===::::::===???AAAGGGOOO^^^vvvsssmmmnnnrrr{{{tttmmmhhheeefffjjjnnnrrrvvv{{{vvvsssqqqqqqooommmqqqvvvuuuzzz|||yyyuuusssuuuyyyzzzyyy{{{xxxlllYYYMMMMMMKKKLLLaaa|||xxxXXXFFF@@@===;;;;;;:::999999999999:::999888888888888999::::::<<>>AAAIIIRRR]]]gggqqqzzz|||xxxqqqnnniiieeebbb^^^YYYVVVPPPMMMHHHEEEBBB@@@>>><<<<<<<<<;;;<<<>>>>>><<<:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<=========@@@CCCHHHNNNOOOOOORRRXXXfff~~~ZZZNNNCCC@@@???===<<<===<<<<<<;;;::::::::::::;;;;;;999999<<<>>>???EEELLLZZZtttyyyttttttxxxuuukkkeeecccaaacccgggnnnrrrvvv{{{}}}ssspppppprrrrrrqqquuu{{{{{{{{{wwwuuussstttxxxyyyyyy~~~wwwgggWWWNNNNNNLLLPPPkkksssTTTDDD>>>===;;;;;;:::999999999999999::::::999999::::::;;;<<<<<>>>>>>>>>>>???????????????>>>==================???EEEMMMQQQPPPPPPTTTZZZhhhuuuVVVLLLCCC@@@???===<<<===<<<<<<;;;::::::::::::;;;<<<::::::===>>>???DDDKKKXXXrrrzzzzzz}}}ssskkkdddbbbbbbbbbfffjjjooorrrvvvzzz~~~~~~yyyrrrpppqqqttttttuuuyyyzzzwwwwwwuuuuuuwwwwwwxxxuuucccVVVNNNNNNMMMSSSssslllNNN@@@<<<<<<;;;::::::999888999999999::::::999999::::::;;;<<<<<>>>>>======>>>>>>>>>?????????@@@???>>>>>>=========>>>>>><<>>??????DDDJJJWWWppp~~~~~~xxxkkkeeeaaacccfffgggkkkoooppprrruuuyyy|||{{{xxxtttrrrssswwwxxxxxx|||~~~zzzxxxyyywwwvvvvvvuuuwwwrrr```TTTMMMNNNMMMVVVxxxhhhLLL@@@===<<<::::::999888888888888999888888888888888999999:::===BBBKKKWWWmmmhhhNNNFFF@@@BBBHHHOOOXXXaaahhhwww~~~}}}~~~|||vvvsssllliiiddd```\\\WWWRRROOOKKKHHHDDDAAA@@@???===<<<:::999999:::===???@@@@@@<<<======>>>>>>?????????>>>=========>>>>>>???@@@@@@MMMXXXVVVPPPNNNRRRVVVjjjeeeNNNGGGBBB@@@???<<<;;;===<<<<<<;;;::::::::::::;;;===;;;<<>>===::::::999888888888888888777777666666777777888999===@@@HHHVVVkkkoooQQQHHH@@@AAAEEEMMMWWW```eeeuuuyyywwwyyywww}}}{{{tttpppkkkhhhccc^^^ZZZUUUPPPMMMJJJGGGCCCAAA@@@???>>><<<:::999888999<<<>>>??????;;;;;;<<<======>>>??????<<<<<<======>>>???AAAAAAHHHWWWccc^^^UUURRRUUUXXXjjj[[[KKKEEEAAAAAA???;;;;;;===<<<<<<;;;::::::::::::;;;<<<:::;;;>>>>>>===@@@FFFQQQiii{{{~~~rrrhhhccc```aaagggiiihhhggghhhgggjjjnnnrrrwww~~~zzzwwwwwwvvvvvvxxx}}}}}}{{{xxxvvvwwwuuusssssssssxxxzzzjjj[[[NNNHHHNNNTTT```aaaIII???===;;;:::999999888888888888888777666666666666777888888===???GGGUUUjjjvvvTTTJJJAAA@@@DDDLLLWWWaaaeeevvvyyywwwzzzyyy{{{{{{sssnnnkkkgggbbb]]]YYYTTTPPPLLLJJJGGGCCCAAA@@@@@@>>>===;;;999888999;;;===>>>>>>:::;;;;;;<<<===>>>>>>???<<<<<<<<<===>>>@@@BBBBBBIIIZZZeee```UUUQQQTTTVVVjjjTTTJJJEEEAAAAAA???;;;;;;===<<<<<<;;;::::::::::::;;;;;;999:::======<<>>FFFTTTjjj|||WWWMMMBBB@@@DDDLLLXXXbbbhhhxxx{{{yyy}}}}}}}}}~~~}}}wwwrrroooooohhh```[[[YYYUUUOOOJJJHHHFFFDDDAAA???=========:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBBKKKZZZccc\\\RRROOORRRTTTkkkwwwVVVFFFCCC???===<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;===???BBBCCCOOO___zzz~~~{{{xxxyyyvvvgggaaaaaa___```cccbbb^^^]]]^^^___dddkkkssszzz}}}wwwsssqqqyyy{{{}}}~~~}}}zzzwwwtttrrrmmmrrrtttrrrsss~~~vvvgggTTTOOOJJJLLLZZZwwwvvvWWWFFFBBB===666;;;:::999999888888999999777777777777666666666666:::AAAHHHRRRhhh___OOOBBBAAAEEEKKKVVVbbbiiivvv||||||{{{uuupppmmmmmmggg```[[[XXXUUUOOOJJJGGGFFFCCC@@@>>>=========;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>>>>?????????>>>???AAACCCIIIVVV^^^XXXNNNMMMQQQTTTlllqqqQQQFFFCCC???<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;===???BBBCCCMMM^^^{{{}}}zzzxxxyyytttfff```___\\\\\\______\\\[[[]]]aaafffnnnvvv}}}~~~yyyvvvtttyyy{{{~~~~~~~~~}}}{{{xxxuuurrrqqqmmmoooqqqrrrwwwttteeeTTTOOOLLLQQQeeerrrTTTEEEAAA>>>888999999999999999888888888888888888888888777777777888>>>FFFRRRhhhbbbQQQCCCBBBFFFKKKWWWccclll{{{yyyxxx|||xxxrrrmmmjjjkkkfff___ZZZWWWTTTNNNJJJGGGEEECCC@@@>>>=========<<<<<<<<<=========>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>?????????>>>???BBBDDDJJJTTTZZZTTTLLLKKKQQQVVVkkkjjjMMMEEEBBB>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===???AAACCCIII\\\|||}}}{{{yyy{{{pppccc___[[[XXXWWWZZZZZZXXXYYY]]]dddiiiqqqyyy{{{yyyyyy{{{}}}~~~}}}|||zzzwwwtttqqqppplllmmmnnnqqq|||qqqdddVVVPPPNNNYYYuuunnnQQQCCC@@@>>>999777888999999999888777666888888888888888999999999666<<>>>>>>>>>>>>>>>>>>>>???>>>>>>@@@CCCFFFPPPVVVYYYSSSLLLKKKSSS[[[kkkdddKKKDDDAAA>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<>>===<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@DDDGGGUUUWWWVVVQQQKKKKKKUUU___ppp~~~___LLLDDDAAA===;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::<<<>>>AAABBBFFFVVVsss~~~}}}lll```\\\WWWTTTRRRUUUWWWWWW[[[```hhhlllrrrwww{{{}}}~~~}}}~~~{{{xxxvvvtttsssooommmmmmttt~~~ooodddVVVSSSSSSdddjjjPPPDDD???<<<:::666777999:::999888666444666666666777777777888888:::===DDDOOO^^^sssttt___KKKCCCBBBGGGSSS```mmm}}}wwwzzz{{{~~~vvvpppllliiihhhaaa___]]]YYYTTTPPPLLLIIICCCBBB@@@>>><<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>AAAFFFIIIWWWUUURRRNNNIIIKKKXXXeee~~~yyyXXXKKKCCC@@@===;;;;;;<<<<<<;;;::::::::::::::::::::::::999999999:::<<<>>>@@@BBBEEERRRjjj~~~|||jjj^^^ZZZVVVRRRRRRUUUXXXYYY]]]bbbfffjjjnnnrrruuuyyy||||||yyywwwvvvuuuqqqpppqqqxxxyyyjjj```TTTRRRTTTeeegggQQQFFF@@@<<<:::777888999999999888777666555555555666777777888888<<<===CCCMMMYYYjjj}}}fffOOODDDBBBEEEQQQ^^^jjjwww~~~tttvvvzzz}}}|||tttooollljjjiii^^^^^^\\\XXXSSSNNNKKKIIIBBBAAA???===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>===>>>AAAGGGKKKWWWRRRNNNMMMKKKPPP___ooonnnPPPGGGBBB???<<<;;;;;;<<<<<<;;;999999999999999999999999999999999:::;;;>>>@@@BBBCCCMMM```yyy|||}}}zzzhhh[[[VVVSSSQQQQQQVVVYYYZZZ]]]bbbbbbeeeiiimmmqqqwww}}}|||yyyxxxwwwvvvqqqsssvvv~~~rrraaaWWWPPPQQQTTTeeecccPPPHHHAAA===<<<999999999999999888888888555666666777888888999999;;;<<>><<<======>>>>>>>>>>>>>>>===>>>>>>===>>>BBBGGGKKKXXXRRRNNNNNNOOOUUUfffxxxfffJJJCCCBBB???<<<:::;;;<<<<<<;;;888888888888888888888888999999999:::;;;>>>@@@AAABBBJJJZZZqqq~~~zzzzzz~~~yyyfffXXXSSSQQQOOOQQQVVVYYYZZZ]]]bbb___bbbfffjjjpppwww~~~|||yyywwwvvvvvvqqqtttzzz~~~lll[[[PPPLLLOOOTTTeee~~~___OOOHHHBBB>>>===;;;:::999999888888999999666777777888999999::::::::::::@@@JJJSSSaaaxxxsssXXXJJJDDDFFFQQQ___gggjjjtttssssssyyy{{{}}}wwwrrrqqqnnnhhhcccaaa^^^YYYTTTQQQLLLGGGDDDBBBAAA>>>;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;<<<===>>>>>>;;;>>>@@@???>>>AAAIIIPPP[[[UUUKKKIIIOOOTTTkkk]]]IIIEEE??????===<<<;;;::::::999999999999999999999999999:::999999999:::<<<>>>???@@@KKKVVVbbb}}}xxxtttuuuxxxzzzvvvfffYYYRRRPPPPPPSSSWWW[[[^^^^^^]]]___bbbgggmmmuuu}}}zzzxxxvvvuuurrrsssxxxyyydddVVVQQQRRROOOSSShhhoooUUULLLDDDAAA@@@::::::888666666888999999999666666666666777777777777999@@@@@@CCCPPP\\\rrr|||\\\IIIEEEIIISSS[[[ggggggnnn|||ttt|||vvv}}}vvvqqqooommmgggbbb```]]]XXXTTTPPPLLLGGGDDDBBB@@@>>><<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;<<<<<<=========<<<>>>???>>>===BBBJJJQQQYYYTTTKKKJJJQQQYYYrrrYYYGGGCCC???>>>===<<<::::::::::::999999999999999999999999999999999999:::<<<===??????JJJUUU```www~~~wwwssssssvvvxxx}}}qqqbbbVVVQQQPPPRRRUUUXXX[[[\\\^^^^^^```dddjjjqqqzzz|||zzzwwwvvvuuuqqqsssyyyxxxcccUUUQQQNNNMMMTTTkkkkkkRRRIIIAAA??????:::===;;;888666666666666555555666666666777777777777555<<<===BBBQQQ```xxx^^^KKKFFFJJJRRRZZZcccdddkkkyyyuuu{{{xxx~~~~~~uuuooommmkkkfffaaa___[[[VVVRRRNNNJJJFFFCCCAAA@@@>>><<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<===CCCLLLSSSWWWSSSJJJJJJSSS^^^|||vvvUUUEEEBBB>>>>>><<<;;;::::::::::::999999999999999999999999999999888999:::;;;===>>>===HHHSSS]]]ooo{{{yyy{{{}}}vvvrrrrrruuuwwwzzz}}}yyyiii\\\SSSOOORRRUUUYYYZZZYYYZZZ^^^aaabbbgggoooxxx}}}||||||zzztttqqqttt|||~~~{{{yyyvvvuuutttrrruuu}}}wwwcccUUUOOOKKKMMMWWWooofffNNNEEE===<<<>>>:::>>>;;;888666666666555444555555666666666777777777555<<<===BBBRRRbbb{{{```LLLGGGJJJQQQWWW^^^___ggguuuyyy|||{{{~~~~~~uuupppmmmjjjfffbbb]]]ZZZTTTPPPLLLIIIEEECCC@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<======<<<<<<>>>DDDMMMTTTUUUQQQIIIIIITTTbbbmmmQQQEEEAAA>>>===<<<;;;::::::::::::888888888888888888888888999888888888999;;;===>>>===GGGRRR[[[hhhzzzxxxtttwww{{{wwwssssssvvvxxxzzz}}}qqqbbbWWWQQQPPPSSSWWW[[[[[[XXXYYY^^^cccffflllttt}}}~~~zzztttttttttuuuxxx}}}{{{vvvssspppooovvv~~~}}}zzzwwwuuutttssstttyyyxxxdddUUUOOOKKKMMMXXXooodddMMMDDD<<<:::===:::<<<999777777888999999888555555555666666666777777888>>>>>>BBBQQQaaazzzaaaMMMFFFGGGMMMRRRZZZ\\\dddsss|||~~~vvvpppmmmjjjgggddd\\\XXXRRRMMMJJJGGGDDDBBB??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=====================<<<<<<======<<<<<>>???FFFPPPZZZdddssswwwrrrtttwww{{{zzzvvvvvvxxx{{{~~~yyyiii[[[SSSPPPPPPSSSVVVZZZZZZXXXZZZ```fffkkkqqqyyyyyyqqqmmmgggiiilllpppvvv}}}~~~yyytttqqqrrrtttwww~~~|||xxxuuusssrrrrrrwww~~~{{{gggWWWOOOJJJLLLVVVjjjbbbLLLDDD<<<:::===;;;===;;;999888999::::::999555555555555666666666666777===>>>AAAPPP___vvv}}}cccQQQGGGDDDHHHNNNXXXZZZcccqqq~~~~~~wwwqqqllliiigggeeeZZZVVVPPPKKKHHHFFFCCCAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================>>>===<<<>>>AAAGGGMMMPPPOOONNNGGGJJJUUUeee]]]LLLEEEAAA<<<<<<;;;:::::::::::::::888888888888888888888888888888777888999:::<<<===@@@CCCMMMYYYcccppp|||vvvrrrsssuuuvvvzzz~~~zzzyyy|||~~~rrrbbbUUUOOOOOOPPPRRRTTTVVVWWWXXX\\\ccciiiooottt{{{vvvnnngggdddbbbeeelllssszzz~~~}}}zzzwwwvvvzzz{{{wwwtttrrrqqqqqqzzzlllZZZQQQJJJKKKSSSfffwww[[[IIICCC<<<:::===;;;AAA>>>;;;999888888666555444444555555555666666666333:::;;;@@@NNN\\\rrrnnn\\\MMMDDDEEEKKKVVVYYYbbbppp|||vvvpppkkkhhheeedddYYYUUUOOOJJJFFFDDDBBBAAA>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>>>>??????>>>======???CCCHHHKKKMMMKKKKKKGGGKKKWWWiiixxxWWWIIIDDD???;;;;;;::::::999999::::::888888888888888888888888888888777777888:::<<<===@@@@@@HHHXXXcccpppxxxrrrrrrssssssrrrttt{{{|||{{{~~~zzzlll\\\PPPKKKMMMOOOPPPPPPQQQTTTYYY___fffjjjqqquuu{{{~~~wwwoooiiigggggghhhmmmvvv{{{vvvsssqqqpppppp{{{qqq]]]SSSLLLNNNVVViiiiiiPPPBBB@@@:::999===<<<@@@===999777666666444333444444444555555555666666222999:::>>>KKKVVVjjj~~~lllVVVFFFEEEKKKTTTXXXaaaooo~~~{{{uuunnniiifffdddcccXXXTTTNNNIIIFFFDDDBBBAAA===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>??????@@@>>>>>>>>>AAAEEEHHHJJJKKKIIIIIIGGGLLLZZZlllsssSSSHHHCCC===;;;;;;:::999999999::::::777777777777777777777777888777777777888:::<<<===@@@===EEEVVVcccppp}}}uuuoooqqqrrrrrrppppppwww}}}|||~~~~~~~~~}}}uuuhhhYYYMMMIIIKKKNNNPPPNNNNNNRRRYYYbbbhhhkkkrrrvvv{{{~~~yyyrrrkkkiiilllppprrrxxxzzzvvvrrrppppppppp{{{ttt```TTTPPPRRR\\\ooo___GGG<<<<<<888888===<<<;;;888666555555666555555444444444555555555666666555<<<<<<>>>HHHQQQbbb{{{xxx^^^IIIFFFLLLRRRWWWaaannn{{{~~~yyyrrrmmmjjjgggbbb^^^WWWSSSNNNJJJGGGDDDAAA???<<<<<<;;;::::::::::::;;;999999999:::::::::;;;;;;============>>>>>>>>>>>>===>>>???AAACCCFFFHHHJJJIIIIIIIIILLLXXXtttiiiOOODDD@@@>>>===<<<;;;:::999999999999888888888888888888888888777777777888999;;;<<<===@@@<<>>===>>>;;;888888888888777666666666666666666666666666777777777777777888;;;@@@DDDMMM^^^ooo~~~cccNNNFFFFFFNNNYYYaaakkk{{{}}}|||wwwxxx|||wwwpppkkkiiieee```\\\UUURRRMMMHHHFFFCCC@@@>>><<<<<<;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;=========>>>>>>>>>??????>>>???@@@BBBDDDGGGIIIKKKJJJJJJKKKPPP^^^zzzbbbMMMDDDAAA>>><<<<<<;;;:::999999999999777777777777777777777777777777777888999:::;;;<<>>BBBJJJ\\\lllcccNNNGGGHHHLLLXXX```jjjzzz}}}zzzxxxsssuuu~~~zzzuuunnnjjjgggddd^^^ZZZTTTPPPKKKGGGDDDBBB???===<<<<<<;;;::::::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>???????????????@@@AAABBBEEEGGGJJJKKKJJJKKKMMMSSSddd{{{ZZZJJJDDDAAA===<<<;;;:::999999888999999666666666666666666666666888777777777888999::::::???;;;>>>LLL[[[hhhyyyooo~~~qqqqqqvvvyyyzzzwwwtttvvv|||}}}vvvqqqnnnrrrsssvvv|||{{{iii\\\PPPKKKJJJHHHHHHIIIMMMOOORRRWWW^^^eeejjjnnnrrrtttxxx|||}}}zzzvvvvvvvvvxxx~~~~~~}}}~~~~~~~~~~~~~~~{{{vvvppplllmmmqqquuukkk[[[UUUUUUddd|||}}}^^^IIIAAA;;;;;;<<<999888999888888777666666666666666444444444444555555555555666777:::===@@@GGGXXXhhhdddOOOHHHIIIJJJVVV___jjjyyyzzzwwwuuuqqqttt|||xxxsssmmmiiigggccc^^^YYYSSSOOOKKKGGGDDDBBB???===<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>?????????@@@??????@@@BBBDDDFFFHHHJJJJJJKKKLLLSSSiiioooRRRHHHDDD???;;;;;;::::::999888888999999777777777777777777777777888777777777888888999:::@@@===@@@LLLZZZhhhxxxvvvtttqqqwwwzzz|||{{{xxxyyy}}}uuuooolllooopppsssxxxvvvaaaVVVLLLIIIIIIHHHIIIKKKMMMPPPUUUZZZ___eeekkknnnssstttxxx|||~~~zzzvvvtttvvvyyy~~~}}}}}}}}}yyytttnnnkkkmmmsssxxxwwwcccWWWUUUVVViiitttWWWEEE>>>::::::;;;888777999888777777666666666666666444444555555555666666666777888:::<<>><<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>?????????>>>>>>???@@@BBBEEEFFFHHHIIIJJJKKKTTTnnngggMMMFFFCCC>>>:::::::::999888888888999999888888888888888888888888777777777777888999::::::???===AAAJJJXXXgggxxxzzzvvvyyy}}}~~~{{{}}}wwwpppnnnnnnpppssswww}}}}}}ooo[[[RRRKKKIIIJJJIIIKKKNNNNNNRRRWWW\\\```eeekkkppptttvvvzzz}}}~~~|||wwwtttvvvyyy}}}}}}{{{wwwrrrllljjjmmmtttzzzmmm[[[SSSTTTVVVllljjjOOOAAA<<<999::::::777777999888777777666666666666666555555666666666777777777888888:::<<<>>>EEEUUUdddmmmXXXKKKGGGFFFSSS]]]gggttt{{{{{{xxxyyy|||zzzxxx{{{uuuqqqllliiigggccc]]]XXXRRROOOJJJGGGEEECCC@@@???<<<<<<;;;::::::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>===>>>>>>@@@AAADDDEEEFFFHHHKKKNNNZZZyyy___JJJFFFBBB===:::999999888888888888999999888888888888888888888888777777777888999:::<<<=========???GGGTTTdddttt~~~}}}~~~zzzssspppooorrrvvvzzz~~~vvvgggVVVOOOJJJJJJKKKKKKMMMQQQPPPTTTYYY]]]```eeemmmrrrvvvyyy}}}~~~|||xxxvvvuuuyyy}}}}}}|||xxxuuupppkkkjjjnnnuuuzzztttcccTTTOOORRRVVVoooeeeMMM@@@<<<:::;;;999666666999888888777666666666666666666666666666777777777888777777999<<<===DDDTTTdddyyydddRRRHHHGGGSSS\\\eeeqqqwww|||zzz|||{{{{{{sssooojjjhhhfffbbb[[[VVVQQQMMMIIIFFFDDDBBB???>>><<<<<<;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<============>>>??????@@@BBBDDDFFFGGGGGGMMMUUUfffYYYHHHEEE@@@<<<<<<999999888888888888999999888888888888888888888888777777888999:::<<<>>>???>>>???AAAFFFQQQaaapppxxx}}}}}}}}}uuurrrppptttyyy}}}ooo___SSSMMMJJJKKKKKKKKKMMMQQQRRRVVV[[[]]]___eeennnuuuwww|||yyyuuuuuuwww|||~~~{{{zzzuuusssoookkkkkknnnuuuzzzvvvjjj[[[OOOMMMPPPYYYttt___JJJ???<<<;;;<<<999555666999888888777666666666666666555555555666666666777777555555777:::<<>><<<<<<<<<;;;::::::::::::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@@@@AAACCCEEEFFFGGGFFFOOO[[[ooozzzUUUFFFDDD@@@===>>>999888888888888888999999777777777777777777777777666777888999;;;>>>@@@AAABBBCCCCCCGGGQQQaaannnvvv||||||~~~uuurrrpppuuu{{{~~~|||jjjZZZQQQLLLIIIKKKKKKJJJMMMQQQTTTWWW[[[]]]___eeennnvvvxxx~~~xxxrrrtttyyy}}}~~~}}}zzzxxxtttrrrooolllkkkooouuuzzz~~~pppcccVVVMMMKKKOOO[[[xxxvvvVVVCCC???===<<<<<<:::555555999888888777666666666666666444444444555555555666666333333555888:::AAAQQQaaawwwcccOOOIIIUUU[[[bbbmmmttt~~~}}}~~~zzzzzzsssmmmkkkhhheeeaaa\\\VVVQQQMMMJJJFFFBBB@@@???===;;;;;;:::999888777777777777:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<<<<=========>>>???AAABBBCCCDDDDDDGGGMMM```pppPPPHHHAAA======;;;999999999888888888888777777777777777777777777777777777777888:::<<>>KKKYYYssskkkRRRQQQUUU^^^iiirrr{{{~~~|||~~~~~~|||~~~yyyrrrllljjjgggccc```ZZZTTTPPPMMMIIIEEEBBB@@@>>><<<;;;;;;:::999888777777777777:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<=========>>>???AAACCCDDDDDDEEEIIIPPPiiilllNNNGGG@@@<<<<<<:::999999999888888888777777666666666666666666666666666666777888999<<<>>>???@@@===???FFFPPP[[[iiiuuu|||tttqqqsssrrruuu{{{~~~~~~ooo^^^SSSLLLHHHFFFFFFJJJOOOQQQRRRVVVYYY\\\___dddiiippptttyyy||||||vvvooommmpppuuu~~~~~~|||}}}}}}}}}{{{xxxuuusssuuuqqqnnnppprrrvvv}}}ppp\\\SSSKKKIIISSSeeefffLLLCCC<<<;;;999777666666666777888777666555444444555666555444444333333444444555555555777999999===IIIVVVlll{{{mmmTTTMMMQQQ[[[hhhsss}}}|||zzz}}}~~~}}}~~~}}}vvvpppkkkhhheeeaaa]]]XXXSSSNNNLLLHHHDDDAAA???>>><<<:::::::::999888777777777777:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<=========>>>???AAACCCDDDFFFFFFLLLUUUuuueeeKKKEEE>>>;;;;;;999999999888888888777777777666666666666666666666666666666777888999;;;===>>>;;;;;;>>>DDDJJJSSScccrrr{{{uuussstttqqqrrrwww{{{}}}zzzjjjZZZPPPHHHFFFEEEFFFKKKPPPTTTVVVZZZ]]]aaadddhhhnnntttxxxzzzzzzwwwqqqjjjiiimmmsss~~~~~~zzzzzz{{{{{{yyyvvvsssqqquuupppnnnppptttzzzttt]]]QQQIIILLLYYYnnn^^^GGGBBB<<<;;;999777666666777777777666555555444555555555555444444333333444444555666555777999999<<>>===>>>???AAACCCEEEGGGHHHPPP]]]___IIIDDD===;;;<<<999888888888888777777777777666666666666666666666666555666666888999;;;<<<===888:::???BBBEEELLL]]]nnn|||xxxwwwwwwrrrqqqtttxxx{{{vvvfffWWWMMMHHHFFFFFFGGGKKKPPPUUUWWW^^^aaaeeeiiimmmrrrxxx{{{{{{wwwrrrmmmgggeeejjjrrr~~~}}}yyyyyyzzzyyyxxxuuusssrrruuuqqqnnnpppttt}}}xxx```RRRJJJNNN^^^sssyyyVVVDDDBBB<<<:::999777777777777888555555555555555555555555555444444333333444444555666555666888999;;;CCCMMMYYYgggjjjRRRFFFJJJTTTdddrrr}}}wwwuuuyyy}}}~~~}}}vvvpppmmmkkkhhhccc___[[[WWWRRRNNNIIIFFFBBB???>>><<<;;;999:::999888888777888888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???AAACCCFFFIIIKKKTTTgggrrrXXXHHHCCC===<<<>>>:::888888888777777777666666555555555555555555555555444555666888999:::;;;;;;888:::>>>AAAAAAHHHYYYjjj}}}~~~}}}{{{uuurrruuuyyy|||sssbbbUUUMMMIIIHHHHHHHHHJJJNNNSSSWWW\\\```dddiiimmmqqqwwwzzz{{{tttnnnjjjfffccciiirrr~~~|||zzzzzzzzzyyyxxxvvvtttsssuuurrrppprrrvvvzzzaaaTTTMMMRRRbbbvvvoooPPPCCCBBB;;;:::999777777777888888444444555555555555555555555444444333333444444555666444555888999:::@@@HHHUUUbbbyyyeeeMMMGGGIIIRRR```ooo|||xxxtttwww}}}|||uuuooollljjjgggbbb^^^ZZZVVVQQQNNNGGGDDD@@@>>>===<<<:::999999999888888888888888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???>>>>>>???AAADDDGGGKKKMMMXXXsssfffQQQFFFBBB<<<<<>>EEEQQQ^^^sss~~~dddLLLIIIIIINNN\\\jjjyyyzzztttvvv}}}}}}uuuoookkkiiieee```\\\XXXTTTPPPMMMFFFCCC@@@===<<<;;;:::888999888888888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???>>>>>>???AAADDDHHHLLLNNN[[[~~~[[[KKKCCC@@@:::;;;>>>999888777777777666666666666555555555555555555555555333444666777888999888888999888:::<<<===CCCQQQ```www{{{||||||}}}}}}{{{~~~|||kkk\\\PPPKKKIIIJJJJJJJJJJJJMMMSSSXXXZZZ^^^ccchhhlllqqquuuxxx{{{pppjjjkkkiiieeejjjttt|||{{{|||yyyzzzyyyyyyxxxwwwvvvuuuuuussssssuuuyyyrrrXXXQQQSSS^^^ppp|||]]]HHHAAA@@@:::999888777777777888999222333444555555555444444555444444333333444444555333111222777999999===BBBNNNZZZmmmhhhPPPIIIGGGKKKWWWfffvvv~~~uuuvvv}}}}}}uuuoookkkgggddd___ZZZVVVRRRNNNKKKFFFCCC???===<<<;;;999888999888888888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>??????>>>>>>???AAADDDHHHMMMOOO\\\{{{UUUGGGAAA>>>888:::===888777777777777666666666666555555555555555555555555333444666777888888888777999777888:::<<>><<<:::888777777777888<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===============CCCAAA@@@EEEFFFJJJWWWjjjpppQQQHHH===999;;;===;;;888999999777666555555555555444444444555555555555666555555555555666666666666666666999:::999;;;FFFSSSppp{{{rrrmmmqqqtttuuu}}}ttteeeXXXMMMHHHHHHHHHIIIIIILLLQQQXXX]]]bbbeeekkkqqqvvvzzz{{{{{{{{{tttooommmkkkiiilllqqq|||}}}~~~}}}yyyvvvyyyxxxvvvvvvwwwvvvuuutttqqquuuyyy}}}cccSSSOOOUUUeeeuuueeeMMMCCC???;;;777777666666555555444444555555444444444333333333222222333333333333444444333444555555555777:::<<>>>>>>>>>>>>>>>>>>>>===;;;AAA@@@???EEEGGGMMM\\\vvviiiOOOGGG===:::;;;===;;;777999888777666555555555555444444444555555555555666555555555555666666666666666666888:::999;;;EEEQQQgggyyy{{{ooohhhkkkooorrryyytttdddWWWMMMHHHHHHIIIIIIJJJMMMSSSZZZ___fffiiinnnssswwwyyyzzzzzzxxxsssooonnnllljjjlllpppwwwyyy|||~~~{{{xxxuuuwwwvvvuuuvvvvvvvvvuuutttqqquuu{{{yyy^^^PPPNNNUUUfffwww```IIIAAA===:::888888777666666555555444555555444444444333333333222222333333333333444444333444555555555777:::<<>>>>>>>>>>>>>>>>>>>>>>>>>><<>>;;;<<<<<<:::666888888777666555555555555444444444555555555555666555555555555666666666666666666888999999:::DDDNNN___ooonnn```aaagggkkksss{{{ssscccUUULLLHHHHHHIIIKKKLLLPPPVVV]]]bbbjjjlllppptttvvvxxxxxxxxxtttpppnnnooonnnkkklllooo|||xxxrrrtttyyy}}}}}}~~~|||yyyvvvssssssssstttuuuuuuuuuuuuuuurrruuu}}}kkkVVVMMMMMMUUUhhhzzzyyyYYYEEE>>>;;;999999888888777777666555555555555444444444333333333222222333333333333444444333444555555555666999<<>><<<:::999999999<<<;;;:::999888888888888<<<;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>?????????@@@DDDCCCEEEJJJMMM[[[tttyyyTTTHHHCCC===;;;<<<<<<999666888777666555555555555555444444444555555555555666555555555555666666666666777666777999888:::BBBKKK\\\iiixxxrrr\\\YYY^^^dddkkkrrr~~~rrrbbbTTTLLLIIIHHHJJJLLLOOOSSSYYY```dddiiikkknnnqqqtttuuuvvvvvvqqqnnnnnnqqqqqqmmmmmmooouuu|||}}}{{{|||zzzuuuqqqttt{{{{{{|||}}}~~~~~~|||zzzwwwtttrrroooqqqsssttttttttttttuuutttvvvooo^^^OOOJJJMMMVVVjjj}}}oooRRRBBB<<<;;;:::999999888888777666666666555555444444444333333333222222222333333333444444333444444444444666999<<>>??????===>>>>>>>>>?????????@@@BBBFFFEEEFFFKKKNNNaaammmOOODDDAAA===;;;;;;;;;888666777666666555555555555555444444444555555555555666555555555555666666666666777666666888888999???GGGYYYdddqqqyyyzzz^^^TTTWWW]]]eeemmm}}}|||{{{~~~rrraaaTTTLLLJJJHHHKKKOOOTTTXXX]]]bbbeeeeeefffjjjmmmpppssstttuuupppnnnpppssstttqqqppprrrqqquuuxxxwwwvvvxxxyyyxxxuuuyyyzzz}}}~~~~~~}}}~~~~~~}}}|||{{{{{{{{{|||}}}~~~|||zzzwwwtttsssqqqmmmpppsssttttttssstttuuuwwwyyyrrr```TTTJJJIIIMMMXXXmmmeeeLLL@@@;;;;;;;;;999999888888777666666666555555444444444333333333222222222333333333444444222333444444444666999;;;CCCLLLVVVddd|||lllYYYKKKBBBFFFTTT```hhhmmmqqq{{{{{{vvvqqqnnnjjjggg^^^[[[WWWSSSOOOKKKGGGDDD@@@>>><<<:::999888888888777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@===>>>>>>??????@@@@@@@@@AAADDDDDDGGGLLLPPPgggbbbMMMBBB???<<<::::::999888777666666555555444555555666444444444555555555555666555555555555666666666666888555555777888888===DDDRRR]]]iiiqqqzzz~~~bbbTTTTTTZZZeeeooo~~~yyyuuuwww|||sssaaaTTTMMMLLLJJJNNNUUU[[[___bbbeeefffccceeehhhkkkooorrrtttvvvqqqoooqqqvvvwwwttttttvvvrrrtttttttttuuuwww{{{~~~}}}{{{{{{}}}xxxsssooonnnlllmmmoooppppppoooqqqqqqqqqrrrssstttvvvvvvxxx~~~}}}|||yyywwwuuusssrrrrrrlllppptttuuusssrrrssstttzzzmmm^^^TTTLLLGGGIIIOOO\\\uuuyyyZZZGGG>>>;;;;;;<<<999888888777777666555555555555444444444333333333222222333333333333444444222333444444444555888;;;@@@JJJVVVddd}}}vvv]]]NNNBBBCCCNNNYYYaaagggmmmuuuyyysssooolllhhhfff]]]ZZZUUUQQQNNNJJJFFFCCC???>>><<<:::888888888888666777888999:::;;;;;;;;;;;;;;;<<<<<<===???@@@AAA===>>>>>>??????@@@AAAAAAAAADDDEEEJJJPPPVVVqqq~~~|||YYYLLLAAA???;;;999888888888888555555555444444555555666444444444555555555555666555555555555666666666666888555555777888888<<>>===;;;999888888888888999999:::::::::999888888;;;;;;<<<<<<===???@@@AAA===>>>>>>???@@@@@@AAAAAACCCFFFHHHNNNUUU]]]{{{zzztttTTTLLLAAA>>>;;;888777777888999555555444444444555555666444444444555555555666666555555555555666666666777999555444777888777;;;@@@DDDPPP___kkkwww|||}}}}}}~~~kkkXXXUUU\\\mmm}}}{{{qqqnnnlllmmmsss|||tttbbbTTTOOOOOOOOOVVVaaaiiilllllljjjiiijjjkkkmmmpppsssuuuwwwyyytttssstttyyy{{{zzz{{{~~~~~~zzzwwwuuuuuuxxx}}}}}}{{{}}}wwwooohhhbbb]]]^^^\\\[[[\\\^^^````````````bbbeeeiiilllnnnnnnooorrrwww~~~~~~|||{{{yyyvvvsssrrrrrrrrrsssmmmrrrwwwwwwtttqqqrrrtttpppbbbVVVOOOEEEBBBCCCKKKTTTfffiiiLLL>>>;;;999999:::777777777666555555444444555555444444444333333333222222333333333444444444222333333333333555888;;;888DDDSSSeeegggXXXIIIEEEJJJTTT```iiikkkqqq~~~{{{tttnnnjjjgggdddccc\\\XXXRRRNNNJJJGGGDDDAAA@@@???===;;;::::::::::::;;;;;;:::999999:::::::::<<<<<<======>>>>>>??????@@@AAAAAA@@@???@@@BBBEEEFFFDDDGGGNNNWWWkkkvvvwwwkkkPPPGGG>>>===;;;:::999888888888777777666666666666777777444444444555555555666666444444444555555555555666555555555666666777888999???LLLYYYdddqqq{{{www~~~~~~eee___fffqqqxxx{{{|||}}}tttiiihhhhhhmmmvvvuuudddWWWQQQPPPSSS\\\ffflllmmmlllmmmoooiiijjjnnntttzzz}}}{{{yyywwwvvvvvvxxx}}}}}}zzz{{{zzzvvvxxxwwwzzz~~~tttlllfffbbb___]]][[[ZZZYYY[[[]]]```bbbddddddeeegggiiilllnnnooouuussstttvvvvvvuuuxxx~~~}}}~~~~~~{{{zzzyyyxxxuuusssrrrqqqqqqrrrooorrrwwwzzzvvvrrrtttzzzuuudddUUULLLIIIEEEDDDDDDGGGSSSjjj```KKKDDD===:::;;;666888888888888777777777777555555444444444333333333222333333444444555555555666555444333333444666777;;;EEERRRdddqqq]]]JJJHHHMMMUUU```kkkrrrwww}}}yyyrrrlllhhheeecccaaaXXXUUUPPPLLLIIIGGGDDDBBB@@@>>><<<;;;:::999::::::;;;::::::999999::::::;;;<<<<<<======>>>>>>??????@@@@@@AAA@@@???@@@CCCEEEGGGFFFIIIPPP___yyywww|||cccKKKEEE===<<<;;;:::999888888888777777666666666666777777444444444555555555555555444444444555555555555666555555555555666777888999<<>><<<:::999999999::::::::::::999999::::::;;;<<<<<<======>>>>>>?????????@@@AAA@@@???@@@CCCEEEGGGIIILLLTTTkkkzzz~~~YYYFFFDDD===<<<;;;999888888888888777666666555555666666777555555555444444444444444444444444555555555555666555555555555666777888999:::FFFUUUcccrrr~~~|||xxxwwwvvvqqqttt|||zzzqqqpppqqquuu}}}~~~wwwggg[[[UUUTTT^^^bbbggghhheeecccbbbcccfffjjjqqqyyy|||uuuvvvyyy}}}|||yyyxxxvvvtttwwwxxxrrrmmmjjjgggeeecccbbb```______```bbbccceeegggjjjmmmppprrrssssssqqqmmmllllllkkkkkkooovvv}}}{{{}}}||||||zzzyyyxxxwwwwwwuuuuuutttsssrrrpppoooooooooppptttwwwuuutttzzz~~~uuugggWWWLLLFFFEEEBBBCCCFFFLLLWWWjjjlllPPP@@@===888888:::777666666666555555555444444444444444444333333333333333333333333333333222222555444444333444555666777:::AAALLL]]]wwwtttZZZUUU[[[aaaiiippp}}}zzz}}}{{{xxxtttooojjjfffccc```^^^UUURRRMMMJJJGGGEEECCCAAA>>>===;;;999999999999:::::::::999999999:::;;;;;;<<<<<<======>>>>>>?????????@@@@@@@@@???AAACCCFFFFFFJJJOOO\\\{{{qqqQQQDDDDDD<<<;;;:::999888888888888666666666555555666666666555555444444444444333333444444444555555555555666555555555555555666888888999DDDSSSbbbqqq~~~}}}uuuqqqkkkqqqzzz|||{{{{{{}}}zzzxxxzzz|||}}}xxxiii]]]WWWWWW\\\___bbbbbbaaa``````bbbeeejjjsss||||||vvvyyy||||||yyyyyyzzzwwwuuuxxx{{{vvvrrrpppnnnlllkkkjjjhhhfffffffffgggggggggiiilllpppssstttttttttpppllljjjjjjiiiiiiooovvv~~~{{{yyy|||{{{yyywwwvvvuuuttttttrrrrrrrrrrrrqqqppppppooottttttvvvxxxvvvwww{{{ooo```QQQHHHDDDDDDDDDEEEHHHNNN[[[nnngggMMM???>>>:::999<<<999666666666555555555444444444444444333333333222222555555444444333333222222444444444444444555666777:::@@@JJJYYYrrrgggaaafffkkknnnrrr{{{~~~|||zzzwwwsssnnnjjjfffccc```]]]XXXTTTOOOJJJGGGDDDAAA???<<<;;;:::999888888999999:::999999999::::::;;;<<<<<<<<<======>>>>>>??????>>>???@@@@@@@@@AAADDDFFFEEEJJJSSSggggggLLLDDDEEE;;;::::::999888888888888666666555555555555666666444444444444444444333333444444444555555555555666444444444444555666777888;;;BBBPPP___mmmxxx}}}qqqjjjgggoooyyyzzztttppprrrvvvyyy~~~yyyjjj___ZZZYYY\\\\\\\\\\\\\\\]]]___```ffflllvvv~~~~~~|||yyy|||}}}yyyyyy{{{}}}zzzxxx{{{}}}yyywwwuuusssqqqrrrqqqooonnnllllllllllllhhhiiillloooqqqqqqppppppoookkkiiijjjjjjjjjpppxxx}}}}}}}}}|||zzzxxxzzzyyywwwuuutttsssrrrrrrpppppppppqqqqqqqqqqqqrrryyyxxxwwwwwwvvvxxxyyykkk[[[NNNGGGEEEEEEEEEEEEHHHPPP```vvvcccKKK??????:::999;;;888777777777666666666555555444444333333333222222222666666555555444444333333333333333444555666777777:::???HHHWWWmmmqqqkkkoooppppppqqqtttyyy~~~}}}yyyuuurrrmmmiiifffbbb___\\\XXXTTTOOOJJJFFFCCC@@@===;;;:::999888888888999999999999999999:::;;;<<<<<<<<<<<<======>>>>>>??????>>>???@@@@@@@@@AAADDDGGGFFFJJJYYYvvv___JJJDDDDDD::::::999888888888888888666555555444444555555666222333333333444444444444444444444555555555555666444444444444555666777888;;;@@@LLL[[[iiisss~~~}}}mmmeeedddlllwwwtttmmmhhhkkkqqqvvv|||yyykkk```[[[[[[]]][[[YYYXXXYYY\\\___aaajjjqqqzzz~~~|||}}}|||zzz{{{}}}}}}{{{~~~~~~{{{zzzyyyxxxvvvxxxwwwvvvtttsssrrrrrrrrrkkklllmmmnnnnnnnnnmmmlllmmmkkkjjjmmmnnnpppvvv}}}~~~~~~~~~}}}||||||||||||yyywwwwwwwwwvvvuuusssrrrqqqqqqoooooonnnooopppsssuuuvvv{{{yyywwwvvvvvvzzzxxxiiiYYYMMMGGGFFFFFFDDDFFFKKKWWWkkk\\\FFF===>>>999777999666777777777666666666555555333333333333222222222222555444444444444444333333222333333444555666777777999===FFFUUUhhhwwwnnnnnnlllkkkmmmnnnuuu|||wwwrrroookkkgggdddaaa]]]ZZZUUUQQQLLLHHHEEEBBB???===;;;:::888777777888888999999999999999:::;;;<<<===<<<<<<======>>>>>>??????>>>???@@@@@@@@@AAADDDGGGHHHKKK^^^zzzWWWGGGBBBAAA:::999999888888888888888666555555444444555555666111111222333444555555666444444444555555555555666444444444444555666777777999<<>>:::999888777777777888999999999999999:::;;;<<<===<<<<<<======>>>?????????>>>???@@@@@@@@@AAAEEEGGGJJJLLLcccsssSSSEEEAAA===999999888888888888888888555555555444444555555555000000111222444555666666444444444555555555666666444444444444444555777777777999CCCTTTcccooo}}}nnnccc___gggqqqwww{{{}}}}}}lllddd^^^ccckkkssszzzxxxkkk```\\\\\\WWWUUUSSSUUU\\\eeelllpppvvv|||~~~}}}}}}~~~~~~~~~{{{yyyvvvuuutttsssuuutttwww}}}}}}||||||~~~~~~~~~{{{zzzyyyzzz{{{{{{zzzxxxrrrsssuuuuuuuuusssqqqpppnnnmmmllllllpppuuu{{{~~~{{{|||wwwgggWWWMMMHHHFFFFFFHHHNNN\\\rrriiiSSSAAA;;;>>>:::999;;;:::555555444444444333333333333333333222222222111111//////000000111111111222111222333555666777777777555888BBBPPP```xxxyyyfff\\\WWWZZZbbbmmmxxx}}}zzzrrrqqqmmmhhhccc```]]]ZZZXXXRRRNNNJJJFFFDDDBBB???===;;;:::888666666777888999888888888888999:::;;;<<<>>>>>>>>>>>>============?????????@@@BBBDDDFFFHHHJJJMMMeeegggLLLCCC@@@>>><<<<<<;;;:::999888777666444444444555555555555555444444444555555555555666444444444444444444444444555555555555555666777777:::???AAALLL```mmm|||xxx^^^aaaaaafffsss~~~|||kkkddd___bbblllwww|||~~~yyypppfff^^^YYYVVVUUUVVV[[[ccckkkqqquuu}}}}}}{{{{{{|||}}}~~~}}}||||||||||||||||||||||||||||||}}}~~~~~~}}}zzz{{{{{{{{{zzzxxxvvvuuusssssssssrrrrrrpppooonnnmmmnnnppptttwwwzzz}}}~~~|||{{{xxxeeeUUULLLGGGHHHJJJOOOWWWiiieeeLLLDDD<<<888888:::999777777777666555444333333333333333333333333333333333333222111000000000111222222222333444444555555666666===AAAKKK___sss{{{aaaSSSOOOUUU]]]mmmzzz~~~}}}{{{yyyxxx~~~yyyqqqoookkkfffbbb___\\\YYYVVVQQQMMMIIIEEECCCAAA???===;;;:::888777666777888999888888888888999:::;;;<<<>>>>>>>>>>>>============?????????@@@AAADDDFFFGGGKKKPPPgggaaaJJJBBB???===:::999999888777666555444555555555555555444444444444444444444555555555555444444444444444444444444555555555555555666666777888>>>@@@JJJ^^^kkk{{{iiibbbbbbgggqqqzzzyyykkkeee```dddnnnyyyzzzrrrhhh___ZZZVVVXXX[[[aaaiiipppuuuwww}}}~~~~~~~~~~~~}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~}}}|||zzzzzzzzzyyyxxxvvvuuutttrrrrrrrrrqqqqqqpppooonnnlllnnnqqqtttxxx{{{~~~{{{}}}~~~ppp^^^RRRKKKHHHJJJMMMWWWeeeyyy^^^IIICCC;;;777777888888666666666555555444444333333333333333333333333333333444333222111000111111222222222333333444555555555555<<>>===;;;:::888777777777888999888888888999999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>???AAACCCFFFGGGLLLSSSkkkzzzYYYHHHAAA===;;;999999888777666555555444666666555555444444333333444444444444555555555555444444444444444444444444555444444444444555666666666<<<>>>HHHZZZhhhxxx{{{fffdddfffnnnvvv|||~~~tttjjjfffccchhhrrr}}}}}}uuujjjaaa[[[UUUYYY```gggnnntttvvvxxx~~~}}}}}}~~~|||~~~~~~}}}}}}|||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}|||{{{zzz{{{zzzxxxvvvuuutttssssssqqqqqqppppppoooooonnnnnnlllnnnqqquuuyyy|||~~~}}}zzzrrrdddUUUMMMJJJJJJMMMSSSddd|||nnnTTTFFF@@@:::666777777666555555555555444444444444444333333333333333333333333444444333222222222222222222222333333444444555555444;;;<<>>>>>>>>>>>>>>>>>>>>???AAACCCFFFGGGLLLUUUooolllQQQFFF???;;;999;;;::::::999888777777777666666555444444333222222333333444444444555555555333333333333333333333333444444333333444444555666444:::<<>><<<;;;999999999888888888888888999999999999:::;;;<<<===<<<=========>>>>>>>>>????????????@@@BBBDDDFFFHHHMMMYYYuuu```MMMEEE>>>888888:::999999888888777777777666666555444333222222111333333333444444444444555333333333333333333333333333333333333333444555555222999;;;AAAPPP\\\mmm|||mmmbbbggguuu|||sssmmmkkklllqqqzzzyyymmmaaaYYYUUU]]]gggooosssttttttuuu}}}~~~{{{{{{||||||}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}|||{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwtttrrrqqqppppppqqqpppooonnnmmmmmmmmmnnnooommmpppssswww{{{}}}~~~{{{wwwyyy~~~rrrbbbUUULLLKKKKKKMMMZZZkkkvvvXXXFFFAAA???<<<999888888777666333333333444444444444444222222222222222222222222444444444444333333222222111111222222333444444555444:::;;;@@@OOO\\\pppzzzjjjYYYMMMMMMSSSdddsss~~~|||xxx}}}~~~}}}{{{zzzuuunnnhhheeebbb___\\\XXXSSSOOOJJJGGGCCC@@@???===<<<:::999999999999888888777777999999999999:::;;;<<<===<<<<<<======>>>>>>??????@@@@@@@@@AAACCCEEEHHHIIIPPP```~~~~~~VVVIIIEEE<<<777:::777777666666666555555555555555444444333333222222333333333333444444444444333333333333333333333333333222222222222333444444222888999>>>KKKVVVgggvvvfffgggsss}}}~~~uuuoooooopppuuu}}}~~~~~~zzznnnccc\\\[[[ccclllrrrtttssstttuuu{{{{{{yyy{{{}}}|||~~~~~~}}}}}}~~~{{{|||||||||{{{{{{zzzyyyxxxxxxxxxwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuusssrrrqqqqqqpppppppppooonnnmmmmmmnnnooopppoooqqquuuyyy|||}}}}}}}}}xxxyyytttggg[[[QQQKKKLLLKKKOOOddd|||fffNNNDDD>>>===<<<:::999888777777444444444333333333333333222222222222222222222222333333333333333222111111111111222222333333444444444:::;;;@@@NNNZZZmmm~~~rrr```RRROOOSSSeeeppp~~~~~~{{{{{{|||{{{xxxwwwrrrkkkfffccc```]]]ZZZVVVQQQMMMIIIFFFBBB???>>>===;;;999999999999999999888777777::::::999::::::;;;<<<===<<<<<<<<<===>>>?????????BBBAAABBBBBBDDDGGGIIIJJJWWWiiipppNNNGGGEEE;;;777===666666666666555555555555333333333333333333333333222222333333333444444444222222222222222222222222222222222222222333333444222888999<<>>??????@@@BBBBBBBBBCCCEEEGGGJJJKKK\\\pppgggHHHEEEEEE:::888@@@888888888888777777777777333333333333333333333444222222333333333444444444222222222222222222222222222222111111222222333444222999888;;;EEENNN___xxxvvvkkkhhhkkkttt~~~xxxttttttvvvzzz~~~zzz{{{~~~{{{ssskkkeeeaaagggmmmnnnlllkkkmmmoooyyy||||||wwwxxx~~~{{{{{{~~~~~~~~~~~~~~~~~~{{{{{{zzzzzzzzzzzzzzzzzzuuuuuuuuuvvvvvvvvvvvvvvvsssssssssssssssssssssssstttssssssrrrrrrsssssstttqqqrrrsssttttttsssqqqqqqqqqpppnnnmmmnnnoooqqqrrrrrrtttxxx{{{||||||{{{zzzzzzyyy}}}}}}wwwkkk^^^NNNHHHIIILLLJJJQQQrrrqqqOOOAAABBB999::::::999777555555555555555444333333222111111111111111111111111111111111111222333222111000///000111111222333333444444444::::::===IIIRRRccc{{{rrr]]]TTTUUU___eeemmmvvv|||~~~~~~{{{vvvrrrnnnkkkjjjcccaaa^^^YYYTTTPPPLLLJJJEEEBBB???===<<<;;;999888777777777777777777777777999888888888999;;;===>>>???????????????@@@@@@@@@@@@@@@>>>CCCKKKGGGGGGUUUaaa~~~^^^HHHDDD;;;555888999666555555555555444444444333333333222222111111111111111111111111111111111111111222222222333333333111222333444333333111000333444888;;;???HHH\\\oooxxxmmmllloooqqqxxx~~~zzz|||~~~}}}~~~}}}}}}~~~~~~~~~~~~yyyqqqlllhhhgggiiinnnooolllkkkmmm}}}||||||}}}~~~wwwyyy|||~~~~~~~~~~~~|||zzz{{{{{{|||}}}{{{yyywwwuuussssssrrrrrrrrrsssssstttrrrtttvvvtttpppmmmmmmooopppqqqqqqrrrqqqpppooonnnqqqooonnnoooppprrrrrrqqqlllnnnnnnllljjjlllppptttxxxxxxyyyzzz{{{}}}~~~~~~}}}}}}}}}zzz}}}~~~vvvgggXXXMMMEEEDDDLLLNNNVVVvvvaaaKKK@@@999======<<<:::888777666555333333333222222222111111222222222222222222222222000000000000000000000000111222333222111111333555777555777===EEEPPPaaappp{{{eeeWWWSSSWWWZZZdddppp{{{}}}}}}}}}yyytttooollliiigggaaa```\\\XXXSSSNNNKKKIIIDDDBBB???===<<<;;;999777777777777777777777777777999888888888:::;;;===>>>===============>>>>>>>>>???@@@???DDDLLLIIIKKKZZZkkkxxxXXXEEEBBB;;;666888999666555555555555444444444333333333222222222111111111111111111111111111111111111111222222222333333111222333333333333222111333444777:::===GGGYYYkkk~~~wwwjjjgggiiiwww~~~~~~}}}}}}}}}~~~}}}~~~~~~|||}}}~~~~~~}}}}}}~~~zzztttoookkkiiiiiimmmmmmkkkkkknnn~~~|||}}}wwwxxx|||~~~}}}}}}~~~}}}{{{yyyyyyzzzzzzzzzyyywwwtttsssrrrrrrrrrrrrrrrssstttuuutttuuuvvvtttrrrpppooooooooopppqqqqqqqqqpppooooooooonnnmmmmmmoooppppppooommmmmmmmmlllkkkmmmrrrwwwxxxyyyzzzzzz{{{}}}~~~}}}}}}||||||~~~~~~{{{ttteeeWWWMMMFFFFFFLLLNNNWWWxxx{{{ZZZGGG>>>:::<<<<<<;;;999888666555555333333333222222222111111222222222222222222222222000000000000000000000000111222333222111111333555888666777<<>><<<<<<;;;999777777777777777777777777777999888999999:::<<<===>>><<<<<<<<<======>>>>>>>>>???AAA@@@FFFNNNLLLPPPbbb{{{lllOOOAAAAAA:::777999999666555555555555444444444333333333222222222222111111111111111111111111111111111111222222222222333111222222333333333222222222333555999<<>>======>>>>>>???@@@@@@@@@@@@CCCCCCHHHPPPPPPXXXmmmbbbJJJ???@@@:::777999777666555555555555444444444222222222222222222222222111111111111111111111111111111111111222222222222111111222222333333333222222222444777:::@@@OOO]]]sssvvviiimmmwww~~~}}}||||||}}}}}}~~~|||yyyxxxvvvxxx{{{~~~~~~{{{xxxwwwxxx{{{~~~~~~}}}||||||}}}}}}{{{yyysssnnnjjjjjjjjjjjjnnnsss}}}~~~|||yyyuuuwww{{{}}}~~~~~~}}}{{{zzzzzz{{{{{{zzzyyyvvvvvvvvvuuutttrrrpppooopppppppppqqqrrrtttuuuvvvyyyvvvrrrrrrssssssqqqnnnooooooooopppppppppppppppmmmllljjjkkklllmmmmmmlllkkkjjjjjjkkkmmmrrrwww{{{yyy{{{{{{yyywww}}}}}}}}}|||~~~}}}vvvkkk\\\OOOHHHFFFGGGJJJPPPaaa___HHH>>>;;;;;;888888777666555555444444333333333222222222111111000000000000000000000000000000000000000000000000111222333222111111333555777555666:::???GGGUUUcccvvvcccUUUIIILLLVVVggguuu|||{{{zzzyyyyyyyyyyyyyyyyyywwwsssnnniiieeebbb```\\\[[[XXXTTTOOOKKKHHHFFFAAA???<<<;;;;;;:::888777777777777777777777777777888999:::;;;<<<=========<<<======>>>??????@@@@@@AAAEEEEEEJJJSSSVVVeee~~~[[[GGG@@@@@@:::888999555666555555555555444444444222222222222222222222222111111111111111111111111000000111111111222222222111111111222222333333333333222333666888===IIIVVVhhhzzztttsssvvv}}}~~~}}}}}}|||||||||{{{xxxuuuvvvxxx{{{}}}~~~}}}zzzwwwttttttwww{{{}}}~~~|||{{{zzz{{{|||}}}|||zzzvvvoookkkjjjkkklllrrrxxx|||~~~}}}yyywwwuuuxxx|||{{{~~~{{{zzz{{{}}}}}}}}}|||zzzxxxxxxyyyzzzyyyxxxvvvvvvuuutttsssrrrqqqqqqoooooopppqqqrrrsssuuuvvvxxxtttppppppqqqqqqooolllooooooooooooooooooppppppnnnllljjjjjjlllmmmlllkkkiiihhhiiikkkoootttxxxzzzyyy{{{{{{xxxxxx~~~~~~||||||}}}{{{rrrfffVVVIIIEEEFFFGGGKKKVVVnnntttTTTCCC<<<;;;:::666666666555555444444444333333333222222222111111////////////////////////000000000000000000000000111222333222111111333555555444555999???GGGUUUaaa{{{~~~jjjXXXIIIKKKSSScccqqq|||{{{{{{{{{zzzyyyxxxwwwwwwvvvtttpppkkkgggcccaaa___[[[YYYVVVRRRNNNJJJGGGFFF@@@>>>;;;:::::::::888777777777777777777777777777888999:::<<<============::::::;;;<<<======>>>>>>BBBGGGHHHNNNXXXbbbwwwtttUUUEEE???@@@999888999444666555555555555444444444111222222222222333333333111111111111111111111111000000000111111111111222111111111111222333444444444222333555777;;;EEEOOO```ssstttqqqwww~~~~~~}}}||||||}}}~~~|||yyyxxxyyyzzz|||}}}}}}}}}|||{{{vvvssspppqqqvvv{{{}}}|||{{{zzzyyyzzz{{{{{{zzzxxxvvvpppkkklllmmmpppwww{{{~~~zzzxxxvvvvvvxxx}}}{{{}}}~~~~~~|||yyyxxxzzz|||||||||{{{xxxvvvvvvwwwxxxyyyxxxtttttttttssssssssssssrrrppppppppppppqqqsssttttttuuussspppnnnnnnnnnmmmmmmqqqpppooonnnnnnnnnnnnooommmllljjjjjjkkklllkkkjjjhhhhhhiiimmmrrrwwwyyyyyyxxxxxxxxxxxx}}}~~~||||||||||||}}}~~~~~~|||{{{|||}}}tttiii^^^QQQFFFDDDFFFHHHNNN```dddKKKAAA===:::888555555555555555555555555333333333222222222111111////////////////////////000000000000000000000000111222333222111111333555444333444999>>>EEERRR^^^uuusss]]]LLLKKKQQQ___lllwww{{{{{{{{{{{{zzzxxxvvvuuuqqqppplllhhhdddaaa___^^^XXXWWWTTTPPPLLLHHHEEEDDD???===;;;::::::999888777777777777777777777777777888999;;;<<<===>>>======999999:::;;;<<<===>>>???AAAHHHJJJRRR```ooofffOOOAAA======888888;;;555666555555555555444444444111111222222222333333333111111111111111111111111000000000000111111111111111111111111111333444555555333333555777:::BBBKKK]]]ppp~~~{{{sssiiioooyyy}}}|||{{{{{{|||~~~~~~}}}~~~~~~}}}|||{{{zzzyyyyyyrrrooommmpppvvv{{{|||zzzzzzyyyyyyzzz{{{zzzwwwuuuuuuooolllmmmpppttt||||||}}}zzzxxxwwwvvvwwwyyy~~~{{{|||~~~~~~|||yyyxxxzzz{{{||||||zzzwwwuuutttvvvwwwxxxxxxrrrrrrrrrrrrrrrsssssstttqqqqqqppppppqqqrrrssssssssssssqqqnnnlllkkkmmmnnnrrrqqqpppnnnmmmmmmmmmmmmllljjjhhhhhhiiiiiiiiihhhiiijjjlllqqqwwwzzzzzzyyyvvvuuuvvvzzz|||yyyyyyzzz{{{|||}}}~~~|||{{{||||||uuuiii]]]TTTLLLEEEEEEHHHJJJSSSlllzzzUUUCCC???===999666555555555555555666666666333333333222222222111111000000000000000000000000000000000000000000000000111222333222111111333555444333444777;;;AAAMMMYYYlll{{{aaaOOOLLLOOOZZZfffpppyyyzzz{{{||||||{{{xxxvvvtttnnnmmmjjjfffccc```^^^]]]WWWUUURRRNNNJJJGGGDDDBBB???===:::999999999888777777777777777777777777777888999;;;===>>>>>>======;;;;;;<<<===>>>???@@@AAAAAAHHHKKKTTTeeexxx]]]JJJ>>>;;;;;;666888<<<777666666555555555444444444111111111222222333333333111111111111111111111111000000000000111111111111111111000000111333444666666333333555777999@@@HHH\\\ppp{{{{{{|||yyy~~~xxx{{{tttcccjjjttt~~~}}}}}}~~~|||{{{yyyzzz|||~~~~~~|||zzzyyyxxxxxxpppmmmlllpppwww{{{{{{yyyzzzyyyyyyzzzzzzyyyuuurrrtttooolllnnnrrrwww}}}zzzxxxwwwwwwvvvwwwzzz{{{~~~~~~~~~|||zzzyyyzzz{{{|||{{{yyywwwttttttuuuwwwxxxxxxppppppppppppqqqrrrssstttqqqqqqqqqpppqqqqqqrrrrrrssstttsssoookkkjjjmmmpppsssrrrpppnnnlllllllllllljjjiiigggfffggghhhgggfffjjjkkkooouuu{{{}}}|||yyytttsssttt{{{|||zzzzzz{{{zzz{{{}}}~~~~~~|||{{{}}}zzzooo```SSSMMMIIIEEEGGGIIILLLWWWuuunnnKKK>>>>>>===888555555555555666666666666666333333333222222222111111111111111111111111111111000000000000000000000000111222333222111111333555555333333666999>>>IIITTTeeedddQQQLLLMMMVVVbbblllttt{{{wwwxxxxxxwwwvvvtttrrrqqqqqqmmmhhheeebbb```]]][[[[[[WWWRRRKKKFFFCCCBBBAAA>>>===;;;:::999888888888:::999888777777999;;;<<<888999999:::;;;;;;;;;;;;;;;===>>>>>>>>>>>>AAACCCBBBLLLOOOQQQhhhyyy[[[DDDAAA;;;888777666666555888777777555444333222222111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111222333444555777;;;@@@DDDWWWlllrrrooo|||}}}{{{yyyiiiccceeerrr~~~}}}|||{{{zzzxxxxxxxxx{{{~~~~~~|||xxxvvvsssrrrnnnoooppptttxxxzzzzzzyyyxxxxxxyyyzzzyyywwwtttsssuuussspppooorrrxxx~~~{{{xxxuuuvvvyyy{{{||||||}}}zzzzzz}}}~~~{{{yyy{{{|||}}}|||{{{{{{|||}}}zzzwwwtttrrrssssssssssssuuusssqqqooooooooopppqqqpppqqqrrrrrrppppppqqqrrrtttrrrpppooonnnmmmkkkiiikkkkkkkkkkkkkkkkkkkkkkkklllkkkiiigggffffffggghhhlllkkkooowww{{{yyywwwxxxvvvqqquuu~~~|||zzzxxxwwwvvvwwwyyyzzzzzzzzzyyyyyy~~~vvvgggVVVKKKHHHHHHHHHJJJIIIQQQiii~~~bbbHHH???===888666888222333444555555444333222333222111111000000111111111111111111111111111111000000000000000000000000111111111111222222222222333222444888:::===FFFPPP[[[rrr{{{dddSSSLLLLLLVVV___cccjjjtttvvvvvvwwwwwwvvvtttrrrqqqqqqnnniiieeeccc```^^^\\\ZZZWWWQQQKKKFFFCCCBBBAAA===<<<;;;:::999888888888:::999888777777999:::<<<999999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCC@@@JJJPPPXXXtttpppSSSDDD@@@;;;888777666666555777777666555444333222222111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111222333444444666999>>>BBBRRRfff}}}pppiiiqqqpppfffbbbmmm}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||xxxwwwwwwyyy|||~~~~~~~~~~~~~~~}}}{{{xxxuuurrrpppnnnmmmmmmppptttxxxyyyxxxwwwwwwxxxyyyyyyxxxvvvtttssstttsssqqqqqqtttyyy}}}{{{yyyzzz}}}~~~}}}~~~{{{zzzxxxwwwxxx{{{}}}}}}|||||||||{{{zzzzzzzzzyyyxxx|||||||||{{{zzz{{{}}}~~~|||yyyuuussssssssssssrrrsssrrrpppoooooopppqqqrrroooqqqrrrqqqpppoooppprrrtttrrrpppooonnnmmmkkkiiikkkkkkkkkjjjjjjjjjjjjjjjkkkjjjhhhgggggggggiiiiiiqqqpppsssxxxzzzwwwtttuuuuuuuuu~~~}}}|||{{{yyywwwvvvttttttwwwxxxyyyzzz{{{{{{{{{zzz{{{rrrbbbRRRIIIFFFFFFFFFKKKPPP___wwwqqqXXXAAA::::::666444777333444555555555555444333333222111111000000111111111111111111111111111111000000000000000000000000////////////000000000000222111222666888;;;DDDMMMYYYppp{{{eeeUUUMMMMMMUUU]]]aaahhhrrrssstttuuuuuuuuusssrrrqqqqqqnnniiifffdddaaa^^^\\\YYYVVVQQQKKKFFFCCCBBBAAA===<<<;;;999888888888888999999888777777999:::;;;999:::;;;<<<============<<<===>>>>>>>>>???AAACCC@@@IIIPPP^^^eeeJJJBBB???:::888777666555555666666555444333222111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111222333333333444777;;;>>>JJJ]]]tttqqqfffhhhsss{{{zzz{{{kkk```gggxxx~~~}}}{{{zzzzzz{{{{{{}}}~~~||||||}}}~~~~~~~~~~~~}}}zzzyyyyyyzzz|||~~~~~~}}}~~~}}}}}}}}}}}}|||{{{yyyvvvssspppnnnmmmkkkmmmppptttxxxyyywwwuuuvvvwwwwwwxxxwwwvvvtttssssssrrrrrrtttvvvzzz~~~|||}}}~~~}}}~~~zzzuuuuuuvvvxxx{{{{{{zzzxxxyyyxxxwwwwwwwwwwwwxxxyyy~~~}}}{{{zzzzzz||||||wwwuuussssssrrrqqqooonnnnnnnnnoooppprrrsssnnnpppqqqpppnnnnnnooopppsssrrrooonnnnnnmmmkkkiiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiihhhggghhhiiijjjkkktttrrrtttxxxxxxtttrrrtttvvv}}}yyyyyyxxxvvvuuusssrrrrrrwwwwwwxxxyyyzzzzzzzzzzzzvvvjjjZZZMMMFFFEEEEEEFFFNNN___wwwaaaMMM;;;888888555444666444444555666666555444444333222111111000000111111111111111111111111111111000000000000000000000000////////////000000000000000///111444555888@@@JJJVVVllllll[[[RRROOOVVV\\\___gggppp|||{{{qqqrrrsssssssssrrrqqqpppooollliiifffdddaaa^^^[[[VVVTTTOOOJJJFFFCCCAAAAAA<<<;;;:::999888888888888888888888777888999::::::888999:::<<<============<<<===??????>>>???AAACCCEEEIIIOOO___]]]FFF@@@===999777777666555444555555444333222222111111111111111111111111111111111111111111000000000///000000000000000000000000111111111111111111111111111222333333333444888:::EEEVVVkkkzzzvvviiigggoooxxx|||{{{sssaaabbbsss}}}zzzxxxvvvxxxxxxyyy{{{~~~~~~}}}||||||}}}zzzzzz|||}}}}}}~~~~~~~~~|||{{{{{{|||~~~~~~}}}~~~~~~}}}|||{{{{{{{{{|||{{{yyywwwuuusssqqqppplllnnnrrrvvvzzzzzzwwwtttuuuuuuvvvvvvvvvuuuttttttpppqqqrrrtttwwwyyy{{{|||yyy{{{}}}yyysssuuuyyy|||~~~|||zzzwwwyyyxxxxxxwwwwwwxxx{{{}}}~~~{{{zzz|||~~~yyyuuutttrrrpppooolllllllllmmmnnnppprrrsssmmmnnnooonnnmmmlllmmmnnnrrrpppnnnnnnmmmmmmkkkiiihhhhhhhhhhhhhhhiiiiiiiiiggggggggghhhiiijjjlllmmmrrrppppppsssssspppqqquuuyyy}}}xxxxxxwwwvvvuuuttttttsssuuuuuuvvvwwwwwwwwwwwwwwwpppbbbRRRHHHEEEEEEGGGJJJYYYqqqyyyUUUGGG;;;999999777666777555555555555555555555555333222111111000000111111111111111111111111111111000000000000000000000000000111111111222222222222000///111444555666>>>GGGSSSggg{{{eee[[[VVVZZZ^^^```gggqqqwwwqqqooopppqqqrrrqqqqqqoooooommmjjjgggeeeccc```\\\ZZZSSSQQQMMMIIIEEEBBB@@@???;;;::::::999888888888888888777777888888888999999777888999:::;;;<<<<<<<<<<<<>>>????????????BBBDDDIIIIIINNN```zzzXXXFFF>>>;;;888777777666555444444444444333333222222111111111111111111111111111111111111111000000000///000000000000000000000000000000000000000000000000111222333222222333666888BBBPPPcccsss|||oooiiinnnuuuyyy|||~~~iiicccppp~~~{{{yyywwwvvvxxxxxxxxxyyy|||}}}|||{{{zzzzzzyyyyyyzzz{{{||||||||||||{{{zzzyyyzzz|||}}}|||{{{}}}}}}|||{{{{{{zzzyyyxxxzzzzzzyyyxxxvvvuuutttsssoooqqqtttxxx{{{zzzvvvsssssstttttttttuuuuuuttttttoooppprrrsssuuuvvvvvvwwwwwwzzz}}}~~~zzzssswww|||}}}yyywwwxxxyyyyyyyyyxxxyyy}}}}}}|||zzzvvvsssqqqooonnnjjjjjjkkklllmmmooopppqqqlllmmmnnnmmmkkkjjjkkklllpppooommmllllllllljjjhhhfffffffffggggggggghhhhhhfffgggggghhhjjjkkkmmmmmmqqqnnnmmmmmmlllkkkooovvv~~~}}}{{{vvvvvvvvvuuuuuuuuuttttttuuuvvvwwwxxxxxxwwwuuutttjjj\\\MMMFFFEEEFFFKKKRRRiiilllLLLCCC<<<999999777555555555555555444444555555555333222111111000000111111000000000000000000000000////////////////////////000111111111222222222222111000222555555666===EEEOOObbb}}}rrrfff^^^___bbbcccjjjtttrrrlll{{{oooooopppppppppooommmllliiigggdddbbb```^^^ZZZWWWPPPNNNKKKGGGDDDAAA???===::::::999888888888888888777777777888888888888999666777888:::;;;<<<<<<<<<===>>>?????????@@@BBBDDDHHHJJJQQQgggmmmRRRFFF<<<:::888777777777555444555444444444333333333222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111333333222333555777???JJJZZZkkk~~~uuummmnnnsssrrrvvvzzz}}}tttggglll}}}}}}{{{yyyyyyyyyzzzyyyyyyyyy{{{~~~}}}{{{zzzzzzzzzyyyyyyzzzzzzzzzyyyyyyxxxvvvuuutttuuuwwwxxxxxxwwwzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttvvvyyyzzzyyyuuurrrrrrrrrrrrssssssttttttuuupppqqqrrrsssssssssssssssuuuxxx{{{|||~~~{{{uuuyyy}}}yyywwwxxxzzz|||{{{zzzzzz~~~zzzuuussspppnnnllljjjjjjkkkkkklllmmmmmmnnnkkkllllllkkkiiihhhiiijjjnnnlllkkkjjjjjjjjjhhhgggddddddeeeeeeffffffggggggfffggghhhiiikkklllmmmmmmrrrnnnjjjiiigggiiirrr|||}}}zzzyyyrrrrrrrrrsssssssssssssssvvvwwwzzz{{{zzzwwwsssqqqcccUUUJJJFFFDDDFFFPPP]]]yyyzzz^^^CCC???:::777666444333222555444333333333333444555333222111111000000111111000000000000000000000000////////////////////////////////////000000000000222111333555555555;;;CCCLLL^^^www}}}pppeeeccccccdddkkkuuuqqqooozzznnnooooooooonnnmmmkkkjjjeeedddaaa```^^^[[[WWWTTTLLLKKKIIIEEEBBB???===<<<:::999999888888888888888666777777888888888888888666777999;;;<<<======>>>===>>>???@@@???@@@BBBDDDFFFJJJWWWooo___IIICCC:::999777666777777555444555555555444444444444444111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000///111222333333333555777;;;DDDRRRcccyyy}}}vvvuuuyyypppssswwwyyy{{{~~~mmmhhhttt|||{{{{{{|||}}}}}}|||zzzyyyzzz|||~~~|||{{{zzzzzzzzzzzzyyyyyywwwvvvuuutttrrrqqqqqqrrruuuvvvvvvuuuwwwxxxyyyyyyyyyxxxwwwvvvsssssstttuuuvvvvvvwwwwwwwwwvvvvvvwwwxxxvvvssspppqqqqqqqqqrrrrrrssstttuuussssssssssssrrrrrrqqqqqqppptttyyyzzz}}}|||zzz|||zzz{{{~~~~~~yyytttrrrpppmmmllljjjkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkjjjhhhgggggghhhllljjjiiihhhiiihhhgggeeecccccccccdddeeeffffffffffffggghhhjjjkkkllllllmmmoookkkgggggghhhooo}}}~~~{{{xxxuuuppppppqqqqqqrrrrrrsssssssssvvvyyy{{{yyytttnnnjjj[[[PPPGGGEEECCCEEETTTeeelllPPP===<<<:::666444444333333444333222222222222333444333222111111000000111111000000000000000000000000////////////////////////////////////000000000000222111333555555444:::AAAKKKZZZssstttgggdddcccbbbiiisssvvvttt}}}oooooooooooonnnllljjjhhhcccaaa```^^^]]]ZZZUUURRRKKKIIIGGGDDDAAA>>><<<;;;999999888888888888888888666666777888888888888888777888:::<<<===>>>??????===>>>@@@@@@???@@@BBBDDDEEELLL[[[vvvyyyUUUCCC@@@999888666666777777555444555555555555555555444444111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000///111333333333444666777888@@@LLL]]]uuusssvvvxxxxxxzzz}}}|||pppeeennn|||{{{|||~~~{{{yyyyyy|||~~~~~~|||{{{{{{{{{zzzzzzyyyxxxvvvtttrrrqqqrrrqqqqqqrrruuuvvvvvvuuuuuuvvvxxxyyyyyyxxxwwwvvvsssssstttvvvwwwyyyzzz{{{xxxwwwvvvvvvvvvtttqqqooopppppppppqqqrrrssstttuuuvvvuuutttsssrrrqqqqqqpppmmmrrrwwwyyy|||}}}~~~~~~xxxtttqqqooommmkkkkkkkkklllkkkkkkiiihhhhhhiiijjjkkkjjjgggffffffgggkkkiiihhhggghhhgggfffdddbbbbbbcccddddddeeeffffffggggggiiijjjkkkllllllllliiifffdddfffkkkwww|||yyyuuussspppqqqqqqrrrssssssttttttooorrrvvvxxxvvvppphhhcccVVVMMMFFFEEEBBBDDDUUUjjjbbbGGG;;;<<<;;;777555555666666333333111111111111333333333222222111000111111111000000000000000000000000////////////////////////111111111111222222222222111111222555444333888???JJJYYYpppvvvhhhcccaaa```gggqqq}}}~~~vvvpppooommmmmmllliiifffcccdddbbb___]]]ZZZWWWRRRNNNIIIGGGEEEBBB???===;;;::::::999888666666666777888888888777777777777777888999999::::::;;;<<<<<<======??????>>>???BBBDDDDDDNNNTTT]]]wwwbbbMMMBBB<<<999888777666666555555555444666777666333222222222333333222111111222333333000000000000000000000000000000///////////////000000000000000000000000000222222111111222222333444:::@@@IIIVVVjjjrrrkkkuuuzzz||||||iiihhhwww{{{zzz|||~~~|||zzz{{{|||}}}~~~}}}}}}~~~~~~|||xxxuuuvvvtttqqqppprrrsssqqqooossssssttttttssssssrrrqqqtttttttttuuuuuuuuuuuuuuutttrrrpppqqqvvvzzz{{{{{{vvvvvvvvvtttsssqqqooonnnoooooonnnnnnoooqqqtttuuuvvvvvvwwwwwwuuurrrooollloooqqquuuzzz}}}xxxsssqqqpppnnnmmmkkkkkkkkkjjjjjjiiiiiiiiijjjhhhfffdddccccccdddeeehhhhhhfffdddbbbbbbdddfffeeecccaaaaaacccfffggggggfffkkkmmmjjjkkkppppppmmmiiieeeeeejjjqqq}}}}}}zzzvvvtttrrrrrrlllnnnqqqqqqooopppsssvvvvvvvvvuuuppphhh___WWWSSSIIIEEEDDDGGGDDDHHH\\\uuunnnRRRAAA999999888666555333222222333333333222222111111111111111000000000000111111222111111000000000000000////////////////////////000111111111111222222222111111111111111444999<<>>???@@@???@@@BBBDDDEEEMMMVVVddd|||}}}\\\IIIAAA<<<999888777666555555555555444555666555333222222222333222222111111222222333000000000000000000000000000000////////////000000000000000000000000000000222222111111222222333444888===FFFRRReee{{{}}}tttxxxvvvxxx~~~xxxwwwrrrmmmvvv|||{{{||||||zzzxxxyyy{{{|||}}}||||||}}}}}}|||yyyvvvwwwtttqqqqqqrrrsssrrrpppqqqqqqrrrsssssstttssssssuuuuuuuuuttttttssssssssstttqqqpppqqquuuxxxyyyyyywwwwwwvvvuuusssqqqpppoooooonnnnnnnnnoooqqqtttvvvtttuuuvvvvvvuuurrrooommmoooqqqvvv{{{|||vvvqqqooonnnmmmlllkkkjjjjjjjjjiiiiiiiiiiiijjjhhhfffdddddddddeeefffggggggfffcccaaaaaaccceeeeeedddcccbbbccceeehhhiiimmmqqqrrrnnnkkklllkkkfffeeedddhhhrrr~~~~~~{{{wwwtttrrrqqqqqqlllmmmnnnnnnmmmooossswww|||yyytttkkk```UUUMMMIIIHHHEEEEEEHHHIIIPPPhhheeeKKK;;;888777666555444222111111333333333222222111111111111111000000000000111111222111000000//////000000////////////////////////000000111111111222222222111111111111111444888<<>><<<::::::999888777777666777777777888888777777777888888999;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBBBBCCCEEEHHHMMM[[[qqqrrr~~~oooRRRDDD>>><<<999888777666555555555555333555666555333222222222333222111111111111222333000000000000000000000000000000////////////000000000000000000000000000000222111111111111222333333555:::AAALLL^^^rrr|||{{{zzzkkkfffhhhssswwwyyyzzz}}}yyy}}}yyytttzzzttttttwww~~~||||||}}}}}}zzzwwwvvvwwwyyy{{{{{{{{{{{{|||}}}|||zzzwwwwwwuuusssrrrssssssrrrqqqooooooqqqrrrssstttttttttvvvuuuuuutttsssrrrqqqpppsssqqqppppppsssuuuvvvvvvxxxwwwvvvtttsssqqqpppooonnnmmmlllmmmnnnpppsssuuurrrssstttuuutttrrrpppoooooorrrxxx}}}~~~yyyrrrnnnlllllllllkkkiiiiiiiiiiiihhhhhhhhhhhhiiihhhfffeeedddeeeeeefffffffffeeecccaaaaaaccceeedddeeeeeedddbbbdddiiinnnqqquuuuuuqqqllljjjfffcccccceeennn~~~}}}{{{yyyvvvsssqqqoooooonnnllllllkkkkkkkkknnntttxxx~~~xxxmmm```TTTKKKEEEBBBCCCAAABBBFFFKKKXXXuuuvvvZZZDDD999777666555444333111111000222222222222222111111111111111000000000000111111222111000000//////000000////////////////////////000000000111111111222222000111111111222444888;;;BBBOOOfffnnn```YYY\\\ccciiisssuuu|||}}}yyy|||qqqpppnnnmmmkkkiiieeebbb\\\ZZZXXXWWWUUUSSSNNNKKKFFFDDDBBB???===;;;:::999888888777777777777777777888888777777888888999999<<<<<<<<<===>>>>>>??????>>>???AAADDDDDDCCCGGGLLLSSShhh}}}pppbbbKKK@@@===<<<888888666555555555555555333444555555333222222222222222111111111111222222000000000000000000000000000////////////000000111////////////////////////111111111111111222222333333888>>>FFFUUUjjjyyy}}}}}}zzziiiaaa```nnnssswwwwwwzzz}}}}}}zzzrrryyy}}}}}}zzzrrrooovvvyyy}}}~~~||||||}}}}}}{{{wwwuuutttuuuwwwyyyzzzyyyyyyzzz||||||{{{yyywwwvvvtttsssssssssrrrrrrooopppqqqrrrrrrssssssssssssssssssrrrrrrqqqqqqpppqqqqqqppppppqqqrrrssstttwwwvvvtttsssqqqpppoooooollllllkkkkkklllnnnqqqrrrqqqrrrsssttttttsssrrrqqqooosssyyy~~~{{{vvvooojjjiiiiiijjjjjjhhhhhhgggggggggggggggggggggfffeeeeeedddeeeeeeffffffffffffeeecccbbbdddeeecccfffhhhfffccceeekkkqqqpppssstttqqqlllhhheeedddffflllyyy{{{vvvtttrrrooommmlllllllllkkkjjjhhhhhhjjjnnnssswwwxxxpppbbbUUUKKKEEECCCBBB@@@@@@CCCHHHPPPccciiiPPPAAA;;;666666555444333222111111222222222111111111111111111111000000000000111111111111000///////////////////////////////////////000000000000111111111111000111222222222333777999???JJJ```ooo```WWWXXXaaahhhmmmqqq{{{}}}zzz{{{qqqooommmllljjjgggccc```\\\ZZZYYYWWWVVVSSSOOOKKKDDDCCCAAA>>><<<:::999999777777777888888888777777888888888888888999::::::<<<<<<======>>>????????????>>>AAAFFFEEEDDDJJJSSS^^^{{{{{{qqqyyyXXXFFF???<<<;;;888777666555444444444444222333555444333222222333111111111111111111111111000000000000000000000000///////////////000111111////////////////////////111111000000111111222333333777;;;AAANNNbbbrrryyy}}}}}}}}}nnneeebbbnnnssswwwxxxzzz|||zzzvvvttt}}}~~~rrrjjjiiimmmuuu}}}}}}}}}|||||||||}}}}}}~~~zzzyyyvvvuuutttuuuvvvwwwwwwwwwwwwyyy{{{||||||{{{xxxwwwvvvtttrrrqqqqqqqqqpppqqqqqqqqqqqqqqqppppppooooooppppppqqqqqqrrrrrrppppppppppppppppppqqqrrruuutttrrrqqqpppppppppppplllkkkjjjjjjjjjlllnnnoooqqqrrrsssttttttttttttsssooosssxxx|||~~~wwwrrrlllhhhgggggghhhhhhffffffffffffffffffffffffdddddddddddddddeeeeeeeeeeeefffgggfffddddddeeefffcccgggjjjiiifffhhhmmmsssooopppqqqnnniiidddeeehhhnnnxxx{{{xxxsssqqqooolllkkkjjjjjjjjjjjjiiiggghhhkkkooorrruuurrrhhhYYYLLLEEECCCCCCCCCAAADDDIIIOOOZZZpppxxx\\\GGG===;;;777666666555444333222222111111111111111111111111111111000000000000111111111000000///...///////////////////////////////////////000000000111111111000111222222222333666888>>>HHH]]]|||rrraaaUUUTTT\\\dddfffmmm||||||}}}}}}{{{{{{}}}pppnnnllljjjiiifffaaa^^^]]][[[YYYWWWVVVRRRNNNKKKCCCBBB@@@===;;;:::999888666666777888888888888777888888888888888999:::;;;<<<<<<======>>>>>>?????????>>>AAAFFFFFFEEENNN[[[nnn|||uuulllPPPDDD???<<<:::888777666555444444444444111333444444222111222333000000111222222111000000000000000000000000000000///......//////000111222000000000000000000000000111000000000000111222222222666999<<>>888777666666666555444333333333000000000111111111111111111111000000000000111111111000//////......///////////////////////////////////////000000000111111///111222222222333555777???HHHZZZvvvyyyfffUUUPPPVVV]]]aaajjj|||~~~xxxyyy{{{zzzzzz{{{nnnmmmjjjiiigggddd```\\\]]][[[YYYWWWUUUQQQLLLIIIBBBAAA???===;;;999888888555666777888999888888777888888888888999:::;;;<<<;;;;;;<<<======>>>>>>???@@@===???FFFFFFFFFRRRbbb~~~|||}}}___HHHAAA>>>;;;999777777666555444444444444000222444444222111222333///000111222222111000///000000000000000000000000............///000111222000000000000000000000000000000000000000111222222111555666777AAASSSeeeoooxxxxxxzzz|||zzz|||~~~vvvjjjVVVYYY^^^eeeoooxxxvvvwwwxxxzzz{{{{{{zzzzzzwwwxxxyyyyyyyyyxxxvvvuuutttssstttvvvzzz}}}~~~~~~zzzzzzyyytttooollllllmmmoooooopppppppppppppppooommmmmmmmmnnnnnnoooooopppllloooqqqqqqppppppqqqssssssrrrqqqqqqrrrsssuuuwwwsssrrrooommmllllllmmmnnnppppppppppppqqqqqqqqqqqqpppqqqssstttvvvzzzwwwpppmmmjjjhhhhhhgggeeedddccccccccccccddddddeeeeee______```aaabbbcccccccccaaacccddddddcccbbbcccdddcccfffjjjmmmooopppppppppnnnkkkiiigggccccccnnn{{{{{{xxxtttppprrrpppnnnkkkiiigggggggggggghhhjjjnnnqqqrrrooolllcccYYYLLLCCCAAAAAAAAA@@@AAALLLXXXbbbqqqvvvZZZEEE999666666555555444444333222222222///000000000111111111222111111000000000000111111000000///............///////////////////////////////////////000000000111///000222222222222444666<<>><<<:::999888888555666777999999999888777888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@<<>>;;;888777777555444444444444444000222333333222111222333///000111222222111000///000000000000000000000000............///000222222000000000000000000000000000000000000000111111222000333444444===OOObbblllvvvtttyyy{{{yyyxxxkkkTTTTTTVVV[[[dddooozzztttuuuwwwyyyzzzzzzzzzyyyvvvxxxzzz{{{{{{yyywwwuuusssssssssuuuyyy}}}~~~~~~zzz{{{yyytttnnnjjjjjjkkklllmmmnnnpppqqqqqqqqqqqqnnnnnnnnnnnnnnnmmmmmmmmmkkknnnqqqrrrpppppprrrttttttsssrrrrrrsssvvvxxxzzzwwwuuurrrooonnnmmmnnnnnnnnnnnnnnnnnnnnnooooooooopppqqqqqqrrrtttyyywwwqqqnnnllljjjiiiiiigggeeecccbbbbbbcccccccccddddddddd]]]^^^___aaabbbbbbbbbbbb___aaaccccccaaaaaaaaabbbdddeeeiiinnnrrrsssqqqooojjjfffddddddcccgggvvvyyyxxxxxxuuussssssqqqnnnkkkiiiggggggfffggghhhkkkppptttsssnnniii[[[RRRFFF@@@AAACCCCCCBBBJJJWWWfffrrrjjjQQQ@@@999888888444333333222222111111111//////000000111111111222111111000000000000111111000000///...............////////////////////////////////////000000000000///000222222222222444555777>>>KKKbbbrrrYYYJJJJJJOOO^^^gggxxx{{{zzz|||||||||}}}~~~ooonnnllljjjgggccc^^^ZZZ]]][[[YYYTTTNNNHHHCCC@@@@@@???===:::888777666555666666666666777777777777999888888888888:::;;;<<<<<<<<<;;;;;;<<<===???@@@===BBBBBBCCCGGGGGGUUUnnnvvvzzzjjjOOOEEE<<<999999666999888777555333111000///111222222222222111000000000000000000000000000000//////////////////////////////............//////000000000000000000000000000000000000000111111222555222222666;;;EEEUUUdddttt||||||}}}rrrpppwww|||zzzuuuaaaUUUKKKNNNZZZgggttt|||~~~|||{{{yyywwwwwwxxxyyyzzzvvvxxxyyy{{{{{{zzzxxxwwwqqqrrruuuxxxzzz|||}}}~~~||||||zzzvvvpppnnnnnnpppkkkmmmooopppqqqpppooonnnqqqooommmkkkjjjkkklllmmmmmmmmmmmmnnnooooooppppppqqqqqqrrrssstttuuuvvvwwwvvvvvvuuusssrrrqqqpppooonnnmmmlllkkkkkkkkkllllllmmmoooqqqrrrsssxxx~~~~~~uuunnnlllkkkiiigggeeeeeeffffff```aaabbbbbbbbbbbbaaaaaaaaa___^^^___```aaa```___\\\]]]^^^___````````````bbbdddhhhnnnrrrqqqlllhhhbbbbbbbbbdddiiittt{{{yyyvvvqqqoooppprrrppplllhhhfffffffffggglllllloootttwwwrrrhhh___RRRJJJDDDDDDCCCAAADDDJJJOOOaaawwwsssUUUCCC===:::888888333333333222222222111111222111111111000000//////111111111111000000000000......//////000000111111........................////////////000000000000111111111111222333444555777<<>>===;;;:::999888777777666666666666777777777777666666555555666777999:::<<<<<<;;;;;;<<<===???@@@@@@CCCAAABBBGGGKKK\\\xxx|||aaaJJJCCC;;;999:::666777666555444333222222222111222222222222111000000000000000000000000000000//////////////////////////////............//////////////////////////////000000//////000000111222444111111555:::CCCSSS```pppxxx||||||~~~~~~||||||}}}}}}|||oookkkpppvvvwwwuuuhhh[[[OOOLLLRRR\\\hhhrrr}}}zzzyyyxxxxxxyyyxxxyyyzzz{{{{{{zzzxxxwwwssstttvvvxxxyyyzzz{{{{{{|||}}}|||xxxsssppppppqqqnnnooopppqqqqqqpppnnnmmmooonnnllljjjiiijjjkkkkkkjjjkkklllmmmnnnooooooooooooppppppqqqrrrssstttuuuttttttttttttsssrrrqqqpppooommmllljjjjjjkkklllmmmnnnppprrrsssuuuyyy~~~xxxqqqkkkkkkjjjiiigggfffeeeeeeeee```aaaaaabbbbbbaaaaaa```aaa___^^^^^^``````___^^^\\\\\\]]]^^^___```aaaaaaggggggjjjmmmnnnlllfffaaa^^^___bbbgggrrr}}}xxxwwwuuuqqqooopppooommmjjjgggffffffggghhhkkkmmmqqquuussskkk^^^UUUKKKDDD???@@@AAAAAAEEEKKK[[[ooojjjOOO???:::888777888333333222222222111111111111111111111000000000///111111111000000000/////////////////////000000000........................////////////000000000000000000000000111222333333777:::BBBOOOaaavvv|||dddTTTOOOOOO\\\iiixxx{{{{{{}}}xxxtttuuuvvvwww{{{nnnllliiigggeeeaaa\\\YYYVVVUUUSSSPPPLLLHHHEEECCC<<<;;;:::999999999999999666666666666777777777777555555555555666777888999<<<<<<<<<<<<===>>>??????BBBDDD@@@@@@GGGNNNdddrrrUUUDDD???999888:::666555444333222222333444555111222222222222111000000000000000000000000000000//////////////////////////////............//////........................000000//////000000111222333000111444888@@@NNNZZZjjjsss|||{{{xxxxxxxxxzzz{{{|||~~~{{{tttuuuzzz}}}vvvkkkdddfffkkkppprrrnnncccUUUMMMKKKQQQ^^^kkk|||{{{yyyxxxwwwzzzzzz{{{{{{{{{yyyxxxwwwtttuuuvvvxxxxxxyyyyyyyyy|||}}}|||zzzvvvsssqqqqqqqqqqqqqqqqqqpppooonnnmmmmmmlllkkkiiiiiiiiijjjjjjgggiiikkklllnnnnnnmmmmmmmmmmmmnnnooopppqqqrrrrrrrrrssstttuuuuuusssqqqpppooonnnkkkiiiiiijjjlllnnnnnnppprrrsssvvvzzz~~~yyyvvvrrrmmmiiiiiiiiihhhhhhgggfffdddddd`````````aaaaaa``````___```___]]]^^^^^^^^^]]]\\\[[[[[[[[[]]]^^^```bbbccchhhhhhiiijjjjjjgggbbb^^^]]]```fffppp}}}~~~xxxttttttsssooonnnoookkkjjjhhhgggggghhhjjjkkkmmmqqqttttttmmm```RRRHHHEEE@@@===>>>AAAEEEMMMTTTlllsss^^^GGG;;;888777666777333222222222222111111111111111111111000000000000111111000000000000//////000000//////////////////........................////////////000000000000////////////000111222222555888>>>IIIXXXkkk}}}jjj[[[TTTSSS]]]jjjwww~~~|||~~~zzztttqqqppprrrwwwmmmkkkhhheeeccc___[[[XXXTTTSSSQQQMMMIIIEEECCCAAA<<<;;;:::999888888888888666666666666777777777777777777777777888999::::::<<<<<<<<<======>>>??????BBBDDD@@@@@@HHHPPPfffbbbLLL@@@===888888:::444555444333111111222444555111222222222222111000000000000000000000000000000//////////////////////////////............/////////////////////////////////////////////000111111222000000333666<<>>===<<<;;;999888777666666666666666666777777777777666777888888999:::::::::<<<<<<===>>>>>>????????????BBB@@@BBBIIIPPPdddXXXGGG???===777777999333666555333222111111222333111222222222222111000000//////////////////////////////////////////////////////............//////000000000000000000000000/////////...///000000111111///000333555888BBBLLL\\\gggssszzz~~~wwwuuuyyy~~~}}}jjj]]]YYY^^^eeerrr~~~|||xxxvvvuuuooommmhhh```[[[[[[```eeeoookkkeee[[[PPPLLLTTTaaapppzzz}}}zzzyyy{{{zzzzzzzzzyyyxxxwwwvvvqqqrrrtttvvvxxxyyyyyyzzzxxxxxxxxxyyyxxxwwwuuussspppooonnnmmmmmmmmmnnnnnnlllllllllkkkkkkkkkkkkkkkggghhhiiikkkkkkkkkkkkjjjlllllllllmmmmmmnnnnnnooorrrssstttuuutttqqqnnnlllooonnnkkkjjjiiijjjlllnnnllllllmmmpppuuuyyy|||~~~~~~~~~}}}}}}~~~xxxvvvssspppooommmjjjiiieeefffgggggggggeeedddbbb```````````````___^^^^^^___]]]\\\\\\]]]]]]\\\[[[[[[[[[]]]___aaacccfffgggeeeeeeeeedddcccbbbaaaaaaaaannn}}}}}}wwwtttooommmoooooollljjjkkkffffffggghhhiiilllnnnoootttsssnnneeeXXXMMMEEEAAA<<>>????????????>>>BBBAAADDDKKKQQQdddnnnOOOCCC???<<<555777999222444444333333222222111111111222222222222111000000//////////////////////////////////////////////////////............//////111111111111111111111111//////......//////000111111000111444444666===EEETTT___lllttt{{{~~~yyyvvv|||}}}zzz~~~{{{gggVVVNNNPPPVVVcccppp}}}~~~|||wwwsssrrrtttqqqrrrpppkkkddd___^^^___jjjkkkkkkeeeXXXNNNOOOVVVjjjuuu}}}{{{yyyyyyxxxxxxwwwwwwvvvvvvpppqqqsssuuuwwwxxxyyyyyyvvvuuuuuuwwwyyyzzzyyywwwsssqqqooommmllllllnnnnnnllllllllllllllllllkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhkkkkkkkkklllllllllmmmmmmpppqqqrrrrrrrrrpppnnnlllnnnmmmlllkkkkkkkkkllllllkkkjjjlllooouuuyyy{{{|||{{{||||||{{{{{{}}}~~~|||||||||{{{xxxrrrqqqpppnnnkkkiiigggfffeeeeeeffffffeeeddddddcccaaaaaaaaaaaa```______^^^^^^]]]\\\\\\^^^^^^]]]\\\]]]^^^```ccceeegggggghhhfffffffffdddaaa```aaaccchhhyyyzzzvvvtttqqqlllkkkmmmnnnjjjiiijjjeeeffffffhhhiiikkklllmmmoooiii```WWWNNNGGGCCCAAA888???EEEIIIRRRcccvvv}}}oooRRRGGG===::::::777444444222111111111111000000000000000000000111111111111000000////////////......//////..........................................////////////000000000000000000000000111222333333222555:::@@@KKK^^^tttppp```UUUVVVcccrrr}}}|||xxxsssooouuu~~~jjjgggccc___]]]ZZZWWWUUUNNNLLLIIIEEEBBB???>>>===;;;:::999888777777777777666666666666777777777777666666888999::::::999999;;;<<<>>>???@@@@@@??????@@@DDDCCCEEENNNUUUiii]]]HHH@@@>>>;;;333666:::333000111333444444333222111111222222222222111000000//////////////////////////////////////////////////////............//////000000000000000000000000///............///000000111000222444444444999AAAMMMXXXdddmmmttt|||~~~}}}xxxuuu~~~zzzttt|||zzzjjjZZZMMMJJJMMMVVVeeeuuu~~~|||~~~{{{tttqqqrrruuuyyy{{{}}}zzzsssiiibbb^^^aaagggnnnpppfffXXXRRRTTT___lllzzz~~~|||wwwwwwvvvvvvvvvvvvvvvvvvqqqrrrtttuuuvvvwwwwwwwwwvvvttttttvvvzzz}}}}}}}}}yyyvvvrrrooollllllmmmmmmjjjjjjkkkkkkkkkkkkjjjjjjhhhgggeeecccccccccdddeeeiiiiiiiiiiiijjjjjjjjjjjjlllmmmnnnoooooopppoooooollllllmmmmmmllllllkkkkkkkkkkkklllpppvvvzzz{{{{{{xxxyyyzzzxxxwwwwwwzzz}}}|||zzzwwwtttrrrrrrrrrrrrnnnooonnnllljjjgggfffeeefffeeeddddddddddddddddddbbbbbbbbbbbbaaa```___^^^]]]\\\[[[]]]___```___^^^___aaadddgggiiijjjiiihhhdddeeeeeecccaaabbbfffiiiwww}}}xxxtttrrrrrroookkkjjjmmmmmmiiiggghhhddddddeeefffggghhhiiijjjbbb[[[QQQIIIEEECCCAAA???<<>>???@@@@@@??????CCCFFFDDDFFFOOOXXXnnnQQQCCC<<<<<<999222666:::444,,,...222444666555444222111222222222222111000000//////////////////////////////////////////////////////............//////////////////////////////...............///000000111111333555444333888???HHHSSS___hhhpppyyy||||||xxxttt~~~wwwqqqzzzyyypppcccSSSLLLLLLLLL[[[lllxxx~~~}}}zzz}}}zzzssspppssswww~~~rrrfff^^^ZZZcccpppxxxqqqcccZZZXXXUUUcccrrr{{{~~~|||vvvuuuuuuuuuuuuuuuvvvwwwssstttuuuuuuuuuuuuuuuuuuvvvtttsssvvv{{{{{{vvvqqqmmmlllllllllhhhiiiiiijjjjjjjjjiiiiiihhhfffccc```______aaabbbgggggggggggghhhhhhhhhhhhiiijjjkkklllnnnpppqqqrrrkkklllmmmnnnmmmlllkkkiiilllkkklllqqqwww{{{|||{{{vvvwwwxxxvvvssssssuuuxxxzzz|||~~~~~~zzzwwwvvvuuusssppplllkkklllnnnmmmnnnnnnmmmjjjhhhggggggfffeeedddcccbbbcccdddeeeccccccccccccbbbaaa______\\\\\\[[[]]]___aaa`````````cccgggjjjlllllljjjhhh___aaabbbbbbcccffflllqqq|||wwwtttrrrrrrtttoookkkjjjlllllliiifffgggccccccdddeeeeeeffffffgggWWWOOOFFFAAAAAAAAA???<<>>>>>???AAACCCCCCEEEHHHIIIOOOaaammmPPP???>>><<<:::777666555444333333333222222222111111000000000000000000000000000000000000000000000000---,,,...222222...,,,...,,,...000///...---------//////............//////...............///000000111111111222333444666777AAALLLVVV^^^iiiwww}}}||||||xxx~~~xxx}}}}}}tttnnnkkkcccUUUIIIDDDMMM\\\mmmyyy~~~|||yyy~~~}}}|||zzzwwwssstttwwwooo```eeebbbeeeppp{{{xxxhhhXXXSSS[[[gggttt{{{uuuvvvxxxxxxvvvtttssstttttttttuuuuuuuuuuuuttttttuuuuuuvvvyyy}}}zzzuuupppmmmkkkkkkfffhhhjjjkkklllkkkjjjiiiiiifffbbbbbbcccdddcccaaabbbccceeefffgggfffeeeeeehhhiiiiiijjjjjjkkklllllliiijjjjjjiiigggfffggghhhjjjjjjkkkoootttvvvuuusssrrrtttuuutttrrrpppppppppuuuvvvxxxyyyzzz{{{~~~~~~~~~{{{xxxuuusssqqqqqqooonnnkkkiiiiiiiiijjjkkknnnmmmllljjjhhhgggeeedddeeedddbbbbbbcccdddcccbbbccccccbbbbbbaaaaaa``````\\\\\\\\\]]]^^^aaacccddddddgggjjjlllmmmllljjjhhh______aaadddccceeetttzzzvvvsssqqqooommmmmmllljjjhhhgggggghhhhhhddddddaaa^^^bbbgggaaaWWWOOOIIIDDDBBB@@@>>>@@@EEEHHHMMMbbb}}}[[[FFF<<<999555222222111111000333222222111000///......------......//////000000000000//////.........---........................,,,,,,,,,------.........000000000000000000000000/////////000111111222222222222555:::AAAOOOeeeyyyrrr]]]\\\WWWYYYfffuuuzzzxxx{{{~~~aaa^^^\\\[[[\\\YYYRRRLLLLLLJJJFFFBBB???===<<<<<<999999999999777666555444666666666666666666666555999999999999:::::::::::::::<<<>>>>>>>>>???AAACCC@@@CCCFFFJJJTTTjjjfffLLL>>>===;;;999777555444444333333222222222111111111000000000000000000000000///////////////////////////...000222000---...222222222111000000000000000//////............/////////////////////000111111111111111222333444555666:::DDDOOOXXXdddqqqxxxyyyyyyxxx}}}~~~|||wwwqqqooommmggg]]]TTTMMMNNNTTTcccttt~~~}}}zzzxxxxxxyyyyyyllldddaaacccmmmzzz|||sssgggYYYZZZ```jjjxxxzzz{{{|||zzzwwwtttsssssssssssstttuuuuuuuuuuuuuuuwwwvvvvvvxxx|||~~~zzzuuuqqqmmmkkkjjjeeeggghhhjjjjjjiiihhhhhhiiifffcccbbbddddddcccbbbbbbcccdddeeeeeeeeeeeeeeefffgggggghhhiiiiiijjjjjjhhhiiijjjiiigggfffggghhhjjjjjjkkkoootttvvvuuutttrrrssssssrrrooonnnnnnooorrrsssuuuvvvvvvxxx{{{}}}~~~|||yyywwwuuuxxxwwwvvvtttrrrqqqoooooonnnllljjjhhhhhhhhhiiijjjiiiiiihhhgggfffeeeeeedddeeecccbbbaaabbbbbbbbbaaa``````______^^^^^^^^^]]]\\\\\\\\\]]]___aaadddeeefffhhhjjjkkkjjjgggdddbbb^^^]]]___dddhhhqqq|||wwwsssrrrpppooommmlllkkkiiigggffffffffffffcccdddbbbaaaccccccZZZNNNGGGBBB??????>>>===@@@FFFLLL]]]xxxnnnQQQ@@@777555222222444555666666222111111111000/////////.........///////////////000/////////.........---........................,,,,,,,,,---------....../////////////////////////////////000111111222222444333555999???KKK___qqqvvv```XXXRRRTTTaaannnzzz~~~}}}^^^\\\YYYYYYXXXUUUPPPKKKKKKIIIEEEBBB???===<<<;;;999999999888888666555444555555666666666666666666777777888888999:::::::::;;;===>>>???>>>>>>@@@AAAAAADDDGGGLLLZZZvvv{{{{{{ZZZFFF===<<<:::777555444333333333222222222222111111111000000000000000000000000////////////////////////...---...///+++)))...666999444...,,,...222333333//////............//////000000//////000000111222000000111111222333555555444===HHHRRR^^^jjjsssvvvuuuvvvyyy~~~}}}~~~}}}zzzuuutttssssssqqqlllfffaaaXXXQQQOOOYYYnnn~~~~~~yyywww~~~yyylllfffccchhhssszzzyyyuuuaaa\\\YYY___mmmzzz~~~yyytttqqqppppppqqqrrrtttuuuuuuuuuuuuwwwvvvvvvwwwzzz|||}}}}}}~~~|||yyyvvvrrrooolllkkkeeeeeefffgggggggggffffffgggeeeccccccddddddcccbbbccccccbbbbbbbbbcccddddddddddddeeeffffffgggggghhhfffhhhhhhhhhfffeeefffgggjjjjjjlllooosssuuuuuutttssssssrrrooolllkkklllmmmnnnpppqqqrrrrrrsssvvvxxx{{{|||}}}~~~~~~}}}|||yyywwwtttttttttsssrrrpppooonnnnnnoooooopppooommmlllkkkkkkjjjhhhgggffffffggghhhddddddddddddddddddcccccceeecccaaa``````aaa```^^^^^^]]]]]]]]]]]]]]]]]]]]][[[[[[\\\^^^```ccceeeffffffhhhjjjjjjiiieeeaaa^^^```^^^aaahhhssszzzwwwsssqqqpppooonnnmmmjjjiiigggeeeddddddeeeeeecccddddddcccbbb]]]PPPDDD@@@===<<<===>>>>>>CCCJJJQQQnnnuuuZZZFFF;;;666444222333555777777777000000000000000000000000///////////////........./////////.......................................,,,,,,,,,------------...////////////////////////...//////000000111111222555333444777<<>><<<;;;:::999999999888888777555555555555555555666666666666555666777888999:::;;;;;;<<<>>>??????>>>>>>???AAADDDFFFIIIOOOaaaqqq{{{mmmPPP@@@;;;:::888666444333222222222222222222111111111111000000000000000000000000////////////////////////......000///+++***333>>>VVVJJJ:::000...///000000//////............/////////////////////000000111000000000111111222444444444;;;FFFOOOYYYcccmmmrrrssssssuuuyyy~~~{{{{{{~~~|||~~~~~~{{{yyyxxxuuuwwwxxxxxxtttoookkkiiiccc[[[UUUZZZiiiyyy{{{yyy~~~|||rrrfffaaaeeemmmsssuuuhhhaaaZZZZZZbbbnnnxxx~~~yyysssooommmnnnoooqqqrrrtttuuuuuuvvvuuutttsssuuuxxx{{{|||{{{{{{{{{yyywwwtttqqqooommmfffffffffeeeeeeeeeddddddfffeeeddddddddddddcccccccccbbbaaa``````aaabbbccccccccccccdddeeeeeeffffffeeefffgggfffeeedddeeefffiiijjjlllooorrrsssssssssttttttqqqnnnkkkjjjkkkmmmlllnnnoooooooooppprrruuuuuuuuuttttttuuuwwwxxxyyyxxxzzz~~~|||{{{xxxwwwvvvvvvvvvvvvtttrrrnnnnnnnnnnnnnnnmmmmmmllljjjkkkmmmmmmmmmkkkhhhgggggggggfffeeeddddddeeeeeebbbbbbbbbbbbbbbbbbaaaaaacccaaa___^^^^^^^^^]]]\\\]]]]]]]]]]]]^^^^^^^^^^^^[[[\\\]]]___bbbdddfffgggfffgggiiiiiihhheeebbb___aaabbbgggrrr}}}yyywwwtttqqqoooooonnnmmmkkkjjjhhhgggeeeddddddddddddfffeeecccbbb^^^UUUHHH>>>>>><<<===???@@@AAAHHHPPP```yyybbbLLL@@@;;;888666444333333333333111/////////000000000000000000000//////......------................................................------------------------////////////////////////......//////000111111111333111222555:::BBBQQQ^^^uuuuuu___PPPKKKLLLXXXcccjjjuuu\\\[[[YYYWWWUUURRRNNNKKKGGGEEECCCAAA>>><<<:::999888888888888888777666555444555555555666666777777555555666777999:::;;;;;;<<<>>>??????>>>>>>???AAACCCFFFJJJSSSjjjooobbbHHH<<<:::999777555444333222222222222222111111111000000////////////////////////........................000111222222///000:::FFFyyygggOOO;;;111---+++***//////............//////...------------...//////000000000000111111222333555:::CCCLLLSSSZZZdddlllppppppqqqvvvzzzzzz~~~yyy}}}|||yyyyyytttvvvxxxxxxtttqqqooooookkkiiiffffffiiipppzzz||||||iii[[[WWW]]]gggnnnjjjfff```[[[ZZZaaalllvvvxxxqqqmmmkkkmmmnnnoooqqqssstttuuuuuuqqqppppppssswwwzzz{{{{{{zzzzzzyyyxxxvvvtttrrrpppjjjiiigggeeedddccccccdddddddddeeeeeedddccccccccccccbbb```______```aaabbbbbbbbbccccccdddeeeeeeeeecccdddeeeeeedddcccdddeeegggiiilllnnnpppqqqqqqrrrttttttrrrnnnkkkjjjkkkmmmlllmmmnnnnnnnnnnnnppprrrqqqqqqooonnnooopppqqqsssqqqssswww{{{~~~~~~~~~}}}|||yyywwwtttsssrrrqqqpppqqqrrrrrrqqqoookkkkkkkkkkkkkkkkkkllllllkkklllllllllkkkhhheeecccdddccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa``````___```___\\\\\\\\\]]]\\\ZZZ[[[[[[\\\\\\]]]]]]^^^^^^\\\]]]___aaaccceeefffggggggggggggfffdddbbb```^^^```fffqqqyyyvvvvvvsssqqqooonnnmmmjjjiiijjjiiigggeeedddddddddeeehhhddd___[[[VVVMMMCCC>>>===<<<===???@@@CCCLLLVVVvvv~~~iiiSSSCCC<<<:::888666333222111111///---///////////////000000000000000//////......---------------.......................................------------------------.................................///000000111111111//////444999@@@LLLXXXoooooo]]]OOOHHHIIITTT___fffooozzz\\\[[[YYYWWWTTTPPPNNNLLLEEEDDDBBB@@@>>>;;;999888888888888888888777666666444444555555666777777777666666777888999:::;;;<<<;;;===>>>???>>>>>>@@@AAA???EEEKKKXXXttt|||vvvxxxXXXCCC;;;999888777555444333222222222111111111111000000000////////////////////////........................---,,,...///---...666???nnn```KKK:::111.........//////............//////------,,,,,,------...///000000//////000111111222333777???FFFKKKOOOZZZdddmmmnnnpppuuu|||{{{}}}{{{zzzwwwoooqqqssssssssssssuuuvvvtttxxxzzzuuummmkkkqqqxxx}}}mmm[[[RRRSSS]]]eeedddeeebbb\\\WWWXXXaaaiiivvvxxxrrrmmmllllllmmmoooppprrrsssttttttooonnnnnnqqquuuxxxyyyyyyyyyxxxxxxwwwvvvuuutttsssqqqnnnkkkgggeeedddddddddbbbdddffffffdddccccccdddbbbbbbaaa`````````aaaaaa```aaaaaabbbbbbcccddddddaaacccdddcccbbbbbbccceeeeeehhhkkkmmmnnnnnnoooppprrrrrrqqqnnnkkkjjjkkkllllllmmmnnnnnnmmmmmmoooqqqooonnnmmmllllllmmmnnnooonnnooorrruuuwwwyyyyyyzzzxxxxxxwwwuuusssqqqpppnnnmmmlllllllllnnnnnnmmmkkkggggggggggggggghhhiiiiiillllllkkkjjjgggeeebbb```````````````````````````aaaaaaaaa``````_________]]]\\\ZZZZZZ[[[[[[[[[ZZZXXXXXXYYYZZZ[[[[[[\\\\\\^^^___aaacccdddfffffffffgggfffdddbbb```_________dddooo~~~zzzvvvtttsssqqqooommmmmmkkkiiigggiiihhhfffeeedddcccddddddeee^^^WWWRRRMMMEEE@@@???<<<;;;===???@@@EEEQQQ^^^oooZZZGGG<<<777777444222111111111111000...///////////////////////////////////////.........---------------....................................------------,,,,,,,,,........................---......//////000000111000...///444999???IIISSShhh~~~mmm```QQQGGGEEEOOOZZZaaakkkuuu[[[ZZZYYYVVVRRROOOMMMLLLCCCCCCAAA@@@===;;;999777777888888888888777666666444444555555666777777888777888888999:::;;;;;;<<<:::<<<>>>>>>>>>???AAACCC???GGGPPP___}}}{{{jjjNNN@@@===999999777555444333333333111111111111000000000000////////////////////////........................+++)))***,,,+++***...333FFFAAA999222......111333//////............//////---------------...//////000////////////000111111111444;;;CCCFFFIIITTT```hhhnnnqqqssszzz}}}{{{~~~|||wwwqqqqqqqqqrrrtttwwwzzz{{{}}}tttkkklllpppssscccUUUPPPTTTYYYZZZ\\\]]][[[WWWUUUWWWYYYgggssszzztttpppnnnlllmmmnnnpppqqqrrrrrrrrrooonnnnnnpppsssuuuvvvvvvwwwvvvtttssssssssstttuuuwwwtttooojjjfffeeeeeeeeeaaadddffffffdddcccccceeebbbbbbbbbbbbbbbaaa``````^^^^^^______```aaaaaabbb```aaacccbbbaaaaaacccdddcccgggjjjlllkkkkkkmmmooonnnoooooonnnkkkjjjjjjkkklllmmmnnnmmmllllllmmmooommmmmmmmmllllllmmmmmmnnnmmmmmmoooppprrrtttuuuvvvtttsssrrrqqqpppnnnmmmllljjjiiihhhiiikkkkkkiiigggeeedddcccccccccdddeeefffiiihhhgggeeecccaaa___^^^]]]^^^^^^______^^^^^^^^^^^^^^^^^^^^^____________ZZZYYYXXXXXXZZZ[[[[[[ZZZWWWXXXYYYZZZ[[[\\\]]]]]]```aaabbbdddeeefffeeeeeedddcccaaa```aaadddhhhjjjrrr{{{wwwtttrrrpppmmmlllkkkkkkkkkjjjhhhfffhhhfffeeecccbbbbbbbbbbbb^^^UUUNNNKKKEEE???===???<<<<<<===@@@BBBJJJYYYiiivvv```LLL???888555444222111111111222333111///000000000///.........---.........///////////////,,,,,,,,,------.......................................---------,,,,,,,,,........................------......///000000000222///000555:::>>>FFFNNNbbb{{{qqqhhhWWWKKKEEELLLWWW^^^iiisss~~~ZZZYYYXXXUUUQQQMMMLLLLLLCCCBBBAAA???===;;;888777777888888888888777777666444444444555666777777888999999999::::::;;;;;;<<<999;;;===>>>??????BBBCCCDDDLLLVVVddd{{{___GGG>>>>>>:::999777666444444333333111111111111000000000000////////////////////////........................111...---000000------000222333222000...,,,---/////////............//////...............///000000000////////////000000111111333:::BBBEEEHHHSSSaaaeeennnsssrrrvvv}}}xxx{{{~~~yyyxxxuuusssssswww{{{}}}~~~xxxmmmjjjlllyyyzzzkkkZZZPPPMMMOOORRRSSSVVVXXXYYYVVVRRRNNN\\\iiixxx{{{uuurrrqqqlllmmmnnnpppqqqqqqqqqqqqqqqooonnnooorrrssstttsssuuutttrrrqqqqqqrrrtttuuu{{{xxxrrrlllhhhfffeeefffaaadddggggggdddcccccceeeaaabbbcccccccccaaa```___\\\\\\]]]^^^^^^______```___aaabbbbbbaaaaaabbbdddbbbfffjjjkkkjjjjjjlllnnnkkkmmmnnnmmmkkkiiiiiiiiilllmmmmmmlllkkkkkklllnnnllllllmmmmmmmmmmmmmmmmmmlllmmmmmmnnnoooqqqrrrsssqqqqqqpppooonnnmmmlllkkkiiihhhhhhhhhjjjjjjhhhfffdddcccbbbaaabbbcccdddeeefffeeecccaaa___^^^^^^]]]\\\]]]]]]^^^^^^^^^]]]]]]ZZZZZZ[[[]]]^^^___``````YYYWWWVVVWWWYYY[[[[[[ZZZYYYZZZ[[[\\\]]]^^^___```aaabbbdddeeeffffffeeeddd```______```eeemmmtttyyy|||uuurrrpppnnnllliiihhhhhhhhhjjjjjjhhhgggfffeeecccbbb``````aaaaaaWWWOOOIIIGGGBBB;;;:::>>>>>>>>>???BBBFFFOOObbbrrr~~~nnnXXXEEE;;;777555333444333222333333333111///111111000///...------,,,---.........//////000000,,,,,,,,,------..........................................------,,,,,,,,,........................------......///000000000444111111666:::===DDDKKK^^^wwwwwwooo]]]PPPGGGMMMVVV^^^iiittt~~~]]]ZZZUUURRRPPPMMMJJJHHHCCCBBB???===;;;999888888777777777777777777777777666666666666777777777777999999:::::::::;;;;;;;;;<<<>>>???>>><<<===@@@DDDFFFIIIUUUkkk~~~tttRRRBBB===;;;999888777666555444333333000000111111111111000000000000000000000///......---------,,,,,,+++++++++...------,,,,,,------...........................,,,,,,,,,---------......//////.........---------............////////////333333666<<>>EEEIIIXXXiiizzz{{{pppfffUUUHHHJJJUUUaaallluuuwwwyyyvvvtttvvv|||\\\YYYTTTQQQOOOLLLIIIGGGBBBAAA???===:::999888888777777777777777777777777666666666666777777777777999999:::::::::;;;;;;;;;:::<<<>>>>>>===>>>CCCGGGIIILLLYYYrrr~~~kkkNNNAAA<<<999777777666555444333222222000000111111111111000000000000000000000///...............---------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------......//////.........---------............////////////222222555:::>>>BBBLLLVVVeeekkkrrrvvvwww|||xxxxxx}}}|||ooohhhggggggwwwzzzuuuoooggg^^^NNNIIIHHHMMMQQQRRRRRRTTTNNNYYYdddmmmvvv}}}yyyzzz}}}~~~{{{qqqpppnnnoooppppppooonnnllllllmmmmmmmmmnnnnnnnnnlllllljjjhhhfffhhhkkknnnvvvuuutttqqqnnnkkkhhhgggddddddeeeeeeeeedddddddddcccddddddddddddcccbbbbbb______^^^^^^^^^^^^______]]]^^^```aaacccccccccccceeefffgggfffeeedddeeefffggggggfffffffffeeeeeeeeefffffffffffffffggghhhhhhgggggghhhiiijjjkkkkkklllllllllkkkkkkkkkkkklllllllllkkkjjjhhhgggfffggggggfffdddcccdddffffffdddaaaccccccbbbaaaaaabbbbbbccccccbbb```^^^]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[YYYYYYXXXXXXXXXYYY[[[[[[ZZZ[[[\\\]]]___```aaabbbfffeeeeeeeeedddcccaaa___```bbbggglllsss}}}|||xxxsssnnnjjjiiijjjjjjjjjiiigggfffeeeeeeeeeeeeeeedddcccaaa]]]XXXSSSPPPHHHEEE@@@===<<<<<<;;;:::@@@@@@GGGUUUdddsssrrr]]]GGG<<<999777444222222222111111000//////...........................------............------------------------------...------,,,,,,------...---...000111000///,,,+++------------........................////////////111222222333555:::AAAFFFVVVgggyyyxxxiiiYYYJJJIIISSS^^^jjjssswwwqqqnnnkkklllqqqyyyZZZWWWSSSOOOMMMJJJGGGEEEAAA@@@>>><<<:::888777777777777777777777777777777666666666777777777888888::::::::::::;;;;;;;;;;;;999;;;>>>??????AAAFFFJJJMMMOOOaaa~~~___HHH???;;;777666555555444333222111111///000000111111000000/////////000000000///......//////............------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,---------.....................---------............////////////000000333888;;;???IIISSS```fffnnnuuuzzz~~~{{{xxxyyytttiiidddcccqqq}}}}}}vvvnnnSSSIIIAAACCCJJJOOOTTTYYYSSSZZZ```dddkkkvvv~~~{{{xxxvvvxxx}}}xxxuuurrrpppoooooommmllliiijjjjjjjjjjjjkkkkkkkkkkkkjjjiiigggeeefffjjjmmmtttsssrrrqqqooommmlllkkkgggfffeeeeeedddddddddeeebbbcccdddeeefffeeedddccc```__________________```]]]]]]___```aaaaaaaaaaaacccdddeeedddbbbaaabbbccceeeeeeeeedddddddddcccccceeeeeedddddddddeeeeeefffeeeeeefffggghhhiiiiiijjjkkkjjjiiihhhhhhggghhhhhhhhhgggfffeeedddccccccccccccaaaaaaaaabbbbbb```^^^aaa``````___``````aaaaaaaaa```^^^]]][[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZYYYZZZZZZ[[[\\\YYYZZZ[[[]]]___aaacccdddeeedddddddddcccbbbbbbaaaaaagggpppxxxyyytttqqqnnnjjjhhhhhhiiijjjjjjhhhfffeeedddeeefffggggggfffbbb]]]VVVPPPKKKHHHDDDBBB???===<<<<<<>>>>>>DDDIIIVVVkkk{{{|||~~~yyycccQQQ>>>777777666555444222111111000000//////...........................------............---------------------------------,,,,,,++++++,,,,,,---+++...222555555111---***------------........................////////////222444666444333555<<>>:::666555555555444333222222111//////000000000000//////...///////////////..................------------...------,,,,,,------...++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------..........................................////////////000000222777:::>>>GGGQQQ[[[```hhhsss{{{~~~{{{zzzxxxpppkkkgggrrryyyyyy|||~~~zzzrrr[[[MMM@@@>>>DDDKKKSSSYYY\\\```ccccccgggpppwwwzzzxxxvvvvvvxxx}}}{{{vvvrrrpppnnnlllkkkiiiiiiiiiiiiiiiiiiiiiiiikkkkkkjjjhhhggggggjjjmmmqqqqqqppppppppppppppppppmmmkkkiiigggfffeeeeeeeeeaaacccdddffffffeeedddccc```aaaaaaaaaaaaaaaaaa```]]]^^^^^^______`````````cccddddddcccaaa```aaabbbffffffeeeeeeeeedddddddddccccccbbbbbbbbbbbbcccccccccdddeeeeeegggggghhhiiijjjiiihhhfffeeeeeeddddddeeeeeedddcccbbbbbbaaaaaa```````````````___^^^]]]^^^^^^^^^^^^^^^_________^^^]]]\\\[[[ZZZYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXX[[[[[[[[[[[[[[[[[[[[[\\\ZZZZZZ\\\]]]___aaabbbccc```aaabbbbbbbbbccceeeggghhhrrr|||}}}wwwsssnnnmmmkkkhhhgggggghhhiiihhhgggeeeccccccdddfffhhhhhhddd___WWWOOOHHHCCC@@@@@@AAA@@@??????AAAEEEIIIOOOZZZmmm{{{{{{tttssstttqqqkkkUUUFFF777333444444444444111111000000////////////........................------............------------------------------,,,++++++++++++++++++,,,+++...111444444111---+++,,,,,,---------.....................////////////000444777444111222999AAAKKKZZZqqqyyykkkXXXMMMNNNWWWcccllluuuyyyooolllfffbbb```bbbgggkkkXXXUUUPPPLLLIIIFFFCCCAAA>>>===<<<:::888777666666666666666666666666666666666666666777888999999999::::::;;;;;;;;;<<<<<<<<<<<>><<<===???AAA@@@???CCCLLLTTTbbbsss~~~wwwnnnmmmnnnjjjbbbKKK???444222333222111111000000000///////////////........................------............------------------------------+++++++++******+++++++++,,,---.../////////...---,,,,,,,,,------------...............////////////---222555333000111888@@@IIIUUUnnn}}}qqq___PPPKKKRRR]]]dddiiirrrzzzsssqqqlllfffaaa```cccgggXXXTTTPPPLLLIIIFFFBBB???===<<<:::999777666666666666666666666666666666666555666777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCCCCBBBDDDIIIMMMTTTfff{{{^^^GGG@@@===999777555555555555444444444333...//////000000//////...------.../////////......+++++++++,,,,,,,,,,,,---...------,,,,,,------...++++++,,,,,,------......,,,,,,,,,---------......---------...........................////////////000000222666888;;;DDDMMMQQQUUU\\\fffooovvvyyyzzzvvvyyy|||xxxyyy|||}}}}}}zzzvvv|||{{{ssswwwyyyzzz~~~{{{mmmbbbVVVOOOKKKJJJMMMRRRZZZ```ddddddggglllppppppuuuwww|||zzzvvvsssooommmkkkkkkkkkjjjjjjjjjjjjjjjggghhhhhhfffeeeeeegggiiilllllllllmmmooorrruuuwwwwwwwwwvvvtttqqqooolllkkkiiihhhgggeeedddcccbbbbbbbbbcccdddeeeeeedddcccbbb```______^^^^^^^^^______dddeeeeeecccaaa``````aaa`````````____________^^^]]]]]]]]]]]]^^^___``````bbbbbbcccdddeeefffggggggffffffdddcccbbbaaaaaaaaaaaaaaaaaaaaaaaa```______^^^___```___]]][[[[[[[[[ZZZ[[[\\\]]]]]]^^^]]]]]]ZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYY[[[\\\\\\\\\\\\[[[ZZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^___aaabbbbbbbbbeeekkkqqqzzzwwwtttooommmnnnjjjjjjiiihhhgggfffeeedddddddddcccbbbbbbbbbbbbbbb\\\XXXPPPHHHBBB>>>======<<<@@@CCCCCCDDDLLLZZZfff~~~~~~vvvppppppooohhh^^^FFF<<<333222333111//////////////////////////////------------------------------............------------------------------,,,++++++******++++++,,,------,,,+++,,,---......,,,,,,,,,,,,------------............////////////,,,000222222000222777===HHHRRRlll~~~vvvfffTTTKKKOOOXXX\\\aaaiiixxx|||ssssssqqqlllgggdddfffiiiXXXTTTPPPLLLHHHEEEBBB???<<<;;;999888666666555555666666666666666666666666555666777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>===>>>@@@===CCCJJJNNNTTTdddyyyzzzwwwwwwssseeeWWWBBB:::333333444222000000////////////////////////------------------------------............------------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---......++++++,,,,,,,,,---------............////////////...///000000000222555888DDDLLLeee~~~ppp]]]QQQSSSXXXZZZbbbfffuuu}}}qqqtttvvvtttpppmmmooorrrXXXUUUPPPLLLIIIEEEAAA???;;;:::999777666555555555666666666666666666666666555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<======;;;>>>BBBCCCEEEHHHNNNSSS\\\{{{iiiKKK>>>;;;:::888999333333222222222222222222......////////////......,,,,,,---.../////////...---------.........//////...------,,,,,,------...,,,,,,------...///000000,,,,,,,,,---------......---------.........//////............/////////000------///222444777???IIIJJJLLLQQQVVV^^^hhhrrrzzzzzzvvvtttyyyvvvpppqqqxxx~~~~~~{{{zzz~~~zzzvvvsssuuuvvvvvvzzz}}}yyymmm```\\\___SSSWWWXXXUUUUUUYYY\\\\\\\\\cccooo{{{}}}yyytttppplllkkkkkkkkkjjjjjjiiiiiiiiijjjjjjjjjhhhhhhjjjkkkiiiiiijjjkkknnnrrruuuwwwwwwyyy|||~~~}}}zzzxxxuuurrrmmmhhheeeccccccccccccdddfffggggggfffdddccccccbbb```___^^^^^^___```ccccccdddbbb___^^^^^^___\\\\\\\\\\\\[[[[[[[[[ZZZXXXXXXYYYZZZ\\\]]]___```^^^^^^___```aaabbbcccccc``````___^^^]]]]]]]]]]]]\\\]]]^^^___^^^]]]\\\[[[[[[]]]___]]]YYYWWWWWWYYYYYYZZZ\\\]]]^^^^^^]]]]]]YYYYYYZZZZZZZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWYYYZZZ\\\]]]ZZZ[[[\\\\\\[[[ZZZYYYXXXUUUVVVWWWYYY[[[]]]______aaaffflllqqqwww~~~wwwooojjjjjjiiidddcccgggbbbcccdddeeefffeeedddddd```aaabbbbbbaaa___\\\ZZZNNNJJJDDD???<<<===@@@BBB???GGGRRR[[[ggg|||~~~}}}tttaaaNNN@@@888333444555333111111.........///////////////---------------------------..................------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------.........++++++,,,,,,,,,---------............/////////000000000///000111222444555>>>EEE]]]yyyfffYYYXXX\\\]]]dddggguuu|||oootttyyyzzzwwwvvvxxx{{{SSSQQQMMMIIIDDDAAA>>>===<<<;;;:::888666555333333777666666666666888999:::555555666888999:::;;;<<<:::::::::;;;<<<===>>>???CCCAAA@@@CCCEEEHHHPPPYYYlllxxxvvv[[[CCC<<<;;;666444666444444333222222111111000111111000...---,,,+++***........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,------.........++++++,,,,,,---...//////............/////////////////////000222666999;;;EEEFFFJJJRRRYYY```lllxxxzzzzzzzzzyyyyyy||||||qqqlllnnnssswww|||}}}wwwsssrrrxxx|||yyyyyy~~~zzznnn___\\\RRRKKKOOORRRPPPLLLLLLPPPTTT]]]iiiwwwyyyrrrooolllkkkmmmllliiihhhjjjlllkkkkkkjjjiiihhhggggggjjjiiiiiijjjlllooorrrsssrrruuuzzz|||}}}~~~~~~xxxrrrllliiiggggggeeeeeeeeedddcccbbbaaa```aaa```___^^^^^^^^^^^^^^^^^^_________^^^\\\ZZZYYYXXXYYY[[[\\\[[[ZZZXXXWWWWWWWWWXXXZZZ[[[]]]^^^^^^bbb___\\\]]]```bbbbbbaaa]]]]]]\\\\\\\\\\\\\\\]]]\\\[[[[[[[[[ZZZZZZYYYYYY\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[ZZZXXXWWWVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZZZZYYY\\\\\\ZZZYYYYYYXXXXXXYYY[[[[[[ZZZZZZYYYXXXWWWWWWVVVWWWXXXYYY\\\___aaabbbffflllvvv{{{uuuooollliiieeecccbbbcccdddbbbcccdddeeeeeedddbbbaaaaaaaaabbbdddeeeaaaZZZTTTJJJDDD???>>>>>>===@@@EEEGGGQQQaaattt~~~~~~~~~|||}}}zzzmmmWWWFFF888666444222000111111222////////////////////////,,,---///000000///---,,,---------,,,,,,+++++++++---,,,,,,+++*********+++------------------------,,,,,,,,,+++++++++******,,,,,,,,,---------......---------.........////////////.........000222333;;;EEE[[[yyyzzzggg^^^]]]___dddgggqqq~~~sssssswww|||yyywwwRRRPPPLLLHHHDDD@@@>>><<<:::999999888777666555555777666666666666888999:::444444555777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@???@@@BBBDDDGGGRRR]]]|||iiiSSS???<<<<<<777333444444333333222222111111000000000///...---,,,,,,+++........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,---......///............///////////////......///111444777999???@@@EEEMMMUUU]]]iiiuuuxxxyyyyyyxxxwwwwwwyyy{{{zzzqqqlllmmmqqqtttwww}}}zzzvvvtttttt|||uuufffZZZPPPMMMKKKGGGEEEFFFCCCHHHQQQ]]]kkkxxx{{{uuuqqqnnnnnnlllhhhgggjjjjjjjjjiiiiiihhhhhhgggggghhhhhhiiijjjkkklllnnnnnnlllpppuuuxxxzzz{{{}}}~~~}}}zzzvvvrrrnnnkkkiiifffffffffeeedddcccbbbbbbbbbaaa``````____________^^^^^^^^^^^^]]][[[ZZZYYYXXXYYY[[[[[[[[[ZZZXXXWWWYYYYYYYYYZZZZZZZZZ[[[[[[^^^\\\ZZZZZZ]]]______^^^[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZYYYYYYXXXXXXXXXXXXZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]]\\\\\\\\\[[[YYYXXXWWWWWWXXXXXXZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZYYYWWWVVVUUUUUUUUUVVVXXXZZZ]]]aaafffiiilllnnnrrrwww|||uuupppllljjjgggdddbbbbbbcccdddaaaaaabbbbbbbbbbbbbbbbbbccccccddddddccc\\\SSSLLLCCC???===>>>>>>>>>CCCIIIPPP]]]sss~~~{{{|||yyyxxxwwwsssjjj\\\LLLAAA777555333111000000111111........................,,,---...//////...---,,,---------,,,,,,+++++++++---,,,++++++******++++++------------------------,,,,,,,,,+++++++++******,,,,,,,,,---------......---------........./////////.........///000111222888@@@RRRmmm|||uuuiiifffeeebbbfffppp{{{yyy{{{~~~{{{zzzPPPNNNKKKGGGCCC???===<<<777777777777777777777777666666666666777888999999333444555666777999::::::<<<<<<;;;;;;;;;<<<<<<===>>>???BBBDDDCCCHHHWWWfffzzz{{{{{{XXXHHH;;;;;;<<<888333222333333333222111111000000/////////.........------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------.........---............////////////.........000222444555888999???GGGOOOXXXfffrrr|||~~~~~~{{{xxxwwwvvv~~~xxxqqqnnnnnnppprrrrrryyy{{{vvvttttttwwwuuujjj]]]RRRHHH@@@>>>AAA999>>>FFFOOOZZZhhhwww~~~xxxsssppplllggggggjjjhhhhhhhhhhhhhhhgggggggggggghhhhhhiiiiiiiiiiiihhhfffjjjoootttvvvxxxzzz|||}}}}}}|||zzzwwwtttpppnnnlllkkkiiigggfffeeedddddddddcccbbbaaa```_________^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZ[[[ZZZYYYXXXWWWZZZZZZZZZYYYXXXXXXWWWWWWZZZYYYWWWXXXYYYZZZZZZYYYXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]]]]\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^^^^]]]]]]WWWWWWXXXYYYYYYYYYYYYYYYYYYWWWUUUSSSSSSUUUWWWYYY\\\```fffmmmtttyyy|||~~~}}}xxxtttoookkkhhhgggdddbbbaaabbbcccccc```____________aaabbbcccddddddeeeddd___WWWMMMFFF>>><<<===??????@@@FFFOOO^^^kkk}}}~~~wwwtttqqqrrrooofffWWWIII@@@<<<555444222000/////////000........................,,,---...//////...---,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++------------------------,,,,,,,,,+++++++++******,,,,,,,,,---------......---------...........................///000111222555:::FFF\\\sssxxxsssyyy~~~ooofffbbb___dddnnn|||}}}{{{|||zzzyyyMMMLLLIIIEEEAAA>>><<<;;;888777777777666666666666555555666666777888888999444555666777888999:::;;;===<<<<<<;;;;;;;;;<<<<<<>>>AAAEEEFFFDDDJJJ]]]qqqppp{{{jjjLLLAAA888999:::777333222333333222222111000000000.............../////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...,,,,,,++++++++++++******,,,,,,,,,---------......---------.........//////...............000111222333444:::CCCKKKTTTbbbnnn~~~{{{wwwuuuzzz{{{~~~zzzwwwxxx}}}~~~{{{wwwrrrpppoooppppppnnnsss}}}xxxsssssstttyyyrrr```OOOCCC???@@@888<<>>999888333222000///.........///........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------..............................------......///000000111444666===LLL```qqq{{{|||rrrnnnxxxqqqddd[[[\\\cccmmmzzz|||uuutttrrrrrr}}}KKKIIIFFFCCC@@@===;;;:::999999888777666555444444444555555666777777888888666666777888:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===@@@EEEEEEDDDMMMeee{{{qqq^^^GGG???888777777555333333333333222111111000000///.........////////////000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,---------------------------...............---------......//////222333888@@@HHHPPP]]]iiiwww{{{~~~zzzwwwuuuyyyzzz||||||yyytttnnnmmmqqqwww{{{|||xxxwwwuuutttrrrqqqqqqpppjjjnnnuuuxxxttttttuuuzzzuuu^^^MMMCCC???999;;;======@@@KKKZZZeeewww}}}zzztttnnnhhhfffiiifffffffffffffffggggggggghhhiiiiiiiiiiiigggeeedddiiilllpppssssssssstttuuuzzzyyyxxxvvvvvvwwwyyyzzzzzzyyyvvvrrrooollljjjiiifffeeecccaaa```___^^^^^^______^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYXXXWWWWWWVVVVVVSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\ZZZZZZZZZ[[[[[[YYYYYYZZZ[[[[[[[[[[[[[[[VVVVVVVVVVVVUUUUUUTTTSSSTTTUUUWWWZZZ___fffkkkooorrrwww{{{sssnnnlllkkkiiigggbbbaaa````````````aaabbb```___^^^^^^```dddhhhjjjjjjiiieee^^^UUUKKKBBB>>><<<;;;===DDDKKKTTTbbbooovvv~~~tttllliiibbbWWWKKKAAA:::555333111000000///....................................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------...........................---,,,---......///000000000555555999CCCSSSeeessszzz}}}~~~~~~zzzrrrppp|||zzziii\\\ZZZaaammmzzzyyyooommmkkkjjjsss~~~HHHGGGDDDAAA>>><<<::::::999999888777555444333333444444555666777777777777666777888999:::<<<======<<<<<<;;;;;;;;;<<<<<<===;;;>>>BBBEEEHHHVVVppp|||vvvSSSCCC???999666444444444444222222222111000000//////////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''((())),,,---++++++++++++,,,,,,,,,---------------------------,,,------------.........---------...............222222666===CCCJJJUUUaaannnsssxxx{{{||||||||||||yyyyyy{{{}}}~~~|||yyywwwrrrllliiihhhkkkmmmnnnsssssssssssssssrrrqqqqqqhhhkkkpppzzzzzzwwwwwwxxx}}}lllYYYKKKCCC:::999999888:::BBBMMMVVVfffnnnwww}}}~~~zzztttllliiikkkgggggggggggggggfffffffffhhhhhhhhhhhhhhhgggffffffkkknnnqqqsssrrrqqqqqqqqquuutttrrrqqqrrrtttwwwyyy{{{zzzyyywwwuuurrrooonnnhhhgggeeecccaaa```______``````aaaaaa___^^^\\\ZZZYYYYYYYYYXXXXXXXXXWWWWWWUUUVVVVVVWWWXXXYYYZZZZZZZZZ[[[\\\[[[YYYWWWWWWWWWSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYVVVVVVWWWWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]]]]\\\[[[YYYYYYYYYYYYZZZVVVWWWXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVYYY___fffnnntttyyy|||}}}vvvqqqjjjgggggggggeeebbb`````````______``````aaa______^^^___bbbfffjjjmmmoookkkdddXXXLLLBBB<<<:::<<<<<>>:::666222///000000000//////.........---------------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------.....................---------,,,,,,---///////////////444555888???LLL\\\kkktttzzzzzzzzzxxxtttuuurrr```ZZZ```kkkzzzxxxmmmiiigggdddiiiqqqFFFEEECCC@@@===;;;:::999777777666666666555555555333444555777777777777666666666777888:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>><<<>>>CCCIIIRRRdddgggGGG<<<<<<999666555444444333222222111111000000//////000000000///////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++******+++,,,---......///------------------------,,,,,,---------.........,,,------......///......111000333888<<>>:::888888<<>>BBBCCCLLL```uuuqqq```PPPHHH>>>777444333111///000000000000000///......---------------------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......//////.........---------+++,,,---////////////...222333777===GGGUUUdddnnnvvvttttttuuuvvvzzz{{{dddYYY^^^hhhxxxwwwkkkhhheee``````eeeEEEDDDBBB???===;;;999999555555555555666666777777333444555777777777777666555555666888999:::;;;<<<:::::::::;;;<<<===>>>??????AAAFFFOOO\\\rrryyy{{{^^^???666999999777666555444222222222111111000/////////111000000000/////////...........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++******+++,,,...///000000------------------------,,,,,,,,,---------......,,,,,,---...////////////000///111555777;;;EEEOOOWWW[[[aaahhhooowww~~~|||{{{{{{{{{{{{zzzyyyxxxwwwzzzzzzwwwrrrooooooppplllmmmnnnoooppppppppppppnnnqqqrrrqqqsssyyy{{{zzzvvvwwwzzz|||tttlllcccYYYKKKFFF@@@;;;999:::::::::===JJJXXXcccooo{{{wwwrrrqqqjjjjjjiiihhhgggffffffeeeeeedddddddddeeegggiiijjjfffiiilllmmmmmmlllllllllgggiiikkkmmmnnnoooooooooooorrrvvvyyyzzzzzzxxxvvvnnnmmmkkkhhhfffdddcccbbbaaacccfffgggfffccc___\\\YYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYY[[[]]]___^^^ZZZWWWWWWXXXVVVVVVVVVVVVWWWXXXYYYZZZVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYY\\\[[[ZZZXXXXXXXXXYYYYYY[[[ZZZXXXWWWVVVVVVWWWWWWTTTUUUVVVVVVWWWWWWVVVVVVWWWVVVUUUUUUXXX\\\aaadddkkkrrr}}}}}}wwwrrrooonnnkkkhhheeedddffffffcccaaa```````````````_________[[[\\\^^^```dddhhhkkknnneee```UUUIII???<<<@@@DDDJJJKKKWWWnnnooo[[[GGGBBB;;;555222222222222///000000000000000///...---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......//////.........---------+++,,,---////////////...///222666<<>>>>>GGGJJJMMMaaaqqqhhhLLL@@@:::888666555555555444222111111111111000000000000........................------------------------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***,,,...,,,***++++++++++++,,,,,,---...------------------------***+++,,,,,,------,,,,,,...------,,,,,,------...//////...///222666:::<<>>IIIYYYgggoooqqqqqqpppuuurrr___aaadddqqqxxxiiidddbbb^^^[[[\\\EEEDDDAAA>>>;;;999888777555555555555555555555555555555555666666666666666777888999:::;;;<<<<<<===:::::::::;;;<<<===??????>>>EEEKKKTTTooouuu```HHH>>>:::888555555555555444222111111111000000000//////........................------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***---...,,,***,,,,,,+++++++++,,,------------------------------++++++,,,---------------...------,,,,,,------...//////...///111444888:::BBBIIIRRRYYY^^^eeemmmsss|||~~~~~~}}}}}}~~~{{{|||{{{|||{{{uuummmgggiiilllnnnsssxxx}}}||||||zzzwwwppphhhbbbeeelllqqqrrruuu{{{~~~}}}{{{|||qqqllliiihhhiiiddd___VVVOOOHHHBBB>>>;;;>>>???BBBFFFLLLWWWccclllyyy~~~wwwsssnnnkkkiiigggdddaaabbbbbbcccdddeeegggiiijjjiiiiiihhhhhhgggffffffeeeffffffggghhhiiikkklllllliiilllppptttwwwwwwvvvvvvuuutttqqqooommmmmmmmmmmmoooppppppnnnkkkfffaaa^^^XXXXXXYYYZZZZZZZZZYYYXXX[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXVVVUUUTTTTTTUUUUUUVVVVVVWWWWWWXXXUUUUUUUUUTTTTTTTTTSSSSSSUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTWWWWWWWWWVVVVVVVVVVVVVVVYYYWWWWWWYYY]]]___```______^^^bbbgggkkkooo{{{|||yyywwwvvvtttttttttrrrnnnlllllllllggghhhiiijjjjjjiiigggfffeeedddbbbaaa```___^^^^^^___```bbbdddeeeccc___\\\OOOHHHAAA>>>======CCCKKKdddnnnyyyuuuYYYHHH>>>999333111222222000---000000000000/////////...............------------++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---..............................111///111777===GGGVVVdddpppqqqpppooouuuwwwccccccdddnnnwwwjjjeeeccc___]]]]]]CCCBBB???===:::888777666555555555555555555555555555555555666666777777777888888999:::;;;<<<<<<===<<<<<<<<<<<<===???@@@AAAAAAEEELLL]]]sssUUUBBB<<<999777555444444444333222111111000000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---,,,,,,++++++++++++,,,------------------------,,,,,,---............---...------,,,,,,------...//////......///222444666:::???GGGMMMRRRXXX```eeeuuuxxx{{{}}}}}}|||||||||||||||zzz{{{{{{uuunnnhhhhhhkkkooovvv|||}}}sssfff^^^```gggmmmpppsssxxxzzzyyyyyywwwxxx}}}qqqkkkkkkmmmqqqlllhhhccc]]]VVVMMMEEE??????>>>>>>>>>AAAHHHQQQXXXjjjpppyyy|||xxxsssooollliiifffdddbbbbbbbbbcccdddfffggghhhgggffffffeeeeeedddddddddeeeeeeeeefffggghhhhhhhhheeegggkkkoooqqqrrrqqqpppsssrrrqqqpppppprrrsssuuuxxxwwwvvvrrrmmmgggbbb___[[[\\\\\\]]]]]]\\\[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYXXXWWWVVVTTTTTTRRRSSSUUUVVVWWWWWWVVVVVVTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVVVVUUUUUUUUUUUUUUUXXXXXXXXXYYYYYYYYYYYYYYY\\\[[[\\\^^^bbbdddeeeeeejjjkkkooovvv{{{|||{{{xxxuuurrrpppnnnmmmnnnoooooonnnlllkkkkkkllljjjlllmmmnnnooommmlllkkkhhhgggeeecccbbbaaaaaa```___aaaccceeeccc]]]TTTMMMDDD???;;;;;;===@@@JJJSSSvvv|||}}}~~~```III===888555111000222333222000000000000/////////..................------------++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,---------........................000///111666<<>>???@@@AAAEEEEEEMMMeeefffLLL???;;;888666444333444444333222111000000000////////////........................------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...///...------...///111222444888>>>CCCHHHNNNTTTYYYfffllltttyyy{{{zzzyyyyyy|||yyyuuuttttttuuupppjjjhhhjjjooouuu{{{vvvkkkcccaaafffmmmppprrrtttttttttvvvtttttt{{{uuuooonnnqqquuunnnlllhhheee___XXXPPPJJJCCCBBBAAA@@@@@@AAADDDEEEXXX___jjjtttzzz~~~~~~{{{vvvrrrnnnkkkiiigggaaaaaaaaaaaabbbcccdddeeedddddddddccccccbbbbbbbbbcccdddddddddddddddeeeeeedddfffiiilllnnnnnnnnnmmmnnnnnnmmmnnnqqqtttxxxzzz~~~|||zzzuuupppjjjfffcccbbbbbbbbbbbbaaa`````````]]]]]]]]]^^^]]]\\\\\\[[[ZZZZZZZZZYYYWWWUUUTTTSSSPPPQQQTTTVVVWWWVVVUUUTTTUUUTTTTTTTTTTTTSSSSSSSSSRRRSSSTTTUUUVVVXXX[[[]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^^^^___```cccfffjjjmmmoooooowwwyyy}}}~~~tttssspppmmmjjjiiihhhgggiiikkkllllllkkkkkklllnnnnnnoooppprrrrrrqqqooonnniiihhhgggeeecccbbbbbbaaa___```aaa```\\\TTTIIIBBB@@@<<<:::;;;<<>><<<:::888666666555555555555555555555555555555555666666777888888999:::::::::;;;;;;<<<<<<===;;;;;;;;;<<<===>>>@@@@@@GGGFFFQQQmmm}}}zzz[[[GGG===:::777555333222333444333222000000000////////////...........................------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------.........---------...///000222555999===BBBGGGLLLPPPWWW```llluuu{{{|||{{{{{{|||~~~{{{uuurrrsssuuusssnnnjjjjjjnnnssswww{{{|||}}}~~~}}}zzzsssooohhhkkkooorrrrrrooonnnnnnqqqrrrvvv}}}{{{wwwssssssuuussspppllliiifffbbb^^^[[[QQQMMMGGGBBB>>>=========GGGNNNZZZeeennnvvv|||}}}yyytttnnnjjjgggeeeaaa``````___``````aaaaaabbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbdddfffhhhjjjllllllllllllhhhhhhiiijjjnnntttyyy|||}}}{{{wwwsssooollljjjggggggfffeeeddddddcccccc``````aaaaaa``````___^^^]]]]]]\\\[[[YYYWWWUUUTTTPPPRRRTTTWWWXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSQQQTTTWWWXXXZZZ\\\```cccfffeeedddcccbbbaaabbbbbb``````aaabbbccccccdddeeegggjjjnnnrrrvvvyyy|||~~~|||xxxuuupppnnnkkkhhhfffeeeddddddfffhhhjjjkkkkkkkkkmmmoooooopppqqqrrrrrrpppooommmkkkjjjhhhfffdddcccbbbbbb]]][[[YYYUUUQQQIIIBBB<<<>>>;;;::::::;;;???JJJVVVrrruuuwwwwww|||pppSSS???888888333222111000000000000///////////////...............------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...000444777<<>>>>><<>>???@@@AAABBBFFFJJJ^^^uuu___HHH???;;;666555333111111222333222111000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++)))***,,,...******************+++,,,++++++++++++++++++++++++++++++,,,---------------...------,,,,,,------...------------......//////222111222555999>>>BBBDDDGGGMMMXXXeeerrrwwwuuupppvvvxxxtttrrruuuvvvtttpppooooooqqquuuxxxyyyyyyvvvsssssstttooogggeeehhhkkkrrr|||{{{uuusssyyywwwuuuuuuyyy}}}yyymmmaaaWWWNNNFFF@@@;;;===BBBHHHPPP[[[gggooowwwyyy{{{yyyssslllhhhfffcccbbbaaa```____________````````````````````````_________``````aaaaaaaaaaaabbbccceeeffffffffffffaaa```aaaccchhhooouuuyyy|||{{{xxxvvvuuuttttttuuutttrrrpppnnnmmmlllllllllmmmnnnnnnnnnnnnmmmlllllljjjiiihhhfffdddaaa^^^]]][[[[[[\\\^^^___```aaabbb\\\\\\[[[[[[[[[ZZZZZZZZZZZZ```hhhmmmnnnppptttwww|||zzzxxxuuutttsssttttttrrrrrrrrrssssssttttttuuuyyy}}}|||xxxtttpppooonnnlllkkkiiigggdddaaa______```aaa]]]___bbbcccdddeeehhhjjjlllmmmmmmmmmkkkhhheeeccccccbbb```^^^\\\ZZZYYYYYYMMMIIIDDD@@@===<<<:::999999999<<>>888555333//////000000///....../////////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------...//////000///...///222333555===EEERRReeezzztttfff```______eeelllttt{{{~~~}}}|||}}}~~~~~~yyyrrrrrrnnnfffccceeeddd```===<<<;;;999888777777777555555555555555555555555444555666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAACCCCCCHHHMMMcccxxx{{{wwwTTTAAA===999444444333111111222333222111000/////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$'''******)))))),,,///***)))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...------,,,,,,------...,,,------....../////////111000000222777;;;>>>@@@CCCGGGOOO[[[jjj}}}sssooommmvvv{{{xxxwwwyyyyyyuuunnnmmmmmmooosssvvvvvvvvvxxxtttrrrsssnnnfffcccgggjjjsss}}}|||vvvtttsssrrrtttxxx~~~qqq```MMMAAA>>>======>>>CCCMMMXXX```nnnsssxxxyyyvvvqqqnnnnnneeedddcccaaa``````_________`````````````````````^^^^^^______```aaaaaabbb___```aaabbbcccccccccccc`````````bbbgggmmmtttxxx|||zzzxxxvvvttttttuuuvvvzzzyyywwwtttsssrrrrrrrrrsssssssssssssssrrrqqqqqqooonnnmmmkkkhhheeecccaaa`````````aaacccdddfffgggbbbbbbbbbaaaaaaaaa``````bbbiiisssxxxzzz{{{~~~|||||||||}}}yyyyyyyyyyyyyyyzzzzzzzzz|||}}}~~~zzzssstttqqqmmmjjjiiiiiihhhggggggdddaaa^^^]]]]]]^^^___YYY[[[^^^___```bbbdddfffkkkkkkkkkjjjhhheeebbb```[[[ZZZXXXVVVTTTRRRQQQPPPEEEBBB>>>;;;::::::999888888:::???GGGMMMXXXkkk||||||pppttt|||www{{{}}}{{{ooo___JJJ===999888555000,,,---///000/////////000//////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------,,,++++++*********************************************************++++++,,,,,,---*********++++++,,,,,,,,,))))))***+++---...//////,,,,,,------...///000000......///222222333:::CCCKKKccc|||uuugggaaa]]]\\\```gggnnnttt}}}~~~}}}|||yyy|||}}}{{{}}}{{{ssstttppphhheeegggfffaaa===;;;888777888888666555444444444555555555555666555555666777888999::::::===>>>??????>>>>>>???@@@>>><<<>>>CCCDDDAAAAAADDDGGGXXXtttrrrbbbKKK>>>444333777333333333222222222111111111000000///...---------........................------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------...///000000......///000222555777999???FFFKKKOOO___yyy{{{pppnnnnnnnnnsss{{{}}}zzzzzzmmmlllllllllnnnrrrvvvyyy|||xxxvvvvvvtttmmmhhhggggggmmmvvvyyyqqqnnnnnnqqqyyylllKKKFFFCCC???<<<<<>>::::::;;;<<<;;;:::???CCCGGGMMM]]]vvvrrrkkklll}}}~~~tttooorrruuu]]]RRRCCC888333222000///000000000000000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******+++++++++*********))))))************************++++++,,,------------,,,,,,,,,,,,---------..............................////////////000444:::>>>III___vvvzzzgggZZZWWW\\\bbbgggnnnvvv}}}~~~yyyvvvxxx{{{zzzsssrrrxxx|||yyy|||xxxooohhhhhhlllkkkfff<<<:::888777777777666555444444444555555555555666555555666777888999::::::<<<>>>??????>>>===>>>@@@AAA>>>???AAAAAA@@@AAAEEELLL]]]xxxjjjyyy|||ZZZFFF<<<555444777333333222222222111111111111000000///......------........................------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000......//////111333555777:::AAAFFFKKKZZZssstttjjjhhhkkkkkkqqqzzz~~~|||zzz{{{sssqqqnnnlllmmmpppuuuxxx|||xxxwwwyyywwwpppkkkjjjeeeiiirrr}}}~~~~~~~~~}}}|||wwwoooqqqppprrrvvv~~~iiiRRRLLLDDD===;;;===AAADDDOOOVVV```iiinnnqqqssstttsssppplllhhhdddbbbaaaaaaaaa`````````______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZ[[[[[[\\\___ccchhhmmmooosssqqqooonnnnnnoooqqqrrruuuwwwxxxwwwsssrrrtttwwwzzz{{{}}}~~~~~~|||{{{zzzyyyxxxxxxyyyzzzyyyvvvssstttrrrpppppprrrssstttsssqqqpppooonnnnnnooopppqqqxxx~~~|||zzzyyyxxxuuuuuutttsssrrrqqqqqqqqqsssssstttuuuuuuuuuuuuuuurrrqqqooollliiifffdddcccfffdddcccaaa`````````aaaaaa```___]]]\\\]]]]]]^^^ZZZYYYYYYZZZ\\\___bbbdddfffccc```^^^]]]ZZZWWWUUURRRNNNIIIGGGFFFEEECCCAAA<<<:::999:::<<<>>>??????@@@MMM\\\jjj||||||wwwlllnnnxxxzzzsssmmmhhhdddPPPGGG;;;444333333333222////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++*********))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.................................//////000333999===FFF]]]vvvzzziii]]]XXX\\\ccchhhkkkrrrzzz|||xxxvvvxxx|||yyyrrrtttzzz~~~wwwnnnkkkmmmlllhhh<<<:::777777777777666555444444444555555555555666555666666777888999::::::;;;===>>>>>>======>>>@@@BBB@@@???AAAAAA@@@DDDJJJPPPccc}}}{{{eeeyyylllMMM???;;;777555777333222222222222111111111000000000///......------------------------------------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........///000111333444444999???EEERRRiiixxxkkkcccbbbfffhhhnnnwww|||zzzzzz{{{|||yyytttpppoooqqqtttwwwzzzwwwxxx||||||vvvpppooodddfffkkkuuu|||yyyzzzyyy|||}}}}}}}}}}}}xxxrrruuuuuuuuuuuuxxx```VVVJJJ@@@===<<<<<<;;;???EEENNNXXXbbbjjjrrrwwwvvvsssooojjjgggdddccccccaaa```_______________```^^^^^^^^^^^^]]]]]]]]]]]]\\\[[[[[[ZZZYYYYYYXXXXXXYYYZZZ\\\___bbbfffiiijjjkkkjjjhhhgggggghhhjjjkkknnnqqqrrrrrroooooorrruuu{{{{{{}}}~~~~~~}}}|||{{{}}}|||}}}}}}zzzzzzxxxvvvvvvxxxzzzzzzzzzvvvvvvuuuuuuvvvwwwyyyzzz}}}|||zzzxxxuuuqqqnnnmmmlllkkkkkkjjjjjjiiiiiiiiihhhiiijjjjjjkkkkkkjjjjjjiiiiiihhhfffeeedddcccbbb```___^^^^^^^^^___```aaaaaa```^^^]]]\\\\\\]]]^^^YYYXXXWWWXXXYYY\\\```bbbdddaaa\\\XXXUUUSSSPPPNNNJJJGGGDDDBBBAAA???===;;;:::::::::;;;>>>BBBFFFHHHMMMccc~~~{{{~~~|||ssslllkkkyyy|||uuupppgggZZZOOOBBB;;;444111111222222111////////////////////////------......------,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********++++++++++++******+++++++++***************************************)))******+++,,,+++++++++,,,,,,,,,,,,------------------------------------------......///222777:::AAAYYYttt{{{nnnbbb[[[]]]ccciiijjjrrrzzz|||yyyxxx{{{zzzsssvvv|||vvvpppooommmiii:::999666666666777666444444444444555555555555666555666777888999::::::;;;;;;<<<>>>>>>======>>>@@@@@@???@@@CCCCCCBBBGGGNNNRRRgggxxxkkkyyy^^^CCC::::::777555555222222222222111111111111000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.....................///000000111000444999???KKK]]]qqq}}}|||yyywwwuuunnnddd___^^^bbbdddjjjsssxxxwwwyyy}}}}}}zzzxxxwwwvvvvvvwwwuuuwww|||~~~zzzvvvuuunnnkkkiiinnnyyy}}}{{{zzzxxxzzz|||~~~~~~zzz{{{||||||yyywww}}}jjj___QQQGGGCCCAAA>>>;;;;;;???DDDKKKTTT^^^hhhnnnrrrrrrpppnnnkkkhhheeecccaaa```___^^^^^^___```aaa^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYXXXXXXYYYZZZ\\\___aaadddeeefffeeedddcccbbbbbbdddeeefffgggjjjlllllljjjkkknnnrrrvvvvvvwwwxxxxxxxxxwwwwww{{{{{{}}}}}}|||zzzyyywwwwwwyyyzzz{{{zzzvvvvvvvvvvvvwwwyyy{{{||||||zzzwwwsssrrrrrrqqqooollliiieeeccccccccccccccccccbbbbbbbbbbbbcccddddddeeeeeeddddddeeedddddddddccccccbbbbbb\\\[[[[[[\\\^^^```bbbcccbbbaaa```^^^^^^^^^^^^___[[[ZZZYYYYYYYYY[[[]]]^^^ddd```ZZZUUUQQQOOOLLLJJJEEEDDDBBB???===;;;999888;;;<<<===>>>BBBIIIRRRYYYjjj~~~wwwrrrqqqwww~~~}}}uuuooohhh\\\LLL@@@;;;777222000//////...,,,////////////////////////------......------,,,+++************************++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************************************))))))***++++++++++++***++++++,,,,,,,,,---------------------------------,,,---------...000555888>>>SSSmmm}}}uuuiii```^^^ccchhhmmmuuu}}}|||zzz}}}|||wwwzzz~~~ssspppmmmjjj999777555555666666555444444444444555555555555666666666777888999:::;;;;;;;;;<<<>>>>>>======???AAA??????AAADDDCCCAAAFFFMMMXXXmmmxxxtttjjjSSS===888999666333444222222222111111111000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------......///////////////111555<<>>BBBFFFLLLWWWfffqqquuuooosss{{{yyytttsssqqqnnnggg\\\OOOBBB;;;666444222000000...---+++........................------......------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************************************))))))***++++++++++++***+++++++++,,,,,,,,,------------------------------,,,------------///333666<<>>???>>>???@@@BBB@@@@@@CCCDDDCCCBBBIIIRRRgggyyyxxx{{{]]]JJJ:::777888444222444222111111111111000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///////////////000000333999???FFFSSS^^^ccc``````dddfffbbb______]]]^^^ccciiilllooovvv{{{vvvtttvvvyyyyyyzzz~~~{{{wwwsssqqqrrrsssqqqpppsssyyy~~~}}}~~~{{{wwwpppeee\\\VVVPPPJJJFFF??????>>>===???EEELLLQQQ___cccjjjpppsssrrrooommmeeeffffffeeeeeedddbbbbbb______^^^^^^]]]]]]\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^___```aaa____________```aaabbbbbb^^^aaaccccccaaaaaadddhhhjjjjjjjjjkkkllllllmmmmmmpppsssvvvwwwvvvuuutttuuuqqqooommmmmmoooqqqqqqqqqnnnnnnmmmnnnoooqqqssstttnnnqqqqqqmmmkkkkkkhhhccc____________^^^]]]\\\\\\XXXYYYZZZ\\\\\\\\\[[[[[[ZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[]]]]]]]]]^^^```bbbeeeffffffeeecccbbbaaaaaabbbccc^^^```bbbeeeffffffdddddd]]]YYYTTTPPPMMMJJJGGGDDD<<<<<<;;;999777888:::===AAAIIIRRRZZZaaannn~~~xxxooommmxxxyyyooojjjccceeeccc[[[NNNBBB;;;999000000111111000000000000........................------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++*********************+++++++++************************)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222444;;;CCCUUUkkk{{{wwwnnnhhheeedddlllttt{{{}}}yyyvvvyyy|||yyyqqqkkkhhh777666444444555666555444444444444555555555555666666777888888::::::;;;<<<<<<===???@@@???@@@BBBCCCAAAAAADDDFFFHHHNNN\\\iiiyyyxxxmmmPPPBBB777777666222222666111111111111000000000000.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))))))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///111000222777:::===FFFQQQWWWUUUXXX___cccaaa______]]]]]]```dddgggkkkuuu}}}vvvttttttuuuxxx}}}zzzrrriiidddhhhppp|||yyy||||||vvvqqqqqqrrrrrrssspppjjjddd^^^XXXSSSQQQHHHFFFDDDAAA???AAAEEEIIIQQQVVV]]]eeekkknnnppppppjjjkkkllllllkkkhhheeeddd``````______^^^]]]]]]\\\YYYZZZZZZ[[[\\\]]]^^^^^^^^^]]][[[ZZZZZZ[[[]]]^^^\\\\\\]]]]]]^^^______```]]]```aaa```^^^]]]```cccddddddddddddeeefffggghhhiiilllooopppnnnllllllmmmiiigggeeeeeegggiiiiiiiiiggggggffffffgggiiijjjkkkgggiiiiiifffeeeeeebbb]]]]]]\\\[[[ZZZZZZZZZZZZZZZUUUVVVXXXZZZ[[[ZZZZZZYYYXXXXXXYYYZZZZZZZZZZZZYYY\\\\\\\\\]]]]]]^^^^^^___^^^^^^^^^___```bbbdddffffffeeecccbbbaaaaaabbbbbb^^^aaadddfffeeebbb]]]ZZZSSSPPPMMMJJJGGGDDDAAA>>>888888999888999===CCCHHHUUUaaaqqq{{{xxxuuuuuu{{{}}}pppeee^^^YYYZZZWWWMMMAAA888555666...///000000000000111222........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******))))))*********+++++++++***************************++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///111333:::===MMMggg~~~|||uuuooojjjfffiiiqqqzzz|||xxxwwwyyy}}}}}}ssslllggg777555444444555555555444444444444555555555666666777777888999:::;;;;;;<<<<<<>>>@@@@@@@@@AAABBBDDDAAAAAADDDIIIOOO[[[pppsssyyy|||```GGG<<<555666555111222888111111111111000000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111111000222000111666777777???IIIPPPNNNRRR[[[aaaaaa___^^^^^^]]]___bbbdddhhhtttyyytttrrrrrrvvv|||yyyjjjaaaaaakkkxxx{{{zzzuuulllddddddiiilllkkkkkkkkkhhhccc^^^\\\\\\RRRPPPLLLGGGCCCAAACCCEEEGGGJJJQQQYYYaaahhhnnnpppnnnoooqqqqqqppplllhhheeeaaaaaa```___^^^^^^]]]]]]XXXXXXYYY[[[\\\^^^______^^^\\\ZZZXXXWWWYYY[[[\\\ZZZZZZ[[[[[[\\\]]]]]]^^^]]]___aaa___\\\[[[]]]```____________```aaabbbccccccfffjjjjjjgggeeeeeefffbbb```^^^^^^```bbbbbbbbbaaa````````````bbbcccdddbbbdddccc``````aaa^^^YYY]]]\\\ZZZXXXWWWWWWXXXXXXSSSUUUWWWYYYZZZZZZYYYXXXXXXXXXYYYZZZZZZZZZZZZZZZXXXYYYZZZ[[[\\\^^^__________________```bbbdddeeeeeedddcccaaaaaaaaaaaabbb```bbbdddddd```YYYQQQLLLKKKIIIFFFEEECCC@@@<<<999777888999:::<<>>===>>>???@@@@@@@@@@@@@@@EEEBBBEEENNNVVVdddvvvgggsssoooOOO???;;;777333222222222111111111111111000000000000000000///...------,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++///...,,,*********,,,---++++++******************++++++++++++++++++++++++,,,,,,,,,++++++******************************************++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------............//////...------///333777:::CCCGGGMMMSSSYYY^^^bbbfffcccaaabbbfffgggjjjuuu{{{uuupppmmmqqqyyy}}}nnneeemmmkkkppp{{{rrrjjjeeedddeeebbbfffiiijjjhhheeecccbbbZZZXXXUUURRROOOKKKGGGCCCFFFFFFEEEHHHOOOWWW```eeennnpppqqqrrrrrroookkkhhhhhhddd___]]]]]]]]][[[YYYZZZYYYYYYYYYZZZ[[[]]]^^^^^^\\\ZZZYYYYYYYYYXXXWWW\\\[[[ZZZYYYYYYZZZ[[[\\\]]]^^^^^^___^^^]]]\\\[[[]]]\\\[[[[[[[[[\\\^^^___]]]]]]^^^___````````````^^^\\\[[[\\\^^^^^^\\\YYY\\\\\\\\\]]]]]]]]]^^^^^^^^^]]]\\\\\\^^^^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXWWWXXXYYYYYYWWWVVVWWWXXXVVVUUUUUUYYY^^^aaabbb``````____________```aaabbbeeeccc```^^^]]]]]]^^^___bbbfffiiidddYYYMMMFFFDDDEEECCC@@@>>>>>><<<;;;999777999:::999;;;III^^^ooo}}}rrreeeZZZVVVTTTNNNDDD<<<666333111000////////////////////////......---------,,,,,,,,,///......------,,,++++++---------,,,,,,+++++++++************************+++***)))***+++++++++***111+++'''(((++++++************))))))))))))*********************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,------,,,,,,---...000111333;;;GGGXXXqqq|||ppphhhgggmmmrrrtttwww~~~{{{|||xxxnnnggg555555444444444333333333333333444555555555444444777666666666777:::<<<>>>===>>>???@@@@@@@@@@@@@@@CCCCCCGGGPPP___uuurrrooodddHHH>>>;;;666333222222222111111111111000000000//////000//////...------,,,,,,------------,,,,,,,,,++++++,,,,,,------,,,,,,+++///---,,,******+++,,,---************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............///...------///222555777<<<@@@GGGMMMSSSZZZ```eeedddaaaaaaeeefffhhhpppzzzxxxrrrlllgggjjjpppyyy}}}rrrlllmmmkkkppp~~~{{{tttmmmhhheee```cccggghhhhhhgggffffffeeeccc```^^^ZZZTTTMMMIIIDDDBBB@@@AAAFFFMMMTTTXXXccchhhnnnssssssqqqooommmooojjjddd```^^^]]]\\\ZZZZZZZZZYYYYYYZZZ[[[\\\]]]^^^\\\ZZZYYYYYYYYYXXXWWW[[[ZZZYYYXXXXXXYYYZZZ[[[[[[[[[\\\]]]\\\[[[ZZZYYY\\\[[[ZZZZZZZZZ[[[\\\]]]\\\\\\]]]]]]]]]\\\\\\[[[YYYXXXWWWYYY\\\]]]\\\ZZZZZZZZZ[[[[[[[[[\\\\\\\\\[[[YYYXXXYYYZZZZZZYYYXXXZZZZZZYYYXXXWWWVVVUUUUUUTTTUUUVVVWWWWWWXXXXXXXXXXXXYYYZZZYYYWWWWWWWWWYYYWWWVVVWWWZZZ^^^aaaaaa``````___^^^]]]^^^___aaacccgggddd```]]]\\\]]]```bbbbbbdddddd]]]RRRHHHBBB@@@???===;;;::::::999888777999;;;<<>>======>>>@@@@@@AAAAAAAAABBBEEEHHHQQQggg{{{qqq|||qqqTTTAAA===:::666333333222222111111111000000000000///////////////...------,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++******+++,,,,,,************************+++++++++++++++++++++++++++++++++++++++*********++++++++++++******))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............---------...///000222333555888===DDDKKKSSS[[[aaadddaaa```ccceeefffkkkppp{{{tttmmmfff``````dddmmmssszzz~~~|||vvvoookkkkkkkkknnnvvv|||~~~|||{{{|||||||||zzzyyywwwzzz|||zzz~~~yyyoooiiibbbeeegggiiiiiijjjkkkmmmjjjiiigggeee```YYYOOOIIIFFFBBB???>>>AAAEEEHHHJJJSSS[[[eeelllmmmmmmlllmmmuuupppjjjdddaaa___\\\[[[[[[[[[ZZZZZZZZZ[[[[[[\\\^^^\\\ZZZYYYYYYYYYXXXWWWYYYYYYXXXWWWWWWXXXYYYYYYXXXYYYZZZZZZZZZYYYXXXWWWZZZZZZYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVTTTTTTTTTVVVYYY[[[[[[ZZZXXXXXXXXXYYYYYYYYYZZZZZZXXXWWWVVVWWWXXXYYYXXXVVVYYYYYYXXXWWWVVVUUUUUUTTTSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZXXXWWWVVVWWWYYYYYYYYYYYY\\\___aaa```______]]][[[ZZZ[[[^^^aaaccciiifffaaa]]]]]]___cccfffdddccc___VVVJJJAAA>>>===;;;:::999888888888888888999999;;;DDDTTTmmmvvv|||vvvooocccXXXSSSEEE@@@888222000000222222..............................---------,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,+++777<<<555---,,,---+++******))))))))))))************************************++++++++++++******++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000222555;;;EEEWWWlllxxx{{{xxxppp___```ccciiippp{{{~~~}}}~~~~~~}}}uuulll444444444444444444444444444444555555555555444444666666777777999;;;<<<===<<<===>>>???@@@AAAAAAAAADDDGGGIIIRRRllltttuuucccIII===;;;888555333333333222111111000000000//////////////////.........---------.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,***************+++++++++************************+++++++++***************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........------......//////......000333777;;;BBBKKKTTTZZZ```^^^^^^aaaeeehhhiiijjjuuu{{{}}}vvvrrrtttxxxyyyvvvtttpppiii```YYYWWWYYY___dddkkkoooooojjjeeeaaafffhhhjjjmmmnnnmmmiiifffjjjkkkmmmqqqssssssqqqooogggkkkmmmnnnsss~~~xxxqqqkkklllmmmlllkkklllmmmooojjjjjjjjjiiieee]]]TTTMMMLLLJJJGGGGGGHHHHHHEEECCCGGGNNNWWW\\\^^^```cccfffrrrpppmmmjjjgggdddaaa___^^^^^^]]]]]]\\\[[[[[[[[[]]][[[YYYXXXXXXXXXWWWVVVXXXWWWWWWWWWWWWWWWWWWXXXWWWXXXYYYZZZZZZYYYXXXWWWYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWVVVSSSSSSSSSUUUWWWXXXYYYZZZVVVWWWWWWWWWWWWXXXXXXXXXYYYWWWWWWWWWYYYZZZYYYXXXXXXWWWWWWVVVUUUUUUTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVWWWXXXXXXVVVUUUUUUWWWXXX\\\\\\]]]___`````````___]]][[[XXXWWWXXX\\\```ccchhhfffcccaaaaaacccfffgggdddaaaYYYNNNDDD>>><<<<<<:::::::::999888999:::;;;;;;;;;@@@LLLaaayyywwwzzz}}}uuurrrmmmaaaUUUOOO@@@:::333///...///111222..............................---------,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++++++++++++++************************+++,,,,,,+++***+++,,,...222>>>AAA666---......)))******))))))))))))************************************++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////222333666>>>LLL___nnnvvvwww{{{~~~zzzuuuuuu|||wwwbbb______dddmmmxxx~~~}}}~~~{{{{{{~~~sssiii444444444444444444444444222333444555666666666666666666777888:::;;;<<<===<<<===>>>???@@@AAAAAAAAAEEEHHHKKKVVVssssssyyyYYYCCC>>>999666444222333333222111000000000////////////..................---------......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,))))))*********+++++++++************************************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,---............---,,,000111333666;;;BBBJJJPPPXXXYYY[[[^^^dddiiikkkjjjooottttttnnnhhhfffhhhjjjlllnnnmmmfff]]]WWWUUUTTTTTTYYY```fffhhheee___ZZZ```cccggghhhfffbbb___]]]\\\^^^bbbgggkkkllljjjhhh___dddgggiiinnnyyy{{{uuuuuussspppmmmllllllmmmoooooopppqqqnnnhhh```[[[UUUTTTUUUWWWXXXUUULLLEEECCCEEEIIIKKKNNNTTT\\\bbbhhhkkknnnpppooollliiigggdddcccbbbaaa```^^^]]]\\\\\\ZZZXXXWWWXXXXXXVVVUUUWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZZZZYYYXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXWWWXXXYYYYYYZZZZZZZZZYYYUUUUUUUUUUUUUUUUUUWWWXXXVVVVVVVVVVVVWWWWWWWWWWWWXXXVVVVVVWWWYYYYYYYYYXXXVVVVVVUUUUUUTTTTTTSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSTTTVVVYYY___```bbbcccbbbaaa```___ZZZYYYVVVUUUWWW[[[___bbbeeeeeefffeeeeeeddddddccc]]]XXXOOOFFF>>>::::::;;;777888:::999888888:::===BBBEEENNN]]]qqqwwwuuu{{{wwwpppmmmhhh[[[OOOHHH===888222......///000000..............................---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++,,,,,,+++***+++...111>>>AAA===222---///---'''******))))))))))))******************************)))******++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------.........222222444;;;GGGWWWhhhtttsssvvvxxxtttoooooovvv}}}kkkccc___cccjjjsss}}}}}}rrrhhh333333333444444444444555222333444555666777777777666777888999:::<<<======;;;<<<>>>???AAAAAABBBBBBEEEGGGNNN```~~~}}}xxxlllOOO???===777555333222333333222000000000////////////..............................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++*********+++++++++++++++)))))))))***++++++,,,,,,************************)))))))))***************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------------.........------,,,///000111333555;;;BBBFFFKKKPPPUUUXXX^^^fffjjjjjjnnnqqqsssnnnfffaaa```aaaeeekkklllfff]]]YYYXXXWWWQQQUUU\\\cccgggfffaaa\\\\\\```eeehhhgggdddaaa___YYYZZZ]]]aaaeeegggfffddd___eeejjjlllqqqyyy~~~}}}{{{}}}||||||zzzvvvrrrooonnnooorrrrrrrrrsssrrroookkkggg______bbbgggjjjeee[[[RRRIIIFFFBBBBBBFFFNNNXXX]]]ZZZ___gggmmmppppppoooooojjjjjjiiigggeeecccaaa___^^^\\\YYYYYYYYYYYYXXXWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWXXXYYYZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\\\\\\\\\\[[[YYYYYYZZZ[[[\\\\\\\\\\\\WWWWWWWWWUUUSSSSSSUUUWWWTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSRRRSSSUUUWWWVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSUUUXXX[[[ccceeeggggggdddbbb``````ZZZYYYXXXWWWYYY]]]aaadddddddddeeedddbbb^^^ZZZXXXOOOKKKDDD===999777888:::444777:::;;;:::<<<@@@DDDJJJQQQ]]]nnn|||yyywwwkkklllttt|||{{{qqqiiieee^^^SSSGGG@@@999666222///////////////------------------------......---------,,,,,,,,,---------,,,+++******************+++++++++++++++************************)))+++,,,+++***,,,111555DDD<<<333---------+++(((******))))))))))))******************************))))))************))))))************++++++++++++,,,,,,,,,++++++++++++******+++,,,---.........---111000333:::CCCPPPaaaoooppprrrtttrrrooopppvvv|||}}}uuuiiiaaacccgggmmmxxx}}}ssskkk333333333444444444555555444444555666666666666666666777888:::;;;<<<======;;;<<<===???AAABBBBBBBBBHHHGGGRRRkkkyyy}}}uuu]]]EEE:::999555333222222333333111000000000/////////.................................,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++))))))***+++++++++++++++((())))))***++++++,,,,,,************************((()))))))))*********+++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,------------------------.........---...///000222666;;;??????GGGNNNPPPUUU^^^eeegggiiimmmqqqoooggg^^^[[[[[[aaaiiimmmggg```^^^^^^]]]YYYZZZ]]]aaaeeeeeeaaa^^^[[[___eeejjjlllkkkiiiggg```______```cccddddddcccaaahhhoooqqqtttxxxzzzxxxwwwwwwyyy{{{|||yyyyyyyyytttrrrqqqqqqqqqqqqooonnnkkkjjjmmmsssxxxvvvmmmdddXXXOOOEEE@@@CCCIIINNNQQQJJJPPPYYY```eeejjjnnnqqqppppppooommmjjjgggeeecccaaa___\\\\\\\\\\\\[[[YYYZZZ[[[\\\\\\\\\\\\[[[ZZZVVVWWWYYYZZZZZZZZZYYYXXXZZZ[[[]]]___`````````___\\\\\\]]]]]]]]]]]]]]]\\\VVVWWWVVVTTTQQQQQQTTTWWWRRRRRRRRRRRRSSSSSSSSSTTTRRRQQQPPPQQQSSSUUUTTTSSSTTTTTTSSSSSSSSSSSSRRRRRRPPPPPPQQQRRRSSSSSSSSSSSSRRRSSSTTTTTTTTTWWW\\\___fffiiikkkjjjgggcccaaaaaa[[[[[[[[[\\\^^^aaadddfffeeedddaaa]]]WWWQQQLLLIIICCC@@@;;;888888999:::;;;888===BBBEEEGGGJJJQQQVVV]]]eeerrr|||{{{tttmmmfffdddnnnzzz}}}}}}tttjjj___ZZZSSSHHH>>>999444222000000111111000...------------------------......---------,,,,,,,,,,,,,,,++++++++++++++++++)))*********++++++++++++************************'''***,,,++++++---333999@@@333***,,,...)))(((---******))))))))))))******************************))))))************))))))************++++++++++++,,,,,,,,,+++++++++******)))***,,,---......------......222999???GGGWWWgggoooppprrrrrrsssvvv{{{}}}{{{lllbbbbbbeeegggppp||||||tttooo333333333444444555555555666666666666666555555444666777888:::;;;<<<======;;;<<<===???AAABBBBBBBBBKKKHHHUUUrrr}}}zzzyyywwwkkkRRR???666444444333222222333333111000000/////////............---.....................+++++++++*********))))))+++,,,,,,------,,,,,,+++((()))***+++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((()))***+++,,,,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------......---------...//////***+++---...000333888;;;777AAAIIIJJJNNNXXXaaaddddddhhhnnnnnnfff\\\XXXXXX___iiinnnhhhbbbbbbcccbbbccc```______aaaaaa^^^\\\\\\```fffmmmqqqqqqooommmgggeeebbbaaabbbcccccccccaaaiiiqqqssstttvvvuuurrrqqquuuyyy}}}yyyvvvsssrrrsssttttttssstttssstttzzzzzzssseeeYYYJJJAAAAAADDDCCCBBB>>>CCCKKKSSSYYYaaaiiinnnttttttsssqqqnnnjjjgggeeecccaaa___^^^___^^^]]]\\\[[[\\\]]]^^^^^^]]]\\\[[[UUUVVVXXXYYYYYYYYYXXXXXX[[[\\\___aaabbbbbbbbbbbb^^^^^^___^^^^^^]]]\\\[[[TTTUUUUUUSSSPPPQQQTTTWWWPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPRRRTTTUUUUUUTTTSSSSSSSSSSSSRRRRRRRRRRRROOOPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVYYY^^^bbbhhhkkknnnlllhhhdddbbbbbb]]]]]]^^^___bbbeeegggiiigggccc]]]UUUMMMFFFAAA>>>===;;;999888:::<<<===>>>@@@FFFMMMQQQTTTZZZbbbiiittt|||rrrhhh```aaaeeelllzzz}}}{{{|||~~~ooodddXXXRRRLLLBBB999555/////////000222222000...------------------------......---------,,,,,,,,,*********++++++,,,------))))))******++++++++++++************************&&&))),,,++++++...555;;;:::+++%%%---///&&&'''111******))))))))))))******************************))))))************)))))))))************+++++++++,,,,,,,,,++++++*********)))***,,,---......---,,,+++,,,000777;;;AAAPPP```nnnoooqqqtttxxx}}}}}}~~~nnnbbbbbbddddddlllwwwzzztttppp444444444555555555555666777666666555555555666666666777888999;;;<<<===>>>@@@>>>======???AAABBBBBBGGGQQQ___vvvkkkxxxwwwtttzzzyyy^^^III???;;;777222222222111111111111000////////////////////////......---------,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++*********))))))******+++,,,************************************************+++***)))))))))***,,,,,,************************,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---///000222333333555999???FFFKKKQQQWWW[[[bbbgggllljjjccc\\\YYYYYY^^^bbbggggggeeebbbbbbcccbbbgggkkkggg___YYYXXXZZZ```bbbgggpppwwwwwwqqqkkknnnkkkiiifffaaa\\\___dddjjjhhhiiinnnuuuxxxvvvssstttwwwxxxxxx}}}zzzttttttxxxzzzyyyzzz}}}}}}vvvjjjZZZMMMFFFBBB===:::<<<>>>AAADDDHHHOOOVVV[[[hhhmmmrrrrrrnnnjjjjjjllliiijjjlllkkkhhhdddcccbbbbbbbbbdddffffffddd```\\\WWWWWWWWWWWWXXXYYYZZZ[[[___bbbfffhhhhhhfffffffffdddbbbaaa``````___\\\ZZZVVVUUUSSSRRRQQQQQQQQQRRRPPPQQQSSSTTTUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSQQQQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPRRRSSSTTTTTTUUUYYYUUUQQQRRRVVV^^^eeehhhooopppooolllhhheeeccccccaaa___^^^bbbhhhllljjjhhhdddXXXKKKFFFDDD???:::999888666777;;;:::777<<>>888333000000000000////////////........................,,,---.........---,,,+++************************++++++***)))((((((((((((************************+++***)))***---111666999+++*********))))))(((((()))))))))***+++++++++,,,+++*********))))))((((((************************(((((()))***++++++,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///000......111555<<>>======>>>@@@BBBDDDEEEEEEUUUggg}}}}}}mmm}}}uuuuuupppVVVBBB:::666333222222222111111111000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++******++++++,,,---************************************************+++***)))))))))***+++,,,***************************)))))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........///000000000111111555:::???DDDJJJPPPUUU^^^dddjjjjjjddd^^^\\\\\\___bbbfffgggdddcccdddeeecccgggjjjggg^^^VVVTTTUUU\\\___dddkkkqqquuuwwwwwwpppmmmjjjhhhbbb\\\\\\```dddccceeekkktttyyyyyyxxxyyy|||}}}}}}}}}wwwwwwwwwwwwyyy|||}}}zzzwwwnnnaaaUUUNNNHHHCCC@@@???@@@AAABBBCCCGGGLLLOOOVVV\\\bbbdddccccccfffiiikkkmmmppppppnnnkkkiiihhhllllllmmmmmmllliiidddaaa[[[ZZZXXXXXXZZZ^^^cccfffhhhjjjmmmnnnlllkkkkkkkkkgggeeedddcccbbb___[[[YYYSSSQQQPPPNNNNNNOOOPPPQQQQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRSSSRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQRRRSSSTTTUUUVVVZZZWWWUUUWWW\\\ccciiilllppppppooommmjjjhhhfffeeegggeeedddeeehhhgggbbb]]]SSSIII@@@>>>>>>;;;888888999777999======<<>>@@@CCCFFFHHHGGG]]]ssssssqqq}}}qqqxxxiiiOOO@@@;;;777333222222111111111000000000..............................---------,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,++++++++++++,,,------******************************************************))))))******+++,,,************************((((((((()))***+++------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////////////////......///111555888===BBBIIINNNXXX___fffhhhddd```___aaa```ccceeeeeecccccceeehhhdddhhhjjjfff\\\SSSOOOOOOUUUZZZaaahhhnnntttxxx{{{ssspppmmmjjjccc[[[YYY[[[^^^^^^```gggqqqxxx{{{{{{}}}{{{wwwvvvvvvwwwzzz|||{{{xxxuuuyyysssjjjbbbZZZTTTNNNJJJGGGGGGGGGDDDBBB@@@AAABBBEEEJJJPPPSSSUUUWWW\\\___hhhlllppprrrrrrpppooonnnuuuuuuuuutttqqqlllhhheee___]]][[[[[[^^^eeelllqqqrrrssssssrrrooonnnnnnoookkkiiigggeeeccc___YYYVVVQQQOOOMMMLLLMMMNNNQQQSSSTTTTTTTTTTTTSSSRRRPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQRRRRRRRRRSSSTTTVVVXXXZZZZZZYYYYYY]]]ccciiimmmooorrrqqqpppnnnllljjjhhhfffiiifffdddccc```[[[RRRLLLBBB<<<777999;;;999888999:::;;;>>>BBBDDDGGGNNNVVV___lllwwwjjjbbbeeeqqqtttllljjjhhhdddaaaUUUKKK???777555555222000000000000/////////......---------------------------------------,,,++++++***************************************+++++++++*********************************)))******+++,,,************))))))))))))******************))))))************))))))))))))************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111......000111666@@@KKKdddjjjpppsssyyy~~~}}}|||ooodddaaa___\\\___gggvvv~~~{{{{{{}}}~~~|||{{{}}}zzztttrrrnnnjjj333333444444444555555555666555555555555666666777999:::::::::;;;;;;<<<<<<<<<=========???BBBFFFIIIKKKfff|||~~~rrrwwwxxxppp}}}|||___HHH>>>;;;888444111111111111000000000000..............................---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---***************************************************************+++++++++************************(((((((((((()))***+++,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------........................000111333555888===DDDHHHPPPWWW```cccbbbaaaccceeebbbdddeeedddaaabbbeeehhhfffiiikkkfff]]]SSSMMMLLLOOOTTT]]]gggooosssuuuuuuvvvrrrooommmfff\\\WWWWWW\\\\\\^^^dddmmmuuuzzz|||}}}~~~zzzxxxwwwvvvuuutttsssrrrqqqxxxvvvsssmmmggg```[[[XXXVVVVVVUUUQQQJJJDDD@@@>>>???BBBEEEFFFGGGIIIMMMPPP\\\```fffkkkmmmmmmmmmmmmtttuuuuuussspppkkkhhhgggbbbaaa```aaaeeelllrrrwwwvvvvvvtttqqqnnnlllmmmnnnllljjjhhhfffbbb]]]WWWRRRQQQOOONNNMMMOOORRRVVVXXXXXXXXXWWWUUUTTTRRRQQQPPPSSSSSSSSSSSSSSSTTTUUUVVVTTTTTTTTTTTTTTTSSSRRRRRRTTTTTTTTTVVVXXX\\\___aaa]]]]]]___dddjjjnnnpppqqqsssqqqooommmkkkhhhdddbbb___]]]YYYUUUQQQJJJCCC>>><<<888666999;;;999999<<<===AAAGGGMMMRRRXXXaaahhhqqq}}}uuukkkgggggguuu|||sssgggbbbbbbbbb]]]YYYKKKCCC999333333444444333000000/////////.........------------------------------------,,,,,,++++++************************+++++++++++++++*********************************))))))*********))))))(((*********)))))))))))))))++++++******))))))((((((*********)))))))))))))))************************))))))*********+++++++++************************,,,,,,,,,,,,,,,---------///------///111444>>>HHHccckkksssuuuvvvzzz}}}}}}}}}yyyoooeee```\\\YYY\\\bbbpppxxx}}}yyyyyyzzzyyy{{{xxxxxxzzz|||uuuqqqlllhhh333333333444444444444555555555555555555666777777:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>AAAGGGKKKQQQkkk~~~yyytttvvvwwwpppRRR>>>888666444222111111111000000000//////..............................---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))******+++************************************************))))))******++++++++++++))))))))))))))))))))))))******))))))((())))))***************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---....../////////000111222444888===AAAFFFNNNWWW\\\^^^```dddiiieeeffffffdddaaa```cccggggggiiijjjfff^^^VVVPPPNNNPPPRRRXXXaaakkkrrruuutttyyytttpppnnnhhh___XXXWWWXXXXXXZZZ___hhhqqqyyy}}}}}}|||{{{}}}zzzuuupppmmmlllnnnooouuuwwwyyyvvvpppkkkiiihhhhhhiiiiiieee[[[PPPGGGAAA>>>>>>===<<<<<<>>>AAACCCIIINNNUUUZZZ^^^```aaacccjjjlllmmmllliiifffeeeeeedddeeefffiiimmmqqquuuwwwuuuuuusssoookkkjjjkkklllkkkiiifffccc```[[[UUUQQQPPPPPPPPPQQQSSSWWW[[[^^^^^^]]]\\\ZZZWWWUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVWWWWWWVVVVVVUUUTTTWWWXXXYYY\\\```dddgggiiiggghhhjjjnnnrrrttttttsssooollliiifffddd```[[[XXXQQQNNNIIIEEEAAA>>>;;;999999777666888888777:::@@@HHHPPPZZZcccjjjrrryyy}}}zzzrrrpppsssxxx}}}tttkkkaaa]]]]]]\\\VVVPPPBBB<<<555111111222333333////////////............------------------------------,,,,,,++++++++++++************************+++,,,,,,,,,+++)))((('''************************'''((()))***+++******)))))))))))))))))))))******+++******))))))((((((((())))))))))))))))))*********************************************+++++++++************************+++++++++,,,,,,,,,,,,,,,---,,,---///111444<<>>???@@@@@@@@@DDDJJJPPPZZZqqq~~~qqquuu|||}}}eeeJJJ;;;777555444444111111000000000/////////------------------------......---------,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***((((((((((((((()))******************************************************))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((((((((((((************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////---.........///111555888>>>EEEMMMSSSVVV\\\dddjjjjjjkkkjjjgggbbb```bbbdddfffggggggddd___ZZZVVVTTTXXXXXX[[[```gggpppwww{{{zzzuuuqqqoookkkccc\\\[[[UUUUUUVVVZZZaaakkkuuuzzz|||}}}zzz}}}xxxzzz}}}wwwppplllkkknnnqqqssswww|||{{{xxxuuuwww{{{~~~~~~rrrbbbSSSJJJ>>><<<999666666888:::<<<;;;???EEEIIILLLOOORRRSSSZZZ^^^aaa```^^^\\\]]]___```cccggglllooorrrssssssrrrrrrpppmmmiiihhhhhhjjjhhhfffbbb```]]]ZZZVVVSSSRRRRRRTTTWWWZZZ^^^bbbdddfffeeebbb```]]][[[ZZZZZZUUUUUUUUUVVVWWWXXXYYYZZZ\\\]]]]]]]]]]]]\\\[[[[[[]]]___aaaeeehhhlllnnnoooqqqqqqrrrtttuuutttqqqoooddd```[[[YYYWWWTTTNNNJJJCCCAAA>>>;;;999888999:::666444444777777:::BBBLLL]]]iiixxxuuurrrpppuuuuuummmccc\\\WWWRRRKKKEEE999555111//////000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******************************++++++***)))'''&&&************************'''((()))***+++++++++***))))))))))))************))))))))))))))))))(((((())))))))))))******************************************************************************************+++,,,,,,,,,,,,,,,+++***,,,///000222:::CCCUUUdddqqqrrroooqqqxxx|||{{{uuuqqqjjjbbb[[[YYY[[[___eeerrr}}}~~~{{{xxxtttvvvvvvuuusssqqqppprrrtttwwwyyyooohhhfff222222333333333444444444444444444555555666777888888999:::;;;<<<===>>>???===@@@BBBCCCDDDIIIQQQYYYggg|||ooo{{{rrr\\\DDD999666555444666111000000000////////////------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))((()))******+++************************************************((()))***+++,,,++++++***)))))))))))))))))))))))))))(((((((((((())))))***************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------...000222888===EEEJJJOOOWWWbbbjjjqqqqqqppplllfffbbbbbbcccbbbccccccaaa___]]][[[[[[^^^fffmmmooolllmmmrrrxxxzzztttppppppmmmgggbbb```WWWVVVUUUUUUYYY```iiioootttwwwzzz|||xxxyyy~~~vvvvvvyyy~~~}}}zzzvvvqqqppprrruuuqqqwww~~~}}}~~~vvvbbbVVVGGGCCC<<<888666777888:::777999<<<>>>???AAADDDFFFJJJNNNQQQQQQNNNMMMPPPSSSVVVXXX]]]bbbgggiiikkkkkkkkkkkkkkkiiifffdddeeeffffffccc___]]]\\\[[[YYYXXXWWWYYY\\\aaaeeeiiilllmmmmmmkkkhhhfffcccbbbaaaaaa^^^^^^^^^___```bbbcccdddfffffffffffffffeeeddddddfffhhhkkknnnpppqqqqqqqqqpppooommmllljjjgggbbb^^^SSSOOOJJJIIIIIIGGGAAA===999999888777666666777888444333666:::???GGGWWWeeewww~~~tttiiippp|||xxxpppcccWWWMMMEEE>>>;;;444222000////////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,************************%%%&&&(((*********((((((************************(((((((((((())))))))))))((()))))))))************((((((((()))))))))))))))((()))))))))************************************************************************************)))***+++,,,---,,,,,,++++++***,,,.........555===GGGYYYiiillliiillluuu||||||~~~tttrrrlllccc\\\[[[]]]___hhhttt}}}{{{xxxuuuwwwvvvuuusssqqqrrrtttvvvvvvzzzuuunnnmmm222222333333333444444444444444444555555777888888888888:::;;;===>>>???@@@<<<@@@CCCEEEGGGMMMWWW```rrr~~~rrrgggRRR===444111//////222000000000000////////////------------------------......---------,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++,,,************************************************((()))***+++,,,+++******))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,+++******,,,---//////......///000444999@@@EEEJJJTTT```jjjuuuvvvuuupppiiicccbbbccc____________^^^^^^______```qqqvvvjjjiiinnnzzztttooopppnnniiieeeddd^^^[[[WWWSSSSSSWWW]]]ccckkkmmmpppuuu}}}uuuvvvzzz}}}zzzvvvsssuuu{{{{{{|||}}}{{{xxxvvvvvvxxxqqqxxxmmm```RRRLLLCCC<<<999888888888888999::::::999:::<<<>>>>>>BBBFFFEEEBBBAAADDDHHHKKKMMMRRRWWW\\\```cccddddddeeefffeeebbbaaaaaabbbeeebbb^^^\\\\\\\\\\\\[[[]]]```dddjjjooorrruuuvvvqqqooollliiigggfffeeeeeehhhhhhhhhiiijjjkkkmmmmmmmmmmmmmmmmmmmmmlllkkkkkklllnnnqqqtttuuutttrrrqqqhhhfffccc```\\\WWWPPPLLLGGGCCC???>>>@@@???:::555222444666666555444333333555666:::AAAIIIVVVkkk}}}|||yyy~~~nnnhhhhhhwwwxxxooo```PPPCCC:::777555333333222222111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,************************!!!###&&&)))***+++******************************))))))(((''''''''''''((((((((())))))*********+++''''''(((((())))))******(((((())))))*********+++************************++++++******************)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,+++,,,---,,,+++000888;;;OOObbbfffdddiiittt}}}|||xxx|||ssssssnnnddd]]]\\\^^^```nnnyyy}}}{{{yyywww{{{zzzwwwvvvuuuvvvxxxzzzvvvwwwzzzxxx|||}}}vvvuuu555555555555444333222111222333444555666888999999999999:::;;;;;;<<<<<<===>>>???CCCGGGHHHNNNbbbvvvssswww~~~ZZZHHH:::999777111///333////////////....................................------......------,,,+++************************---------,,,,,,+++++++++,,,,,,++++++***)))((((((************************++++++***)))(((((())))))************************))))))))))))************000---)))'''((()))*********************)))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...222000666@@@EEEIIIZZZmmmwww{{{~~~vvvkkk```ZZZ[[[]]]^^^```aaa``````___ggguuuxxxjjjeeefffqqqmmmkkknnnooolllhhhggggggbbb___^^^ZZZUUUUUUZZZYYY\\\cccllltttwwwuuurrroooqqquuuyyy{{{zzzyyywwwwwwzzzzzzuuuoooooouuu{{{|||yyywwwwwwyyy|||~~~~~~qqqfff[[[VVVNNNGGGBBB???;;;999:::???@@@<<<999;;;<<<;;;===999999<<<<<<;;;<<>>???AAAEEEIIIMMMPPPRRRVVVWWWYYY[[[\\\[[[ZZZYYY]]]]]]^^^```aaabbbccccccfffjjjnnnqqqrrrssstttuuurrrpppmmmjjjhhhiiijjjkkkpppqqqsssuuuuuuuuusssrrrppppppqqqqqqpppnnnlllkkkooonnnmmmnnnmmmhhh```ZZZYYYTTTNNNJJJHHHFFFBBB???===<<<;;;:::888666444444111333555666666666777999::::::>>>HHHZZZooo|||vvvyyy{{{||||||{{{hhh___aaahhh{{{kkkUUUCCC:::555222000222111000///...---,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,***(((''')))*********+++*********))))))(((((())))))))))))************))))))))))))************))))))(((((((((((())))))***)))((('''&&&&&&'''((()))************+++++++++(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,...000111222;;;GGGUUU___cccgggnnntttyyy{{{xxxsssuuu~~~wwwtttnnnfff```___ccchhhsssxxx}}}}}}yyyuuuuuuwww~~~}}}|||||||||{{{xxxvvv|||xxxvvvzzz~~~yyyuuuwww|||333333444444555444444333111111222333555666777777:::;;;;;;<<<<<<===>>>>>>>>>???BBBGGGMMM[[[uuuttt~~~vvvSSSCCC666666666111000444////////////............---------------------------------...------,,,+++************************,,,,,,,,,,,,+++++++++***,,,,,,+++******)))((((((************************++++++***)))))))))))))))************************))))))))))))************///,,,)))'''((()))*********************)))(((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...111///333<<>>AAACCCEEEJJJKKKMMMOOOPPPPPPOOONNNOOOPPPSSSVVVZZZ]]]___aaa```dddhhhjjjkkklllmmmnnnmmmllljjjhhhgggggghhhhhhlllmmmooopppqqqpppnnnmmmkkkkkkkkkjjjhhheeecccbbbbbb```^^^]]]ZZZUUUNNNIIIIIIFFFBBB???>>><<<999777999999888777666666555555333444555666666888;;;>>>@@@AAAGGGVVVkkktttmmmnnnxxxxxxzzzooo```bbbjjjyyyvvvxxxmmm```MMM???777444222000111111000///...---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,***(((((()))*********************)))))))))((())))))))))))************))))))))))))************))))))(((((((((((())))))+++***)))((((((((())))))))))))*********+++++++++(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,...///111222999CCCPPPZZZ```eeekkkpppsssvvvvvvsssuuu{{{}}}vvvtttoooiiidddcccfffiiiwww{{{~~~yyyvvvwwwyyyyyyyyyyyy{{{|||{{{yyyvvvxxxuuussswww~~~xxxvvvtttvvv111222333444555555555555111222333444555666777888;;;<<<<<<===>>>>>>??????@@@???AAAGGGSSSiiizzzrrrhhhJJJ<<<333333444111000444////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++************************+++++++++***************+++++++++******))))))((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************///,,,)))'''((()))***))))))************))))))((()))))))))))))))))))))))))))************+++++++++)))*********++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------000...000666999>>>KKK[[[vvvyyy|||zzzrrrhhh___ZZZTTTUUUWWWZZZ]]]```bbbccceeelllssstttpppkkkiiijjjkkkddd___```bbbcccgggkkkllluuuyyyuuupppmmmbbbVVVRRRRRRSSSWWW]]]cccfffhhhmmmkkkiiigggggghhhjjjlllooosssuuutttppppppuuuzzz~~~{{{yyyzzz~~~}}}pppjjjhhhhhhddd___ZZZWWWTTTRRRPPPNNNOOOPPPPPPVVV\\\\\\XXXNNNEEE===999555000000222333333333444555666777888<<<===???AAABBBBBBBBBBBBAAABBBEEEIIIMMMQQQTTTVVVSSSVVVZZZ\\\\\\\\\^^^___`````````______^^^^^^^^^aaabbbcccccccccbbbaaa```^^^]]]\\\ZZZXXXUUUSSSQQQPPPNNNLLLIIIGGGCCC>>>;;;<<<:::888888888777555333444444333222333444666666777888:::<<>>??????AAA@@@BBBIIIXXXrrrjjjoootttZZZCCC999222222333111111333////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********************************)))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((((()))))))))************---+++((('''((()))))))))))))))************)))((())))))))))))))))))))))))))))))*********+++++++++)))))))))******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,...,,,---111333666AAANNNeeehhhkkkjjjeee^^^WWWTTTSSSTTTVVVXXX\\\___bbbcccdddfffiiiiiihhhgggggghhhlllddd]]][[[[[[]]]ccciiijjjzzzuuucccVVVTTTSSSSSSVVV[[[___bbbhhhfffdddbbbbbbdddfffgggiiilllooopppnnnooossswww{{{yyyvvvtttvvvzzzxxxnnnkkklllgggdddaaa___````````````]]]___cccjjjvvv}}}vvv___TTTHHHAAA<<<666444666333333333333333333444555444555666888999::::::::::::;;;<<<>>>AAACCCDDDEEEDDDFFFIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNPPPPPPPPPPPPPPPOOONNNMMMKKKKKKIIIHHHFFFDDDBBBAAAAAA@@@???>>>===<<<:::999888777777777888777666555555444444444555777999;;;<<>>>>>???AAAEEEMMM```{{{tttaaannnhhhQQQ???999333333333111000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((***)))))))))))))))******((((((((((((((((((((((((((()))))))))************,,,***(((((()))***))))))((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++,,,---...111999AAAPPPSSSWWWXXXVVVRRRPPPNNNTTTUUUWWWYYY\\\^^^```aaabbbbbbbbbbbbaaaaaabbbdddkkkccc[[[WWWTTTTTTYYY```hhhzzzmmm\\\ZZZWWWTTTSSSUUUXXX[[[ZZZZZZ[[[\\\]]]^^^______aaadddggghhhiiikkkooorrruuurrrooommmoootttzzz}}}|||}}}yyypppmmmnnnjjjgggddddddeeehhhjjjkkkeeejjjsssqqqdddVVVNNNGGG???:::999444444333333222333333333000111222333555555666666666666777888999999::::::999;;;============>>>???>>>???AAABBBBBBAAA@@@???@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;::::::::::::999999888777777777777555666666666666666777777888888888999;;;>>>@@@AAAAAAHHHTTT___hhhooouuuxxxssswwwwwwooofffaaaeeemmmwwwzzzlllaaafffuuu~~~vvvlllfffiiiqqqvvvzzz}}}xxxtttooojjjcccXXXLLLCCC<<<999555111///...------//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((()))***+++)))((())))))))))))))))))******((()))))))))************((()))))))))******************))))))))))))******'''(((((())))))*********(((((()))))))))*********(((((()))*********************************************+++++++++,,,,,,,,,+++++++++,,,---...///000111555===IIIYYYiiiwww~~~yyyuuurrrpppqqqsssssssssssstttsssrrrooonnnnnnppptttwwwxxxyyyzzz{{{ttttttvvvzzz|||}}}zzzxxxxxx|||~~~{{{{{{}}}}}}}}}}}}444444444555444444333333333444555666777888999::::::;;;;;;<<<<<<===>>>>>>===AAAGGGRRRgggkkkeeevvvzzz]]]III;;;888555333333222000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************+++)))(((((()))***)))(((((())))))************))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++,,,,,,---///333777???BBBGGGIIIJJJJJJKKKKKKSSSTTTWWWZZZ\\\]]]]]]]]]___``````___]]]]]]___aaagggaaa[[[VVVPPPLLLNNNSSSdddppp}}}|||mmm```___]]]YYYUUUSSSSSSTTTQQQSSSUUUXXXZZZ[[[[[[ZZZZZZ\\\^^^___aaadddhhhlllooolllhhhfffggglllrrrvvvvvvzzzzzzrrroooooosssooojjjgggiiilllooopppooouuu~~~qqqcccZZZRRRGGG>>>:::666666444333222111111111000000111111222222333333222222333444555666777777666777888888666666777999777888999::::::999888777888888888777777777777777777777777777777888999:::777888888777444333333444333444555555555777:::<<<:::<<<>>>AAAEEEHHHJJJKKKNNNVVVcccoooxxx~~~wwwsssooolllgggfffmmmwww}}}vvviii```^^^lllooogggbbbgggnnnssswwwzzzvvvpppfff]]]TTTKKKAAA:::666444222000///---------.........---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))************))))))))))))************))))))))))))************+++******))))))******+++'''((())))))***)))))))))((((((((()))))))))******(((((()))*********************************************+++++++++,,,,,,,,,++++++++++++,,,---...///000333:::DDDTTThhh||||||vvvrrrnnnooosssrrrqqqrrrssstttrrrooollliiinnnttt{{{~~~~~~}}}{{{ttttttuuuxxx{{{||||||zzzzzzzzzuuuwww|||~~~zzzzzz~~~222222333444555555555555444444555666888999::::::;;;<<<<<<======>>>?????????CCCHHHSSSiiitttgggpppiiiOOO@@@555555444333222222111///////////////............------------------------+++,,,,,,,,,,,,+++******************************)))))))))******+++++++++((()))))))))))))))))))))************************)))))))))))))))***++++++************************))))))))))))***************((('''((()))***)))((((((((()))***************)))))))))))))))))))))))))))************+++++++++------,,,,,,++++++******++++++++++++++++++++++++((()))***+++,,,++++++******,,,---------///000000555888===@@@BBBDDDGGGIIINNNQQQUUUZZZ\\\\\\\\\[[[[[[^^^``````]]]\\\___bbbeeebbb^^^ZZZSSSKKKJJJMMMYYY^^^gggrrrzzzxxxooofffaaacccdddbbb\\\VVVSSSRRRMMMNNNQQQSSSUUUVVVVVVVVVUUUUUUVVVWWWYYY^^^bbbfffgggccc___\\\^^^bbbiiimmmrrrwww}}}zzzuuussstttvvvqqqkkkgggiiimmmrrruuuwww}}}tttiiiddd^^^SSSHHHCCC???>>>;;;888666444222222333333222222222222333333111222222333444555555555444555555444333222444555555555555555555555444444444444444444444555555666666666555555666888999:::888:::<<<;;;888777777999:::;;;======>>>BBBHHHMMMIIILLLQQQWWW]]]aaacccdddbbbiiirrr{{{}}}qqqmmmllloootttwww~~~{{{vvvtttpppggg```\\\\\\ggg~~~kkkeeeccchhhmmmnnnooopppooofffXXXMMMDDD>>>888444111111000///...---............------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***++++++)))'''((()))))))))************))))))))))))************))))))))))))************+++******))))))******+++)))***+++++++++***)))((((((((((((((()))))))))***(((((()))*********************************************+++++++++,,,,,,,,,++++++++++++,,,---......000333888@@@MMMccc||||||xxxrrrmmmmmmrrrqqqppppppqqqrrrqqqmmmjjjfffkkkuuu}}}{{{wwwqqqqqqqqqtttxxx|||}}}}}}~~~{{{qqqqqqvvv|||yyy{{{000111222444555666777777666666777999:::;;;<<<============>>>??????@@@@@@AAAEEEHHHQQQggg|||ggggggyyyuuuZZZCCC777111222333222222222111///000/////////....................................+++,,,,,,,,,,,,+++******************************))))))******+++++++++,,,(((((((((((())))))))))))************************))))))((())))))***++++++************************))))))))))))************)))((('''((()))***)))((((((((()))***************)))))))))))))))))))))))))))************+++++++++///......---,,,+++******++++++++++++++++++++++++((()))***+++,,,+++******))),,,.........//////---000333888;;;===@@@DDDFFFJJJNNNSSSYYY\\\\\\[[[YYYXXX]]]bbbbbb^^^]]]aaaeeefffdddccc```XXXNNNKKKMMMLLLMMMUUUdddmmmkkkeeebbbcccfffjjjiiiccc[[[VVVTTTGGGHHHHHHIIIKKKLLLNNNOOORRRRRRQQQRRRUUUYYY___bbb```\\\WWWTTTUUUZZZ```eeekkkooorrrwwwzzzwwwwwwyyysssnnngggdddgggnnntttxxxwww||||||ssskkkjjjggg^^^TTTNNNIIIGGGDDD@@@<<<999666555777666555555444444555555444444444333333333222222222333333111000///111222444444333333222222222222222222222222333333444555666555444444555666888999999<<<@@@AAA@@@@@@AAACCCEEEGGGHHHIIIKKKPPPYYY______dddkkkssszzztttxxx~~~~~~zzzvvvsssmmmmmmvvv|||hhh___``````YYYRRRRRR[[[ssszzzzzzkkkgggfffkkknnnkkkfffeeeggg\\\LLL@@@888555333111...//////...------///000------------------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''(((((())))))*********+++))))))))))))************))))))))))))************++++++************+++++++++,,,,,,---,,,+++)))((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,------...000333777<<>><<<;;;<<<999888999<<<===<<<999;;;999777999;;;;;;888555333222111111222222111000777555333222222333333333111222333555555555555444333111222555777888>>>EEEFFFQQQYYYWWWRRRRRRWWWZZZ]]]]]]^^^___^^^aaammmzzzuuu}}}}}}yyyuuuvvvmmmxxxzzzgggWWWUUUTTTOOONNNTTTUUUfff}}}vvvqqqeeeeeefffhhhiiigggdddaaaUUUKKK???666444222000......///000111111000///.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++***************)))((((((******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))***************)))((((((+++******)))))))))))))))++++++************++++++,,,,,,,,,---------......+++...222666@@@TTTmmm|||yyywwwtttqqqqqqrrrmmmmmmnnnooopppooollljjjfffiiipppwww|||zzztttnnnjjjhhhhhhkkkqqqzzz{{{ooonnnrrrzzz222222333333333444444444333444666888:::;;;<<<<<<:::<<<>>>???>>>>>>@@@AAADDDDDDIIIWWWmmmwwwmmmppppppXXXCCC888777333333222111111000///////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********+++))))))))))))************))))))))))))************************)))))))))(((++++++++++++******))))))))))))))))))************((((((((()))***+++,,,---************************+++******))))))******+++++++++++++++++++++++++++/////////111333777;;;===AAABBBFFFKKKPPPVVVZZZ]]]]]]]]]]]]^^^^^^___``````^^^___```aaa```^^^[[[YYYRRRQQQOOONNNPPPSSSVVVYYY]]]hhhmmmjjjhhhkkkggg^^^RRRMMMGGGEEEFFFIIIKKKLLLMMMQQQUUUVVVXXX[[[^^^```eeeddd^^^SSSMMMPPPVVVYYY]]]___aaadddiiiooowww|||{{{{{{zzzxxxvvvuuuttttttnnnllljjjkkknnnssswwwyyyssspppnnnnnnqqqrrrpppnnnjjjhhhhhhkkkmmmjjjaaaXXX\\\\\\ZZZVVVPPPLLLJJJJJJFFFEEEDDDEEEFFFGGGFFFEEEAAA??????@@@AAA@@@;;;666333222111111222333444444777555444444444555555555666666555555555666777777777666777;;;>>>BBBKKKTTThhhvvv{{{qqqnnnqqquuuvvvtttssstttrrrssszzz}}}vvvxxx|||{{{}}}{{{kkk\\\QQQRRRSSSQQQTTT[[[eeesss{{{tttnnniii```aaadddffffffbbb[[[WWWKKKCCC999333222222000.../////////000000/////////...------------,,,,,,,,,+++,,,,,,------,,,,,,+++***************)))((((((************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))))))))(((((())))))))))))))))))))))))++++++***))))))))))))))))))************))))))(((+++******)))))))))))))))+++******))))))******++++++,,,,,,,,,,,,---------,,,///222555<<>>???AAAEEEEEELLL\\\qqqkkkmmmzzz{{{```KKK???888222222222222111111000000///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******************************(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************************)))))))))))),,,,,,++++++++++++******))))))))))))************'''((())))))***************************************))))))))))))))))))***++++++++++++++++++++++++---------...000222555666;;;===???DDDJJJQQQWWWZZZ^^^]]]\\\[[[\\\\\\]]]^^^ZZZ[[[^^^```aaa```___^^^YYYVVVQQQLLLJJJKKKMMMOOOXXXcccjjjjjjkkknnnkkkeeeYYYTTTLLLGGGFFFGGGIIIIIIMMMOOOSSSXXX\\\^^^___aaaiiillliiibbb\\\^^^aaaaaabbbaaa___^^^```eeelllrrrtttttttttsssrrrpppoooooonnnmmmnnnppptttwwwxxxxxxoookkkhhhggghhhgggdddaaaaaabbbdddgggjjjiiieeeaaa___```aaa___\\\YYYWWWWWWSSSTTTUUUTTTRRRQQQQQQRRRMMMKKKKKKLLLLLLHHH@@@:::888777666666666888:::;;;:::::::::;;;;;;;;;;;;;;;@@@???<<<;;;:::;;;===???>>>>>>@@@GGGMMMTTTbbbnnnuuuooouuummmZZZSSSQQQWWWZZZ[[[aaajjjttt}}}|||zzzxxxvvvsssnnnhhhddd]]]^^^``````^^^WWWNNNGGG>>>888222///000000///---//////............//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************))))))(((************************************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++++++++***)))((('''))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))************+++******)))))))))))))))+++******))))))******+++******+++++++++,,,,,,,,,,,,///111222777BBBRRR^^^jjjmmmqqqrrrqqqppppppppppppooonnnnnnnnnmmmjjjhhhaaa```aaaccceeeeeecccaaaeeeddddddhhhppp{{{wwwnnnlllmmmxxx333333333444444444444555555666777999:::;;;<<<<<<999:::<<<<<<<<<===???AAADDDFFFPPPcccvvvtttfffppprrrSSSBBB>>>999111222111111111000000000///.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******************************'''''''''((()))*********''''''''''''((((((((((((((()))))))))************((()))))))))*********************)))))))))))))))************************((()))))))))******************++++++)))'''%%%$$$******************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,---///111222777777:::>>>DDDKKKRRRVVVZZZ[[[\\\\\\]]]\\\\\\\\\ZZZ\\\^^^```aaaaaa```___bbb^^^YYYSSSNNNKKKJJJIIIQQQ[[[ccceeegggjjjhhhddd___[[[UUUOOOKKKHHHGGGFFFIIIJJJOOOXXX___bbbeeegggssszzz~~~{{{yyyyyyyyyxxxtttqqqkkkeeebbbdddiiimmmpppnnnkkkkkkkkklllllllllnnnoooqqqvvvyyy{{{yyyxxxrrroookkkiiiiiifffbbb^^^^^^```ccceeeeeeeeeeeefffaaadddffffffdddbbbaaaaaa```aaabbb___[[[XXXXXXZZZZZZYYYXXXYYYWWWRRRIIIBBBBBBAAA@@@???>>>@@@DDDFFFCCCEEEGGGHHHGGGFFFEEEEEEKKKKKKIIIHHHGGGGGGGGGGGGFFFGGGLLLUUU^^^kkk}}}vvvooowwwooo[[[SSSVVV^^^hhhmmmnnnssszzzzzz|||rrrrrrrrrsssrrrooojjjfff]]]\\\ZZZWWWRRRJJJ@@@:::444111.........///---,,,000///------------///000---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))************)))(((************************************************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))((('''))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))*********+++******)))))))))))))))******))))))))))))******)))************+++++++++,,,...000000333:::EEEMMM```hhhooorrrrrrssssssqqqllllllkkklllmmmllljjjgggbbb```^^^]]]\\\]]]]]]]]]bbbdddggglllsss|||~~~wwwsssqqqqqqvvv{{{333333444444444555555555555666888999;;;;;;<<<<<<999:::;;;<<<<<<===@@@BBBDDDHHHUUUjjj|||{{{lllgggvvvgggIII;;;;;;888000111111111000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******************************&&&&&&'''((()))***++++++((((((((((((''''''''''''((()))))))))************((()))))))))************))))))))))))))))))******((((((((()))))))))))))))((()))))))))******************++++++)))'''%%%$$$************************+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------...//////333444555999>>>EEELLLOOOSSSVVV[[[___```___\\\ZZZZZZ[[[]]]___aaabbbbbbbbbeeedddbbb]]]XXXQQQKKKHHHJJJRRRZZZ___cccffffffeeecccbbb___[[[TTTNNNIIIGGGFFFGGGMMMYYYaaaffflllssszzzqqqjjjhhhjjjlllmmmiiidddcccfffjjjlllmmmnnnpppsssxxx||||||zzzxxxwwwtttqqqoooooolllgggcccaaacccdddbbb``````bbbdddgggjjjmmmnnnlllkkkjjjjjjkkkmmmmmmiiiddd``````bbbfffdddbbbbbb```[[[SSSMMMMMMMMMMMMKKKJJJKKKOOOSSSRRRUUUYYYYYYWWWSSSQQQQQQUUUVVVWWWXXXWWWTTTRRRPPPPPPRRRYYYdddoooyyyqqqxxxzzzxxx{{{|||rrrjjj```WWWWWWaaappp}}}{{{wwwoooppprrrtttuuurrrmmmiii___ZZZSSSLLLEEE===777222000///.........---,,,+++///...---,,,,,,---...///------,,,,,,,,,+++++++++***++++++,,,,,,++++++***((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((((()))))))))(((((((((((((((((((((((((((***)))))))))))))))************)))(((((()))***++++++******)))))))))))))))***))))))))))))))))))***)))))))))*********+++++++++,,,...///111666===CCCUUUaaakkknnnooorrrrrroooffffffhhhjjjlllllljjjgggbbb```]]]YYYWWWWWWYYYZZZ```eeemmmsssxxx}}}~~~wwwuuuuuuuuutttssswww|||333444444444555555555555666777888:::;;;;;;<<<<<<999:::;;;<<<<<<>>>AAADDDFFFLLL]]]sssoooiiinnn}}}sssXXXAAA777666444///000000000000000000000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******************************&&&''''''((()))******+++************))))))))))))))))))))))))************))))))))))))************))))))))))))************'''''''''(((((((((((()))))))))))))))************'''((())))))************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---------............000111222555:::???DDDFFFJJJOOOWWW^^^aaa```]]][[[XXXZZZ\\\___aaacccdddeeebbbdddfffeee```XXXPPPKKKHHHNNNVVV\\\```cccfffgggccceeefffddd___XXXSSSPPPLLLKKKQQQ\\\bbbfffqqq~~~}}}uuummmiiiiiijjjiiieeeaaaaaaffflllooooooooopppssswww{{{|||{{{yyyxxxvvvttttttuuusssoookkkggggggdddaaa______```bbbiiikkknnnooonnnnnnooooootttuuutttrrrnnnlllkkklllmmmiiifffeeedddaaa\\\XXXWWWYYY[[[ZZZZZZ[[[```eeeeeejjjoooooojjjdddaaa___```aaadddeeedddaaa^^^[[[\\\___gggrrr}}}}}}yyy{{{wwwooovvv~~~~~~yyyuuuqqqnnnnnntttxxxhhh[[[VVVXXXZZZcccooo}}}xxxuuuppprrrtttvvvvvvqqqkkkfff[[[TTTJJJ@@@:::555222000/////////...------,,,,,,---------,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++++++++******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&'''(((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,+++)))((((((((()))***+++******)))))))))))))))***))))))(((((())))))***))))))*********++++++++++++,,,---...000444999<<>>BBBEEEKKKSSSfff{{{vvvmmmrrrxxxbbbIII;;;666333111111///000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******+++*********)))))))))((())))))))))))************))))))))))))************((()))))))))************'''((((((((())))))))))))))))))))))))************((((((((()))***+++,,,---************************++++++************+++++++++++++++++++++++++++++++++,,,,,,---......---------...///222555888;;;===CCCHHHPPPXXX^^^```___^^^[[[\\\]]]___```bbbcccccc```cccgggiiifff___WWWRRRPPPRRRVVVZZZ\\\^^^```cccbbbeeeiiiiiifffcccaaaaaaYYYWWW[[[aaabbbdddsssyyyxxxvvvqqqllliiihhhhhhdddbbb```dddkkkpppqqqppppppppprrruuuyyy{{{{{{zzzwwwuuuuuuvvvyyyyyyuuurrrpppmmmhhheeedddfffhhhiiiiiikkknnnpppppprrrtttvvvxxxwwwvvvvvvwwwwwwwwwuuunnnjjjdddbbbccccccaaa___bbbfffkkkmmmnnnqqqvvv|||}}}xxxsssqqqnnnooopppqqqqqqooommmkkkiiimmmttt}}}qqqqqquuu|||pppllltttzzzwwwtttvvvooohhhdddiiirrr|||sssmmmcccYYYQQQRRRZZZbbbqqq{{{|||yyywwwvvvwwwxxxxxxvvvnnneee___PPPIII@@@888333111111000............---,,,---...,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++...,,,***(((''''''((()))+++******)))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,+++,,,,,,---...111555777BBBSSS___``````fffgggcccaaadddiiinnnpppnnniiiddd______^^^ZZZUUUSSSTTTVVV\\\dddnnnuuuxxxzzz~~~{{{vvvrrrqqqpppooonnnlllnnnuuu~~~444444444555555555666666777888999:::;;;<<<<<<<<<;;;<<<<<<<<<===???CCCFFFNNNXXXlllsssqqq}}}pppXXXAAA:::888333111444////////////000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))************(((((())))))*********+++(((((())))))*********+++))))))))))))************,,,+++***))))))***+++,,,******************************))))))))))))******++++++++++++++++++++++++***+++,,,---------------+++,,,---000222444555666???CCCKKKSSSZZZ___aaaaaaaaaaaa``````_________^^^```dddhhhkkkiiieee^^^ZZZYYYXXXYYYZZZXXXVVVXXXZZZaaadddiiijjjjjjjjjkkkmmmdddaaacccfffbbbbbbsssxxxkkklllmmmmmmjjjhhhgggggg```___aaahhhppptttrrroooqqqpppqqqssswwwzzz{{{{{{uuutttuuuxxx|||}}}zzzwwwwwwsssmmmkkkllloooqqqsssoooqqqsssuuuwwwzzz~~~wwwuuutttwww{{{~~~}}}{{{nnnhhhbbb___aaacccdddccckkkpppwww{{{~~~zzzzzzzzzyyyyyyyyyyyyxxxrrruuu||||||lllmmmtttuuukkkiiisssxxxtttqqquuuhhh^^^[[[gggzzzxxxrrrqqqnnnddd```ZZZVVVUUUZZZdddmmm|||}}}|||zzzzzz}}}}}}}}}{{{vvvmmmbbbZZZFFFAAA999444111111111000,,,---------,,,---...000++++++---......---++++++,,,,,,,,,+++++++++************++++++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***++++++******)))((('''(((((((((((((((((((((((())))))((())))))***++++++///---+++((('''''''''(((+++******)))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,---,,,,,,,,,---///222444@@@QQQ^^^^^^]]]ccceeeaaacccffflllqqqsssooohhhccc```aaaaaa]]]XXXUUUUUUWWWZZZbbbkkkrrruuuyyy~~~{{{vvvssspppmmmllljjjkkksss}}}222333444666777777888888:::999888888999:::<<<===???;;;:::>>>AAAAAACCCGGGTTT___qqq{{{cccPPP===444333222222222//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************))))))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''((((((((((((((()))******************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++))))))***++++++++++++***+++,,,---...////////////777<<>>;;;;;;???@@@AAAFFFLLL\\\lll\\\KKK:::333222111000000//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,+++++++++)))******+++,,,,,,------444999@@@IIISSS^^^iiipppuuuvvvrrrmmmjjjhhhddd^^^ZZZ]]]```dddfffeeedddcccaaaaaa```]]]WWWRRRNNNMMMQQQWWW```jjjwww~~~xxx|||~~~yyypppmmmrrrxxxmmm^^^WWWYYY]]]bbbeeefffeeecccbbbccccccgggpppzzz}}}yyyggggggffffffgggkkkpppuuuvvvppplllmmmtttzzz{{{zzz~~~{{{yyyyyy|||~~~~~~~~~|||tttvvv{{{{{{vvvsssiii___\\\dddjjjjjjmmmsssvvvzzzuuuzzz{{{lllaaa^^^```gggjjjhhhiiilllnnnvvvpppgggbbbeeejjjmmmhhhaaa\\\\\\aaajjjppp|||~~~}}}}}}uuu___KKKAAA666444222///---------......------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******************************))))))))))))************)))((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))************++++++++++++*********,,,...111333;;;DDDPPPZZZ___aaabbbcccfffgggjjjoooqqqooojjjeeeffflllppplllaaaYYYXXXZZZZZZaaajjjqqquuuyyy}}}}}}zzzwwwvvvuuuuuummmgggiiiuuu~~~}}}vvvttt333444555666777888888888999999999999:::;;;<<<===<<<<<<>>>AAAAAABBBKKKUUUjjj~~~tttRRRDDD777222222111////////////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))'''((())))))******))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''&&&&&&***++++++,,,,,,,,,,,,,,,***))))))))))))+++,,,---000444999BBBNNN]]]lllvvv~~~~~~zzzsssnnnkkkeee^^^WWWXXX[[[]]]```aaabbbcccbbbbbbaaa```\\\VVVNNNIIIJJJQQQYYYeeettt|||www{{{~~~}}}wwwqqqnnnnnnxxxyyyxxxrrrhhh]]]UUUQQQRRRUUU[[[aaadddeeecccbbbdddfffjjjsss|||{{{uuuaaabbbaaa``````bbbfffjjjiiihhhhhhkkkqqqvvvxxxyyy{{{yyywwwxxxzzz}}}zzz{{{}}}wwwrrrjjjcccdddnnnuuuuuuvvvzzzzzz}}}{{{mmm```XXXYYY]]]bbbeeegggmmmtttyyynnndddeeekkkttt{{{yyymmmccc___ccckkkpppvvv{{{}}}zzzvvvyyy}}}xxxfffNNN???:::222000...---,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,+++************************************))))))))))))******+++******))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++)))))))))***,,,///111333555>>>JJJUUU\\\```cccdddfffgggiiilllnnnlllhhheeehhhooouuurrrhhh]]]XXXWWWXXX^^^gggooovvv|||~~~|||{{{zzzzzzrrrkkkhhhooowwwvvvooo333444555666777888888888999999::::::;;;<<<<<<===;;;===AAACCCBBBFFFTTTbbb|||xxxdddIII>>>444333444111///...//////............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********((((((((('''''''''&&&&&&++++++,,,------------,,,,,,+++***))))))+++---///...///333:::EEEVVVgggssszzzzzzvvvpppkkkhhhaaaZZZSSSSSSUUUWWWYYY]]]___aaacccaaa______^^^ZZZRRRLLLJJJOOOVVV___jjjssssssmmmjjjnnntttxxxxxxssslllgggllliiieeebbbaaa^^^[[[XXXQQQSSSVVV[[[___aaaaaa```dddfffjjjpppvvvuuuoooiii``````___]]][[[[[[]]]___^^^aaadddhhhkkknnnqqqsssqqqpppppprrruuuxxx{{{}}}{{{||||||xxxqqqnnnqqqyyy~~~|||{{{}}}zzzzzz}}}xxx{{{rrrdddZZZTTTVVV[[[bbbjjjqqqxxx~~~{{{qqqggggggqqq~~~rrreee```ccciiinnnrrrwww{{{tttpppjjjjjjjjjdddSSS@@@555444000000///...---......///---------,,,,,,,,,++++++++++++,,,,,,,,,++++++*********************************))))))))))))************)))(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))******,,,...000111222999DDDPPPXXX^^^```bbbddddddfffggghhhgggfffdddfffmmmsssqqqhhh^^^XXXVVVWWW[[[cccmmmxxx}}}||||||vvvnnniiilllsss~~~yyyppp333444555777888888999999999999:::;;;<<<<<<<<<<<<;;;>>>BBBEEEFFFLLL^^^pppoooWWWBBB999333444555222000/////////............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))***))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((((((((((((((())))))***************************))))))************))))))))))))))))))))))))))))))(((((())))))***************+++++++++,,,,,,,,,---++++++,,,------------,,,,,,+++***))))))***,,,...------///333<<>>BBBFFFJJJUUUjjj}}}gggNNN===666222444555333000000//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))((((((((((((((()))******************************))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))******+++,,,,,,---***++++++,,,,,,,,,,,,,,,******)))(((((()))***+++,,,------///555===HHHOOOVVVYYYZZZZZZ[[[\\\YYYSSSLLLLLLLLLMMMPPPTTTXXXZZZ\\\ZZZXXXYYY[[[^^^______aaafffhhhddd___[[[UUUPPPNNNQQQXXXaaajjjnnnllliii```^^^^^^ccckkkppppppoooccc___ZZZYYYZZZ[[[YYYWWWWWWWWWZZZ]]]```aaa```^^^^^^]]]ZZZVVVSSSRRRTTTVVVVVVYYY\\\___``````aaabbbaaaccceeegggiiimmmssswww{{{ttttttuuuttttttwwwvvvyyy}}}tttllluuu}}}xxx{{{}}}{{{~~~zzzttttttvvvwwwtttwwwzzz|||zzzvvvsssrrrsssooojjjeeebbb___[[[YYY___gggrrr|||tttllleee^^^XXXVVVWWWZZZdddqqq~~~vvvhhh^^^]]]bbbgggjjjpppyyyyyyzzzyyywwwrrrjjjbbbZZZUUUJJJBBB:::777555222000111,,,---------------------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++******************************))))))))))))******'''''''''''''''(((((()))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++000444<<>>>>>AAAGGGOOO]]]ttt{{{vvv\\\EEE999444111333444111///000//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((('''((((((((()))))))))***((((((((((((((()))******************************))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++'''''''''((((((((((((((()))******+++,,,+++++++++************************+++---...///111444999===DDDHHHKKKMMMQQQUUUSSSNNNJJJJJJJJJLLLNNNRRRUUUWWWVVVWWWXXXYYY[[[]]]aaadddhhhpppssskkk```XXXSSSQQQKKKLLLPPPVVV]]]bbbdddddd```___```eeemmmsssuuutttjjjfffbbbaaaaaa^^^YYYTTTQQQPPPPPPRRRTTTVVVXXXXXXWWWVVVSSSPPPOOOPPPTTTWWWWWWXXXZZZ\\\___`````````ZZZ\\\^^^^^^___bbbfffjjjsssyyytttqqqpppnnnlllpppwwwwww{{{~~~xxxqqqnnnvvv~~~yyyvvv{{{|||wwwtttllloooooommmqqqyyy}}}tttqqqooolllhhhjjjkkkkkkkkkiiigggdddeeeaaa]]][[[\\\^^^aaabbbnnnzzzyyyddd[[[TTTRRROOOMMMQQQXXX^^^kkkyyyrrrjjj___[[[^^^eeejjjlllqqq{{{|||vvvtttqqqkkkcccZZZRRRKKKGGG>>>777111111000......000,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,+++******************************))))))))))))******((((((''''''((())))))***))))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,,,,///222999DDDOOOWWW[[[[[[]]]^^^]]]\\\\\\___fffkkkiiilllnnnmmmfff___ZZZXXXTTTWWW```rrrvvvxxxxxxuuuvvv}}}~~~zzzyyyyyyuuuqqq444555666888999999999999999:::;;;============<<>>@@@GGGRRRbbbzzzxxxoooTTT>>>777222000222333000///000//////............//////---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++***))))))(((((())))))***++++++++++++***,,,,,,---------,,,,,,++++++---///000000000222333888===AAAEEEJJJOOONNNIIIIIIIIIJJJKKKMMMPPPSSSUUURRRVVVYYY[[[[[[]]]aaaeeeiiisssxxxoooaaaXXXUUUTTTLLLKKKKKKMMMRRRWWW[[[]]]]]]\\\]]]aaagggmmmpppqqqnnnkkkhhhhhhgggbbbYYYRRROOOMMMKKKIIIJJJLLLNNNPPPQQQPPPNNNLLLKKKOOOTTTYYYXXXXXXXXX[[[___aaaaaa```ZZZ\\\]]]\\\[[[\\\aaaeeeeeevvv{{{ssskkkiiihhhhhheeedddkkktttzzz}}}zzzrrrooorrrxxx~~~~~~~~~}}}yyypppuuuzzz{{{vvvooohhhccc______]]]___kkk|||tttmmmhhhddd]]]______^^^^^^___]]]ZZZZZZWWWTTTUUUZZZbbbhhhkkkyyysssaaaVVVNNNJJJMMMPPPSSS[[[dddfffttt}}}xxxiiibbb[[[ZZZ```ggglllnnnqqq}}}zzzuuuooojjjbbbXXXNNNFFF???<<<888444222222000,,,,,,///------.........---,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,******************************))))))))))))******))))))((())))))***++++++))))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++'''(((***+++,,,------------000777BBBOOOXXX\\\\\\]]]^^^]]]\\\\\\```hhhnnnmmmpppsssrrrlllccc[[[WWWTTTWWWaaasss{{{yyyvvvzzz|||yyywwwzzz~~~|||yyytttqqq777777777777888888888888;;;<<<>>>>>>===<<<<<<===<<>>777222000000///...------,,,,,,......---------,,,,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&'''((()))((('''&&&''')))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))************+++++++++......111888CCCNNNWWW\\\]]]^^^]]]YYY]]]hhhsssxxxwww{{{yyyrrrlllhhhaaaYYYSSSUUU```tttzzzvvvrrrtttwwwwwwvvvwww{{{~~~yyyqqqlll888888888888999999999999;;;<<<>>>>>>===<<<===>>>===BBBEEEHHHSSSgggxxx~~~zzz}}}~~~oooVVV@@@666666444222111111111///------------...............---------,,,,,,+++++++++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''(((((()))******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((('''%%%''')))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))******+++++++++,,,,,,,,,,,,---------...000222666:::===@@@BBBAAACCCEEEGGGIIIMMMSSSWWWWWWVVVVVVVVVWWWZZZ^^^```hhhlllmmmhhhddddddcccaaaZZZXXXTTTQQQPPPQQQRRRTTTUUUXXX[[[\\\\\\]]]aaaeeeggghhhiiihhheeebbb```___XXXVVVRRROOOMMMLLLKKKJJJHHHGGGEEEBBBBBBEEEJJJNNNZZZZZZZZZ]]]bbbeeefffeeeccc___ZZZWWWXXXZZZZZZZZZ[[[aaahhhjjjgggccc```___aaa```___]]]]]]```fffjjjlllrrrvvvvvvxxx|||~~~yyyzzzvvvqqqrrrvvvyyy}}}~~~~~~}}}{{{wwwuuuuuuvvvvvvqqqrrrppplllmmmssswwwwwwzzzzzz|||wwwjjjaaaTTTTTTXXX```gggqqqiii^^^ZZZXXXWWWVVVUUUVVVWWW[[[^^^aaajjjeeeeeekkkqqqtttwww{{{}}}}}}qqqcccYYYQQQKKKMMMUUUaaammmwww}}}~~~wwwtttrrrnnnhhhcccaaa]]][[[```iiiooopppnnnnnnyyy}}}tttjjjaaaXXXLLLCCC>>>:::444000000//////...------,,,,,,------------,,,,,,,,,,,,+++++++++*********)))))),,,,,,+++++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))(((''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************)))************+++++++++......000666@@@KKKTTTZZZ]]]___^^^___fffsss|||zzz}}}{{{ssslllhhh```XXXTTTUUU___ppp~~~~~~xxxtttnnnqqqtttsssqqqqqqsssvvvwwwxxx{{{}}}|||wwwsss999999999::::::::::::;;;;;;<<<>>>>>>======>>>???AAACCCEEELLL[[[lllwwwzzzuuu}}}~~~wwwgggNNN===777333111000000000000///---+++,,,,,,---......//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((((('''&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++******)))***************+++++++++,,,,,,,,,+++,,,...111444777999:::;;;<<<>>>AAAEEEKKKRRRXXXUUUVVVVVVUUUSSSUUUZZZ^^^eeejjjmmmjjjhhhiiigggeee___]]]YYYVVVSSSQQQPPPOOONNNNNNNNNNNNOOORRRVVVZZZ___```bbbcccdddddddddddd]]]YYYUUUSSSSSSRRRNNNKKKJJJGGGCCCBBBCCCEEEFFFGGGQQQQQQSSSWWW]]]aaaccccccccc^^^XXXUUUUUUVVVXXXYYY]]]aaaeeeeeeaaa]]][[[[[[ZZZZZZZZZZZZ\\\```fffjjjiiilllmmmmmmooossssssppprrrrrrtttzzz}}}tttooopppxxx|||xxxwwwppplllhhhggghhhiiigggfffkkkpppqqqnnnmmmrrrwwwxxx}}}~~~wwwjjj```RRRSSSWWW[[[^^^eeetttrrr___VVVTTTTTTWWWWWWWWWVVVVVV[[[cccjjjqqqnnnmmmrrrsssrrrqqqrrrppprrrmmm___TTTQQQRRRRRRZZZfffvvv~~~vvvqqqmmmhhhccc^^^```^^^^^^ccckkkoooooollljjjssszzz{{{xxxrrriiibbbRRRKKKBBB;;;777444111...//////......---,,,,,,,,,---------,,,,,,,,,+++++++++++++++***************,,,++++++++++++***************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))************+++++++++...---...222;;;EEEPPPWWW[[[]]]___cccnnn|||vvvyyywwwrrrlllfff___XXXUUUUUU\\\jjjuuuxxxyyyzzzyyy|||yyysssoookkkoooqqqqqqnnnlllmmmnnnoooqqquuuzzz}}}}}}yyyvvv999999999999::::::::::::;;;<<<============???AAAEEEEEEHHHSSSdddssszzz{{{}}}rrr~~~rrr^^^HHH:::777111///......///000///---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***)))************++++++++++++,,,...///111333444555555666888:::>>>EEEMMMSSSQQQTTTVVVTTTQQQRRRYYY^^^ffflllqqqpppooonnniiiddd___^^^[[[XXXUUURRRPPPNNNIIIGGGEEEDDDFFFJJJNNNPPPXXXXXXZZZ^^^bbbfffhhhiii```\\\XXXWWWXXXXXXTTTPPPRRRNNNJJJIIIKKKKKKIIIGGGEEEFFFIIIMMMSSSWWWZZZ[[[^^^[[[VVVSSSRRRTTTUUUWWW```dddhhhhhhccc]]]ZZZYYYVVVXXXZZZ\\\___dddjjjnnnlllpppqqqllliiiiiiiiigggnnnkkkiiijjjqqq{{{|||rrrllllllsss}}}sssmmmeee^^^ZZZ]]]cccccc```^^^iiipppssspppmmmoootttvvvyyyyyyyyyxxxuuummmccc[[[QQQRRRTTTTTTRRRVVVdddtttxxxiii]]]XXXVVVUUUXXXYYYYYYUUUTTTYYYdddmmmrrrnnnkkkkkkiiidddaaacccbbbiiillleee^^^^^^ccceeettt|||{{{tttnnnjjjgggcccaaabbbaaabbbgggmmmpppmmmjjjggglllpppooojjjccc[[[UUUDDD???888444222000///---.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++***************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))*********+++++++++---------///555???KKKRRRYYY[[[^^^dddppp||||||lllnnnooommmiiiddd^^^YYYVVVUUUYYYccckkknnnoooqqqrrruuuyyyzzzyyyssslllhhhiiilllpppqqqnnnllllllnnnnnnooorrrvvvxxxxxxuuusss888888888999999999999::::::<<<=========>>>@@@CCCGGGGGGLLLYYYjjjwww~~~yyy{{{zzziiiSSS???555333///...---...//////...---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***)))))))))*********+++++++++,,,---...///000111111111222222444777<<>>BBBDDDFFFIIIQQQ___lllxxx{{{wwwcccMMM<<<444333000...---...//////...---......------,,,++++++***++++++,,,,,,,,,,,,------*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''''')))******(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++******)))*********))))))*********+++++++++******++++++,,,------......///000000222666<<>>@@@HHHSSS^^^iiixxx{{{sssiiifffhhhiiigggcccaaabbbdddcccbbb`````````ZZZ[[[[[[ZZZXXXTTTPPPMMMFFFAAA>>>===888///...222.........,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))******++++++++++++************))))))))))))((()))***++++++***)))(((************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))++++++******)))************************'''((((((((())))))******))))))))))))************)))************+++++++++))),,,.........222:::AAAGGGNNNUUUXXX[[[```bbb```[[[ZZZ___ffffff^^^YYYYYYWWWSSSOOOOOONNNNNNRRRYYY]]]^^^```aaaaaa```^^^]]]]]]aaaeeehhhjjjmmmsssxxxyyysssjjjdddbbbccceeefff999999::::::::::::::::::BBB@@@???AAAAAA@@@DDDJJJTTTfffsssrrrwww}}}nnnXXXGGG;;;222000111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************))))))))))))******))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******)))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************************)))((((((((()))+++,,,++++++******************************************------...///000111222222777;;;@@@FFFMMMUUU]]]bbbccc```\\\ZZZYYYVVVRRRNNNIIIIIIJJJIIIJJJMMMQQQUUUXXXYYY___jjjvvv|||{{{xxxnnneeeZZZVVVWWWVVVNNNGGGBBBAAA???>>>@@@GGGOOOUUUaaadddffffffccc```]]]\\\VVV^^^fffmmmwwwqqq\\\OOOHHHFFFEEECCCHHHLLLKKKEEECCCFFFJJJSSSXXX```hhhnnnrrrssssssvvvoooeeeZZZRRRNNNMMMMMMPPPNNNLLLMMMPPPPPPNNNLLLOOOOOOSSSZZZZZZ```wwwvvvdddXXXTTTTTTNNNOOOQQQRRRRRRQQQOOONNNIIIFFFGGGKKKMMMNNNRRRWWW[[[\\\ZZZVVVRRRPPPRRRUUUZZZXXXWWWXXX[[[___bbbdddjjjggggggfff^^^QQQIIIJJJCCCCCCAAA>>><<<===???BBB===AAAQQQiiiyyyyyywwwjjjfffaaa___```aaaaaa```aaabbbbbbcccbbb___[[[XXXUUUTTTRRROOOKKKGGGBBB@@@666555333222000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$)))))))))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))...---+++)))(((((())))))***+++,,,,,,---000444888FFFLLLSSSXXX[[[[[[[[[[[[YYYZZZ[[[[[[[[[YYYWWWUUUUUUSSSOOOKKKIIIKKKOOOSSSWWWYYY\\\^^^___^^^]]][[[\\\ZZZdddkkkiiinnnxxxyyyuuufff^^^[[[\\\ccckkk::::::::::::;;;;;;;;;;;;???===>>>@@@@@@AAAHHHPPPbbbpppzzz|||{{{gggPPPAAA777111...//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++******************************))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))***)))))))))((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++************************)))((((((((()))++++++************************************************++++++,,,---...///000000333555999>>>DDDLLLTTTYYY\\\ZZZWWWVVVUUUTTTPPPLLLJJJJJJIIIHHHHHHKKKOOOSSSVVVXXX]]]eeemmmrrrqqqooommmhhhbbb``````]]]VVVOOODDDCCCAAA??????BBBHHHLLLVVVXXXZZZ[[[ZZZXXXXXXYYYVVV___jjjtttlllYYYOOOKKKHHHGGGCCCFFFGGGFFFBBB@@@BBBEEEJJJNNNSSSXXX\\\^^^___^^^```^^^XXXPPPIIIDDDCCCDDDJJJIIIIIIKKKMMMMMMJJJGGGFFFEEEIIIOOOPPPTTTggg|||}}}nnn```XXXRRROOOLLLGGGIIIKKKLLLMMMLLLKKKKKKIIIFFFHHHNNNTTTYYYbbbjjjrrrrrroooggg^^^YYYZZZ\\\cccaaa_________aaabbbbbb[[[XXXWWWWWWQQQIIIFFFIIIBBBAAA@@@===<<<<<>>;;;888333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&)))))))))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))---,,,+++))))))))))))***)))+++,,,,,,---///333777BBBHHHPPPVVVYYYYYYYYYYYYUUUVVVVVVWWWVVVTTTSSSQQQTTTTTTSSSOOOKKKJJJMMMQQQWWWYYY\\\^^^___^^^]]]\\\]]]ZZZcccjjjjjjssszzzhhh]]]YYY[[[ccckkk::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@???BBBMMMZZZqqqzzzrrr]]]EEE888333000...............------,,,,,,+++------------------------++++++++++++++++++++++++++++++***))))))***++++++******************************))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''((()))+++,,,------))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++******))))))))))))))))))((()))******+++************************************************))))))***+++,,,------...///111333666:::AAAIIINNNTTTSSSRRRRRRRRRRRRPPPNNNLLLKKKIIIGGGFFFHHHMMMQQQUUUWWW[[[___cccfffggggggiiihhhhhhhhhgggbbb[[[VVVGGGGGGEEECCC@@@@@@CCCEEEHHHJJJKKKKKKKKKMMMPPPRRRRRR\\\hhhvvvsss```SSSOOONNNLLLIIIEEEDDDCCCAAA@@@@@@@@@AAAGGGIIIKKKMMMNNNNNNNNNMMMPPPSSSUUUQQQJJJEEEDDDEEEFFFGGGIIIKKKLLLJJJEEEAAACCCAAACCCIIIJJJLLLXXXggglllbbbVVVPPPPPPPPPMMMJJJFFFGGGJJJLLLMMMNNNMMMMMMOOOMMMPPPWWW```kkkzzzyyyiiiaaaaaaeeegggfffccc```]]]ZZZXXXWWWNNNLLLKKKKKKJJJGGGIIINNNIIIIIIHHHGGGGGGIIIMMMQQQbbbeeepppyyynnnhhhfffZZZYYYXXXYYY[[[\\\\\\[[[```ccchhhiiieee]]]SSSMMMGGGEEEAAA<<<888444111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))***+++)))***+++,,,,,,...222555;;;AAAKKKRRRVVVXXXXXXXXXSSSSSSTTTTTTSSSRRRPPPPPPRRRVVVYYYUUUMMMIIIKKKOOOWWWXXXZZZ\\\^^^^^^^^^]]]^^^ZZZaaahhhkkkyyymmm```YYYZZZaaaiii:::;;;;;;<<<<<<=========:::<<>>>>>===>>>AAABBBCCCIIIZZZkkk|||yyy```LLL888111222333111000---------------,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((((()))))))))************(((((()))))))))*********************************)))))))))***+++++++++,,,------...---///222888<<>>;;;<<<@@@CCCDDDHHHMMMTTT^^^fffddd^^^UUUMMMDDDBBBGGGLLLMMMLLLMMMIIIEEEEEEHHHKKKJJJHHHLLLLLLLLLKKKKKKLLLLLLLLLSSS[[[cccccc\\\TTTRRRRRRRRRTTTVVVVVVSSSNNNHHHEEEGGGFFFHHHKKKKKKJJJKKKNNNNNNNNNLLLJJJIIIKKKMMMOOOMMMNNNOOOQQQSSSTTTUUUUUUWWWVVVZZZbbbnnnyyy```TTTTTTZZZ\\\[[[WWWQQQJJJFFFEEEFFFCCCHHHOOOTTTYYY]]]aaaccciiiiiihhhgggfffgggkkknnnrrrtttxxx}}}vvvlllfffaaa\\\XXXRRRTTTXXX[[[[[[ZZZWWWVVV\\\aaaeeeddd[[[MMMAAA:::555444111///...------...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))),,,+++***)))((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))*********+++((()))+++++++++,,,...000111888BBBJJJQQQUUUWWWYYYXXXWWWUUUTTTSSSSSSTTTTTTRRRYYY___[[[QQQHHHGGGJJJQQQRRRTTTWWWZZZ]]]```aaa```\\\___bbbiiiwwwlllddd^^^^^^```999999:::;;;<<<======>>>??????BBBEEEIIIQQQbbbrrr~~~{{{oooSSSDDD666222444333111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))'''(((((())))))*********************************))))))******++++++++++++***++++++++++++---000333777:::===???@@@AAADDDEEEGGGGGGGGGFFFFFFHHHLLLOOOMMMNNNOOORRRTTTWWWXXXYYY^^^^^^]]][[[WWWUUUUUUUUUVVVYYY\\\^^^^^^]]]]]]^^^SSSPPPJJJCCC???>>>BBBEEEDDDFFFFFFFFFKKKOOONNNIIIEEEAAA<<<<<>>AAADDDEEEEEEFFFIIIMMMPPPQQQQQQTTTUUUWWWYYY[[[\\\]]]]]]\\\]]]^^^]]]YYYUUUSSSSSSRRRSSSTTTQQQNNNMMMNNNOOONNNTTTXXXXXXUUUTTTTTTUUURRRRRRRRRSSSUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSTTTSSSTTTXXX]]]cccnnnnnnXXXIIIBBB@@@AAA>>>>>>>>>===@@@JJJXXXbbbvvv~~~|||uuunnnjjjiiijjjgggiiijjjhhhgggjjjooosssqqqmmmfff___ZZZUUURRRPPPPPPVVV[[[]]]YYYRRRLLLHHHEEEHHHIIIEEE===555222111,,,------------,,,,,,+++------,,,+++*********+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******))))))(((''')))***+++******+++,,,,,,111888@@@GGGNNNTTTXXXZZZXXXUUUSSSRRRSSSUUUVVVWWWYYYZZZVVVOOOJJJHHHHHHHHHIIIKKKOOOUUU\\\bbbeeeccc___```___ccczzzxxxpppkkkeee^^^ZZZ[[[777777888999;;;<<<<<<===???>>>AAAJJJTTTaaappp~~~|||vvvfffUUU>>>777222222222---***)))------------------------************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((())))))******%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******''''''(((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))++++++******)))&&&''''''((()))******+++************************((((((((())))))))))))))))))+++------,,,,,,,,,---+++///222444333444777:::;;;===AAACCCEEEGGGIIILLLNNNLLLKKKOOOUUUWWWTTTPPPQQQPPPQQQSSSUUUUUURRRPPPPPPSSSXXX[[[]]]^^^```aaa[[[XXXTTTNNNKKKLLLPPPTTTSSSVVVTTTNNNIIIHHHFFFDDD<<<======;;;999999<<<@@@???AAADDDHHHKKKNNNPPPRRRNNNPPPSSSUUUXXXYYYYYYYYYVVVUUUSSSQQQOOONNNMMMLLLLLLMMMMMMKKKIIIJJJMMMQQQIIIPPPVVVUUUQQQPPPRRRSSSWWWSSSPPPRRRUUUVVVRRRMMMKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJLLLNNNOOOTTTcccqqqrrrgggWWWJJJCCC@@@???>>>???@@@AAADDDKKKZZZnnn|||{{{yyytttmmmgggcccccccccaaadddddd```___bbbhhhllljjjgggaaa[[[WWWTTTTTTTTTOOOUUU[[[\\\VVVMMMFFFBBB;;;===>>>999333...///111+++,,,------,,,+++)))(((---,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))(((''''''(((***+++***)))***++++++///555<<>>======>>>@@@BBBCCCDDDDDDEEEIIIQQQXXXZZZPPPEEE???AAAEEEGGGGGGKKKJJJKKKPPP[[[mmmzzzuuuqqqmmmhhhbbb^^^\\\]]]]]]ZZZZZZZZZZZZ[[[^^^```aaa___]]]ZZZWWWSSSQQQOOONNNOOOUUU[[[[[[TTTHHH<<<555111111000......---------...---+++*********++++++,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,+++***)))(((&&&%%%%%%++++++***)))((('''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((******)))((('''&&&%%%%%%((((((((((((((()))******))))))))))))(((((((((((()))************+++++++++---...111888BBBKKKSSSVVVYYYYYYWWWUUUTTTTTTVVVYYY[[[XXXUUURRRPPPMMMIIIEEEEEEDDDFFFIIIIIILLLVVVbbb]]]]]]^^^aaagggnnnuuuyyynnnllliiigggddd```ZZZVVV999:::<<<<<<;;;;;;===???DDDDDDHHHRRR```kkkqqqrrrvvvxxx}}}yyyiiiSSSDDD888555111///.../////////------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((+++***)))(((''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''&&&''''''((())))))******)))))))))))))))******+++************)))(((''''''(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++******++++++++++++*********+++,,,------.........111222444777999<<<>>>???@@@CCCFFFKKKNNNPPPQQQQQQOOOPPPQQQPPPNNNMMMMMMNNNMMMNNNPPPRRRTTTTTTUUUTTTWWWWWWUUURRRPPPRRRXXX\\\``````bbbeeegggeee```[[[SSSPPPKKKFFFCCCBBBCCCCCC@@@@@@?????????>>>>>>>>>??????@@@AAABBBCCCDDDEEEFFFFFFFFFEEEBBB???======???>>><<<<<<<<<===???@@@BBBDDDEEEFFFGGGFFFEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@<<<;;;:::::::::;;;;;;;;;::::::;;;<<<>>>CCCHHHMMMMMMHHHBBBBBBHHHPPPTTTUUUUUUTTTVVV\\\iii}}}{{{sssnnnjjjdddaaa]]]ZZZWWWVVVVVVVVVZZZ[[[[[[\\\]]]^^^______ZZZYYYWWWTTTQQQOOOLLLKKKNNNQQQSSSPPPHHH???666111000000///...---------------,,,+++*********++++++,,,,,,++++++***))))))((())))))))))))))))))))))))++++++***)))((((((''''''+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((((('''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((******))))))((((((''''''((((((((((((((())))))***))))))))))))(((((((((((())))))*********+++++++++,,,,,,///555>>>HHHPPPUUUVVVWWWWWWVVVUUUUUUWWWYYY___\\\XXXVVVTTTRRRNNNJJJEEECCCEEEIIIJJJLLLSSS[[[YYY[[[___dddiiimmmoooqqqiiihhhgggfffddd```ZZZVVV999;;;<<<;;;;;;;;;===???EEEIIIRRR]]]gggnnnppppppwwwkkkvvv}}}{{{rrr___JJJ===444222///...///000111111,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((((())))))*********))))))******+++,,,*********)))((((((''''''(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++******++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,...000222333555666888:::>>>BBBFFFHHHIIIJJJKKKLLLMMMMMMLLLLLLNNNPPPNNNNNNOOOPPPPPPPPPOOOOOORRRSSSSSSSSSSSSUUUYYY]]]```bbbeeeiiikkkiiieeeaaaZZZWWWSSSOOOLLLKKKLLLLLLJJJHHHEEEAAA>>><<<;;;:::;;;;;;;;;;;;<<<>>>@@@AAABBBDDDEEEDDD@@@<<<:::999777666666555666777888::::::<<>>@@@CCCLLLYYYfffnnnrrrttttttuuunnn~~~~~~zzzlllUUUBBB999333111......///000000000,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((((()))(((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))******''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((())))))***+++***))))))(((((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************++++++++++++******)))***++++++,,,,,,,,,+++)))***+++,,,---...//////222444777:::===@@@AAABBBFFFGGGIIIJJJLLLNNNRRRVVVVVVUUUTTTQQQOOOLLLJJJIIIJJJKKKMMMOOOQQQSSSVVVXXXZZZ\\\```dddeeeccc___\\\ZZZXXXVVVSSSRRRRRRSSSTTTUUURRRMMMGGGBBB???===<<<;;;;;;;;;===@@@DDDHHHKKKNNNRRRRRRLLLFFFAAA===:::666666555666777888999:::;;;>>>AAADDDDDDBBB>>>;;;;;;:::999777777777999999:::::::::;;;<<<;;;999777>>>>>>@@@FFFNNNSSSSSSRRRKKKKKKNNNTTT[[[```aaaaaa```aaaccciiixxxhhh\\\WWWUUURRRPPPQQQSSSUUUVVVVVVUUUUUUVVVWWWYYYZZZYYYWWWUUUSSSMMMMMMLLLJJJFFFBBB===;;;888888666333000///000111------,,,+++******++++++,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))***)))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((()))))))))***(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))******************,,,///555???IIIPPPQQQTTTVVVWWWVVVUUUUUUUUU[[[XXXWWWZZZ^^^```]]]ZZZPPPGGGAAACCCHHHIIIJJJLLLQQQWWW___fffhhhfffbbb^^^\\\\\\^^^``````^^^YYYUUU:::;;;;;;;;;;;;===AAACCCDDDOOO___jjjoooqqquuuxxxwwwsss{{{yyyfffNNN===666333111///......///...---,,,,,,+++++++++*********++++++++++++++++++++++++************+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((())))))))))))((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))))))))(((((((((((()))***))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))***************++++++++++++*********++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,...///111444777999;;;;;;???AAADDDGGGKKKQQQWWW\\\___]]]YYYTTTOOOJJJGGGEEEEEEFFFHHHKKKNNNPPPQQQRRRRRRTTTXXXZZZYYYWWWTTTSSSTTTTTTRRRRRRRRRSSSUUUVVVZZZVVVQQQKKKFFFCCCAAAAAA;;;<<<>>>BBBIIIPPPWWW\\\hhhllliii\\\OOOHHHBBB<<<999999:::;;;<<<===>>>???@@@CCCGGGJJJJJJGGGCCC@@@<<<;;;999777666777888999:::<<>>999444111///000000...---,,,---...,,,++++++************++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***************+++++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))'''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''(((((()))'''((((((((()))))))))***(((((()))))))))************+++,,,...222:::EEELLLOOORRRUUUUUUTTTRRRQQQQQQVVVUUUWWW^^^hhhllljjjfffZZZNNNCCCAAADDDFFFHHHJJJQQQUUU\\\aaacccbbb^^^\\\WWWXXXYYY[[[\\\ZZZWWWSSS:::;;;<<<<<<===@@@DDDGGGLLLWWWeeelllmmmpppwww~~~tttooorrr~~~sss^^^GGG999666333111///.........,,,+++++++++++++++************++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''(((((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******)))(((((('''&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((()))***,,,---))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))************++++++++++++*********++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---...000222333555666888:::===AAAGGGNNNWWW]]]```]]]YYYSSSNNNIIIFFFDDDFFFFFFGGGIIILLLNNNNNNLLLKKKNNNPPPQQQOOONNNNNNNNNOOONNNNNNNNNOOOQQQSSSTTT[[[YYYVVVRRROOOMMMLLLLLLDDDEEEGGGMMMUUU```iiiooo~~~{{{hhhVVVLLLEEE>>>===>>>???@@@BBBCCCDDDEEEDDDGGGKKKMMMMMMJJJFFFCCC<<<;;;888777666888:::;;;;;;CCCKKKLLLHHHDDDBBBCCCGGGIIIMMMSSSXXX[[[\\\[[[VVVXXXZZZ[[[[[[ZZZXXXWWWTTTYYY___hhhyyysssdddZZZUUUOOOKKKJJJJJJMMMPPPSSSTTTTTTSSSRRRSSSTTTTTTTTTQQQNNNJJJGGG>>>===<<<:::666222///------...///...,,,*********++++++************++++++******+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))******************''''''(((((())))))******'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))''''''(((((())))))******((((((((()))))))))*********+++---...000666???FFFKKKMMMPPPQQQPPPNNNNNNNNNSSSTTTZZZfffsssyyyvvvqqqcccUUUHHHCCCCCCDDDGGGJJJOOOSSSXXX]]]```___]]]\\\UUUUUUUUUVVVWWWVVVSSSQQQ:::;;;<<<===???BBBHHHLLLWWWbbbmmmqqqpppvvvqqqsss~~~vvvhhhSSS???555555222000............,,,+++++++++++++++************++++++++++++++++++++++++((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((&&&'''((()))******)))(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((***,,,///111))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))*********++++++++++++******)))******+++******))))))))))))*********+++++++++,,,,,,,,,---...///000111222444666:::???HHHQQQXXXVVVTTTQQQNNNJJJHHHGGGFFFHHHGGGFFFGGGIIIJJJIIIGGGFFFHHHJJJJJJIIIIIILLLNNNLLLLLLLLLLLLLLLMMMNNNOOOWWWVVVVVVVVVUUUUUUUUUUUUMMMNNNPPPTTT]]]gggqqqxxx~~~hhhVVVOOOJJJCCCBBBCCCEEEGGGIIIJJJKKKKKKGGGIIILLLNNNMMMKKKGGGEEE<<<;;;999888:::===@@@CCCHHHVVVeeeggg]]]QQQKKKJJJNNNQQQTTTWWWXXXXXXYYYZZZUUUVVVWWWVVVUUUSSSSSSRRRQQQXXX^^^fffvvvmmmbbbYYYUUUQQQKKKGGGHHHLLLMMMPPPRRRRRRQQQPPPOOOMMMMMMLLLKKKHHHDDD@@@>>>555444333222000///------,,,---...---+++***+++,,,+++++++++******++++++,,,)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***(((&&&%%%&&&'''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((()))*********(((((((((((()))))))))***(((***---------111888???EEEGGGJJJLLLLLLLLLNNNOOOQQQSSS\\\kkkzzz|||uuuggg[[[OOOHHHEEEDDDFFFJJJLLLPPPVVV\\\______]]]\\\VVVTTTSSSRRRSSSRRRPPPOOO999;;;<<<===@@@DDDJJJNNN^^^iiisssvvvwwwvvv~~~zzzooo```LLL:::333444000...------......---,,,+++++++++************)))++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''((((((&&&'''(((*********)))((()))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))'''''''''''''''''''''&&&((((((((((((((()))******'''''''''(((***...111333))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))******++++++++++++******((()))))))))))))))((((((((((((((())))))*********+++++++++++++++,,,------///000111444999BBBKKKRRRLLLKKKIIIHHHGGGGGGHHHIIIIIIFFFDDDDDDFFFGGGDDDBBBBBBDDDFFFFFFFFFGGGLLLPPPMMMMMMLLLKKKKKKKKKKKKKKKMMMNNNPPPRRRSSSTTTTTTTTTOOONNNOOOSSSZZZdddnnntttvvv}}}wwwdddTTTQQQOOOJJJGGGHHHJJJLLLNNNPPPPPPQQQHHHJJJLLLNNNMMMKKKHHHFFF===<<<;;;;;;>>>BBBGGGJJJZZZlllppp]]]RRROOOOOORRRUUUUUURRRQQQRRRTTTTTTTTTTTTRRROOONNNNNNNNNRRRYYY^^^cccppp}}}zzzmmm^^^VVVPPPPPPMMMGGGEEEIIIGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFDDDBBB>>>:::777555///......------......///)))***+++++++++,,,...111,,,+++++++++++++++,,,,,,)))***+++,,,---,,,,,,+++******************++++++))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&&&&'''((()))******---+++(((%%%$$$%%%'''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''(((((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++(((((((((((())))))))))))&&&***,,,,,,+++---444:::@@@CCCFFFIIIJJJLLLNNNPPPPPPRRR[[[lll||||||ttthhh^^^TTTMMMHHHDDDEEEIIIIIINNNUUU\\\______]]][[[VVVTTTQQQPPPPPPPPPOOOMMM:::999<<<@@@@@@BBBNNN\\\nnnzzz}}}www}}}~~~}}}uuuhhhRRRBBBGGGGGG555333111...+++***+++---...++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((///%%%---111%%%''')))***)))'''&&&%%%&&&((()))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%""" """%%%((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))++++++***))))))))))))(((((((((((())))))+++*********))))))((((((*********++++++,,,,,,,,,222111000000222666:::===@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDD@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJLLLIIIKKKMMMMMMLLLLLLMMMNNNLLLMMMOOOSSSYYY___dddhhhjjjiiifff___WWWOOOIIIGGGGGGLLLQQQSSSPPPLLLJJJJJJJJJJJJKKKKKKJJJHHHGGGEEE@@@>>>???CCCDDDFFFPPP\\\gggppp[[[QQQOOOOOOOOONNNNNNMMMNNNNNNOOOPPPOOOLLLJJJJJJKKKMMMOOOPPPSSSZZZeeennnpppkkkeeeUUURRRNNNKKKIIIGGGDDDBBBEEEEEEEEEDDDCCC@@@>>>===;;;:::999777555333222111000///...---,,,,,,+++************++++++,,,,,,,,,)))************+++++++++************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''(((((()))***+++((((((((((((((((((((((((,,,+++)))((((((((()))***%%%&&&((()))))))))((('''''')))++++++(((%%%$$$$$$)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++******)))+++---///111999<<>>;;;:::999888444444333111000///...---...------,,,,,,+++++++++***++++++++++++++++++,,,))))))*********+++++++++************************))))))))))))************))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((()))***((((((((((((((((((((((((''''''''''''(((***+++---$$$%%%&&&'''((('''&&&&&&)))((('''''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))******************))))))***,,,...000666999===AAADDDHHHMMMPPPOOOPPPWWWdddqqqrrriii___\\\ZZZWWWRRRLLLGGGFFFFFFIIIRRRYYY[[[\\\___aaa```___[[[VVVUUUVVVTTTPPPKKK<<<===???@@@CCCNNNdddwwwuuulllzzzvvvoooaaaQQQCCCDDD\\\jjjaaa555333000---,,,,,,,,,---++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&***"""***>>>...+++***)))((('''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''(((***''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))******))))))(((((((((((())))))************))))))))))))+++++++++++++++******************+++,,,---///000/////////000111222444555999999999:::;;;<<<===>>>@@@AAABBBDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFHHHJJJJJJHHHFFFFFFGGGGGGHHHIIILLLPPPUUUYYY[[[SSSTTTVVVTTTQQQMMMKKKJJJJJJJJJKKKLLLNNNMMMJJJHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEGGGLLLOOOSSS]]]gggyyyqqq]]]NNNIIIHHHEEEEEEEEEEEEEEEFFFGGGGGGJJJJJJJJJJJJKKKLLLMMMMMMVVVUUUUUUWWWYYYWWWQQQLLLJJJGGGDDDCCCBBBAAA???>>>BBB???:::666333111222222......---,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********)))))))))*********++++++************************))))))))))))************((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++%%%&&&'''(((((((((''''''+++)))'''&&&''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))*********+++++++++))))))(((((()))+++---...111444999>>>AAAEEEHHHKKKLLLMMMSSS]]]ffffff^^^UUUUUUUUUTTTQQQLLLHHHFFFFFFJJJUUU^^^^^^\\\___bbbddd```]]]YYYYYYYYYWWWSSSOOO===???@@@BBBGGGXXXqqqtttssspppfffUUUEEE;;;@@@YYYhhhaaa555333111...,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))''')))...$$$888UUU???++++++***)))((())))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''')))+++)))&&&%%%(((***(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''')))***+++))))))(((((((((((())))))*********))))))))))))))),,,,,,++++++******))))))(((((()))***************+++,,,,,,---...000111222333333333444555777888999>>>>>>@@@BBBCCCDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDFFFHHHJJJJJJHHHEEEDDDDDDEEEEEEGGGIIILLLOOORRRTTTLLLNNNPPPOOOMMMJJJHHHHHHJJJJJJKKKOOOQQQPPPJJJEEEGGGGGGGGGGGGFFFFFFEEEEEECCCEEEHHHLLLPPPWWW___fffqqqqqqkkk___RRRJJJFFFFFFBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLQQQOOONNNNNNOOOMMMJJJGGGDDDBBB@@@?????????>>>===:::888555111...---------++++++++++++++++++++++++))))))))))))******++++++,,,,,,++++++******))))))))))))))))))************************************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((())))))***************+++---...---***''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((())))))))))))*********(((((((((((()))***,,,,,,---111777;;;???BBBEEEHHHKKKLLLPPPWWW]]]]]]WWWQQQNNNPPPQQQPPPLLLIIIGGGFFFJJJWWWaaaaaa^^^```eeehhh]]]\\\ZZZYYYZZZXXXUUURRR===???AAACCCMMMbbb{{{tttooozzzzzzkkk^^^LLL>>>555888JJJTTTKKK333222000...---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''')))///&&&;;;YYYCCC+++******)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***(((%%%$$$'''***((((((((()))))))))******((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''((((((***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))******+++++++++******)))))))))(((((()))******)))((((((+++++++++,,,---...///000.........///000222333444999:::<<<===???@@@@@@@@@@@@@@@??????@@@AAACCCDDDGGGIIIKKKKKKHHHFFFDDDDDDCCCCCCEEEGGGIIIKKKMMMNNNKKKLLLMMMKKKHHHFFFEEEEEEHHHJJJNNNTTTVVVQQQHHH@@@FFFEEEEEEEEEDDDDDDDDDDDDCCCEEEIIILLLQQQYYY___cccgggbbb[[[TTTNNNHHHDDDCCCBBBBBBAAAAAABBBCCCCCCDDDCCCDDDEEEGGGHHHIIIJJJJJJLLLJJJHHHGGGFFFEEECCCBBB===;;;999999999:::999888111111000000...---,,,+++************+++++++++,,,'''(((((())))))******++++++++++++******)))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))))))))))))))******+++***111888666...'''''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((()))***++++++,,,000444999<<<@@@DDDFFFGGGHHHLLLQQQUUUUUURRROOOJJJLLLNNNNNNLLLIIIGGGGGGIIIVVVaaabbb___bbbgggkkk```___]]]\\\ZZZVVVRRROOO===???AAAEEESSSjjj|||ffffffzzz|||rrrcccSSSDDD999333000:::???444111000///...---,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((&&&,,,&&&000FFF666******)))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((((((((((((((())))))))))))((((((''''''(((((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***,,,---)))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))***************************)))))))))))))))************)))((())))))))))))***+++,,,---+++++++++,,,---...///000444555666888999:::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAADDDGGGIIIJJJGGGEEECCCBBB@@@AAABBBDDDFFFGGGIIIIIIJJJKKKJJJGGGDDDCCCDDDEEENNNSSSZZZ```___XXXLLLDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEHHHKKKMMMSSS[[[______bbbZZZSSSPPPLLLGGGBBB@@@BBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFGGGFFFCCC@@@===;;;999999444222000000111222111000+++,,,---......---,,,+++(((((()))))))))*********((((((((())))))************************)))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((###$$$&&&'''((()))))))))''''''&&&&&&&&&'''((())))))111:::999111)))'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))************,,,...222555999===BBBFFFCCCEEEHHHKKKLLLMMMLLLKKKHHHJJJLLLMMMKKKIIIHHHHHHIIITTT^^^___^^^aaaeeegggeeedddbbb___ZZZTTTNNNKKK<<<>>>AAAGGGYYYpppppp^^^cccyyy|||qqqgggXXXGGG<<<666111,,,111333***......------,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''',,,%%%+++***&&&000***((()))))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((()))((('''''''''((((((((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((((()))+++---///(((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))((()))))))))************))))))))))))***************************************)))))))))))))))******++++++******+++,,,------...///111333444555555555888888777777777888:::;;;???BBBEEEFFFDDDAAA???>>>===>>>???AAACCCDDDEEEEEEFFFEEEDDDBBBAAABBBFFFIIIUUU[[[cccfffcccZZZPPPJJJCCCCCCBBBAAAAAABBBCCCDDDFFFJJJLLLMMMRRRZZZ]]]ZZZ[[[RRRKKKKKKIIIDDDAAAAAA@@@???>>>===============<<<;;;::::::;;;===???@@@???>>><<<888444222111111///---++++++,,,---,,,++++++******++++++++++++,,,))))))))))))************))))))))))))))))))******))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))'''&&&%%%%%%%%%&&&'''((((((,,,000222000,,,(((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++******+++---///222555:::AAAEEECCCEEEGGGHHHGGGGGGHHHIIIGGGIIIKKKLLLJJJIIIIIIJJJIIIRRRYYYZZZZZZ]]]___^^^aaaaaaaaa]]]XXXRRRMMMJJJ<<<>>>@@@III]]]ssstttfff]]]fff|||ttthhh^^^PPP???666444111+++///222))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))000&&&---111$$$'''((((((((((((((((((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((%%%$$$%%%)))+++***(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((()))+++...///''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))(((((((((((())))))(((((())))))*********+++(((((())))))******++++++******)))))))))***++++++++++++******))))))******++++++*********++++++,,,+++,,,...///111222222222777666555333333444555555;;;>>>AAABBBAAA>>><<<;;;:::<<<===???AAABBBCCCCCCAAAAAA@@@??????CCCIIIMMMTTTZZZaaabbb]]]TTTLLLIIICCCBBBAAAAAAAAABBBCCCDDDEEEJJJKKKKKKPPPXXXYYYVVVTTTKKKDDDEEEFFFBBBAAACCC>>>>>><<<;;;:::999999999999888666555666888;;;<<<666666555222///............,,,+++***+++,,,+++***---+++)))'''''')))+++,,,++++++,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))))))))(((&&&&&&(((''''''&&&&&&((()))***)))'''&&&***//////)))###&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++++++++******+++---///222888@@@EEEFFFHHHIIIHHHEEEEEEFFFHHHHHHIIIKKKKKKJJJIIIJJJKKKJJJPPPVVVVVVWWWYYYYYYVVVXXXZZZ[[[YYYUUUQQQNNNLLL===AAAFFFMMM[[[mmmwwwyyy}}}hhh___[[[iii|||xxxrrrfffUUUGGG888555333222111111///...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''((()))******+++))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************''''''(((((())))))******++++++******)))(((((('''''')))***)))((('''(((***)))))))))))))))******+++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((()))*********((('''&&&******+++,,,,,,---.....................///000000555666888999999888666555999::::::999888888;;;======<<<;;;;;;===AAAEEEHHHYYYYYYXXXVVVRRRNNNJJJGGGAAA>>>;;;:::;;;=========??????@@@BBBEEEHHHLLLMMMHHHFFFDDDCCCBBBAAA===;;;999888666555444444555555333333222111111000111111222111000...---,,,++++++************************++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&))))))))))))************+++***+++---222888>>>BBBGGGGGGGGGFFFEEECCCAAA@@@EEEGGGJJJMMMNNNMMMLLLKKKHHHPPPXXXWWWQQQNNNQQQWWWTTTVVVWWWTTTNNNJJJIIIJJJ===@@@FFFOOO[[[hhhsssyyyssszzzooobbb^^^aaasss}}}xxxrrrnnnhhh[[[III<<<666444111000000000...---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))''''''&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((()))******)))(((''''''''''''((()))((((((''''''&&&&&&&&&'''&&&&&&'''(((((()))******)))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))''''''(((((())))))))))))((((((((((((((((((((((((''')))***)))((('''((())))))(((((((((((()))******(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((('''''')))******+++,,,,,,------,,,,,,,,,,,,,,,---......111222444555555444222111333444444333222222555777777777666777999>>>BBBEEEPPPPPPOOOMMMJJJFFFCCCBBB===:::888777888999999999;;;;;;;;;<<<>>>@@@BBBCCCBBB@@@>>>>>>===<<<999777444444222111111000000000000000///..................---,,,+++***)))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))((((((************************))))))))))))((((((((((((''''''(((((((((((('''''')))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********++++++***,,,///444999<<>><<<;;;:::777555333222333444444333555555444444444555666666888777666666666666333111............---,,,++++++---,,,++++++***+++++++++++++++***)))))))))))))))************************+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((************************))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''$$$$$$%%%&&&'''((()))***(((((())))))))))))******---,,,+++,,,---111444777>>>???AAACCCBBB???<<<:::AAACCCFFFIIIKKKLLLKKKKKKJJJIIIHHHKKKOOOQQQNNNKKKNNNLLLIIIGGGHHHIIIIIIIIIBBBCCCOOO```eeefffvvv|||mmmcccqqqvvveee^^^kkkzzzsssqqqnnniiiaaaRRRBBB777333111///.........---+++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''((()))(((''''''((()))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))******))))))(((((())))))***+++******++++++++++++******+++,,,------,,,,,,---///---,,,,,,,,,///222555777999888777666555444444555333111///...///000000/////////..................000/////////000000...---***+++,,,,,,,,,+++)))(((******)))))))))))))))***++++++************+++,,,******************************)))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***......------...111333555999;;;???AAAAAA???;;;999>>>@@@CCCFFFIIIJJJKKKKKKHHHEEEAAACCCIIIMMMNNNMMMNNNIIIDDDCCCEEEHHHHHHGGGEEEHHHUUUeeeiiikkk~~~uuukkkqqq|||nnneeelllxxxlllkkkhhhaaaWWWIII===555333111///.........---,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((((((((()))))))))))))))))))))******+++)))))))))******))))))))))))***,,,,,,+++***+++------,,,+++++++++---///000222111111000000000111111///...,,,,,,---...---,,,++++++,,,,,,,,,---------,,,+++***+++------,,,******+++,,,---,,,+++***))))))))))))(((((()))************)))))))))***++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''((()))***++++++***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))++++++++++++---000222444555888<<<@@@AAA???===;;;===>>>AAADDDGGGIIIJJJJJJJJJGGGCCC??????CCCIIIMMMOOOIIIDDDBBBDDDFFFGGGFFFIIIOOOZZZeeeiiipppxxxqqqoooqqqkkkkkk{{{qqqhhhgggbbbYYYMMMAAA999444222000...---......---,,,++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((((((''''''''''''&&&)))(((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''(((((()))***(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))&&&(((******)))((()))***---,,,+++*********+++,,,------------............---,,,++++++,,,,,,+++))))))***+++,,,,,,---,,,,,,***))))))***++++++***(((++++++,,,,,,,,,++++++***)))))))))))))))******+++(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((())))))'''''''''(((***,,,///000222555999===@@@@@@???>>>===>>>@@@CCCFFFHHHIIIJJJMMMLLLHHHAAA;;;;;;BBBHHHLLLIIIEEECCCDDDEEEGGGHHHRRRZZZbbbfffjjjvvv|||pppssszzz~~~qqqlllvvvzzzlllfffccc\\\PPPCCC999555555000...,,,,,,,,,---,,,+++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))((('''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&'''(((((()))&&&'''((())))))((('''&&&%%%&&&'''((('''&&&$$$###((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''((((((&&&&&&'''((()))(((((((((((()))******(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))***%%%''')))***)))(((((()))+++******))))))******+++((()))+++,,,,,,,,,+++***+++***))))))******)))'''((()))***+++,,,+++******)))(((((()))******)))'''******)))))))))*********))))))(((((()))******+++))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''((()))***,,,---...111555:::>>>@@@AAAAAA>>>???AAACCCEEEGGGHHHIIIJJJJJJIIIDDD>>>===@@@CCCGGGGGGFFFDDDCCCEEEHHHKKKZZZdddjjjiiilll|||uuummmxxx}}}oooccciii|||kkkaaa^^^UUUGGG999111///111...,,,******+++++++++)))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''((()))******)))((('''"""$$$&&&''''''%%%""" )))))))))))))))(((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))***&&&'''((('''&&&&&&'''((()))))))))))))))***++++++(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((&&&'''(((*********)))((()))))))))))))))((((((((((((''''''''''''((())))))***))))))(((((())))))***''')))+++,,,+++*********(((((((((((()))******+++%%%''')))***+++***(((''')))((((((((())))))'''%%%))))))***+++***)))(((''')))((((((((())))))(((&&&)))((('''&&&&&&''')))***((((((((((((((()))***+++,,,,,,+++***************))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))******)))******+++,,,,,,,,,...333777<<>>777333000---......---------,,,,,,,,,111///,,,***(((((()))***+++++++++*********))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''...***&&&&&&)))***((($$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))***+++,,,+++)))'''&&&******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((''')))***)))((('''(((*********))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''''')))******))))))***+++------///333999>>>AAABBB======>>>???AAADDDFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBAAAAAACCCBBBAAAFFFMMMvvvrrrmmmnnnuuu~~~qqqgggmmm~~~oooiiiqqqwwwiii^^^SSSDDD888333111111000...------------,,,,,,,,,///...,,,***))))))******+++++++++*********))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''---***&&&&&&)))***(((%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''(((***++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((())))))***+++***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((''')))***)))((('''(((***))))))(((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''')))******))))))***+++,,,---///333888<<>>=========???BBBDDDFFFGGGFFFEEEFFFGGGGGGDDDAAAAAA@@@@@@BBBAAAAAAFFFMMMvvvwwwxxxyyy{{{yyyjjjgggrrruuucccfff|||nnnaaaVVVKKK===222...///000111------------,,,,,,,,,,,,---,,,+++***)))***+++++++++++++++***************************))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,)))&&&&&&))))))(((%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((***++++++******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((())))))***+++))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((''')))***)))((('''(((***'''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))******(((((()))++++++,,,///222666:::===???>>>===<<<;;;<<>>>>>@@@AAAAAAEEEKKKtttzzz~~~ssskkkooo{{{mmm```lllttteeeZZZNNNEEE999000......///...---------,,,,,,,,,++++++++++++***)))******+++,,,*********************************)))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''&&&((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))******))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''')))***)))((('''(((***%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))+++***,,,///111444777:::===>>><<<:::999:::<<>>@@@@@@CCCIIIyyyzzzzzzxxxwww}}}vvvmmmlll|||}}}vvvlll___UUUGGG@@@777111///...,,,***------,,,,,,,,,+++++++++******)))*********++++++************************))))))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((())))))'''(((((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''((())))))***(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''')))***)))((('''(((***%%%%%%&&&&&&''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***))),,,///000111333777:::<<<;;;999888999:::===>>>BBBCCCHHHQQQYYYXXXOOOEEE???;;;:::<<<>>>>>>AAAEEE~~~sss{{{iiikkkttt~~~zzzuuurrrnnnfffZZZQQQ@@@;;;444111000...,,,))),,,,,,,,,,,,++++++++++++))))))*********************************+++++++++))))))))))))************(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((''')))***)))((('''(((***'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&((())))))''''''(((***))),,,/////////000444888::::::999999999;;;<<<===>>>BBBKKKUUU\\\ZZZPPPGGG@@@;;;888;;;======>>>BBBzzztttpppyyy```hhhxxx|||rrrnnnjjjhhhggg___SSSIII:::555///,,,---...---,,,,,,,,,,,,++++++++++++***)))************)))))))))))))))*********+++++++++((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))'''((((((((()))))))))***'''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((''')))***)))((('''(((***))))))((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&'''((((((''''''(((***(((+++//////---...222666777888999:::;;;;;;<<<<<<<<>>tttmmmpppiiiaaajjj|||zzzvvviiieeebbbaaa```YYYKKK@@@777111***(((***---//////,,,,,,,,,+++++++++*********************)))(((((())))))******++++++++++++(((((())))))*********+++))))))(((((((((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&''''''((()))*********))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''((((((((())))))******''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((()))***)))((('''(((*********))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))&&&'''((((((''''''(((***'''+++///...,,,---111666666777999;;;<<<<<<<<<;;;;;;DDDPPPZZZ[[[TTTIIIBBBBBB;;;777999;;;::::::<<>>?????????DDDLLLRRRRRRMMMGGGBBB???>>><<<888555444666999xxxiii```^^^rrrqqqfffbbbmmm{{{tttlllgggaaa___]]]XXXRRRHHH>>>666222000...,,,++++++,,,,,,************************+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&((()))))))))''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&(((''''''''''''(((((()))'''''''''((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***)))(((''''''((()))'''&&&''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((('''''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''((((((((()))))))))'''&&&%%%%%%&&&''')))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''((()))******+++''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))************+++,,,------333555888;;;===>>>>>>======AAAHHHMMMMMMJJJDDD@@@@@@???===999666555666888}}}lll^^^ZZZ]]]uuuqqqaaa]]]___www{{{uuukkkccc]]]ZZZTTTNNNGGG???666111000///---+++******++++++))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''!!!"""$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''&&&'''(((******(((&&&'''''''''''''''''''''''')))))))))(((((((((((('''))))))(((((('''''''''&&&((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''+++***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,---111333777;;;======<<<;;;:::>>>BBBFFFGGGDDDAAA>>>AAAAAA>>>;;;777666777888~~~wwwddd\\\bbbiii{{{rrraaaXXX^^^iii}}}vvvjjj```ZZZUUUMMMEEE>>>888222......---,,,+++************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''######$$$&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''#########$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))(((((((((%%%%%%''')))+++***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###!!!$$$***---,,,(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''...,,,)))&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))((())))))***+++,,,...111666:::<<<<<<:::888999;;;>>>@@@AAA@@@???>>>BBBBBB@@@<<<888666777888nnn^^^___lllwwwyyylll```VVVWWWgggyyy|||ssseee[[[VVVPPPGGG???999444000...---,,,,,,+++************++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''#########$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))(((((((((%%%%%%''')))+++***(((&&&(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$"""&&&,,,111111...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((...,,,)))&&&%%%&&&((()))&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((()))***++++++,,,000444999;;;:::888777999:::;;;===>>>>>>???>>>AAAAAA@@@===999777888999}}}ggg\\\eeeuuu~~~yyykkk\\\UUUUUU]]]rrr{{{pppbbbXXXPPPJJJAAA999444222000///,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''&&&'''(((******(((&&&))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%$$$'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$''',,,000111000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******&&&''''''(((((((((((('''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((())))))+++***(((&&&&&&&&&((()))&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''((()))***+++,,,...222666888888777666888999:::;;;===>>>>>>???@@@@@@???===:::888888999vvvcccaaaqqqtttbbbUUUUUU\\\hhh}}}wwwiii\\\SSSIIICCC:::444000//////...,,,,,,,,,,,,,,,++++++******************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%###%%%''')))******)))(((''''''''''''&&&&&&&&&%%%(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***)))(((''''''((()))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&''''''(((&&&'''((())))))((('''&&&)))(((((((((''''''''''''''''''''''''((()))******,,,...111444666777666666666777888:::<<<======>>>===>>>>>><<<:::888999:::rrrccchhh|||rrr```TTTYYYeeerrr{{{nnn___RRRJJJCCC===666000...---------,,,,,,---------,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$"""$$$''')))*********)))(((((((((''''''&&&&&&&&&(((''''''(((((()))***+++''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%&&&''')))++++++)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((************************&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%######&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((******((('''&&&))))))(((((('''''''''&&&'''&&&&&&''''''((()))***,,,---000222444666666666555666888999;;;<<<<<<===;;;======<<<:::999999:::~~~pppccchhhyyy{{{vvvfff\\\ddduuu~~~vvvlllaaaVVVMMMFFF===999333///...---,,,+++************************************************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%'''***+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$(((***(((%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))&&&""")))))))))((('''''''''&&&***)))(((&&&&&&''''''((())))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''))))))'''%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&)))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&((()))(((((('''***)))((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++,,,---///111222333333222444777777777777888999===;;;;;;;;;:::999666333nnnhhhgggrrrwwwtttiiidddooo{{{vvvnnneee[[[QQQHHHBBB999555111---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((("""&&&((('''%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&'''(((((('''((((((((('''''''''''''''&&&&&&&&&&&&'''(((***+++)))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&''''''&&&$$$'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((&&&%%%$$$%%%$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''')))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&***)))((('''&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***+++---...000111222333333555777777777666777888<<<;;;;;;;;;;;;:::777444aaafffrrr~~~uuulllhhhlllzzz|||wwwtttooojjjccc[[[SSSJJJBBB===444111---++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&###$$$&&&'''''''''%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))***)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''******)))(((&&&''')))+++&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((***+++(((((((((''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((()))(((&&&'''(((((('''%%%((())))))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&'''((())))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))))))))***+++---...000111222444666888777666555666777;;;:::::::::;;;:::777555cccpppxxxzzzuuu___dddooozzzrrrkkkgggddd```YYYSSSLLLEEE>>>999000...+++***+++++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%(((,,,,,,(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''***,,,...,,,)))'''(((***%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((***(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))((()))***+++---///000111555777888777666444444555888888888999:::999777555lllzzz}}}yyyyyykkk```UUU```qqq~~~tttkkkccc^^^[[[WWWRRRMMMGGGAAA;;;777///---+++***,,,,,,,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&'''$$$###&&&,,,---(((%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''''')))...222222...)))''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***(((''''''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&((()))(((&&&######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((()))***+++...000111555777888777555444444444666555555777999999777555ppp|||tttiii^^^UUUSSSbbbsss~~~xxxmmmccc\\\YYYSSSPPPKKKGGGCCC===888444...,,,++++++,,,------,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&%%%###!!!"""$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&)))&&&)))222444---)))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))---222444222...***''''''''''''(((((((((((((((###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))(((&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))((('''''')))+++,,,((($$$###%%%'''&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''''''(((((()))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))(((&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))+++---000111555666777777555333444444444444444777999999888666oooxxx}}}{{{ttteee[[[TTTNNNUUUeeetttzzz|||~~~}}}|||yyyqqqggg^^^XXXVVVLLLIIIEEEAAA===888333///---+++******,,,,,,+++***))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''+++&&&***555888000***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((***...222555333///,,,)))))))))))))))((((((((("""###%%%'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&''')))+++000+++&&&$$$&&&(((&&&$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((()))((('''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***(((&&&%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))+++...000222444555777666555444444555444444555888:::;;;:::888nnnuuu{{{yyyuuuvvv}}}jjjYYYPPPLLLHHHVVVffftttvvvvvvyyy|||{{{yyyxxxuuunnnddd[[[WWWWWWHHHEEEAAA===999555///,,,,,,***)))***++++++***)))************************************************''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&$$$$$$%%%&&&'''&&&''''''''''''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((%%% $$$000333+++$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((***000555777555111++++++******))))))((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%&&&(((***333---'''%%%'''(((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$'''((())))))''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((%%%&&&''''''&&&%%%###"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))***)))))))))+++...111222333555666666555444444555555555777999<<<===<<<;;;ppprrrtttrrrqqqttt|||yyyeeeQQQGGGJJJQQQaaafffpppzzz~~~xxxsssrrrnnngggccc___ZZZSSSNNNFFFBBB===999555111---***...---,,,+++************))))))))))))))))))))))))***))))))+++...---***&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((***,,,///222333333,,,&&&$$$&&&((('''%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((******''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))))))))***+++,,,---222333444444555555444444333444555777999;;;======oooppppppooopppsssxxx}}}~~~yyymmm]]]PPPMMMSSS[[[ggglllttt}}}zzztttoooiiibbb\\\YYYTTTOOOJJJDDD@@@;;;666333000---***,,,+++***)))(((((((((((())))))))))))))))))))))))***)))(((***,,,,,,***'''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&""""""######$$$$$$%%%%%%((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&&&&(((***,,,---000+++&&&%%%''')))(((&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))******+++))))))))))))***+++,,,---111222333444444555444444333444555777888:::;;;<<>>777333000...,,,+++++++++***)))(((((((((((())))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((,,,)))&&&&&&)))***(((&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((((()))***++++++))))))))))))******+++,,,000111222333444444444444444444555666777888999999ooollljjjlllooooookkkgggccc]]]UUURRRWWWdddqqqzzzwwwyyy}}}yyyttthhh```VVVNNNJJJGGGDDDBBB???:::444///---,,,,,,+++---,,,,,,+++******++++++))))))))))))))))))))))))***)))((('''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))******+++++++++,,,&&&&&&'''''''''''''''((())))))((((((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((()))&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((&&&&&&''')))***)))'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''((((((((()))***+++++++++)))))))))))))))***++++++...///000222333444444444333333444444555666666666qqqnnnlllnnnpppmmmeee]]]YYYTTTPPPRRR\\\jjjwww~~~yyyuuuggg^^^RRRIIIEEECCCAAA@@@;;;666000,,,++++++++++++---,,,++++++***+++++++++))))))))))))))))))))))))))))))(((((('''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%&&&((()))***)))'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++)))))))))((())))))******,,,---///111222333444444222222222333333444444444tttrrrqqqrrrqqqjjj___UUUOOONNNOOOUUU___kkkuuu{{{|||wwwsssddd[[[OOOFFFAAA???===<<<777333///,,,+++++++++*********)))))))))))))))***))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&$$$$$$&&&(((***&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&%%%$$$%%%&&&(((((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))))))))******)))))))))(((((())))))******+++---///111333444444000000111111222222333333uuuuuuuuuuuupppfffYYYOOOIIIMMMTTT\\\eeemmmssswww}}}{{{zzzxxxtttooolll___VVVKKKBBB===;;;888666333111...,,,,,,,,,+++******)))))))))))))))******))))))))))))))))))))))))'''***,,,,,,***((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((('''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))***)))&&&%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''''''''&&&%%%&&&''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((((())))))))))))(((((((((((()))))))))***,,,///111222333444......///000111111222222uuuvvvxxxvvvpppcccUUULLLGGGNNNYYYcccjjjoootttvvvyyywwwtttrrrppplllhhhddd[[[SSSGGG>>>:::777444222222000---,,,---,,,+++***,,,+++++++++++++++,,,,,,))))))))))))))))))))))))&&&***---...+++))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((()))***+++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))+++)))&&&$$$###%%%''')))&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&((())))))))))))&&&&&&'''&&&&&&&&&((()))'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((***)))(((((((((((())))))((())),,,...000222333444------...///000111222222qqqssswwwvvviiiXXXMMMKKKHHHRRR___iiimmmnnnqqqsssyyyuuuoooiiifffccc```^^^RRRLLLDDD===888555444333---,,,+++*********+++,,,******))))))((((((''''''***)))))))))))))))***+++,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))(((''''''''''''''',,,+++)))&&&$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''$$$###$$$''')))'''%%%&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++,,,...///000111111000000000000000111vvvuuusssmmm___OOOGGGFFFNNNWWWbbbjjjlllmmmoooqqqrrrnnngggbbb]]]ZZZVVVTTTMMMHHHAAA:::777444222000---,,,+++*********++++++***)))))))))((((((((('''***)))(((''''''&&&''''''******))))))((((((''''''%%%&&&&&&''''''(((((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((()))******))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,++++++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))'''%%%$$$%%%'''((('''%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((((((((((()))))))))******((((((''''''''''''(((((()))))))))***,,,---///000111000000//////000000111xxxrrriii___RRRFFFCCCFFFUUU\\\dddjjjkkkkkklllnnnpppkkkeee^^^YYYTTTOOOLLLEEEAAA<<<888555222///---,,,,,,+++************+++))))))))))))((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''(((((()))(((''''''&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''%%%%%%%%%'''((('''&&&%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((((((((())))))*********+++((((((''''''''''''(((((()))))))))***+++---...///000000////////////000000vvvkkk]]]QQQGGGBBBFFFNNN[[[___dddggghhhhhhjjjkkkmmmiiibbb[[[UUUOOOIIIFFF>>><<<888666444111...,,,,,,++++++***************))))))))))))((((((((((((++++++***))))))((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&'''''''''###$$$&&&((())))))((('''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''''''''&&&((()))(((&&&$$$$$$''')))''''''''''''''''''''''''((((((((('''''''''((((((+++*********))))))))))))((((((''''''''''''(((((((((((())))))***,,,---...//////.........///000000tttfffUUUHHHAAABBBLLLWWW___aaacccdddeeefffgggiiifffbbb[[[TTTNNNHHHAAA===:::888555444333111---+++++++++++++++******))))))(((((((((((())))))))))))))))))((())))))***++++++******))))))((((((''''''((((((((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''((((((((((((''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''',,,,,,+++)))&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((---,,,+++***)))'''&&&&&&((((((''''''''''''((((((((((((((()))***+++,,,---......------...//////000rrrcccPPPDDD@@@EEEQQQ]]]eeedddcccbbbbbbccceeefffbbb^^^XXXRRRLLLEEE???;;;777555333111111///---*********++++++******)))((((((((((((((())))))))))))&&&&&&&&&&&&''')))***++++++******)))(((''''''&&&(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((,,,------+++(((&&&%%%&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((,,,,,,+++)))(((&&&%%%$$$((((((''''''''''''(((((((((((((((((()))***+++,,,---------------...///000kkk\\\KKKBBBBBBJJJYYYfffmmmjjjeeebbbaaaaaabbbccc\\\YYYTTTOOOIIIDDD>>>:::666333000......---+++))))))******+++***)))(((''''''((((((((()))))))))***''''''&&&''''''((()))***))))))))))))((((((((((((''''''(((((())))))******((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%$$$######"""""""""###&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&((('''***++++++)))'''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))(((((('''&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000aaaTTTFFFAAAEEEPPP```nnnsssnnnhhhcccaaa```aaaaaaTTTQQQLLLHHHCCC>>>888444555222...,,,++++++)))((()))******++++++)))(((''''''((((((((())))))******+++***)))))))))))))))***'''''''''((()))******+++&&&''''''((()))******+++'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''')))***'''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))&&&%%%&&&(((###&&&***+++***(((''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''(((((()))***+++,,,++++++,,,---...///000XXXJJJ???CCCNNNYYYeeeooouuusssnnnhhhbbb\\\XXXVVVRRRMMMGGGBBB>>>:::666333//////...---+++***))))))((()))***+++++++++++++++''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))((((((((('''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&%%%$$$&&&((((((&&&###)))''''''******&&&$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&'''((('''%%%"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((((('''''')))***+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%'''***+++---...111333PPPGGGBBBIIIUUU___iiippptttrrrnnnhhhbbb\\\VVVTTTNNNJJJDDD???;;;777333111......---,,,+++******)))))))))***+++++++++******((((((((())))))))))))*********)))(((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&&&&'''((((((%%%###&&&%%%'''***)))%%%$$$'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&)))((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((***,,,------...000111FFFDDDHHHSSS___ggglllpppqqqpppmmmhhhaaaZZZSSSPPPIIIEEE???:::777444000...,,,,,,,,,+++++++++***************+++******))))))))))))))))))************++++++***)))))))))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))(((''''''((((((&&&$$$(((&&&''')))'''$$$%%%(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))***++++++---......------...000@@@EEEPPP]]]fffjjjkkkkkklllkkkhhhddd]]]VVVOOOKKKCCC@@@;;;777444111///,,,*********+++++++++++++++******+++******)))(((((((((((()))))))))*********+++***))))))(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%'''((()))((('''''''''''''''(((((()))((((((666---&&&&&&'''&&&%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%$$$%%%'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))******,,,------,,,,,,...///???IIIWWWaaaggghhheeebbbdddcccaaa]]]WWWPPPIIIEEE???<<<777444222000...,,,)))))))))*********++++++***************)))(((''''''''''''((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&'''''''''''''''''''''$$$%%%'''((()))(((''''''$$$%%%&&&'''((()))+++,,,EEE555&&&$$$((()))&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&'''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&(((***++++++,,,///111BBBNNNZZZ```aaa```]]]YYY\\\[[[XXXTTTOOOIIICCC@@@;;;888444222000///---,,,)))))))))))))))*********)))))))))***))))))((((((''''''''''''(((((((((((()))((((((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''###$$$&&&&&&&&&(((+++---EEE444%%%###(((***'''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%###""""""$$$%%%%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))((('''&&&%%%$$$$$$###%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((###%%%(((***+++---000222DDDPPP[[[\\\YYYXXXVVVRRRTTTSSSPPPLLLGGGBBB>>><<<888555111///...---,,,+++))))))))))))))))))(((((('''((())))))))))))))))))'''(((((((((((()))))))))***))))))((('''((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$&&&'''&&&$$$%%%(((+++555+++$$$%%%(((((('''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$&&&'''((('''%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&)))***,,,---000222EEEQQQZZZXXXSSSSSSRRRPPPPPPNNNKKKFFFBBB>>>;;;:::555222///---,,,,,,+++******)))))))))((((((((((((''''''((())))))***))))))))))))))))))************+++******)))))))))))))))'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''&&&((((((&&&######%%%((($$$"""###&&&'''%%%'''+++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***,,,,,,***(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((***,,,,,,...000222KKKNNNQQQQQQNNNLLLMMMNNNIIIGGGDDD@@@<<<:::888777333111...,,,*********+++)))***+++++++++)))((('''(((((())))))))))))((((((******)))(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&''')))***)))'''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########))))))'''%%%""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***---555:::777000'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))***'''%%%&&&***+++((($$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))***))))))(((''''''))))))((((((***,,,///111IIILLLNNNNNNLLLJJJJJJKKKFFFEEEBBB???;;;888555444111///---***)))))))))******************)))(((((((((((())))))))))))((((((***)))(((((('''''''''(((((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))''''''&&&'''))))))((('''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++555000)))%%%$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,//////000222111///''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%'''))))))'''%%%&&&***+++((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))(((((('''&&&(((((('''''')))+++...///GGGIIIKKKJJJIIIGGGFFFGGGAAAAAA???===:::666333111///---+++)))((((((((()))******))))))(((((())))))(((((())))))))))))(((((()))(((''''''&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))((('''((())))))'''%%%'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,999111'''###%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%...444000)))(((+++,,,'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''))))))&&&%%%&&&)))***'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&'''(((***,,,...FFFGGGHHHHHHGGGEEECCCCCC===>>>===<<<999555111///---,,,+++***)))((())))))***)))(((''''''((()))***(((((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''')))***+++,,,)))((('''((()))(((&&&%%%&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&...)))###"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$---222---&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&((((((&&&&&&'''((()))'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''''''''''')))***,,,---GGGGGGFFFFFFFFFDDDBBB@@@;;;;;;;;;:::777444000...,,,,,,+++******************)))(((''''''((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''')))***+++,,,)))((('''((()))(((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$"""###%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%***,,,(((&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&%%%&&&''''''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((()))***+++,,,---GGGFFFEEEEEEEEECCC@@@===999999888777555222///...++++++++++++************((((((''''''(((((())))))(((((())))))))))))(((((('''''''''&&&''''''((()))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))((('''((())))))'''%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((("""%%%)))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%&&&)))((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((()))******+++,,,,,,GGGEEECCCCCCCCCAAA>>>:::777666444333111///...---((()))))))))***)))))))))&&&''''''((())))))(((((((((((())))))))))))((((((((('''''''''(((((()))***((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))''''''&&&'''))))))((('''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$$$$''''''$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''((('''&&&&&&'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((()))************FFFDDDBBBAAABBB@@@<<<888555444222000...---,,,,,,&&&'''(((((()))(((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((((((((((((((((()))******((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&''')))***)))'''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((($$$!!!###(((+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%###%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''((('''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&'''((()))))))))(((CCCCCCBBB@@@>>><<<999888333222111000...,,,++++++***)))(((''''''((()))***)))))))))))))))(((''''''&&&'''((((((((('''%%%%%%'''''''''(((((((((((()))'''((()))******)))((('''+++)))(((((())))))(((&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((***+++,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((&&&%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''''')))((('''&&&&&&&&&'''(((''''''''''''((()))+++,,,,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&******'''&&&)))&&&$$$$$$%%%(((*********'''&&&&&&&&&&&&'''((((((@@@@@@???===;;;999777666111111000...---,,,+++******)))(((''''''((()))***)))))))))))))))(((''''''&&&'''((((((((('''&&&%%%&&&''''''''''''((((((((('''(((((())))))(((((('''***)))(((((())))))(((&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$#########$$$%%%%%%((('''&&&&&&(((***,,,......---***'''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%((((((&&&'''***'''%%%###$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((<<<<<<;;;:::888666444222//////...---,,,******)))))))))(((((((((((()))))))))))))))))))))(((((('''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((***((('''((())))))(((&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''%%%%%%&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((((('''&&&&&&'''***...000///...+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%'''(((&&&'''***,,,***((('''(((((('''%%%'''&&&&&&&&&&&&'''((((((999999888777555333111000------,,,+++***))))))((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***)))'''&&&&&&'''+++...111,,,+++)))'''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&******'''''')))---+++)))((())))))'''&&&'''&&&&&&&&&&&&'''((((((777777666555444222000///++++++******)))))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&((('''&&&&&&(((***---000&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))......***'''(((&&&%%%######%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((555555555444222111///...******))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''''''''((('''&&&&&&&&&((()))(((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&''''''''''''((()))+++,,,######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%$$$############$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))......***'''(((&&&$$$###$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((333333222222000///---,,,)))))))))))))))*********'''((()))******)))((('''''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''((((((((()))))))))******'''(((((())))))((((((''''''&&&%%%&&&((()))((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&((($$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))(((((('''&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&))))))''''''))))))(((&&&''')))******)))'''&&&&&&&&&&&&'''((((((111111111000///---,,,+++))))))))))))************'''((()))******)))((('''''''''((())))))))))))))))))((('''&&&%%%&&&''''''))))))))))))************'''((()))******)))(((''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$''')))###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''(((((()))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%###$$$%%%$$$&&&+++)))'''%%%%%%'''''''''&&&'''&&&&&&&&&&&&'''((((((//////......------,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&(((***+++((($$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$&&&***)))%%% """###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((''''''&&&&&&'''((('''%%%$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''//////...---,,,+++******))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))((('''&&&'''))))))'''%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((%%%$$$&&&))))))%%% """###$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''///...---,,,+++***))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((('''%%%%%%'''((('''&&&&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&))))))%%%"""######$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&+++)))'''&&&&&&'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$######%%%'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''------,,,,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))((('''%%%%%%%%%&&&'''((('''(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%%%%&&&((((((&&&######$$$%%%%%%&&&&&&&&&%%%'''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%'''***(((%%%$$$$$$$$$###!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&***++++++++++++,,,,,,,,,************************(((((((((((())))))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&''')))((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%((((((((((((((('''&&&&&&%%%&&&'''&&&%%%%%%&&&'''***(((%%%$$$$$$$$$###!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))***************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((()))))))))***'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))(((&&&&&&((()))(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&(((((())))))(((((('''&&&$$$&&&'''&&&%%%%%%&&&(((+++)))'''&&&&&&'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&))),,,,,,***'''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((******)))'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''')))+++***((('''(((***''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''''''''((((((''''''&&&%%%$$$%%%'''&&&%%%%%%&&&(((***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''######$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%***)))(((&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&))),,,,,,***((((((***''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&%%%%%%%%%''')))%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''***+++***)))'''#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%***))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))******))))))(((((('''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''---222///'''"""$$$)))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''')))***,,,---((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''$$$""" """$$$''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&''')))***)))))))))((((((((((((((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''((((((((((((((((((''''''''''''''''''''''''''''''+++...,,,&&&###%%%)))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''***)))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((+++++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%######%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((('''''''''(((((()))(((((((((((((((((())))))''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((((())))))))))))((((((''''''''''''''''''''''''((())))))(((&&&%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''*********))))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''',,,---,,,***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((('''''''''''''''&&&''''''(((((()))))))))((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((())))))((((((((('''''''''''''''''''''''''''&&&$$$$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%'''+++///222(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))(((&&&$$$###''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&((()))((('''&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''$$$"""###%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%***333<<>>:::333+++%%%$$$''')))(((%%%(((//////(((%%%(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''###%%%(((+++...000000111+++***)))(((((((((((()))'''&&&&&&(((++++++(((%%%)))******))))))((('''&&&((()))***+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((()))))))))''''''((()))***,,,...///))))))))))))(((((('''''''''''''''''''''(((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((''''''((()))+++***)))''''''(((%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))(((((('''((()))***+++***)))(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((***+++,,,''')))***+++,,,,,,++++++(((''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((%%%&&&&&&'''(((((())))))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((((((((((((((())))))888222+++'''&&&&&&'''(((((($$$(((000000((($$$(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''###&&&***...222444555555)))))))))(((((((((((((((&&&&&&'''(((((((((((((((************)))((('''&&&((()))***+++,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))(((''''''))),,,000222888555///***'''''''''(((&&&'''''''''((((((((()))'''((()))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((***++++++)))(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((('''((()))++++++***)))(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((()))((((((''''''''''''''''''''''''###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))*********''')))+++---............******)))(((''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''))))))(((''''''(((''''''''''''((()))++++++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%***))))))(((((((((((()))111***$$$%%%(((((('''&&&'''###'''111111'''###'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''')))---000333444555444((((((((((((((((((((((((((()))******))))))***,,,************)))((('''&&&((()))***+++,,,++++++***(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))***((('''''')))---111444HHHBBB777...((('''))),,,&&&'''''''''(((((())))))'''(((***+++++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((***,,,,,,***(((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++)))((('''((()))******)))((('''%%%&&&(((************)))(((((((((((((((((((((((("""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''')))+++---///000000000,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))******************)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++&&&&&&***,,,)))(((,,,%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((''''''&&&%%%++++++******)))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&''')))+++---)))(((&&&&&&&&&'''&&&&&&,,,''')))444===:::111***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))*********)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))...+++(((&&&''',,,111555CCCIIICCC111&&&&&&&&&"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''///444000)))888]]]MMMIII555'''))),,,)))'''***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&''''''(((((())))))***))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''',,,((((((++++++'''&&&(((((((((''''''&&&''''''(((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''((()))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&''')))+++,,,***)))''''''((((((((((((+++)))---666:::666...)))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))(((''''''''''''(((''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))---+++(((''''''+++///222444;;;999---&&&)))+++(((''''''''''''''''''''''''************))))))))))))&&&''''''(((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((///###111,,,AAAdddvvvIII777)))***---***'''***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((('''''''''))))))(((((((((((())))))))))))))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%&&&&&&'''((())))))******)))((((((''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''***(((***,,,,,,(((&&&'''+++******)))))))))******,,,+++)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&'''((((((((((((''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))******))))))(((((()))***+++,,,---333999777///***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))*********)))(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***(((((((((***,,,---'''...///)))&&&***---***'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********)))(((((())))))(((&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((000111aaazzzCCC444))))))+++(((&&&((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''((()))***+++,,,,,,))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&'''((('''''''''''''''''''''''''''))),,,...---***))))))************+++,,,------...,,,)))'''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''+++***)))(((''''''(((((()))))))))(((((())),,,...///333999<<<555+++''')))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((((((((())))))))))))******)))))))))((((((((((((((((((((((((***))))))))))))))))))******)))((((((''''''(((((('''''''''(((((((((((((((,,,,,,+++)))'''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((())))))$$$***+++'''%%%((((((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''',,,+++***)))((()))***+++''''''''''''((((((((((((''''''(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((('''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((###+++666@@@wwwlllNNN777---%%%&&&(((&&&%%%'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''((((((((((((((('''(((((()))***+++++++++)))(((((('''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&'''((((((((((((((((((((((((((((((***...111000---***)))'''&&&'''''')))***,,,...///...,,,)))'''&&&&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((******)))((((((''''''''''''((((((''''''(((---000444666;;;<<<444***'''***'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,+++)))(((***,,,))))))************))))))++++++++++++++++++++++++******))))))))))))******)))(((''''''&&&&&&''''''((((((((((((((('''''''''+++***)))(((&&&%%%$$$###'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&)))***(((&&&'''&&&$$$(((((((((((((((((((((((((((((()))))))))*********,,,+++)))((('''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''))),,,555CCCooo[[[>>>...---((($$$%%%''''''''')))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((...333444000***(((&&&%%%%%%%%%&&&''')))+++---...,,,+++)))'''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''%%%'''((('''&&&(((...333999777777888333,,,((()))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,***(((***---)))******++++++******)))))))))))))))))))))))))))+++******))))))******+++(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((())))))***))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&''')))***+++,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,&&&(((...MMM555***///((('''''''''((()))***+++%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((*********)))'''&&&((((((((((((((((((((((((***111222,,,''''''((('''&&&&&&&&&'''((()))++++++((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))***************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((())))))))))))(((((((((&&&((()))(((''')))000666===555000111222---((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((+++---,,,)))'''***---)))******++++++******)))''''''''''''''''''''''''+++******))))))******+++)))((((((''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''((())))))***'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))(((((('''&&&&&&((()))))))))***(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&&&&''''''''''''((((((((((((+++******)))((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((!!!$$$ 111###(((000&&&((()))((('''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))++++++******))))))(((((((((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((***,,,+++)))'''%%%))))))))))))))))))))))))###+++...)))%%%))),,,,,,))))))(((((((((((())))))&&&''''''(((''''''&&&%%%((()))))))))******++++++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&)))+++)))(((+++222888>>>333+++,,,000...)))%%%))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***---+++'''&&&))),,,******++++++++++++******************************++++++************++++++******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))&&&%%%''')))))))))***))))))))))))))))))))))))''''''(((((()))******+++,,,,,,------,,,+++)))(((''''''''''''((((((((()))---,,,+++***)))'''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&000%%%---###+++((($$$(((***'''%%%$$$%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))))))))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((()))******((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((()))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))***))))))(((((((((((())),,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&******))))))))))))******))))))))))))+++...111333222...,,,,,,......)))$$$))))))((((((((((((((()))))))))((((((''''''&&&&&&(((((()))******************)))(((''''''((()))***((()))***+++++++++++++++******))))))((())))))))))))(((''''''''')))***++++++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''***))))))((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((///222555222+++%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''((((((((()))&&&&&&''''''''''''''''''(((''''''((())))))((('''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''###&&&(((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''&&&&&&((((((((((((((())))))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&))))))(((''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((((())))))*********)))((((((((())))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''))))))(((((((((((()))))))))((('''((()))+++...///+++***+++...111///)))###))))))((((((((((((((())))))))))))))))))((((((((((((((()))******************)))(((''''''((()))***))))))***+++++++++******++++++***))))))))))))***)))(((((('''((()))***+++*********)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''(((((()))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))---000...***&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''(((((()))***((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&******)))((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))***+++++++++***)))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&'''(((***+++)))***...444777555...((()))((((((''''''((())))))))))))))))))************(((((())))))******))))))))))))(((((((((((())))))*********+++******))))))++++++*********++++++,,,))))))((((((((()))************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((************************,,,++++++***************))))))))))))))))))))))))(((((((((''''''''''''&&&((((((''''''''''''(((((($$$'''++++++((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))((())))))***+++,,,%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))))))))((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''(((''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''******)))(((((((((((()))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((&&&%%%%%%(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&%%%%%%&&&(((((('''&&&))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((()))***+++,,,---,,,+++******)))******(((((('''''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((''''''''')))((((((''''''(((((()))(((((('''&&&&&&'''(((((()))***...333555444///***(((((('''''''''((())))))((((((((())))))*********(((((()))))))))))))))((())))))(((((((((((())))))******+++******)))(((((()))))))))***+++---...///))))))))))))))))))*********)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))************************+++******))))))*********((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((("""%%%((()))(((''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((()))***++++++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&))))))((('''&&&&&&((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&$$$%%%''')))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((()))*********)))'''&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''***))))))(((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))***&&&&&&&&&'''))))))(((&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''(((((()))+++,,,---......,,,++++++*********(((''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''''''''''''''(((((((((((((((***))))))(((((())))))***))))))((((((''''''''''''&&&&&&''')))***)))(((&&&'''''''''''''''((())))))'''''''''(((((()))))))))(((((()))))))))(((((('''(((((())))))))))))((((((***************)))((('''&&&'''((())),,,...000222******************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************************))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%''''''&&&######$$$&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))*********)))'''&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***+++''''''''')))***+++)))'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((***,,,......000///...,,,++++++++++++(((((('''''''''(((((()))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((******))))))))))))******)))))))))(((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((((((((()))))))))(((''''''(((((())))))))))))(((((()))))))))***))))))((((((&&&&&&''')))+++...000111******+++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++************************(((((((((((((((((()))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********((((((((('''&&&&&&%%%%%%(((+++---,,,)))'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++(((((()))***,,,,,,***(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''')))***,,,...///111000///---,,,+++++++++)))(((((('''''''''((((((+++++++++***)))((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((('''''''''))))))(((''''''''')))***&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((())))))(((''''''&&&'''((()))******)))(((''''''((())))))))))))))))))((((((((()))***+++,,,,,,***++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))***,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''(((((()))((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%***...222222...******,,,((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))))),,,------+++((())))))((('''&&&%%%%%%$$$''''''''''''((((((((()))&&&&&&''')))+++---///000111111///...---,,,,,,+++))))))(((''''''''''''''',,,,,,,,,+++***))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&((()))%%%%%%%%%&&&'''((()))***++++++******))))))(((((((((((())))))((('''&&&&&&'''((()))******)))((('''''''''((())))))***))))))++++++***)))((((((((()))***+++,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---((((((((((((((((((((((((******))))))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((((('''%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%***//////***&&&%%%&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%''')))***((('''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&((()))))))))((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))######%%%''')))+++,,,---)))))))))))))))))))))))))))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%''')))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''(((((()))***+++''''''(((((())))))******((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((***+++---///000+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&((((((&&&'''******&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((###%%%'''(((******))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&''''''(((((())))))+++*********))))))(((((('''''''''''''''((())))))((()))))))))'''''')))***(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++************)))(((&&&&&&(((((())))))))))))((((((+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''''''''(((***+++***)))((('''&&&%%%$$$$$$'''"""(((666:::///$$$"""))))))((('''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%'''(((******))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((())))))))))))))))))))))))***)))((('''&&&''''''(((''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''***)))((('''''')))***,,,(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((&&&'''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''(((''''''''''''''''''((((((((())))))+++---...///*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''')))(((&&&'''******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******)))))))))((((((((('''''''''''''''((())))))((()))))))))'''''')))***(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))************)))((('''&&&(((((())))))))))))((((((++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''''''''(((******'''''''''''''''&&&&&&&&&---(((,,,999===444+++***))))))((('''''''''''''''((((((''''''''''''(((((())))))((('''''''''((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''))))))(((((('''((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''')))(((((('''&&&&&&&&&''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&******)))((((((***+++,,,((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))***+++,,,---******))))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((''''''******''''''))))))&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((((((''''''''''''''''''((())))))((()))))))))'''''')))***))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((''''''&&&&&&''''''((()))******))))))((('''&&&(((((())))))))))))((((((***************)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((''''''(((((()))***&&&&&&&&&'''''''''((((((***&&&(((222666000******)))((((((''''''''''''(((((((((''''''''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((())))))%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''(((((())))))(((((('''***))))))(((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((((((((('''&&&(((++++++(((&&&((((((&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))((()))))))))'''''')))***))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((''''''&&&&&&''''''((()))))))))))))))(((''''''(((((())))))))))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%!!!###***---***'''((()))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((++++++)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))+++***))))))((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((((((((('''&&&(((,,,---)))&&&'''(((&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((()))))))))'''''')))***))))))((((((''''''&&&&&&'''((((((((()))))))))***************************((((((((((((((((((((((((******++++++++++++******)))((((((''''''(((((()))((())))))))))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$(((***)))***+++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))(((((('''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))&&&'''(((((()))(((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))***+++&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((()))++++++)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))((((((''''''(((((()))******)))(((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((''')))---///***&&&&&&''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&***))))))(((&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''''''''''''''((())))))((()))))))))'''''')))***))))))((((((((((((((((((''''''(((((())))))******************************)))))))))))))))))))))))))))******************)))***))))))(((((())))))***(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''(((***+++(((''''''''''''(((((()))((((((''''''''''''(((((()))))))))((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))************)))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((''''''''''''''''''((())))))((('''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))))))))((()))...000***%%%%%%''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))((('''&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******'''''''''''''''((())))))((()))))))))'''''')))***(((((())))))))))))))))))'''''''''((()))*********************************))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((('''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&$$$$$$&&&(((((('''''''''''''''((())))))((((((''''''''''''((((((+++***))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((''''''''''''''''''''''''%%%&&&(((******(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''))))))(((((()))***++++++))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%'''((()))))))))))))))///000+++%%%%%%''''''&&&&&&''''''((())))))))))))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++'''''''''''''''((())))))((()))))))))'''''')))***(((((())))))******++++++&&&''''''((()))******+++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))))))))((((((((())))))))))))((((((((()))))))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%'''((((((((('''&&&$$$$$$%%%&&&'''((()))***'''))))))&&&%%%''')))***'''''''''''''''((()))***((((((''''''''''''((((((***)))(((''''''&&&''''''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&------,,,***)))'''&&&&&&''''''''''''''''''''''''&&&(((+++------+++(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&''''''((()))******+++***))))))(((''''''&&&&&&(((''''''(((******)))((('''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((()))&&&***)))$$$***///(((,,,***((('''&&&'''((()))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))++++++)))(((&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&******))))))((((((''''''++++++)))(((''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))%%%******%%%$$$(((+++))))))***)))''''''((('''%%%&&&'''(((((()))((((((((('''''''''''''''''''''''')))((('''''''''(((((()))((()))((('''&&&&&&(((***''''''((()))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,***((()))++++++)))&&&***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********(((&&&'''***+++)))'''+++***((('''&&&''')))******)))'''&&&%%%&&&((()))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++((($$$$$$%%%'''%%%$$$''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***'''$$$$$$'''((('''&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&---,,,+++)))(((((('''''')))))))))((((((''''''&&&''''''(((+++......***&&&+++)))((((((*********)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&$$$%%%))),,,+++%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((''''''(((******)))((((((''''''&&&&&&''''''(((((((((''''''''''''(((((()))%%%))))))'''222<<<888+++***((('''&&&'''((()))))))))(((''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''((()))******)))((('''%%%&&&'''((())))))))))))((((((''''''&&&''''''((()))((('''&&&&&&&&&''''''&&&&&&'''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''***)))))))))((((((((('''+++***)))((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))'''***)))$$$$$$((()))'''''''''(((((()))++++++)))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&'''(((''''''((()))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((''''''(((,,,---,,,***,,,***)))((())))))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))******(((''''''******)))'''+++***)))(((((()))***,,,+++***((('''&&&'''((()))***)))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%&&&''''''%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***'''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((((((((())))))''''''&&&&&&&&&&&&&&&&&&'''&&&'''))),,,,,,)))&&&+++)))&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&(((***++++++***(((&&&(((((((((((((((((('''&&&***((())),,,000///)))$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******(((''''''(((******)))(((((((((((())))))(((((((((((((((''''''''''''(((((()))%%%(((((((((666CCCAAA***)))((('''''''''((()))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))+++***(((''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))******)))((('''%%%&&&&&&'''(((***+++,,,+++***(((&&&&&&&&&((())))))(((''''''&&&&&&'''''''''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((******)))(((''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((&&&$$$'''+++---+++)))(((''')))+++++++++***%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((($$$%%%%%%&&&'''(((((()))''''''((()))))))))))))))************++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((('''''')))+++---,,,+++,,,***(((((()))***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***((('''((()))***)))'''***))))))((()))***,,,---,,,+++***(((''''''(((((())))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%'''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***&&&%%%$$$###$$$%%%&&&'''(((((((((***,,,---+++***...+++'''%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((%%%(((+++------+++(((%%%&&&'''(((((((((((((((((((((''''''***---,,,((($$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))))))))(((((((((((('''''''''((())))))******(((''''''(((******)))((('''''')))******)))''''''((((((''''''''''''((((((***&&&((((((%%%000;;;888)))(((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((((('''''''''''''''((())))))(((''''''&&&&&&%%%&&&(((***,,,......,,,)))&&&%%%&&&((()))((((((''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((***)))((('''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((&&&%%%&&&***///222222///+++((()))+++)))&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((+++,,,---------''''''''')))+++,,,++++++''''''((())))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++******)))************+++)))((((((***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((()))))))))((((((((((((((()))***,,,,,,---,,,***)))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%'''((())))))***,,,...111222333222///***''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''')))++++++)))'''&&&&&&&&&'''((())))))((((((&&&%%%&&&(((******'''$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((******)))(((&&&'''((())))))((('''&&&((((((''''''''''''(((((()))&&&))))))$$$+++111***((('''''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&(((***---......,,,)))&&&%%%&&&((()))''''''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''))))))((((((''''''&&&&&&(((((((((''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((&&&$$$&&&)))---000222444,,,&&&(((***'''%%%&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((***,,,---------***)))((()))+++,,,+++***''''''((()))))))))))))))((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++******)))***+++,,,000---***))))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((()))&&&&&&&&&'''((()))******,,,+++***))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''''')))+++...333777:::333///***''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))((((((''''''''')))******)))(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((******)))(((&&&''''''((((((''''''&&&((((((''''''''''''(((((('''%%%***+++%%%***---$$$&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))+++,,,---+++***(((&&&&&&&&&((()))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((((((((((((((((((''''''''')))((((((''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''')))'''&&&&&&&&&&&&+++111888,,,$$$'''***''''''***&&&''''''((()))((((((((((((((((((((((((((((((((()))(((((())))))+++,,,---...***&&&&&&((()))(((&&&''''''((()))))))))))))))'''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''((()))))))))+++///111666222---***((('''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''')))***)))((('''(((***%%%&&&&&&''''''(((((((((******))))))))))))((((((((((((((()))))))))))))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%'''(((''''''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$%%%&&&(((+++111888===000---)))&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&'''((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''(((((())))))******((((((((()))******++++++(((''''''(((******)))((()))(((((((((((((((((()))((((((''''''''''''((((((&&&$$$******$$$(((+++###%%%&&&''''''(((((((((''''''((())))))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''((()))***+++++++++((((((''''''&&&''''''(((&&&'''((()))***))))))(((***)))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***'''''''''&&&&&&''''''((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&''')))&&&%%%---888@@@111&&&(((***'''(((,,,'''((())))))******))))))(((((((((((((((((((((((()))(((((()))+++///222555444...(((%%%'''((('''$$$''''''((()))))))))))))))(((((()))))))))*********(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''(((***))))))+++///333666222---***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''')))******''''''(((***''''''((((((((((((((('''''''''(((((())))))(((((((((((((((((()))))))))***'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((***,,,---,,,)))&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""%%%((()))'''&&&((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''((()))'''((()))******)))'''&&&&&&''''''''')))///777===///,,,)))((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&###$$$$$$$$$$$$%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&''')))***+++------(((''''''(((***+++)))(((+++***)))(((((()))***+++((((((''''''''''''(((((('''%%%)))(((!!!&&&))) %%%%%%&&&'''(((((((((''''''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))+++++++++***)))&&&&&&&&&'''''''''''''''&&&'''(((*********)))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&###$$$))),,,******555CCCJJJ777*********&&&&&&+++(((((()))***************))))))))))))))))))))))))''''''(((+++000777===AAA999222***'''((()))(((%%%'''(((((())))))))))))))))))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,***+++,,,***((()))---000111...+++)))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))+++***'''&&&(((***((()))))))))))))))((('''%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,///000///+++'''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""%%%((()))'''&&&((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&(((***+++***(((%%%$$$***+++***)))***///777>>>///---++++++++++++***(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&'''((((((''''''(((+++---''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((************))))))))))))''''''''''''((((((((()))******)))(((((((((((((((%%%&&&&&&'''''''''''''''((()))+++,,,,,,***'''%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''')))***************))))))((('''&&&&&&&&&((()))***+++***)))'''%%%'''''''''(((((((((((((((''''''''''''''''''''''''******))))))((((((''''''***)))'''&&&%%%%%%&&&&&&))))))***))))))((('''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))(((((((((+++000555III===...'''(((+++---,,,)))++++++((((((,,,---***((((((((((((((((((((((((''')))+++***+++000;;;CCCEEE444(((***---(((&&&(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))'''&&&&&&(((***+++++++++***))))))(((((((((************************))))))*********+++++++++))))))))))))))))))))))))***************************))))))(((((((((((()))***((('''((()))***)))'''*********))))))))))))))))))******+++++++++******))))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((&&&%%%%%%&&&&&&&&&'''''''''((((((---,,,+++***)))'''&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((()))))))))***)))((('''(((******(((''')))'''%%%$$$&&&***///222---+++***(((''''''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))'''(((((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((''''''&&&''''''((())))))((((((******)))))))))((((((((('''''''''((((((((())))))******)))(((((((((((((((''''''((())))))))))))))))))+++,,,------+++)))'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''))))))(((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''((())))))***))))))******)))(((((('''&&&&&&((()))***+++***)))'''&&&)))))))))((('''''''''&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&%%%%%%&&&''')))***((())))))))))))((((((''')))(((''''''''''''((()))(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&(((,,,000:::333+++&&&'''))))))))))))+++***''''''***+++(((((((((((((((((((((((((((***,,,...---+++,,,111666<<<...&&&***,,,((('''***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++************************(((((()))))))))*********))))))))))))))))))))))))************************))))))(((((((((((())))))***((('''((()))***)))''')))))))))))))))*********,,,++++++******)))))))))))))))((((((((('''''''''&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&***)))))))))((((((((('''***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''%%%$$$&&&))),,,...+++***(((''''''''''''((()))(((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********))))))(((((((((((((((((((((((('''((((((((((((((())))))((((((((()))))))))******''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&'''((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))***************************)))((('''******)))(((((('''&&&&&&''''''((()))))))))(((((()))))))))(((((((((''''''''''''((((((((()))))))))***))))))(((((((((((((((((()))******++++++******+++,,,---......---+++)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((((((''''''))))))((((((((((((''''''''''''(((((((((((())))))***)))))))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%(((((()))******)))'''&&&+++***))))))''''''&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***'''(((((())))))))))))((()))((((((''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((((((((((((&&&'''((('''&&&''')))+++,,,+++)))((('''((((((((((((******&&&&&&)))***'''(((((((((((((((((((((((())),,,//////,,,)))***,,,000(((%%%)))+++'''(((---************************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))++++++---......---,,,,,,************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++***((('''((()))***)))'''(((((())))))******++++++...---+++)))((((((((()))))))))((((((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***************))))))&&&''''''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&)))+++***((('''(((***((('''&&&&&&&&&'''((()))(((((('''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))************'''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++***(((&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))***************)))))))))))))))(((((('''''''''(((((()))))))))(((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))***++++++++++++***+++,,,---......---+++***(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((('''***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''((())))))***)))))))))(((((((((((((((((()))((((((((('''''''''''''''&&&&&&''''''(((((())))))''')))******)))(((((()))''')))+++***(((''')))+++&&&))))))&&&'''+++,,,***((((((((((((((((((((((((%%%(((,,,,,,+++))))))***)))&&&'''+++***'''(((---)))***************++++++))))))))))))))))))))))))((()))))))))************+++++++++***)))((('''&&&+++,,,---------+++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++***((('''((()))***)))'''''''''((()))***++++++,,,---,,,)))((('''((()))***))))))(((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((---,,,,,,+++)))'''%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%))),,,+++'''%%%'''+++))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))************(((((()))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&'''((()))***+++++++++(((((((((((())))))******((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))'''((())))))******)))))))))***++++++,,,+++******))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))((())))))*********))))))((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&(((((()))))))))))))))((('''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&&&&'''((())))))***))))))((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''')))+++***)))'''''''''(((+++,,,***'''&&&)))---%%%((()))''')))...///...))))))))))))))))))))))))&&&'''((((((((()))***,,,((((((***,,,***'''(((,,,))))))******+++++++++,,,))))))))))))))))))))))))((()))))))))************+++***)))))))))+++---...000000000///---***'''&&&))))))))))))))))))))))))************************************************((((((((((((((((((((((((''''''''''''((()))++++++***((('''((()))***)))'''''''''((()))***++++++,,,***)))((('''''')))+++---(((((())))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((&&&$$$$$$((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&((((((((())))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%))),,,+++'''%%%'''+++******))))))((('''&&&%%%%%%%%%&&&''''''((((((((('''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***((((((((()))))))))******))))))))))))************(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&''')))************''''''((())))))***++++++))))))*********)))(((((()))))))))(((((((((''''''((((((((()))))))))******((((((((((((((())))))***&&&'''(((((())))))(((((((((((()))*********))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))************))))))))))))(((((((((((()))))))))))))))***''''''((((((((()))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))(((((())))))))))))((((((************************(((((((((((())))))))))))&&&'''((((((******+++,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''')))))))))))))))'''(((((())))))))))))(((((())))))******))))))((('''(((((((((((()))))))))'''''''''(((((((((((((((&&&''')))(((&&&%%%%%%&&&)))******(((%%%$$$'''***%%%((()))''')))...000///))))))))))))))))))))))))***)))(((''''''(((***+++)))***+++,,,***))))))***))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************))))))***---222666999777666444111...+++)))((())))))))))))))))))))))))++++++++++++************************************))))))))))))))))))))))))(((((('''(((((()))***+++***((('''((()))***)))'''(((((())))))******++++++((('''''''''(((***,,,---(((((())))))))))))******))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((()))((((((((((((((('''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&)))+++***((('''(((***)))))))))(((((((((''''''%%%&&&'''((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((*********)))))))))))))))''''''((((((((()))))))))((((((((())))))))))))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((''''''(((***))))))************))))))''''''''''''''''''''''''&&&''''''((())))))******''''''((((((((((((''''''))))))))))))))))))*********************)))((((((******)))))))))((((((((((((((()))))))))*********((((((((((((((()))******&&&'''(((((())))))((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((()))))))))*********(((((()))))))))******************)))))))))((((((''''''((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))&&&'''((())))))***))))))************************((((((((((((((()))******((((((((()))*********+++'''''''''''''''''''''''''''((((((((()))))))))***%%%&&&((()))******))))))((())))))))))))(((((('''((()))************)))((('''((((((((())))))))))))(((((((((((((((''''''''''''((()))(((&&&&&&&&&(((((()))***)))((('''''''''&&&))))))'''(((,,,---+++))))))))))))))))))))))))******))))))************)))******)))*********((())))))***++++++,,,------))))))))))))))))))))))))))))))))))))************)))***+++...111555888:::999777333000---+++++++++))))))))))))))))))))))))+++*********))))))))))))************************************************))))))(((((((((((())))))***((('''((()))***)))''')))))))))))))))*********''''''(((((())))))******(((((()))))))))************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))*********))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******(((((())))))))))))((((((''''''&&&&&&''''''((()))&&&'''((()))))))))((('''''''''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((())))))((((((((((((((((((((((((++++++******))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###%%%&&&'''&&&''')))***))))))************))))))'''''''''''''''''''''''''''(((((()))***+++++++++)))))))))((('''%%%$$$###++++++******)))(((((((((***************)))((((((************))))))))))))))))))))))))************((((((((((((((()))******''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********++++++*********))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((&&&&&&((()))************'''''''''(((((((((((((((((((((((((((((()))***************)))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))*********(((&&&%%%))))))***))))))(((''''''((()))***++++++***)))((('''((((((((())))))******))))))(((((('''''''''&&&******+++***((((((***+++((()))+++,,,,,,+++)))'''(((******'''&&&******((())))))))))))))))))))))))''''''(((+++---...---,,,)))((('''''')))+++***'''))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))***************+++...000222222333222777444000---+++***+++,,,))))))))))))))))))))))))******))))))((((((((('''***************************************************))))))(((((((((((()))***((('''((()))***)))(((*********)))))))))))))))((()))))))))))))))((('''(((((())))))*********+++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%"""###%%%'''((()))******''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,)))(((((((((******)))'''%%%$$$$$$$$$%%%''')))***'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))((('''''''''''''''+++++++++*********))))))((((((((((((((((((((((((************************)))))))))))))))))))))))),,,---///...+++)))(((((())))))************)))((())))))))))))))))))))))))******)))(((((((((((((((***)))'''&&&%%%&&&((()))))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++******))))))))))))******))))))))))))************(((((())))))))))))((((((++++++,,,,,,+++***((('''+++*********))))))(((((((((((('''''''''(((((()))))))))(((((('''''''''&&&&&&(((************+++,,,((((((((((((((('''&&&&&&)))(((&&&%%%&&&''')))+++(((((('''''''''(((((()))))))))************))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))************************'''((((((((())))))))))))***'''%%%(((---000...+++'''(((((()))***++++++++++++*********))))))((((((...***++++++...<<<===+++,,,+++)))((((((((())))))+++,,,,,,,,,,,,+++******,,,+++,,,111666666222---111000---+++************)))))))))))))))******+++((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++******+++***)))(((&&&$$$************************))))))))))))*********************)))))))))))))))+++)))(((''''''((()))+++))))))************))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,(((((((((((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))((('''&&&&&&******))))))((((((''''''((((((''''''&&&&&&%%%%%%)))))))))))))))(((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''+++++++++*********))))))************************************************))))))))))))))))))))))))+++,,,...---+++)))(((((()))))))))))))))((((((((()))))))))))))))))))))))))))((('''''''''(((((()))+++***(((&&&&&&'''((()))))))))))))))))))))))))))((())))))*********))))))((())))))))))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''((()))))))))******************))))))))))))******(((((()))))))))*********(((((())))))))))))(((((())))))***+++++++++***)))*********)))))))))(((((('''''''''((()))***++++++)))(((((((((''''''''''''$$$&&&(((((((((((()))***)))*********))))))(((''')))((('''&&&&&&((()))***))))))((((((((())))))***))))))************))))))*********)))((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))************************(((((()))***+++---///000000+++&&&%%%))),,,,,,***'''(((((()))******++++++************)))))))))(((+++'''(((***333JJJWWWOOO,,,+++***)))((())))))******++++++++++++***))))))+++******---222333///+++...---+++***)))((()))))))))))))))))))))******+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***+++***)))(((((()))***+++++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))************)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))***************************)))))))))))))))))))))))))))))))))(((((((((''''''***)))(((((((((((()))***(((((((((((())))))))))))(((''''''&&&&&&''''''((('''(((((())))))******+++************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&***)))))))))((((((((('''(((((((((''''''''''''''')))******))))))(((''''''''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((+++++++++***************************************************************))))))))))))))))))))))))***+++,,,,,,***)))))))))))))))))))))(((((('''''')))))))))))))))))))))))))))(((''''''((()))+++,,,+++***)))((('''((())))))))))))))))))))))))))))))&&&&&&((())))))*********))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***(((((())))))))))))******(((((())))))))))))(((((('''((()))***++++++++++++******))))))))))))((((((&&&'''((()))***+++------((((((((((((''''''''''''$$$&&&((()))((('''((()))***++++++++++++******))))))((('''&&&'''((()))*********))))))))))))******))))))************))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))+++...111555777555///'''$$$%%%((()))***'''(((((())))))******+++************))))))))))))+++(((******...CCCSSSOOO,,,+++***)))))))))***+++)))************)))((((((+++)))((()))---...+++(((******)))((('''((((((((()))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******++++++************++++++(((((((((((((((((((((((())))))))))))************(((((())))))******++++++***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))***)))))))))))))))((((((***))))))(((((())))))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))(((((((((((('''((((((((((((((())))))*********)))(((''''''&&&'''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))************************************************************************)))))))))))))))))))))))))))***++++++***)))***+++,,,+++***))))))((((((((((((((((((((((((((((((((())))))))))))***,,,...///++++++***)))((())))))***(((((((((((((((((((((((('''(((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))(((((((((((()))))))))***(((((())))))))))))((((((((())))))***************))))))))))))))))))((((((&&&'''((()))******++++++((((((((((((((('''''''''''')))***+++***)))***+++******+++++++++******)))((((((''''''(((((()))*********))))))(((((())))))))))))************))))))&&&&&&'''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((***************************))))))***,,,000555777555///(((%%%%%%&&&(((((((((((((((((())))))***************)))))))))))))))((((((...---)))111999222,,,+++***))))))***+++,,,***************))))))(((+++)))'''''')))***)))((((((((((((((((((((((((((()))))))))))))))******+++*********************************)))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))*********)))((()))***,,,---))))))))))))))))))))))))((()))))))))************''''''((()))***++++++,,,******)))(((((()))******))))))************))))))))))))))))))))))))))))))(((((()))))))))*********************************((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))((((((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******+++***)))(((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++*********,,,---///...---+++***)))))))))((((((((((((((((((((((((''''''((()))***,,,---...+++******)))))))))))))))((((((((((((((((((((((((***+++++++++******)))((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))(((((())))))))))))((((((+++******))))))((((((((((((((((((((((((((())))))'''((()))))))))((('''''''''''''''(((((((((((((((''')))++++++***)))******(((((()))))))))))))))(((((((((((((((((()))*********)))((('''''''''''''''))))))************))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))''''''))),,,///111...,,,)))''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******%%%&&&...000***,,,000***++++++)))))))))***+++,,,++++++,,,,,,++++++***))),,,***)))((())))))))))))((((((((())))))))))))))))))))))))))))))******+++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))******))))))))))))(((''''''((()))+++,,,************************((()))))))))************''''''((()))***++++++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))(((((((((((()))))))))))))))))))))(((((()))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))''''''(((((())))))************)))((('''(((((()))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))*********************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***+++...000222000...,,,***)))******))))))))))))))))))))))))###%%%''')))*********)))******)))))))))((((((((()))))))))))))))))))))))),,,,,,,,,++++++***)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))(((((())))))))))))((((((,,,+++***)))((('''((((((''''''(((((((((((())))))(((((()))))))))'''%%%$$$'''''''''(((((((((((((((&&&'''))))))(((''''''(((&&&''''''(((((((((((('''(((((()))))))))************)))(((''''''&&&&&&'''))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***((())))))))))))))))))((((((((((((((((((((((((((())))))))))))***************&&&+++,,,&&&)))///+++***)))((((((((()))***+++,,,,,,,,,,,,,,,+++******++++++***************+++((()))***************))))))))))))))))))******+++************************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))************))))))((((((''''''((()))******************************))))))))))))************(((((())))))******++++++************************))))))************))))))(((((((((((((((((((((((()))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***)))******++++++******)))(((((((((((())))))))))))******))))))))))))******)))))))))(((((('''''''''(((((())))))******++++++'''(((((()))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))+++******)))((('''&&&%%%((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))'''((((((((((((((()))))))))((('''''''''(((***+++((())))))******))))))((('''''''''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++++++++---000222222111...+++))))))))))))))))))))))))))))))))))))###&&&))),,,---,,,)))(((((()))))))))(((((('''''')))))))))))))))))))))))))))***************))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***************)))))))))(((((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((***)))(((((('''((())))))'''''''''((((((((())))))'''((()))******)))'''&&&''''''''''''((((((((()))&&&((())))))'''&&&'''(((%%%&&&'''((((((((((((((((((((()))***************+++***)))(((''''''''''''))))))************))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))))))))((()))***((((((((((((((((((((((((((()))))))))************...&&&((()))$$$&&&+++((()))((('''''''''(((***++++++++++++++++++***))))))******++++++******++++++((()))*********)))(((((()))))))))))))))******+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++((()))***++++++***)))(((((())))))*********))))))************************))))))))))))************)))))))))))))))******************++++++*********))))))************))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))***++++++++++++***)))(((((((((((())))))))))))+++******))))))******+++)))))))))))))))))))))(((((((((((()))***+++++++++''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((()))))))))***((((((((('''''''''''''''((('''&&&&&&''')))+++---))))))************))))))''''''''''''((((((((()))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((())))))***++++++))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,...111444222000---***((('''(((((())))))))))))))))))))))))&&&)))---111111///+++)))(((((((((((((((''''''&&&))))))))))))))))))))))))&&&'''((()))************&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******+++*********))))))((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''((()))***,,,&&&'''''''''(((((())))))&&&'''***+++,,,+++***)))&&&'''''''''(((((())))))(((***++++++)))((()))***&&&&&&'''(((((()))(((((((((((()))***************,,,+++***)))(((((((((((())))))************))))))%%%%%%&&&((()))+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''')))))))))((('''''')))+++((((((((((((((('''''''''(((((())))))*********+++)))"""'''---***,,,...(((((('''&&&&&&&&&((()))******************)))(((((((((***+++,,,+++***+++,,,((()))*********)))'''&&&)))))))))))))))******+++(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******++++++++++++******))))))************))))))************************)))************+++++++++************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))++++++************++++++))))))))))))************%%%&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((((((((())))))******((((((''''''&&&&&&&&&%%%'''&&&&&&&&&'''***---...))))))************))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))++++++******)))(((((((((************************))))))))))))))))))))))))%%%&&&)))++++++***)))'''))))))************))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%***,,,***+++444<<>>;;;555...)))(((+++...++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,---------------------....................................,,,,,,------------,,,,,,)))******++++++,,,------+++++++++++++++*********((((((***+++++++++***)))))),,,+++&&&(((000000+++,,,------------,,,++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++******)))))))))))))))************************+++,,,,,,,,,,,,+++,,,+++************+++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++******++++++++++++******'''((())))))******))))))+++******))))))******+++))))))))))))***************))))))))))))***++++++************************************************************************(((((())))))))))))))))))(((((())))))***+++,,,,,,((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************************************))))))************))))))))))))))))))))))))))))))((())))))******))))))(((************************((((((((()))))))))******************))))))))))))''''''''''''((((((((((((***))))))(((((())))))***'''((())))))*********)))+++***((('''&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++************************************************%%%&&&((()))************))))))************))))))(((((()))***************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************+++******))))))******+++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))------(((&&&***---------(((+++...+++222999555//////...---,,,,,,,,,,,,)))***+++,,,,,,---------++++++***))))))))))))******************************************************************++++++,,,******)))((((((((())))))******))))))******++++++111111...+++(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,------------------........./////////........................------............------))))))******+++,,,,,,,,,***++++++++++++++++++,,,*********++++++++++++,,,+++---***&&&---888888000---------------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************++++++*********************++++++,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---//////...---,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******++++++******+++******))))))******+++))))))))))))******************))))))******+++,,,******************************************************************************************))))))((())))))******+++,,,,,,(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++************************************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))*********&&&'''''''''((((((((()))*********))))))*********''''''(((((()))***,,,,,,...,,,)))''''''((()))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))*********++++++,,,------************************************************))))))(((''''''((()))***))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************++++++************++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''+++---++++++---,,,))))))$$$(((......444555+++111000///...---,,,,,,,,,++++++***++++++---...///---,,,++++++******++++++************************************************+++)))'''(((***,,,,,,,,,,,,+++***))))))((())))))---,,,+++***)))))))))))))))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,---------......---.........//////000000........................------............------((())))))***++++++,,,,,,*********++++++,,,,,,---,,,,,,+++++++++,,,---...,,,---)))'''111??????444------......------,,,++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++************************,,,+++++++++***)))))))))***+++,,,,,,---------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------000000///...,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++++++++++++++************++++++))))))))))))*********************)))******+++,,,************************************************************************---,,,,,,++++++************************+++++++++******************************+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++((()))))))))******++++++++++++************++++++'''''''''''')))+++---...///---+++((('''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&'''((()))***+++,,,,,,*********)))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((------,,,,,,+++*********,,,,,,,,,+++++++++************++++++++++++************************************))))))(((((((((''',,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((()))***+++,,,,,,---************************)))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++***************...------,,,,,,------...,,,,,,++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,,,,***))))))***++++++***,,,+++)))((((((((()))***+++*********))))))((((((+++,,,,,,+++******+++---///...------,,,,,,,,,,,,------++++++++++++------000//////.........//////........................---......///000000//////------,,,...///000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000000333---((()))///333333000,,,,,,,,,---------......---,,,,,,++++++******))))))***+++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++---,,,+++***))))))))))))------......------,,,+++)))******+++++++++************+++,,,,,,,,,,,,+++***************************************)))((((((++++++************++++++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,)))))))))***++++++,,,,,,---,,,++++++++++++---------.........---,,,,,,++++++*********))))))(((((()))))))))))))))******+++))))))************))))))+++)))(((''''''((()))++++++*********))))))(((((()))(((''''''''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))+++***)))(((((()))******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))'''((())))))'''&&&&&&''')))))))))))))))))))))))))))///111,,,((((((++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,***(((''''''(((***,,,+++*********))))))(((((())))))))))))************)))))))))))))))((('''&&&((((((((((((((((((((((((''''''((()))***++++++,,,,,,++++++++++++*********,,,,,,+++++++++*********)))******++++++******)))*********************************)))))))))((((((++++++***)))))))))******************************************************)))******++++++******)))))))))))))))************((())))))******+++++++++************************************++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,************************++++++************++++++******************)))))))))***++++++,,,,,,,,,,,,))))))))))))))))))))))))************************,,,+++***))))))***+++,,,///---,,,,,,---......---,,,+++***)))((())))))***+++*********))))))))))))***+++,,,+++))))))+++,,,......---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...111000000/////////000000........................------.../////////......,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---...//////000222...******...111111000,,,---------.........///---------,,,++++++******)))***+++,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++***************++++++------......------,,,++++++,,,,,,,,,,,,++++++***)))******+++++++++++++++***************************************)))((((((++++++************++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++******************++++++******+++---...///------......---,,,,,,++++++*********)))))))))))))))))))))))))))***++++++******))))))))))))*********)))(((''''''((()))***+++*********))))))))))))))))))((('''((((((******))))))((((((((('''''''''))))))))))))))))))))))))))))))************))))))))))))(((''''''((()))***++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))''')))******(((''''''((())))))))))))))))))))))))+++000222,,,&&&&&&''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))******)))(((((()))************)))))))))((((((((())))))))))))***************++++++++++++******)))(((((((((((((((((((((((()))))))))))))))*********)))************++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))************))))))))))))******))))))******++++++******************************************************++++++++++++******)))))))))*********++++++)))))))))))))))*********************************************+++++++++,,,+++++++++*********))))))))))))*********+++++++++))))))))))))))))))************))))))))))))******)))))))))))))))*********((()))***+++,,,---------))))))))))))))))))))))))************************,,,++++++******++++++,,,000...------...//////...++++++***))))))))))))******************)))))))))***++++++***))))))***,,,---,,,,,,++++++++++++,,,......------------......//////............//////---------------------------------......---,,,,,,+++---///...+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,------......//////000///---,,,,,,...///000............////////////......------,,,+++++++++******+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))***+++,,,,,,---------......------,,,+++------...------,,,++++++((()))******++++++***************************************+++******)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++***))))))((()))))))))***,,,---///000---------------,,,,,,+++***************)))))))))***))))))))))))***+++++++++***))))))))))))***+++***)))(((''''''((()))******************)))))))))******)))((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))************))))))'''''''''''''''((()))***************************))))))))))))))))))))))))'''''''''((((((((((((((((((***+++***)))'''((((((((((((((((((((((((((((((***///000***&&&&&&'''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))************)))******++++++++++++***((((((((((((((((((((((((************))))))(((((((((((()))******+++,,,,,,++++++*********)))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************))))))************))))))))))))*********+++++++++***)))))))))))))))))))))*********************************+++++++++,,,,,,++++++*********))))))))))))))))))*********++++++((()))))))))))))))******,,,++++++******++++++,,,((((((((())))))*********((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,******,,,---,,,+++++++++*********)))))))))******************************+++***)))(((***,,,,,,++++++******+++++++++---------,,,,,,---------+++++++++***++++++,,,---------------------------,,,,,,---------,,,+++++++++///222000***'''))),,,++++++++++++++++++++++++************++++++++++++---------------------......///000...++++++...111///////////////000000000///......------,,,++++++***+++,,,,,,---------,,,,,,,,,,,,++++++++++++******************************************************+++++++++++++++,,,,,,***************************++++++,,,,,,++++++***************************+++,,,,,,,,,,,,+++******************************))))))***+++,,,,,,,,,,,,------......------,,,+++------...------,,,+++***(((((()))************)))*********************************++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))))))))******,,,---......,,,,,,---------,,,,,,+++******************************))))))******+++,,,,,,+++)))(((((()))+++,,,******)))(((((()))******************************+++******))))))((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))***++++++)))(((((()))((((((((((((((((((((((((%%%***+++(((&&&)))***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))******)))((((((((((((((((((''''''''''''((()))))))))************&&&'''((()))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((()))***+++,,,,,,---+++++++++************)))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************++++++++++++************))))))))))))***************************++++++++++++,,,,,,,,,+++++++++************))))))************+++++++++(((((())))))*********+++,,,++++++******++++++,,,(((((())))))******++++++)))***************))))))***************************+++++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,***))))))***++++++***++++++++++++*********)))***************+++++++++***++++++***))))))***,,,+++++++++******++++++,,,++++++++++++++++++++++++***************+++,,,,,,------------------------+++,,,,,,,,,,,,,,,++++++---111333111+++(((***---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,---///000...+++***---111000000000000000000000000///......------,,,++++++++++++,,,---------,,,,,,,,,,,,+++++++++******************************************************************++++++,,,,,,,,,***************************++++++,,,,,,++++++***************************++++++,,,,,,++++++***)))***************************+++,,,,,,,,,,,,+++***------......------,,,+++,,,,,,,,,,,,,,,+++******(((((()))************)))******************************++++++++++++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++******++++++++++++++++++++++++,,,,,,---,,,,,,+++***************+++++++++***************++++++,,,---+++***((((((***+++---******))))))))))))*********************+++++++++++++++*********)))(((((((((((())))))))))))))))))************************))))))************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))***++++++)))(((((()))((((((((((((((((((((((((%%%)))***''''''***+++)))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((())))))))))))((('''''''''''''''((((((((((((((()))))))))************&&&'''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++************++++++++++++******************************(((((((((((())))))))))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,******))))))))))))*********************++++++++++++++++++++++++***)))(((+++++++++++++++++++++++++++++++++,,,,,,------...,,,------......------,,,...,,,***+++,,,---,,,,,,++++++,,,,,,++++++***)))*********++++++++++++++++++,,,,,,+++******+++---,,,++++++++++++,,,,,,---******++++++++++++******,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,...111222000---***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,++++++,,,...///...,,,+++---000000000000000////////////......------,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++*********************************************************************++++++,,,,,,---***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++******)))************************++++++,,,------,,,+++***------......------,,,+++++++++,,,,,,,,,,,,++++++((()))******++++++******************************)))***++++++,,,+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,((())))))***++++++,,,,,,******++++++++++++*********++++++,,,,,,,,,,,,,,,*********++++++++++++++++++************+++,,,,,,,,,+++***))))))***+++,,,*********************************+++++++++++++++******+++++++++***))))))(((((())))))))))))******************************))))))************))))))))))))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))'''''''''((((((((((((((((((***+++***)))'''(((((((((((((((((((((((((((((((((++++++''''''))))))&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************)))******++++++++++++***))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++,,,,,,---------...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,******++++++,,,,,,------------------------------+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------)))******+++,,,,,,------++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,---...//////...---,,,...---++++++---...---,,,++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,---......***+++,,,,,,,,,,,,+++***,,,++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...............//////...---,,,+++******************************+++++++++,,,,,,,,,,,,......------,,,+++******+++,,,------------...///000000000//////.........---------,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++************************************************************)))******+++,,,,,,------***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************)))***,,,---...---,,,,,,------......------,,,+++***+++,,,------......---)))******+++++++++++++++************************)))***++++++,,,,,,,,,+++***+++---......---+++***))))))))))))))))))))))))))))))***++++++++++++***************************++++++++++++++++++++++++******))))))******+++,,,******************++++++((()))***+++,,,,,,++++++******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++*********++++++******************++++++,,,,,,,,,((()))***+++++++++******(((((()))))))))*********************************))))))************)))))))))***++++++,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))''')))******(((''''''((()))))))))))))))))))))))))))+++***'''(((+++***'''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))***************++++++++++++******)))))))))))))))))))))))))))(((((())))))*********+++,,,,,,------------............---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++***++++++,,,---------------------------------------------------,,,------......------,,,******+++++++++,,,,,,,,,******+++,,,------..............................++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,---------......******+++,,,------.........------,,,,,,------...---------,,,,,,+++++++++++++++---...///000000000------------------------++++++,,,,,,---...//////,,,---...//////...---,,,...,,,***+++,,,---,,,,,,++++++,,,---,,,+++***)))*********++++++,,,,,,,,,------...---,,,,,,---///,,,,,,,,,,,,------...///++++++------------++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...///000000...---,,,,,,------+++)))************************)))************+++++++++......------,,,+++******+++++++++,,,.../////////000000//////.........---------,,,++++++******))),,,,,,,,,------,,,+++++++++++++++************)))))))))))))))))))))))))))************************))))))***+++,,,,,,------))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))&&&(((+++---//////......------......------,,,+++++++++---...///000000000******+++,,,,,,,,,,,,+++************************)))***+++,,,,,,,,,,,,,,,***+++---......---+++***************************))))))***++++++++++++***************************++++++++++++++++++++++++*********)))***++++++,,,,,,,,,++++++***)))))))))&&&''')))+++,,,------,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++*********++++++++++++***************++++++,,,,,,,,,((()))***+++,,,,,,+++***(((((())))))*********+++************************))))))************))))))))))))***++++++***((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))'''(((***)))'''&&&&&&'''************************&&&((((((''')))......+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))***)))'''&&&&&&''')))***(((((())))))******++++++))))))))))))************)))))))))))))))((('''&&&))))))))))))))))))))))))************))))))))))))***,,,///000...---,,,,,,---------------------------......///000/////////..................------------............------------++++++++++++------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------........................------000///...---,,,---......---------.........//////........................000000//////.........---////////////////////////000000000...,,,,,,...000////////////////////////------++++++///444111***------------,,,,,,+++***......---,,,---...///000......------,,,+++******,,,,,,,,,------.........//////...---+++***))))))---------.........//////.........------,,,,,,,,,---...............------------------------------,,,,,,,,,---------........................------------,,,,,,,,,,,,------000//////...---,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///***++++++,,,,,,++++++***)))******+++---...//////...///000000000///---,,,......---,,,,,,+++******///...,,,+++***)))))))))------,,,+++*********++++++++++++***************++++++++++++++++++++++++,,,------......------,,,++++++******************)))+++++++++***)))***+++***))))))((()))+++,,,...++++++++++++++++++++++++******))))))((((((((('''))))))******+++++++++,,,,,,------,,,******+++------------,,,,,,,,,++++++------------,,,,,,+++***(((***---///000...+++))))))***,,,.........,,,+++,,,------......------,,,***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++,,,---......------,,,,,,++++++***++++++++++++++++++++++++---.../////////...---,,,+++*********++++++,,,---.........------,,,,,,,,,------,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))************))))))+++++++++************)))************************+++++++++++++++++++++++++++*********))))))(((((((((((()))******************)))(((''''''((()))*********+++++++++******)))***************)))(((((())))))************)))((())))))))))))))))))))))))))))))))))))((((((((((((***************)))((('''(((((())))))))))))(((((())))))))))))******************))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))***,,,......---++++++,,,------------------------------...////////////...........................------............------------,,,++++++,,,------......//////......---,,,------------------------/////////.........------,,,,,,---------.........////////////////////////000///...---------......---.............................................000000/////////.........////////////////////////......---------...//////////////////////////////+++,,,,,,+++...111000+++...............---,,,,,,...------,,,---...///000......---,,,,,,+++******,,,,,,,,,,,,------......///......---,,,+++******------------.....................------,,,,,,,,,...//////000000//////...------------------------------........./////////......///////////////...//////............//////000000000///...------------------------------------,,,+++++++++,,,......+++,,,,,,------,,,,,,+++******+++,,,---...//////000000000000000///............------,,,++++++***---,,,,,,+++++++++++++++---,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++***+++,,,+++******+++,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((******+++++++++,,,,,,,,,,,,---...,,,+++***+++---------------,,,,,,,,,,,,---------------,,,++++++)))***---...///...,,,+++)))***,,,......---,,,+++------............------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------------------------...///000000000///...,,,,,,++++++,,,------............---------,,,,,,---------------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++************************************)))******************)))++++++++++++************************************++++++++++++++++++++++++++++++******))))))))))))((()))******++++++*********)))(((((((((((()))*********++++++++++++************++++++******)))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************)))((())))))************))))))(((((()))))))))***************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************+++,,,---,,,+++++++++---------------------------,,,,,,---.......................................------............------------,,,,,,,,,,,,------....../////////...------........................000000000///////////////------------.........///000000000000000000000000000000///...............///.....................////////////////////////000000000000////////////000000000000000000000000...---,,,...222444222000////////////////////////,,,000222///...000111/////////000000000///.........------------...//////......------,,,+++++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,---------...............---------------///000000111111000000000////////////////////////////////////000000000000...///000111111111111111111111111000000111111111111111111000//////......////////////////////////,,,,,,,,,,,,,,,---......---------......---------***++++++,,,---...//////111000//////////////////.........---,,,,,,+++++++++++++++++++++,,,---...,,,++++++************+++******++++++,,,,,,------------------------------------............------++++++++++++++++++,,,,,,+++,,,---,,,++++++,,,---******+++,,,------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------...///...,,,,,,,,,...............---------------------...------,,,+++++++++,,,------------,,,***+++,,,......---,,,,,,---......//////......---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...//////...---------......---------...............///////////////////////////000111222333333222111..................///000////////////............---....../////////......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++************))))))******+++++++++++++++******))))))))))))*********++++++,,,,,,++++++++++++++++++++++++******)))***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))******++++++******)))((((((((()))))))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++***))))))************************------...---++++++---///........................+++,,,------......---------------...............------............---------------,,,,,,---------......////////////...................../////////////////////////////////---............///////////////000000000000000111000000000///////////////////////////............////////////////////////000000000000000000000000////////////////////////000......222888:::777333////////////////////////000777999555000000222111//////000000000000//////---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........,,,,,,,,,,,,------------...............---------//////000000111111000000/////////////////////////////////000000000000111///000111222333333333333222222111111111111222222222222222111111000000000000000000000000000000000.............../////////......////////////......+++,,,,,,---.../////////000///...---------/////////.........------,,,,,,,,,,,,,,,,,,,,,---......,,,++++++*********++++++))))))***+++,,,---------........................------............------,,,,,,,,,,,,,,,---------,,,---......,,,,,,---...+++,,,---///000//////...////////////////////////.........---------------............///////////////111222111///...///000000000/////////.........------............---------,,,,,,,,,------......,,,,,,---......------,,,...//////000000//////...,,,,,,,,,---------..............................------------------------------------------------------,,,,,,------...///222222111000/////////000/////////000111222222333333333333333333333333333000111333555666666555555111111000000000000111111222222222222111111111111000111222333444333333222........................------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++))))))))))))))))))))))))))))))***************+++))))))***+++,,,,,,,,,+++))))))************))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))***************+++************************************************...///000///------///111........................+++,,,------......---------------.........//////------............------------------------------......///////////////...,,,,,,------............................................./////////000000.........//////000000000000000000000000/////////////////////////////////000000000000000000000000000111111111111111111111........................111......222888:::777333000000000000000000000000333:::<<<666000...000000//////000000000000//////....../////////000000000/////////...............------------------------------............//////,,,,,,,,,---------..............................---...//////000000000000000000000000000000000000....../////////000000000000111222333444444444444222111111000000111111222222222222222222111111111////////////////////////000000000111111111111111...//////000000//////...---------......//////000...---,,,,,,,,,---.../////////...............---///...------,,,,,,------,,,+++++++++++++++,,,,,,)))))))))***+++,,,------////////////////////////---......//////......---,,,,,,------............---///000///...---...///,,,---///111111111000000000000000000000000000000000000000000000000000000111111111111000000000000222333555555333111111222111111111000000000//////---......//////.........///...---------...000000....../////////.........///000000111111000000///............////////////////////////////////////......................................................------......///000555444333222222222222222111222222333444555666666555555555555555555555555222333555777888888777777333333222222222222222333444555555555555555555555333555777888999999888888111111111111000000000000............------------++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,---------------+++,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,++++++)))***++++++,,,,,,,,,+++************************)))*********++++++,,,,,,)))***+++,,,,,,---,,,,,,((())))))******))))))((())))))))))))*********************+++++++++++++++************************)))*********++++++,,,,,,++++++************++++++))))))))))))))))))))))))///000111111//////000111........................,,,,,,---...............,,,,,,------.../////////------............------------............------......///000000000//////,,,,,,,,,---......//////------............//////////////////000000000000---......//////000000000111111111111111000//////....../////////000000000000000000000000000000000111111111111222222222222///////////////////////////...---///333555333111000000000000000000000000111777999333...---...---//////000000111111000000///000000111222111111111000000000000000000000000/////////.....................//////////////////---------.........//////.............../////////------...///000000000000000000000000000000000000////////////000000000000111222333333444444444444111111000000000000111111222222222222222222222222////////////////////////111111222333333333333333...//////000000//////............/////////000000---------,,,------......////////////////////////000///...------------------,,,,,,,,,,,,------...******++++++,,,,,,------////////////////////////......////////////......---------...//////000000///000111000/////////111//////000111222222222222222222222222222222222222111111222222222222333333333333333333222222222222333555777777555333333333222222222222111111111111---...//////000/////////000000//////000000111222111111111000000000000000000111111222222111111000000000000000111111111222111111111111111111111111000000000000000000000000//////////////////////////////......//////000111444444333222222222333333444444444555666777777888777777777777777777777777444555777888999999888777555444333333222333333333666666666666777777777777666888:::===>>>>>>===<<<555555444333222222111000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---...............,,,,,,------------,,,,,,++++++,,,---...........................---,,,,,,******+++,,,------------++++++++++++++++++++++++*********+++,,,,,,------++++++,,,---------,,,,,,)))******************)))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,*********************************+++,,,,,,------,,,+++************+++,,,))))))))))))))))))))))))---///111111000/////////........................------...////////////...,,,,,,------...//////000------............------,,,---...//////...---,,,......///000000000000000,,,------...//////000000....../////////000000000//////000000000111111111......///000000111222222111111222222222111000///------...///000111111222111111111111111111111111111111111222222222333333000000000000000000000000/////////...///000000000000000000000000000000000---333444111...///000///000000111222222222222222000111222333333333222222222222222222222222222222111000000000////////////000000//////////////////........./////////000000---........./////////000---...///000111111111111////////////////////////000000000111111111222222222333333444444333333333222222111111111111222222111111111111111222222222////////////////////////111111333444444444333222...//////////////////...///////////////000000000---......///000000//////////////////////////////..................///000---------------...///000---------...............////////////////////////......////////////......------...//////000111111000111222111000///000222111111111111222333444555333333333333333333333333333333333444444444555555555555444444444333333333222444666666555333222222333333333333222222222222......///000000000000000111111222222222333333333333333222222111111111111111111222222222222111111222222222333333333333444222222222222222222222222111111111111111111111111000000000000000000000000000////////////000111111111111000000111111222222444444555555666666777777888888888888888888888888666777888999999999888777555555444333333333333333555555666666777777777777777999<<>>:::999888666444333111111000000000/////////.......................................//////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------...////////////...,,,---............---,,,+++,,,---....../////////...////////////...------,,,---...//////000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,------...,,,++++++******++++++,,,+++++++++++++++++++++++++++...111111000.........////////////////////////---...//////000000//////,,,,,,------...///000000---..................---,,,---...//////...---,,,......///000000000000000---......///000111111222//////000000111111111222000000000000111111111111///000000111222222333333111111222333222111000///,,,---...///000111222333111111111111111111111111111111111222222333333333222222222222222222222222222222222000......000222000000000000000000000000,,,111222111000333444222111222333333444444444444111222333444555444333333333333333333333333333333222222111111000000//////111000000000/////////...////////////000000000000---.........//////000000//////000222222333333333////////////////////////111111222222222333333333333333333444333333222222333222222111111222222333111111111111111111111111000000000000000000000000000111222333444333222222......////////////......////////////000000000000...///000222222222111000////////////000000000000,,,---------///000111222...............///000111000000000000000/////////////////////////////////......////////////......---......///000111111222000111222222111000111222333222111111222333555666444444444444444444444444444444444444555555666666666666555555444444444444111333555666444222111111444444333333333333222222......///000000000000000111222333444444444444333555444333333222222222333111222222333333222222111333333333444444444555555333333333333333333333333111111111111111111111111000000000000000000000000000000000000000111111222///.........///000111111444444444444555555555555999999999999999999999999777888999:::999888777666666555444333333333333333444444555555666666777777777999<<>>888333//////000111222222222222222222222222111111111111222222222333111333333111333888:::999333333333333222222222222222222222222222222222222111222333333444444333333222222222222333333333333333333222111111111111111111111000000111111222333111111222222222222111111222222222222222222222222222222333333333222111111222222222222222222222222222222222333222222111000111111111111111111111111333333333222222222222111333333333444444333333333222222222111111111000000///111222222111111222444222222333333333444444444444444444444444444444444444444444444444444444444333333333444444444555555333444555555666666555555333333333333444444555666555555444444444444555555666555555444444555555666666666666666555444333333111000000111111222333444444444444555555555666666444444444444444444444444555555555555555444444444555444444444444444444555666666777555333333333555777666555444333444444555777777777777888888999999555555555444555555666777666666888999999888666666666666666555555555555555666666666666666666666666777666555444444333444444444444333333333333444444444444444444444444333333444555555555555666666666555666777666444333333444666666666666666666666666666666555555555555444444888888888777666666555555777777666666666666666666666666666666666666666666333333333333333333333333555555555444444444444444333333333333333333333333333444555666666666666666555444222222333333222111333333444555555555555444555555444444444444555555333444444555555444444333333333333333333333333333333333333333333222111111111111111111111000000000000000000000000000000000000000////////////......//////000111111111111000111111111111111111111111000000000000000000000000///000000111111111111111000000111111111111000000///000000111111000000///...//////000000//////...////////////////////////...///000000111111000000111111111111111111111111111222333444555555666666888555333222333555555444444444333222222222333333444444444444444444444444555555444444444333333333333333333333444444555555999777555333111111222333222333333444444333333333333222222222222222222333000000111111111111000000111111111111111111111000444444555555555555555555333333333444444444555555333333333333333333333333111111111222333444666666777555555888;;;===>>>>>>;;;888555222111111333444222222222222222222222222111111111222222222333333111333333111222888:::999333333222222222222222222222222222222222222222222222333444444555555444444222222222333333333444444444333222111000111222333222222111111222222333444111222222333333222222111222222222222222222222222333333333333222222111000222222222222222222222222222222222333222222222222111111111111111111111111222222222222222222222222222222333333333333222222111111111111111111111111111333444333222111222333222333333333333444444444444444444444444444444444333333333333333333333333222333333333444444444444333444555555666666555555222222222333444555666777666555333333333333555666555555444444444444555555555555555555444333222222111111000000111222444555444444444555555555555666555555555555555555555555666555555555555555555555666555555444444555555666777999::::::777555444444888777555333333444555777666666666777777777777777555555555444444555555666555666777777777777666555444444444444444444444444444444444555555555666666777666555444333333333333444333333222222333333444444444444444333444444444444444444555555555666666555666777666444333444555666666666666666666666666555555555555444444444444777777777666666666555555777777777666666555555444666666666666666666666666444444444444444444444444666666555555444444333333333333333333333333333333444444555666666666666666555444444444444444333333333444555555666666555555555555555555555555555555111222222333333222222111333333333333333333333333333333333333333222222222111111111111111111111111000000000000000000000000000000/////////////////////000000000111111111111111111111111111111111111000000000000000000000000///000222333333333111000000000111111111111000000000000000111111000000000------............------//////////////////////////////000111111111111000111111111111111111111111000222444666666666555444444444333333444555555555444333333222222333333333555555555555555555555555555555555444444444333333333444444555555555555555999888555333111222333444333333333444444333333222333444444444444444444333000000111111111111000000000000000111222333333444666555555555555555555555333333333444444444555555333333333333333333333333333333222222222333444444777666555333333555555444333333333333333333333333111111111111111111111111111222222222222333333333111333333000111555777555111222222222222222222222222222222222222222222222333333444555555555555444222222333333333444444444555444222111111111222333222222222222222333333444222222333333333333222222222222222222222222222222333333333333222222111000222222222222222222222222222222222222222222333333111111111111111111111111222222222222222222222222111111222222222222111111///000000111222222333333444666777666333222111111222222222333333333444444444444444444444444444444333333333333333333333333222222222222333333333444333444444555555555555555222222222333444555666777555444333222222333444555444444333333333333444444444555555444444333222111222111111111111333444666444444444444555555555555666666666666666666666666666666666666666666666666777666666555555666666777777:::>>>???===999666444999888666444444555666777777666666555444444333333555555444444444444555555555555555555555555555555333333333333333444444444333333444444555555666666666666444333222222222222444333333222222333333444555444333333333444444555444444444444555555555555444666666666444333444555666666666666666666666666333333333333333333333444666666555555555555444444777777666666555555444444666666666666666666666666444444444444444444444444666666666555555444444444333333333333333333333333333333444555555555555444333444444444444444555555333444555555666666555555555555555555555555555555111222222333333222222111222222222222222222222222444444444333333333333333111111111111111222222222111111111111111111111111//////000000000000000000000000000000000111111111111111111111111111111111000000000000000000000000...000222444444333111000000000111111111111000000000000111111111111000000//////000000000000//////000000000000000000000000///000000111111111111111111111111111111111111111000222444666777666444333222222333333333444555666333333333222222333333444555555555555555555555555444444444444333333333333333444555666666666555555555444333222222333444555333333444444444333222222444444555555555555444444222222333333333333222222000000000111222444555666666666555444444444555555333333333333444444444444333333333333333333333333666555555444444555555555444666555222222555555333333444555555555333111000111111111111111111111111222222222222333333333333000333333111111444444111000111333444444444333222333333333333333333333333222333444444555555444444333333333333444444444444444444333222222222222222222222111111222222333444222222333333333333222222222222222222222222222222222222333333333222111111222222222222222222222222222111111111111222333333111111111111111111111111111222222222222333333333000111111222222111111000...///000111222333444444555666888777555222222222111111222222222333333333333333333333333333333333333333333333333333333333111111222222222333333333222333444444555555444444333333333333444444555666444444333333333333444444333333333222222333333333555555555555444333222111222222222333333444555666555555555555666666666777777777777777777777777777666666666666777777777777888777777666666777777888777:::???@@@>>>;;;888666999888777666555666666777666666555444333222111111666555444444333444444444444444444444444444444444333333333333444444444444333444444444555555666666555555444333222222222333444444333333333333444444555444333222333444555666333444444444444555555555444555666555444333444666666666666666666666666666222222222333333333333444555555555555555444444444666666555555555555555555666666666666666666666666444444444444444444444444666666666555555555555555333333333333333333333333222333333444444444333333222333444444333333555666333333444555555555555444444444555555555555444444333444444555555444444333111111111111111111111111555555444333333333333333111111111222222222222222111111111111111111111111//////000000000000111111000000000///000111111222111111111111111111111111000000000000000000000000...///111333333222111000000000111111111111000000000111111222222111111000111222222333333222222111000000000000000000000000///000111111222222111111222222222222222222222222000111333555555444333222000222444444333333555666333333222222222333444444555555555555555555555555555555444444444333333333222333555666666666555444111111111222333444555555333444444444333333222111333333444555555444333333222222333333333333222222333222222111222333444555666666444333333333444444222222222222333333333333222222222222222222222222444444444444444555666777222666777444444888888666777777777666555333222222333333333333333333333333222222222333333333444444...222333222222444333///111333555888888777444333333333333333333333333333222222333444444444444444333333333444444444444555333333444444333333222111111111111111111222333333222333333444444333333222222222222222222222222222111111222333333333222222111111111111111111111111111000000///000111222333111111111111111111111111111111222222222333333333111222222333333222222111000000111111111222222222111333666666555444333333000000000111111111222222333333333333333333333333222222222222222222222222111111111111222222222222111222333333444333333333444444333333333444444555333333333444444333333333444444333333333333444444777777777777666555444333333333444555666666666666777777888888888999999999888888888888888888888888666666777777777888888888888888888777777888888888888:::<<<<<<;;;999999:::888888888777777777666666555555555444444333333333666555444444333333333444444444333333333333444444333333333333444444555555555555555555555666666666555555444444444444444555555555444444444444555555555444333222222444555777333333444444444555555555444555666555444444555666666666666666666666666666333333333333444444555555555555555555555666666666444444555555555555555555666666666666666666666666555555555555555555555555555555555555666666666666444444444444444444444444333333444444444333333222222444666444222111222444222222333444444444444444222333444555555444333222333444444555555444444333222222222222222222222222666555444333222333333444111111111222222333333333111111111111111111111111//////000000000111111111111000/////////000222222000000000000000000000000000000000000000000000000...///000111111111000000000000111111111111000000000111111222222111111000111111222222222222111111000000000000000000000000000000111222222222222111222222222222222222222222000111222333333333222111000222444444333222444666333222222222333333444555444444444444444444444444666666666555555555444444222333444666666555444333000111222444555555444444444444444444333333222111222222444444444444222222000000111111111111000000555444333222222222333444666555444333222333333444111111222222222333333333222222222222222222222222000000111222333555666777111777999555555999999666999888666555555555777888555555555555555555555555222222333333333444444444,,,111333333444666444000111444888;;;;;;999666444333333333333333333333333111222333333444444333333333333333444444444555555222333444555444333222111111111000000111111222333222333333444444333333222222222222222222222222222000111222333333333333333000000000000000000000000000000/////////000222333111111111111111111111111111111111222222333333333222333333444444333333222222222222111111111111111---000333555555444444555///000000000000111111111333333333333333333333333222222222222222222222222000111111111111222222222111111222333333333333222555555444333333333444444222222444555555444222222555555555444444555555555999999999888888777666555333444555777888777777666999999:::::::::;;;;;;;;;888888888888888888888888666666777777888888888999999999888888888888999999::::::999777666777:::===777888888888888777666666444444444555555555555666666555444444333333333333444333333222222333333444333333333444444555555555666666666666666666666666666666555555555666666777666555555444444555555666555444222222222444666777333333333444444444555555333555666555444444555666666666666666666666666666444444444555555555666666666666666666777777777777333444444555555666666666666666666666666666666666555555555555555555555555444444555555666666777777444444444444444444444444333444444555444444333333444666777555111///000222111222333333444444333333222222333444444333222222111222222333333222222111333333333333333333333333666555444333222333444444111111111222222333333333111111111111111111111111//////000000111111111222111000/////////000222333////////////////////////000000000000000000000000......///000000000000000000000111111111111000000111111222222222222111111......////////////......000000000000000000000000000000111222222222222111222222222222222222222222000111111222222222111111///222555555333222333555222222222222333333444555444444444444444444444444777777777777666666666666111222444666666555444333111222444666666555444333777666555444333333444555555555555555555555555555222222222333333333444444444333333222333444666666<<<999777666444333555777444333333333333444555555333222222222222333444444444444444555666777777888777777666666666777777888888999999999999888777777666666666666777777777777666555444444444444555666444333333222222333333444444444555666777777777666555444333333222222333333333333333444444444555555444444444333333222222222555444333333222111000000444444444333333222222222555555555555555555444444333333222111222333444555444333222222111111222222333222222111111222222333222222222222222222222222222222333333333333444444666666555555555444444444333333222222111222222222222222222222222222222222222222333333333444444444000000000000000000000000444444444333333222222222333333222222222222333333111111111111111111111111222222111111222222333444000111222333444555666666444444444444444444444444444444333222333444555666888888888777777777777777::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::888888777777777777777777======<<<;;;999888888777999999999888888888888888999999888888777777666666666555444333444444666777555555555666555555444333222222222333333333444444444555555666666666666666666777888999999888666555666666666666555555555555666666666666666666666666666555555444444444555555555555555555555555555555444444444555555555666666777777777777666666666666444444555666777777777666777777666666555555555444555666777777777666444333444444444444444444444444444555555555555555555444444333333222222333333444777666666555444444333333555555555555555555555555333333333222222111111111444444333333333222222222333333444444444444444444444444333333333333222222333333333333333333333333444444444333333444555555555444333333333333444555555444333222111111111111444444333333222333333333555555444444444333333333000111111111111222222222...///000111111111111111222222222222222222222222333222222222111111000000111111111111111111111111000111222444333222000///333444555444222000000111111111111111111111111111222222333444444555666666111111111111111111111111222222333444444555555666333333333333333333333333666444222333555666444222666555444222111111000000222333333444555555555555333333333333333333333333888777666555444555555666666666666666666666666666333333444555666777888888666555444444444555666777999777666666555555555666555444444444444555666666444333333222222333333333333333444555555666777777666666555555555555666666888888888888888777666666555555666666666777777777666555444333333444555666444333333222222333333444333333444444444333333222555444333333222222333333333333333444444444555555444444444333333333222222333333333333222222222222444444333333333222222222444444444444444444444444444333333222333444555666444333333222222222222222333333222222222222333333333333333333333333333333222222333333333333444444666666555555555444444444444444333222111111222222222222222222222222222222222222222222333333333333111111111111111111111111444444444333333222222222222222222111111222222222000000000000000000000000222222222111222222333444222222222333333333333333444444444444444333333333444444333333333444555666888888888888888888888888::::::;;;;;;<<<<<<;;;;;;=================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::===<<<<<<;;;:::999888777888888888888888888888888888888888888777777777777666555444444444444555666555666666666555444333333333333444444444555555555555666666777777777777777666777888999999888666555::::::::::::999999999888666666666666666666666666666555555444444444555555555555555555555555444444444444444444555555555555777777777777777777777777666666666666666777777777777666666666555555555555555555666666666555444333555555555555555555555555444444555555555555444444333333222222222222333333444444444444444444444555444444444444444444444444333333333333222222222111444444444444333333333333444444444444444555555555444333333333333333333333444444444333333444444555555444333333333444555555555555444333333444555555666555444333222222222222333333222222222333333444444444444444333333333333111111111111222222222222111222222333333333333222222222222222222222222222222222222111111111000000222222222222222222222222000111222333333222111000222444555444222000000111222222222222222222222222222222333333444444555555333333333333333333333333333333333444555555666666444444444444444444444555444333333444777999777555666666555555555555666666333444555555555555555555333333333333333333333333999888888777777777777888888888888888888888888888666666666666777888999:::999888777666666777888888777666666666777888666444666666666666666777888888666666555444333333333333333444444555555666666666555555444444444444555555777777777888777666666555555555555555666666666666555444444333333444444555444444333333333333444444111111222333333333333333555444333333222222333333333333333444444444555555444444444444333333333333222333333333444444444444333333333333222222222222333333333333333333333333555444444444444555666666444444333222222222222333333333222222222222333333333333333333333333333333222222333333333333444444555555555555555444444444555555444222111111111111222222222222222222222222111111111222222222222333111111111111111111111111444444333333333333222222222222111111111111222222000000000000000000000000222222222222222333444444333333333222222111111111333333333333333333333333555444444444444555666666999999999999999999999999999:::;;;;;;<<<<<<;;;;;;??????????????????????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999888888777777777777777777888888777777777888888888888888666555444444444444555555666666666666555444333222444444444555555555666666666666777888888888888777555666777888888888777666999888888888777777777777777777777777777777777777555555444444444555555666666666666555555444444444333333333444444444555555666666777777888888999999888888666666555666777777666666666666555555555555444555555555555444333333666666666666666666666666333333444444444444333333222222111111111111222222111222222333444555555666444444444444444444444444444333333333333333222222666555555555444444444444444444444555555666666666444444444555555555555555777666555444444555666777666555444333333333555555555555444444444444555555777666555444333333333333111111111111222333444444444444333333333222222222111111222222222333333333333333444444444333222222222222222222222222222222111111111111111000000000222222222222222222222222111111111111222222222222222333444444222000000111333333333333333333333333333333333333333444444444555555555555555555555555333444444555555666777777666666666666666666666555333333444777:::;;;:::888444444444444444555555666555555666666555555444444444444444444444444444444::::::999999999999999999999999999999999999999999:::999888888888999999:::===<<<:::999888999999:::777999:::999:::;;;999555888888888888888999:::::::::999888666555444444444555555666666666777777777777666555555555555555555888888888888888777666666444555555555666666666666444444333333333333444444444444333333333333444444000111222444555666666666555444333333222222333333333333333444444444555555444444444444444444333333444444444444444444444444333222222222222222222222333333333333333444444444555555555555555666666777555555444333333333333333333333333222222333333333444444444444444444444444222222222333333333444444555555555555555555555555777666444333222111000000111111111111111111111111000000111111111222222222222222222222222222222222333333333333333333333333222111111000000111111222333333333333333333333333333222222222222333444444333333222222222111111111222222222333333333333333555555555555555666666666888888888888888888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;::::::999:::::::::::::::;;;;;;===<<<<<<;;;::::::999999666777777777777777888888777777777888888999999999666666555555555555555555777777666666555444222222444444444444555555555555555555666777777777777777555666777777888777777666777666666666555555555555666666666666666666666666555444444444444555666666777777666666555555444444333333333333444444444444444444555666777888999:::999888666444444444666777666666666666666555555555444444444444444333333333555555555555555555555555222333333444444333333222222111111000000111111222111111222333333444444555444444444444444444444444444444444444333333333333666666666666555555555555444555555666666777777777666777777777888888999999:::888777666555666777888777666555444333444555666666555555555555555555666777666555444333333333333000000000111222333444555444333333333333222222222222222222222333333333444222333333333222111000000222222222222222222222222111111111111111111111111333333333333333333333333222222111111111222333444222333444444222111111222333333333333333333333333444444444444333333333333666666666666666666666666444444555666666777777888666666666666666666555555333444666888:::;;;:::999666555555444333333333333555555555555555444333222444444444444444444444444::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@BBB???>>><<<;;;:::;;;;;;<<<999???AAA>>>===>>><<<888:::999999999999:::;;;;;;===<<<:::999777777666666888888888888999999999999999999888777777777777777999999::::::999999888777555555555666666666666777444444444444444444444444555444444333333444444555333333444444555444444444555444333333222222333333333333333444444444555555444444444444444444444444666666555444444333222222222222222222222222222222333444444444555555555666555555666666666666777666666555444444333333444444444333333333333333333444444444444444444444444444222222222333333333444444444555555555555555555555777666555333222111111111111111111111111111111111000000111111111222222222222222222222222222222222333333333333333333333333222222111111111111222222333333333333333333333333333333222222333333444555111111222222222333333333222222222333333444444444555555666666666777777777555666666666777777888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::999999888999999999::::::;;;;;;===<<<<<<;;;;;;:::::::::666666777777888888888999777777888888999999::::::777777777777666666555555666666666666555444333222222333333333333444444444333444555555666666555555555555666666777777777777888888888888777777777666444444444444444444444444444444444444444555666666777777666666666555555555333333333444444444555555333333444555777888999999999777555333333333555666555555555666666666666666555555444444333333333333444444444444444444444444222333333444444333333222222111111000000111111222333333333333333333333333444444444444444444444444444444444444444444444444777777666666666555555555555555666777777888999999999999::::::;;;<<<======<<<;;;999888888888999999888777777666666555555555666666666666666666666666666555444333222222222222111111111111222333444555444444444333333333222222222333333333444444444444333333333333333222111000222222222222222222222222111111111111222222222222444444444444444444444444333333333333333444555666222444555555333222222333333333333333333333333333555555444444444444444444666666666666666666666666555666666777777888888999666666666666555555444444444555777888999888888888888888777666666666666666444444444444444333222111555555555555555555555555:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===AAAEEEIIILLL???>>>===<<<<<<======>>>===GGGJJJCCC======>>>;;;:::::::::::::::;;;<<<<<<>>>===;;;:::999888888888::::::::::::::::::::::::<<<;;;:::999999888888999::::::;;;;;;::::::999888666666666666777777777777444555555666666555555444555555444444444444555555666666555444222000///---555444333333222222333333333333333444444444555555444444444444555555555555666666555444333222111111111111111222222222222222333444444555555666666666444555555666777666666666666666555444444444444555444444333333333333444444333333333333333333333333222222333333333333444444444444444555555555555555666666555333222222222222111111111111111111111111111111111222222222222333333333333333333333333333222222333333333333444444333222222222222222222333222222222222222222222222333333333333333444444555222222222333333444444444222333333444444555555666555666666777888777777777444555555666666777777777888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;::::::777777777888999999::::::888888888999999999999999888999999999888777666555555555555666555555444333222222222333333333444444333333444555555555555444555555555666666777777888666666666666555555555444333333333333333333333333444444444444444555666777666666666666666666666666444444444555555555666666333444555666777888999999777777555444444555666666555555555666666666666666666555555444333444444444444444444444444444444444333333444444444444333333222222111111111111222222444444444444333333333333555555555555555555555555444444444555555555555666777666666666555555555555666666777777888999::::::::::::;;;<<<===>>>???@@@===<<<<<<<<<;;;:::::::::888999::::::999888666555666666777777777777666666666555444333222222222222222222222222333444555555555555444444444333333333333333333444444444555555555555666666666555444444444444444444444444444444222222222333333333333333555555555555555555555555444444555555666666777777333555777666555444444555444444444444444444444444555555555555555666666666777777777777777777777777666666777888888999999:::777777666666555555444444666777888888777777999:::888888777666666666666777444444444555444444333333666666666666666666666666999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAEEEIIILLL???>>>=========>>>???@@@@@@MMMQQQFFF;;;:::===<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999888888888888::::::::::::::::::::::::===<<<;;;:::999999999999999::::::::::::999888888777777777777888888888999555555666777777666555555555555444444444444555555666666555555333222000///555444333333222222333333333333333444444444555555444444444444555555555666444444333333222222222111000111111111222222222222222222333444444555666666333444555666666666555555777666666555555555555555444444333333333333444444333333333333333333333333222222333333333333444444444444444555555555666666666555444333333333333333111111111111111111111111222222222222333333333333444444444444444444444444222222222333333444444444444444333333333333444444333333333333333333333333444333333333333444555555555555555444444444444333333333444555555666777777555666777888888888777777555555555666777777888888777888:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;777888888999::::::;;;;;;:::999999999999999999888::::::;;;;;;:::999777666333444555555666555555555333333333333444444444555333444444555555555555555444444444555666777888888555444444444333333333333333333333333333333333333444333333444444666777777555555555666777777888888555555555666666666777777666666777888999:::::::::777777777777777888888888555555555555666666666777777666555444444444555555555555555555555555555555444444555555555555444444333333222222222222333333333333333444555555666666666666666666666666666666444444555555666666666666666666666555555555444444666666777888999:::;;;;;;999999:::<<<===???@@@@@@===>>>>>>???>>><<<:::999888:::<<<>>>===:::777444666777888888888888777666777666555444333333333333444444444333444444555555666666666555555555444444444444444444555555555555444555555666666666666555555555555555555555555555333333333444444555555555666666666666666666666666444555777888999999888888555666888888666666666777666666666666666666666666555555666666777777888888888888888888888888888888777777888888999:::::::::999888888777777666555555666888999888777999<<<@@@DDDCCC@@@===:::888666666444555666666666666666666666666666666666666666666999:::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<===???BBBDDD>>>>>>=========>>>@@@AAAAAAPPPUUUGGG999888<<<===;;;::::::::::::;;;<<<<<<::::::999888777777777777999999999999999999999999===<<<;;;:::999999999999888999999999999888777777777888888888999999999999555666777888888777666555555555444444444444555555333444555666777777777777555444333333222222333333333333333444444444555555444444444555555555666666111111222222222222333333000000111111222222222222111111222333333444555555222333555666666666555444777777666555555555555555555444444333333444444555222222222222222222222222222222333333333444444444444444444555555555666666555444444333333333444444000000000000000000000000222222333333333444444444444444444444444444444444222222222333333444444444555444444333333444444555555555555555555555555555444333333333333444555555888777666555444333222222444444555555666777888888555666777999999888888777555666666777888999999999777888:::;;;<<<=========::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;888888999:::;;;;;;<<<<<<;;;::::::999999888888888;;;;;;<<<<<<;;;999888777222333444555666666666666444444444555555555666666444555555666666666666666444444444555555777888888888888888888777777777777444444444444444444444444333333333444555666777888444444555666777888999999666666666666777777777777999999999::::::;;;;;;<<<777888999:::::::::::::::444555555555666666777777888777666555444555666666666666666666666666666666444555555666666555555444444333333222222333333444111222333444666777888999777777777777777777777777444555555555666666777777666555555555444444444444666777777999:::;;;<<<<<<777888999;;;<<<>>>???@@@===>>>@@@AAA@@@===;;;999888;;;>>>@@@???<<<777444666777888999999888777666888777666555555444444555666666555444444444555555777666666666666555555555444444444555555555666666222222333444555555555444666666666666666666666666444444444555555666666666777777777777777777777777444666888:::;;;:::999888555777999999888777777888888888888888888888888888555666666777888999999:::::::::::::::::::::::::::777888888999999:::;;;;;;::::::999999888777777666666888999888888;;;@@@EEEXXXUUUPPPJJJDDD???;;;999555666777888888999888888777777777777777777777777<<<;;;;;;::::::;;;;;;<<<========================<<<<<<============<<<<<<;;;;;;:::999:::;;;===>>>???FFFJJJFFF===777888<<<888999:::999888888999;;;===;;;999888999999888666::::::999888777777777888999888777666666777888999;;;;;;:::999999888777777555555666666777999:::;;;:::999777666555666777999777777666555444333333222444555666777777888888777555555555555555555555555333333333444444444555555333555555333333666777444222222222222111111000000000000000///000111111222333333333333333333333333444444333333444444555666444444444333333222222222777666555444333222222222444444333333333222222222444444444444444444444444444444555555666666777777666555444444333222111111111111000000000000000000666444111111333555666666111999;;;444333888777000555333111111333444444333555555555555555555444444999777555444666777777777333333333333444555666666777777888777777666555555777777777777777777777777888999999::::::999999888888888999999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===============;;;;;;::::::999888777777777888999:::::::::::::::666666555555666777999:::999999:::::::::999999888666555444333333333333333444444444555666777777888666555444333333444555666777666666666666777777888;;;;;;;;;:::999888777666666555222000000111333555555555555555666666666666777888999::::::999888777555666666777777777777666999999:::;;;<<<<<<<<<<<<<<<;;;::::::999999999999999888777777666777777777:::999888666555555555555666666777777666666555444444555777777666555666777666666666666666555555555444444333333444555777888888888777777666666555555666666555555555555666666333333444555666777888999777888888888888999999999999::::::;;;<<<===>>>>>>===>>>???@@@@@@???>>>===============<<<:::777666777777777777777666555444777777666666666666777777333444555777777888888888555555555666666777888999666666666666666555555555666666666666666666666666777666555444444555666777444666777999999999888777777777888888888777777666666777888999:::999888888999999888888999999:::;;;::::::;;;<<<;;;:::999888888777777777888999::::::;;;999888666666777999:::777777888888999999::::::;;;:::888666666666777777444555777999<<>>>>>======>>>??????>>>======<<<<<<;;;;;;:::999777777:::::::::::::::999888777888888777777777777888888666666777888999999999999777777666666666777888888666666666666666666666666666666666666666666666666777777666555555666777777777777888999999999888888888888999999999888888777888888999::::::::::::::::::999999999999:::;;;;;;::::::;;;<<<<<<;;;:::999999999999888999999:::::::::999888777777888999:::999999999999999::::::::::::999888777666666666777777777888999;;;<<<>>>???AAAAAAAAA@@@>>><<<999888::::::999888888777666666777777777888888777777666::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888777777777777888999999:::<<<======:::777666666777888999999999999;;;===BBB???:::888888888888888;;;::::::999999999999999:::999888888888888999:::=========<<<<<<;;;;;;:::999999999888888999999::::::999777666666666777888666666666666666666666666888888888888777666555444555555555555555555555555555666666666666777777777111888<<<888444333444444333333222222222222111111222222222222222333333444333333333333333333444444444444333333333444555555555555555555555444444444555555444444444444444555666666666555555555444444555555555555555555555555666666666666666555555555111111222222222333333333444444444444444444444444444222222222555666666666999DDDGGG>>>555444666555555444555777888777555333555555555555666666666666777666666777888888777555444333333444444555666777666666777777666666555555666666666666666666666666888888999999999999888888666777777888999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999::::::::::::::::::::::::888888888777666666555555555555666777777777777666999888777666555555555555555666666777777777666666777777666555555555555666444444555555666777777777999999888888888888999999666666666666666777888999<<<<<<===<<<<<<;;;:::999:::999777555555666777999888888999999999:::::::::999::::::;;;;;;::::::999::::::::::::999888777777999:::;;;<<<============>>>>>>===<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<::::::999999999999999:::777777777666555444444333333555777777666666666777888888888888777777777666777666666666777888999:::888888888888999999999999555555444444444444555555444444555666777888888999777777777777888888888999999::::::;;;<<<===>>>>>><<<===>>>>>>>>>>>>===<<<;;;:::999999888888888999:::;;;;;;;;;;;;::::::999:::::::::999999:::::::::999::::::;;;;;;;;;::::::999999888777777777777888777777777777777777777777777777777777777777777777888777777666666777777888;;;:::999999999999999999999999:::::::::::::::999;;;;;;::::::;;;;;;<<<===;;;;;;::::::;;;;;;<<<===:::;;;<<<=========<<<;;;;;;::::::999999999999::::::999888777777888999:::;;;;;;:::::::::::::::999:::999888777666666666777:::999999999999::::::;;;777888999:::;;;;;;;;;;;;888888999999999777666555777888888999999888888888:::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888777777777777888888888::::::::::::;;;:::888777666888999999999:::<<>>CCC???888666777888333333333333333333222222333333333333333444555555333333333444444444444444222222222222222333444444666666666666666555555555444444444444444555666666777777777666666666666555555555555555555555555555777777666666555555444444333333444444444444444444222333333333333333444444444333222444666777777666444<<>>======>>>======<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===;;;;;;:::999888888888999666666666555555666666666333555777888777666777888999999888888777777666666777777777777888888999999666666777888888999::::::555555444444444444555555555555666777777888999999999999:::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;;;;:::999888888999:::;;;999:::::::::::::::999999<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;999888888777777777777777777888888888888888888888888888888888888888999999888888888888999999===<<<;;;999999999:::;;;:::;;;;;;<<<<<<<<<<<<;;;>>>===<<<;;;<<<===>>>???<<<<<<<<<<<<<<<===>>>>>>;;;<<<>>>??????>>>>>>===;;;;;;:::999888888888999:::999888888888999:::;;;;;;;;;;;;::::::999999999::::::999888888777777777:::999999888888999999999999::::::::::::;;;::::::666777999::::::888666555888888999::::::::::::999:::999999888888999999:::::::::::::::::::::::::::999999::::::::::::999999999999999999999999888888999888777888:::;;;999777777888999:::999:::===???DDD@@@;;;888777888999999777666666666666666777777888777666555555666777888;;;;;;;;;:::::::::::::::999888777666666555666666999888888777777777777777444444444555666666777777666666777888888888888888666666666666666666666666888888888999999999::::::777@@@FFFAAA:::888999999333333333333333333444444444444444333444555555666333333333444444555555555///////////////000000111666666666666666666666666444444444444555666777777888888777777777666666666666666666666666666666666777777666666555555444444888888777666555555444444333333444444555555555666777666444555666888777777555777777777999;;;:::666555666888;;;<<<;;;777333666666666777777777888888777777777888:::999777555555555555555666777888888666666777777777777777666666666666666666666666666666777777888888777777666555555666777777888999999777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888777777666666666555555555444444444444444333333333333444444333333222000111111222222333333333111222333444444444444444555444444333444444555555555555555555666666666666888888888888888888888888666666666666777888999::::::;;;;;;;;;;;;::::::999:::999888777777777888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;============<<<:::999999;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;===<<<:::999888777777666555555555555777888:::;;;444666888999888888999:::999999888888777666666555666666777777888888888777444555555666777888999999555555555444444555555555666666777777888999999999999999:::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;:::999999:::<<<===999::::::;;;;;;;;;::::::======<<<<<<<<<<<<============>>>>>>>>>======<<<===<<<;;;999888888888888888888888999999999::::::999999999999999999999999::::::::::::::::::::::::>>>===;;;:::::::::;;;;;;;;;;;;<<<===============???>>>=========>>>@@@AAA>>>>>>>>>>>>>>>??????@@@>>>>>>@@@@@@AAA@@@???>>>;;;:::999888888888888888:::::::::::::::;;;<<<<<<;;;;;;;;;::::::999999888;;;;;;;;;::::::999888888999888888888999999:::;;;:::999999888777666666666666777999;;;;;;:::888777999999:::;;;<<<<<<;;;;;;::::::999999999999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::;;;::::::999888777666555666777888888777888999::::::::::::<<<>>>BBB???:::888888888888888555555555555555555666777777666555555555555666777999999999999999999999999888777666555555555555555888888888888777777777666555555555666666777777777555666777888999999999999666666666666666666666666888999999999999:::::::::666===AAA===888777777666333333444444444444555555444444444444444555555666333333333444555555666666333333222222333333444555555555555666666666666666555444444444555666777777888888888777777777666666777777777777777777777777666666666666666555555555::::::999888777666555444666666777777888999999999<<<999666555666888888888:::888666888;;;<<<999444666777999;;;<<<;;;777444666666777777888888999999888777777888999999888666666555555666666777888999777777888888999999888888666666666666666666666666666666777777777777666666666666666666777777777777555666777888999999999999:::::::::::::::::::::::::::999999888888777777777777777777666666555555444444444444444444444444444222333333333333222222111...///000111222222222222000111222333333444333333444333333333333444555555555555666666666666666666666777888888888888777666666666666777888999:::;;;::::::;;;;;;;;;::::::999:::999888888888777888888777777888888888999999999<<<;;;;;;::::::;;;;;;<<<============<<<;;;::::::;;;<<<===>>>????????????===<<<<<<<<<<<<======>>>>>>>>><<<;;;::::::999999<<<<<<:::999888777777777777666666666888:::<<<===666888:::;;;::::::;;;===;;;::::::999888777666666666777888888888888777777444555555666777888888888666666555555555555666666777777888888999999999999777777777777888888888999999::::::;;;<<<===>>>>>><<<===>>>>>>>>>>>>===<<<;;;;;;;;;::::::;;;<<<<<<;;;<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>============<<<::::::999999999888888999999:::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>??????@@@@@@@@@????????????@@@AAAAAAAAAAAABBBBBBBBBAAA??????;;;::::::999999999999:::;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;::::::============<<<;;;:::999999888888999999:::;;;<<<999999888888888888999999777888999;;;;;;;;;::::::::::::;;;<<<============;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;:::888888777777777777777777888999999:::;;;;;;::::::<<<>>>???<<<999888888999888777555555555555555666777777888777666555555666777888888999999999999999999999888777666666666666666777888888888888888777666666888888888888888888999999777888888999999999888888666666666666666666666666888888999999999:::::::::666:::;;;777555666666444333444444444555555555555444444333333444444555666333333444444555666666666666666666666666777777888444444555555555666666666666555555555555555666777888777777777777666666666777777777777777777777777555555555666666666666666888888888777777666666666777777888888999::::::;;;AAA===999666666888999::::::888888:::;;;999777666777777888:::;;;;;;888555666666777888888999:::::::::888777777888999999888666666666666777888999999888888999:::::::::::::::777777777777777777777777555666666777777666666555777666666666666555555555444555666777888888888888999999999999999999999999888888888888888777777777888777777666555555444444444444444444444444444444333333333333333222111111000111222333333333222111000000111222333444444333444444444444444555666666666666666666666666666555666777888999999888777666666666666777888999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888888888777888888888999999999999;;;;;;:::999999:::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>????????????>>>============>>>???@@@AAA@@@>>><<<:::999888888;;;:::::::::::::::;;;;;;;;;:::999888888:::;;;===777999<<<<<<<<<<<<===???======<<<;;;:::999888888888888999::::::999888777666666666777777888888888777777666666666666777777888888888999999999999:::666666666777777777888888999::::::;;;<<<===>>>>>>======>>>??????>>>======::::::;;;;;;;;;::::::999:::;;;<<<============<<<;;;;;;::::::::::::;;;;;;:::;;;<<<=====================<<<;;;:::::::::;;;999999999:::;;;<<<<<<<<<::::::::::::::::::::::::;;;<<<============<<<;;;::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCAAA???>>><<<;;;;;;;;;;;;<<<<<<===<<<<<<===>>>??????@@@@@@===============>>>>>>>>>>>>>>>??????>>>===;;;:::::::::::::::::::::;;;<<<::::::999999:::<<<===>>>999999:::;;;;;;<<<======:::;;;<<<===>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;:::999888777999;;;;;;:::999999;;;===:::;;;<<<;;;::::::;;;======;;;999888999999888666666666666666666777888888999888777666666777888999999999999999999999999999888888777777777777888888888888888888888777666666::::::::::::::::::::::::999999999999999888777666777777777777777777777777888888999999999:::::::::777999888555444777666444444444444555555555666666444333333333333444555555333333444444555666777777222111111111111222333333333444444444555555666666666666555555555555666666777777777777666666666666777777777777777777777777444555555555666666777777666666666666777777777777555555666777888888999999EEE@@@:::666666888:::;;;444666888:::888666666999777777888999;;;:::888555666777777888999999::::::;;;999666666777999999999666666666666777888999:::888999:::;;;;;;;;;;;;;;;888888888888888888888888555555666666666666555555777777777666555555444444444555666777888888888888888888888888888888888888777777777777888888888888888888777666555555444444444444444444444444444444333333333333333222111000333444555555444333111000000000111333333444444444555555555555555666777888666666666666666555555555777888999::::::999888777666666666777888:::;;;<<<<<<<<<===============<<<;;;;;;:::::::::999999999888888999999999:::::::::;;;:::999999999999:::;;;:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>??????@@@@@@?????????>>>>>>???@@@AAAAAACCCAAA???===;;;999888888999999::::::<<<===???@@@???===;;;999999999:::;;;888:::============???@@@@@@???>>>===<<<;;;::::::999:::;;;;;;;;;:::999888888888888888888999999999888888777777777777888888999999999999999999::::::777888888888888999999999999::::::;;;<<<===>>>>>>===>>>???@@@@@@???>>>===999999:::;;;:::999888777888888999:::;;;;;;;;;::::::::::::999999:::::::::999999;;;<<<==================<<<;;;;;;;;;;;;<<<999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;888999;;;<<<===<<<;;;;;;::::::<<<===>>>>>>>>>>>>===>>>???@@@AAA@@@??????BBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEECCCAAA???>>>===============>>>???@@@======>>>@@@@@@AAAAAAAAA>>>>>>??????@@@@@@AAAAAA??????@@@@@@???>>><<<;;;===<<<;;;;;;:::::::::;;;999888888888999:::<<<===:::::::::;;;;;;===>>>???;;;;;;===>>>????????????<<<;;;::::::;;;<<<>>>???;;;<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>>>>===;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;;;;<<<>>>===<<<;;;;;;<<<===>>>@@@>>>;;;:::;;;:::999888555666777888999:::;;;;;;888888777777777777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::999999888777777888888999===888777:::;;;888999>>>:::999:::;;;888333222555555555666666555444333333444444444444444444333333888777666555555444555555777777666555444333333333555555555555555555555555777777777777777666666666777777777777777777777777666666666666666666666666777777777777666666666666777666666777999999888777666777888999999:::999999BBBAAA>>><<<:::999888999999999888888888888888888;;;888:::>>>===888777;;;;;;;;;;;;::::::;;;;;;<<<;;;:::999888888999:::;;;777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999::::::::::::999888888777777666666666666777777666888999999888888999:::<<<;;;;;;:::::::::;;;;;;===<<<;;;:::999999999999888888888777777777666666999888777666555555555666666666555555444444444333444444555555555555444444222222333444555666777777777777888888888888777777777777666666666666777777999999999999999999999999;;;:::999999999:::;;;<<<>>>>>>=========<<<<<<<<<;;;::::::999999::::::;;;;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>>>>======>>>@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA???>>>===<<<;;;<<<<<<>>>@@@CCCFFFGGGAAA>>>;;;:::<<<===<<<;;;:::======;;;>>>EEEEEE???BBBCCCCCCBBB@@@??????@@@@@@@@@??????>>>=========;;;:::888777777777888888888888888888888888888888888999999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999============>>>>>>>>>>>>>>>??????@@@???===;;;:::<<<:::888666555777999:::;;;;;;:::::::::;;;<<<<<<;;;:::999999999:::;;;<<<888999:::;;;;;;;;;;;;:::;;;;;;;;;::::::999999999:::888666888;;;;;;888555<<<<<<;;;;;;:::999888888;;;;;;;;;<<<<<<;;;:::::::::;;;<<<===<<<;;;:::999:::;;;<<<=========<<<;;;:::<<<>>>@@@AAAAAA@@@???<<<>>>@@@AAAAAAAAABBBCCCGGGDDDCCCCCCDDDBBB???;;;<<<:::999;;;>>>@@@@@@???AAA@@@?????????@@@BBBCCC@@@@@@@@@???????????????CCCBBBAAA@@@???>>>===<<<>>><<<;;;999888888999999;;;;;;:::999:::;;;<<<===;;;;;;<<<===>>>>>>======>>>>>>>>>>>>????????????===<<<;;;::::::;;;;;;<<<<<<===============<<<<<<======>>>>>>>>>>>>>>>===;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<>>>>>>============>>>???<<<:::888777777777666444666666777888999:::;;;;;;999888888777777888888999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<>>>=========<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;::::::999999:::::::::888555666::::::888:::???DDD>>>:::888666222333666666666666666666555444444555555555555444444444444666666555555555666666777777777666555444444444444444444444444444444444444555555555555555555555555777777777777777777777777777777777777777777777777888777777777666666666666555666777:::<<<;;;888555555555666666777666666666???===<<<:::999888888999888888888888888888888888<<<999999<<<<<<888777999;;;::::::999999999::::::::::::999888888999::::::888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888777777666666666666777777666888999999888888999:::===<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::999999999999999999999888888888777777999888888777666666666666777777666666555555555555555555666666666666555555444555555666666777777888777777888888888888777777777777666666666666777777999999999999999999999999:::999999888999:::;;;<<<999999999999999999999999::::::999999999999::::::999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>@@@???>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA???>>><<<;;;;;;======>>>???AAACCCFFFGGGBBB???<<<<<<===>>>>>><<<;;;>>>???===>>>BBBBBB>>>AAABBBBBBAAA???>>>>>>?????????>>>>>>===<<<<<<<<<;;;:::999888777777888999999999999999999999999999888888999999:::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999=========>>>>>>?????????>>>>>>>>>>>>===<<<;;;;;;;;;:::888777777777999999:::::::::::::::;;;;;;<<<;;;:::999888888999999:::999999:::::::::::::::999;;;;;;;;;:::::::::999999999888888999:::;;;:::999<<<;;;;;;:::999999888888:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;999999999:::;;;<<<===<<<<<<;;;:::;;;===?????????>>>==================???AAACCCEEEDDDBBBCCCCCCAAA===:::;;;::::::;;;<<<===>>>>>>>>>>>>=========>>>???@@@????????????>>>>>>>>>>>>AAAAAA@@@???===<<<<<<;;;===<<<:::999888888999999;;;:::999999999:::<<<<<<;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::>>>>>>????????????>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<======>>>???????????????>>>>>>:::888666555666666555333666666777888999::::::;;;:::999999888888999999:::::::::::::::::::::::::::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<666666888:::999777;;;AAAMMMCCC999555444222444777666777777777777666666555555555555555666666666666555555555555666777888999777777666555444444444444333333333333333333333333222222333333444555555555777777777777777777777777888888888888888888888888888888777777777666666666333555888;;;===;;;777333555555555555555555444444999999888777777777888888888888888888888888888888===:::999;;;<<<999888999;;;:::999999888888888888::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::::::::999888888777777666666666666777777666888999999888888999:::<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::999999888999999::::::::::::999999999999999999888888888888888888888888888777777777777777777777777888888777777777888888888888888888888888777888888999999888888777888777777666666777777888999999999999999999999999999888888888888999::::::666666777777888888999999999999888888888888999999888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============@@@???>>>===<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<;;;:::999<<<<<<===>>>???AAACCCDDDAAA???======>>>??????>>>;;;???@@@>>>===??????===???@@@AAA@@@>>><<<===>>>>>>>>>======<<<;;;;;;;;;::::::999888888888999999999999999999999999999999888888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<<<<===>>>??????@@@@@@>>>>>>===<<<;;;;;;;;;;;;::::::999999999888888888999999999999999:::;;;;;;;;;:::999888888888888888999999:::::::::999999888;;;;;;;;;;;;::::::::::::999999::::::999999;;;===;;;::::::999999888888888::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<======<<<;;;:::===<<<;;;:::;;;>>>AAABBBCCCBBBBBBBBBBBB???;;;888888:::;;;;;;::::::;;;<<<;;;::::::::::::;;;<<<===========================>>>>>>===<<<;;;;;;::::::;;;;;;:::999888888888888999999999999999:::;;;;;;<<<<<<======>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<>>>>><<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<===>>>>>>======>>>>>>??????>>>>>><<<:::888777888888777666666777777888999999::::::;;;::::::999999::::::;;;::::::::::::::::::::::::<<<<<<<<<======>>>??????>>>>>>>>>???????????????????????????????????????>>>>>>>>>>>>============;;;<<<<<<===============;;;<<<<<<;;;888999???EEENNNBBB666333444444444666777777888888888777777666666666666666777777777777666666555555666777888888777777666555555555555555222222222222222222222222222222333333444555666666777777777777777777777777888888888888888888888888888888888777777777666666444444666888:::999666333777777777777666555444444555555555555666777777888777777777777888888888888<<<:::999:::;;;;;;;;;;;;<<<;;;:::999888888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::999888888777777666666666666777777666888999999888888999::::::::::::::::::;;;;;;<<<;;;::::::999888888999999;;;;;;;;;;;;::::::::::::888999999999:::999999999999999999999999999999888888888999999999999888888;;;;;;;;;::::::999999999888888999999999999888888888777777777777777777888999999999999999999999999888888888888888999999999777777888999:::;;;<<<<<<999888888777777888888999888888888888888999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>????????????>>>===<<<;;;:::999999999999:::;;;<<<======>>>???>>>===<<<===>>>??????:::===???>>><<<<<<=========>>>???>>><<<;;;<<<===???>>>>>>======<<<;;;;;;:::::::::999999999::::::::::::::::::::::::::::::888888999999:::;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;<<<===>>>??????@@@>>>===<<<:::::::::;;;<<<999:::;;;;;;;;;:::888888999999888888999999:::;;;<<<<<<;;;:::999999888888999999::::::999999888777;;;;;;;;;;;;;;;;;;::::::999;;;<<<:::777777:::===::::::999999999888888888999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999<<<;;;;;;<<<>>>@@@@@@@@@AAAAAAAAAAAA@@@>>>;;;888777999;;;:::999999:::<<<999999999999999::::::;;;;;;;;;<<<<<<<<<<<<======;;;;;;;;;::::::999999999::::::999999888888888888888888888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<=========>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@???>>>>>><<<=========<<<<<<;;;:::::::::;;;<<<<<<===>>>>>>;;;;;;<<<<<<===>>>??????===;;;999999::::::999888777777777888999999::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<=========>>>======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999:::;;;<<<===<<<<<<<<<>>>???>>>;;;;;;@@@GGGMMMEEE;;;444444666555444444777777888888888888888777666666666777777777888888888888777666666666666666777777666555555555666666333333333333333333333333333444444555666777777888888888888888888888888888888888888888888888888888888888888888777777777777555444333444555666666555666666777666666555444333333333444555666666777777666666777777777888888888666888999999999:::;;;;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::999888888777777666666666666777777666888999999888888999:::;;;;;;::::::;;;<<<<<<===::::::999888888888999999;;;;;;;;;:::::::::999999777888999:::;;;;;;::::::999:::::::::::::::::::::999999::::::::::::999999<<<<<<;;;;;;::::::999999999999::::::::::::999999888888777777777777888888999999999999999999999999777777888888999999999999777888999:::;;;<<<===>>>999888888777777888888999999999999999999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::999888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@;;;;;;<<<<<<<<<;;;<<<>>><<<===>>>===;;;:::;;;<<<@@@@@@???>>>>>>======<<<:::::::::;;;;;;;;;::::::::::::::::::::::::::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<::::::;;;<<<<<<===>>>>>>>>>===;;;::::::;;;<<<<<<999:::<<<<<<<<<;;;999888999999888888999999:::;;;>>>>>>======<<<;;;:::999999999:::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;======;;;777666777::::::::::::999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;::::::::::::;;;;;;<<<<<<:::::::::::::::999999999;;;;;;===AAADDDCCC@@@===???@@@@@@@@@>>>===;;;;;;999::::::999999999;;;===999999:::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<::::::::::::999999999999::::::::::::999999999888888888999999999::::::::::::::::::;;;;;;::::::999999::::::;;;<<<=========??????AAABBBCCCCCCCCCCCC@@@AAABBBCCCCCCDDDDDDCCCAAAAAAAAAAAAAAA@@@???>>><<<======>>>>>>>>>======;;;<<<<<<<<<<<<=========::::::::::::<<<>>>AAABBB<<<:::888888999:::999888777777888888888999999999;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>===============>>>>>>>>>;;;;;;;;;;;;::::::::::::888999:::<<<<<<<<<;;;;;;<<<===<<<;;;???HHHNNNOOO;;;666333555777555444555666777777888888888888777555555666666777777888888:::999888777666666666666777777666666555666666777555555555555555555555555555666666666777888888888888888888888888888888888888888888888888888888888999999888888888777777777666444222222444666666666444444444444444444333333333444555666666666666555555666666777777888888888222999>>>:::666666888999<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999::::::::::::999888888777777666666666666777777666888999999888888999:::<<<<<<<<<<<<<<<===>>>???999999888888888888999999999999999999888888888888555777888:::;;;;;;::::::999::::::::::::;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;::::::999999999999::::::;;;;;;::::::999999888888777777888888999999999999999999999999999777888999999::::::999999777777888999:::;;;<<<===999999888888888888999999999999999999999:::;;;;;;:::;;;<<<======<<<;;;:::999:::::::::;;;;;;;;;;;;888999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<======<<<<<<;;;::::::999999888999:::<<<<<<=========;;;;;;<<<;;;;;;<<>>;;;<<<===<<<;;;:::;;;<<<@@@@@@@@@???>>>>>>======::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======???@@@@@@@@@@@@???>>>>>>;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<===:::;;;<<<===<<<;;;:::999999999999999999:::;;;;;;>>>>>>>>>>>>===<<<;;;;;;888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>===;;;999888999:::::::::::::::::::::::::::;;;<<<===============>>>======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======:::::::::::::::;;;;;;;;;;;;<<>>??????>>><<<<<<>>>@@@BBB>>>:::888999:::;;;;;;999:::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======999:::::::::::::::::::::::::::;;;;;;;;;::::::999888999999:::;;;::::::::::::::::::;;;::::::999888999::::::;;;<<<===>>>>>>@@@AAABBBCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>><<<===>>>??????@@@@@@???============<<<<<<<<<<<<:::999888999;;;@@@DDDGGG<<<:::888888999:::999888888888888888888999999999::::::999999999999::::::::::::::::::::::::::::::::::::999999888888777777999999:::;;;;;;<<<==================>>>>>>>>>???;;;;;;;;;;;;::::::::::::777999;;;<<<======<<<;;;999;;;<<<===CCCKKKJJJDDD666444444777777444444777555666777777888888777777444444555666666777888888888888777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777999999999888888888777777666555444555777888777666333444444555555555444444666666777777777666555444555555666666777888888999555AAAHHHBBB888555777888999999999999:::;;;<<<<<<::::::;;;<<<<<<;;;:::::::::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999::::::::::::999888888777777666666666666777777666888999999888888999:::::::::::::::;;;<<<======999999888888888888999999888777777777777666666666444555888:::;;;;;;::::::999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999888::::::;;;;;;;;;;;;::::::999888888777777888888999999999999999999999999999888888:::;;;;;;;;;:::999777888888999:::;;;;;;<<<::::::999999999999::::::888888888888888999::::::;;;<<<>>>??????>>><<<;;;:::::::::;;;;;;;;;;;;<<<999999999999999999888888888888999999:::;;;;;;<<<;;;::::::999999888888777777888:::<<<============:::<<<===<<<<<<===@@@CCCNNNCCC;;;<<>>======<<<<<<999:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<======>>>>>>=========<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<===>>>>>>===<<<;;;888999:::;;;<<<=========;;;;;;;;;;;;<<<<<<<<<===<<<<<<===???@@@???===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????@@@???>>>===<<<======>>>======<<<<<<<<<===>>>???;;;;;;;;;;;;<<<<<<===>>>===<<<>>>BBBGGGGGGBBB===>>>>>>>>><<<;;;<<>>??????AAABBBBBBCCCBBBAAA???>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>><<<===>>>@@@AAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;:::888999<<>>>>>?????????@@@<<<<<<;;;;;;;;;:::::::::888999;;;===>>>>>>===<<<:::======???EEEIIIBBB666666444555777666333444999555555666777777777777777333444444555666777777888666666666666777888999:::777777666666666666777888888888888888888888888888777777777777777666666666888888888888888888888888666666666666666666666666999999999888888888888777666666777999::::::888555555555666777888888888777888888999999888666444333444555555666777888888999<<>>@@@@@@>>>===<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::888777666555777777888999::::::;;;;;;999999888888777777666666444666888:::;;;<<<<<<;;;;;;===>>>>>>===>>>AAAEEEWWWIII======@@@???<<<<<<;;;<<<======;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????BBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>><<<===>>>??????>>>===<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===:::;;;<<<=========<<<;;;888999:::<<<===>>>??????;;;;;;;;;<<<<<<<<<======;;;;;;===AAAEEEEEEAAA===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@AAA@@@>>>=========>>>???>>>======<<<<<<>>>???@@@;;;;;;;;;<<<===>>>???@@@>>><<<<<<@@@EEEFFFBBB>>>>>>>>>===;;;:::<<>>>>>:::;;;;;;<<<<<<======>>>:::;;;<<<=========<<<;;;999:::;;;<<<===<<<;;;;;;===>>>>>>>>>===<<<;;;;;;::::::;;;<<<===>>>???@@@CCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@AAAAAAAAA@@@???>>>===;;;<<<>>>??????>>>===<<<<<<<<<<<<======>>>>>>===;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::======;;;:::999888888888======;;;:::999888888777999999999::::::;;;;;;;;;888888999;;;<<<>>>??????===???@@@@@@???>>>???@@@======>>>>>>===<<<;;;:::===CCCJJJLLLHHHAAA===;;;999999888888777666666555777777666666666666777777555555666666666666555555666666666666666777777888888888777777777777777777777777666666666666666666999888888888777777666666999999999888888888888777888777666555555666777777888888888777888888999:::777777888999::::::;;;;;;444555555666666666666666777888:::999888777777888888888888888999::::::;;;GGGEEEAAA>>>;;;999888888666777888999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;:::999777666777777777777777777777777<<<<<<;;;::::::;;;;;;;;;777777666666666666777777999999888888888888999999777888999;;;;;;<<<<<<<<<888888888888888888888888555555666666666666555555777777888888888888777777999999::::::::::::;;;;;;DDD???999888;;;<<<;;;888888999999:::::::::999999999888888888888888888999777888999999888777666555999999999::::::;;;;;;;;;:::888777888<<<===<<<::::::;;;<<<<<<:::::::::<<<<<<777333333777:::999666:::999888777777888999999>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888999999;;;:::999777666666555555:::999999:::<<<===<<<;;;888999::::::;;;>>>BBBEEELLLEEE>>>;;;===???>>>===>>>;;;888888;;;===<<<;;;========================;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDCCCCCCEEEFFFEEEBBB@@@@@@BBBCCCBBB@@@AAA@@@???>>>>>>@@@BBBCCCEEEBBB???=========>>>>>>>>>======<<<;;;:::::::::999:::;;;<<<============>>>>>>????????????>>>>>>;;;;;;::::::;;;<<<>>>???======???BBBDDDCCCAAA>>>AAA???===<<<;;;<<<===>>>@@@BBBCCC@@@>>>???FFFLLLJJJAAA<<>>>>>?????????>>>>>>==================>>>>>>>>>>>>>>>???@@@@@@@@@?????????>>>>>>===<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;===>>>>>>===BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA???@@@AAABBBBBBBBBAAAAAA@@@>>>======>>>???>>>>>><<<<<<<<<<<<<<<<<<===>>>???=========??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;>>>>>><<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>?????????===???@@@@@@>>>===>>>???;;;:::::::::<<>><<<:::888777777777888888999999999888888777999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;999::::::::::::999999888888888888888888888888888888888777777777777777888888777777666666777777888999888888777777888888999777777888999::::::;;;;;;999999999999999999999999666666777777777777666666777777888888888888777777888888888999999999::::::BBB>>>999999;;;<<<:::777888999999:::::::::999999:::999999888888999999:::888999999999999888777666999:::::::::;;;;;;;;;<<<:::888777999;;;===<<<::::::;;;<<<;;;::::::;;;===BBB===888888:::<<<:::777999999888777777777888999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777777777777777888777777666666666666666:::999888888:::<<<<<<<<<;;;;;;;;;::::::;;;>>>AAAFFFBBB===<<<>>>???===:::;;;999777888;;;>>>>>>===========================<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFFFFEEEEEEFFFHHHFFFDDDBBBBBBDDDEEECCCBBBCCCBBBAAA@@@@@@BBBCCCDDDYYYNNNAAA999999<<<>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>????????????>>>>>>>>>============???@@@AAA======>>>@@@BBBAAA???===BBBAAA???>>>===>>>???@@@;;;===??????AAAGGGRRRZZZTTTJJJAAAAAACCCBBB???>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCAAAAAABBBCCCDDDDDDCCCCCCDDDAAA>>><<<===?????????@@@???>>><<<;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>???????????????>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<===============<<<;;;;;;<<<===>>>>>><<<@@@AAAAAABBBCCCCCCDDDDDD@@@@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCCBBBAAA???>>>??????>>>===<<<<<<<<<<<<<<<===>>>>>>@@@???>>>???AAABBBBBBAAA================================================;;;;;;;;;;;;;;;<<<===>>>@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;???>>>>>>>>>>>>>>>>>>>>>>>>???AAA@@@>>><<<======>>><<<;;;<<<@@@GGGNNNRRRRRRNNNHHHCCC@@@===;;;999;;;;;;::::::999999888888999888666555555666888999777777888888888888777777999888888888888999::::::777777777777888888888888:::::::::::::::;;;;;;;;;777777777777666666666666888888888777777777666666777666555555666777888999999999888888888888999999777777777888888888888888666777777888888888888888666999;;;<<<;;;;;;<<<>>>:::999999888888888888999999999888777777777888888::::::::::::999888777666888888888999999999::::::::::::::::::999999999999777888999:::::::::::::::999999999999999999999999999999999888888999999:::999888888888888888888999888888777777777777888888666666777888888999999999::::::::::::::::::::::::777888888999999888888777777888888999999888888777777777888888888999999999???<<<::::::<<<<<<999777999999::::::::::::999999;;;::::::999999::::::;;;999::::::::::::999999888;;;;;;;;;;;;;;;<<<<<<<<<999888888999;;;<<<<<<;;;:::;;;;;;:::999:::<<>><<<===??????<<<888:::888888999<<<>>>???>>>==============================>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEFFFEEEDDDDDDEEEFFFFFFDDDBBBBBBCCCCCCBBBAAABBBAAA@@@@@@@@@AAACCCDDD___RRRAAA999:::======;;;@@@@@@???>>>>>>===============>>>???@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>???@@@AAABBB???>>>======>>>???===<<>>>>>>>>???@@@@@@@@@???======CCCLLLTTTVVVLLLBBB@@@AAA???>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBB@@@@@@BBBCCCDDDDDDDDDDDDDDDBBB>>>===>>>??????>>>@@@???>>>===<<<<<<============>>>>>>>>>?????????>>>??????@@@@@@@@@??????AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBB@@@???>>>@@@@@@??????>>>=========;;;<<<<<<===>>>?????????>>><<<<<<<<<>>>???>>>===AAAAAABBBBBBCCCCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEBBB@@@???@@@???>>>===>>>=========>>>???@@@AAAAAA@@@@@@AAADDDEEEEEEDDD????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@???======<<<<<<<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>=========???>>>===>>>BBBHHHOOOSSSJJJDDD>>><<<===>>>===<<<<<<<<<;;;;;;:::::::::::::::999777555555777999:::888999999::::::999999888777777666666777777888999999999999999999:::::::::999999999999::::::::::::888888888888888888888888999999999888888888777777777777666777777999;;;<<<888888888888999:::;;;;;;999999999888888888888888777888999999::::::999999777999;;;;;;;;;:::;;;<<<<<<;;;:::999999888999999999999999999999::::::;;;999:::::::::999999888777999999999999::::::::::::::::::::::::999999999999999999:::;;;;;;;;;;;;;;;999999999999999999999999;;;::::::::::::;;;;;;<<<:::999999888888999999:::888777777666666777777888666666666666777777888888::::::::::::::::::::::::999999::::::::::::999999888888999999999999888888888888888888999999999999<<<;;;:::;;;<<<<<<999777:::::::::;;;::::::999999;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;:::::::::999999:::===???AAA>>>;;;::::::999888666777777777777888888888999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777777666666666666666666666666777888888999999:::;;;>>>>>><<<;;;<<<<<<<<<:::888777999:::>>><<<;;;<<<>>>>>>===;;;:::::::::;;;<<<===>>>>>>========================>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@???@@@??????>>>???@@@AAAAAAMMMGGGAAA???@@@@@@===999AAAAAA@@@@@@????????????<<<======>>>??????>>>>>>>>>>>>????????????>>>>>>=========>>>>>>???@@@@@@BBB@@@===<<<===>>>===<<>>===<<<<<<===>>>>>>AAA@@@>>>:::888999>>>BBBLLLCCC======???>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA??????AAABBBCCCCCCDDDDDDCCCAAA>>>===>>>???>>>>>>??????>>>>>>========================>>>>>>>>>???>>>??????@@@@@@@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>><<<<<<======>>>@@@AAAAAA@@@>>>>>>>>>@@@@@@???>>>CCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEECCCAAA@@@@@@???>>>===????????????@@@AAABBBCCCBBBAAAAAABBBEEEFFFFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>===<<<<<<<<<<<<===@@@???>>>===============>>>>>>>>>======<<<<<<<<<:::::::::;;;<<<<<<======@@@BBBCCCBBB???>>>===>>>;;;;;;;;;<<<>>>@@@CCCDDD???<<<999:::===@@@???===<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777888999:::999999::::::::::::999999777777777777777888888999:::::::::;;;;;;<<<<<<<<<999999::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999888888999;;;===>>>;;;;;;:::999888888888888::::::::::::::::::999999888999999:::::::::::::::;;;===>>>===;;;::::::;;;===<<<;;;::::::::::::::::::::::::;;;;;;;;;::::::888888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999777777777777777888999:::::::::999999999999::::::888888777777777777888888888777777666777777888999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999::::::::::::999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<:::999;;;;;;;;;;;;;;;:::999888<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::::::::;;;:::;;;;;;:::999:::<<<>>><<<;;;999999999999888777777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888777777777:::999888888777777888888777999<<<@@@BBB@@@<<<999:::;;;;;;:::888888999:::>>><<<;;;:::<<<===>>>???<<<<<<======<<<;;;;;;<<<========================>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<======>>>????????????????????????@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>@@@CCCCCCBBB@@@???>>>AAAAAAAAAAAAAAA@@@@@@@@@===>>>??????@@@?????????>>>>>>????????????>>>>>>======>>>>>>???@@@@@@@@@DDDAAA>>>======>>>>>>=====================>>>>>>::::::;;;;;;;;;;;;===???BBB===;;;>>>@@@>>>======BBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>@@@AAAAAABBBBBBBBBAAA???===<<<===>>>>>>===>>>>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@????????????>>>=========>>>???AAABBBAAA@@@??????AAAAAA@@@???BBBBBBBBBAAA@@@?????????@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEECCC@@@???@@@???>>>===?????????@@@AAABBBCCCDDDCCCBBBAAABBBDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<::::::;;;<<<======>>>>>>???AAABBBAAA???>>>>>>>>>;;;<<<============<<<;;;<<<<<<<<<>>>@@@@@@???===<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999999:::999999::::::::::::999999:::999999999999:::;;;;;;::::::;;;;;;<<<<<<======;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;:::999999:::;;;<<<===AAA@@@===:::888666444444:::::::::;;;;;;;;;;;;;;;888999999:::::::::::::::>>>???@@@???<<<::::::;;;<<<;;;;;;::::::::::::;;;999999:::::::::999999888777888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999999999777777777777888999:::;;;:::999999888888999999:::999999888888888888999999:::999888777777888:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;:::;;;<<<<<<:::::::::<<<::::::::::::;;;;;;;;;;;;777888999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999888888777777;;;:::999999888888888888777999<<<@@@BBBAAA<<<888999:::;;;;;;999999:::;;;===<<<;;;::::::<<<>>>???<<<>>>???>>><<<::::::;;;========================<<<<<<===>>>>>>??????@@@===<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCCCCBBBCCCDDDFFFFFFFFFFFFDDDBBBAAABBBCCCBBBCCCCCCCCCDDDDDDDDDDDDAAACCCEEECCC@@@???BBBFFFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA>>>>>>????????????>>>>>>>>>>>>@@@AAAAAABBBAAAAAACCCAAA>>>===>>>>>>>>>===????????????@@@@@@@@@@@@<<<===>>>???@@@@@@??????@@@======@@@AAA>>><<<<<>>>>>???????????????===<<<;;;;;;===>>>>>>===<<<<<<============<<<<<<999999:::::::::;;;;;;;;;<<<===>>>???????????????===>>>??????@@@AAABBBBBB@@@AAAAAABBBCCCCCCBBBBBB???????????????????????????>>>=========>>>@@@AAAAAA@@@??????@@@@@@???>>>@@@?????????????????????>>>>>>???AAAAAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCAAA????????????>>>===>>>>>>>>>>>>@@@AAABBBCCCCCCBBBAAABBBCCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????===<<<===>>>===>>>>>>>>>>>>===<<<;;;===>>>@@@@@@???>>>===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999999999::::::::::::999999::::::999999::::::;;;<<<888999999:::;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;:::999888888999:::;;;@@@???===:::888666555555999999999::::::;;;;;;;;;888888999::::::::::::::::::<<<===<<<:::999999999999999888888888999::::::666777999:::::::::999999999999::::::;;;:::::::::999999:::::::::;;;;;;;;;777777888999:::;;;<<<<<<999999::::::;;;:::::::::888888888888888888888888777777777777888999:::;;;999999888888888888999999::::::999999999999::::::===<<<:::999999:::;;;<<<999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::888999999999::::::::::::<<<===<<<<<<<<<<<<>>>@@@<<<<<<<<<<<<;;;:::999888;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;:::::::::999999:::<<<;;;999888:::;;;:::<<<>>>>>><<<999999999999:::;;;;;;;;;::::::;;;888999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999888777666666666888888888888888888999:::888888999<<<>>>>>>;;;999:::;;;===<<<:::999999:::999:::;;;;;;::::::;;;<<<:::===??????<<<;;;;;;<<<========================::::::;;;<<<>>>???@@@@@@===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGHHHHHHFFFCCCAAABBBDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDCCCAAAAAACCCEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB>>>>>>????????????>>>>>>===>>>???@@@AAAAAAAAA@@@AAA???======>>>>>>===<<<>>>>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<>>======<<<;;;999888888:::<<<>>>======:::;;;<<<======<<<;;;:::999999999999:::::::::;;;;;;;;;<<<>>>>>>??????>>><<<===>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA@@@@@@???????????????????????????@@@???===<<<<<<===>>>??????>>><<<<<<===>>><<<;;;=========>>>??????@@@@@@<<<===>>>??????@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>???@@@AAABBBBBBAAA???>>>??????>>>===<<<<<<<<<===>>>@@@AAABBBCCCBBBAAAAAABBBCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999:::::::::<<<===>>>???;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<<======::::::999888888777666666999;;;======<<<;;;<<<===;;;:::::::::::::::;;;;;;;;;>>>@@@???<<<;;;===???:::;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<;;;999888888999999::::::999999888888888777777888888999:::777777888999999:::;;;;;;888888999999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999:::999888777777777888999;;;;;;::::::999999::::::777777888999::::::;;;;;;888888999:::::::::999999444666777777666555666777777666666666777888999999666777999;;;<<<===<<<<<<;;;;;;;;;;;;:::999888888888888999999999:::::::::555555666888999:::;;;<<<555555777888999:::::::::777777777777777777777777222222222333333555666666999888888888888888888999;;;::::::999999::::::;;;>>>===;;;::::::;;;===>>>888888888888888888888888::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::777888888888888999999999=========<<<;;;===@@@BBB<<<<<<<<<<<<;;;:::999888;;;::::::999999::::::;;;;;;::::::999:::;;;<<<===;;;;;;;;;::::::999999999999;;;<<<;;;999888999<<<:::<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999888888777666555555444555555666666777999:::;;;999888777777999;;;;;;:::<<<===>>>===;;;999888999666888;;;<<<;;;999888888888;;;??????===<<<===>>>========================888999:::<<<===???@@@AAA===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;===???@@@@@@AAACCCEEEEEEGGGGGGEEEAAA@@@AAACCCBBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBDDDFFFEEEBBB???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@>>>>>>????????????>>>>>>:::;;;===>>>??????>>>>>>>>>===<<<<<<===>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>999888666777999<<<>>>>>>>>>:::888;;;<<<<<<>>>CCC===>>>>>>>>>>>>?????????AAA@@@??????>>>?????????============<<<;;;:::999777666777999;;;=========999:::;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>><<<======>>>@@@AAABBBBBBAAAAAAAAA@@@???>>>===<<<>>>>>>>>>>>>>>>>>>??????AAA@@@>>><<<;;;<<<===>>>===;;;::::::;;;;;;:::888