BM6P6(@ zzztttpppkkkjjjlllpppuuu~~~{{{|||wwwssszzz~~~pppjjjbbb]]]YYYZZZ\\\^^^dddkkkyyyqqqhhhlllvvv}}}uuunnnmmmmmmnnnvvv|||{{{}}}yyyvvv|||ooohhhccc]]]ZZZZZZ\\\^^^dddkkkxxxssshhhjjjrrrxxxrrrnnnkkklllsss~~~}}}|||}}}~~~|||{{{ooogggccc^^^ZZZ[[[\\\]]]ccciiiwwwxxxkkkiiimmm~~~tttnnnjjjlllsss}}}}}}~~~ppphhhddd^^^[[[[[[\\\\\\aaaggguuuqqqkkkmmm~~~~~~}}}~~~vvvooommmnnnrrryyy}}}|||rrrjjjddd___[[[\\\\\\[[[___dddrrr~~~yyyqqqppp||||||xxx||||||vvvrrrmmmmmmppp|||{{{{{{~~~tttkkkeee___\\\\\\\\\[[[]]]bbbnnnzzz~~~uuurrr{{{~~~uuupppooorrrxxxzzz}}}uuuiiieee```\\\\\\\\\ZZZ\\\aaajjjwwwuuurrrxxxyyywwwqqqsssyyy|||uuugggeee```]]]]]]\\\ZZZ\\\```hhhuuu~~~tttpppvvv}}}vvvsssyyy|||~~~~~~tttgggddd```___``````]]]]]]```iiitttzzzssssss{{{zzz||||||wwwiiifffaaa______^^^\\\]]]```gggrrryyyrrrsss}}}{{{}}}|||~~~|||llliiiccc___^^^\\\ZZZ\\\```eeeoooyyysssttt}}}~~~|||~~~{{{{{{nnnkkkddd___\\\ZZZXXX[[[```dddmmm}}}yyyvvvvvvyyy{{{{{{pppllleee^^^[[[YYYWWW[[[```ccclllzzz|||wwwxxxyyy}}}yyywwwyyy||||||uuukkkddd^^^[[[YYYXXXZZZ___bbbjjjxxxyyysssvvvzzz|||ssskkkjjjkkknnnttt{{{}}}|||~~~|||iiiccc^^^\\\ZZZXXXZZZ___```gggttt|||tttvvvzzz{{{vvvlllddd^^^```cccfffjjjoooqqqsssvvvzzz}}}}}}zzzwwwssswww|||~~~~~~|||}}}gggbbb]]]\\\[[[YYY[[[___^^^eeerrrwwwxxxyyyuuulllgggccc\\\XXX[[[___aaadddgggfffiiimmmsssvvvvvvsssppplllppptttyyy~~~}}}{{{zzzzzzzzzoooccc[[[\\\\\\WWWVVVZZZ\\\cccmmmyyyzzzwwwnnngggbbb^^^ZZZXXX[[[]]][[[ZZZ\\\```gggmmmoooqqquuuvvvtttrrrqqqoooqqqyyy{{{{{{{{{{{{zzzrrreee[[[[[[[[[WWWWWW[[[\\\bbblllxxxwwwooohhhddd^^^YYYWWWYYYZZZYYYYYY[[[]]]fffnnnsssxxx}}}~~~}}}zzzxxxuuuuuuzzzzzz|||{{{{{{xxx}}}vvvggg[[[ZZZZZZWWWWWW\\\[[[aaajjjuuu{{{tttnnnkkkccc]]]XXXYYYYYYWWWXXX[[[ZZZeeerrr{{{|||yyyyyyuuuwww{{{jjj[[[XXXYYYVVVWWW\\\YYY___gggqqq~~~zzzvvvnnnfff___]]][[[XXXXXX[[[\\\iiixxx}}}vvvvvvqqqqqq}}}lll[[[XXXXXXVVVWWW[[[XXX]]]dddmmmyyyzzzpppgggbbb]]]YYYXXXZZZ```nnn}}}www|||yyyrrrrrrlllkkkvvvnnn\\\XXXYYYWWWVVVYYYWWW[[[bbbjjjuuuzzzoooiiiccc\\\ZZZ[[[ffftttyyyrrrqqqkkkffflllxxxuuunnnnnnhhhfffpppppp]]]YYYZZZWWWUUUWWWVVVZZZ```gggrrryyysssmmmeeebbbccciiiwww|||yyytttooollldddaaadddbbb```hhhvvv~~~ssskkkkkkeeecccmmmppp^^^ZZZ[[[XXXUUUVVVUUUYYY___fffppp~~~|||vvvoookkkllljjjxxxrrrkkkgggcccbbbccc^^^^^^^^^^^^^^^aaaeeeiiizzzxxxnnnhhhbbb^^^___ddduuu```ZZZYYYVVVUUUXXXTTTVVVZZZ```jjjzzz{{{{{{tttnnnsss{{{ttthhhcccaaa]]][[[[[[[[[]]]^^^___```cccgggkkkrrr~~~uuukkkddd^^^ZZZ[[[___wwwuuuccc]]]\\\VVVTTTUUUTTTVVVZZZ___hhhwww}}}xxx~~~yyyzzz~~~ooofff^^^]]]\\\ZZZYYYZZZ___aaaeeegggiiikkknnnpppqqq|||yyypppfff___YYYTTTUUUYYYjjjyyyfffaaa^^^WWWSSSSSSTTTVVVYYY]]]fffttt|||vvvuuuhhh```ZZZZZZ\\\]]]```eeellloootttwwwxxxxxxyyyzzz|||vvvmmmccc[[[UUUPPPPPPTTT```kkkccc^^^WWWSSSTTTVVVWWWYYY\\\dddqqquuuzzz~~~sssfff^^^YYYYYY^^^ccclllttt~~~sssjjj```YYYRRRMMMNNNRRRYYYtttqqqeee___XXXUUUXXXXXXXXXYYY[[[aaammm|||uuuwww}}}vvvhhhaaa]]]___eeennnzzz|||qqqhhh^^^WWWPPPKKKLLLPPPSSShhhyyyjjjaaaYYYWWWZZZXXXXXXXXXYYY^^^iiiwwwrrrsssxxxqqqlllkkkpppwwwxxxnnneee[[[UUUOOOJJJKKKPPPQQQbbbqqqfff\\\WWWYYYWWWWWWVVVVVVZZZdddqqq{{{nnnmmmqqq|||{{{yyyzzz|||tttlllcccYYYSSSMMMIIIKKKOOOSSS```~~~vvvkkk^^^WWWWWWUUUUUUTTTTTTWWW```nnnwwwjjjiiikkkuuuwwwpppggg^^^UUUPPPLLLHHHGGGJJJQQQ[[[www{{{lllccc\\\XXXWWWVVVWWWXXXYYY\\\gggrrr{{{nnngggeeennnwwwpppbbbZZZRRRNNNKKKHHHIIILLLQQQYYYrrrtttggg___[[[YYYWWWWWWXXXXXXZZZcccnnn~~~~~~jjjccc```gggvvvssskkk\\\TTTNNNLLLKKKIIIJJJMMMQQQVVVlllnnnccc]]]ZZZXXXWWWWWWVVVWWW___hhhxxxlllddd]]]aaakkkzzzyyy{{{yyyllldddXXXQQQKKKJJJIIIGGGHHHLLLOOOSSSggguuufff^^^ZZZVVVUUUVVVUUUVVV]]]eeerrrsssiii___^^^dddooo}}}|||~~~zzzsssssstttsssggg___WWWOOOJJJIIIHHHEEEFFFIIIKKKQQQddd}}}iii___YYYUUUSSSUUUVVVWWW\\\cccnnn{{{wwwkkk```]]]aaaiiiuuu~~~zzz{{{zzzxxx~~~yyyooonnnlllsss}}}pppeee]]]UUUOOOIIIHHHGGGEEEDDDGGGIIIPPPaaaoooaaaYYYUUUSSSTTTVVVWWW[[[```hhhvvvzzznnnaaa\\\^^^eeepppzzz|||xxxxxx}}}}}}vvvnnnkkkooouuu{{{~~~}}}qqqnnnjjjmmmzzzxxxlllaaa[[[SSSMMMHHHHHHGGGEEEEEEGGGIIIOOO]]]xxxwwweee\\\WWWTTTUUUVVVVVVXXX]]]aaaooo~~~xxxhhh```]]]```hhhqqqwwwzzzvvvwwwtttooohhheeefffllltttyyy~~~vvvrrrjjjjjjuuu~~~ssshhh^^^XXXQQQKKKGGGHHHHHHFFFFFFIIIIIIOOOZZZqqq}}}iii___YYYUUUVVVVVVUUUVVVZZZ]]]jjjzzzrrreee^^^\\\aaahhhhhhsss}}}uuuqqqwwwxxxooolllgggcccbbbhhhqqqxxx|||xxxnnnooovvv{{{pppdddZZZTTTLLLJJJGGGEEEDDDEEEFFFHHHJJJLLLRRRccciii___YYYUUUUUUTTTSSSUUUZZZ]]]dddppp|||pppeeecccccc```eeedddhhhrrryyytttrrrqqqpppqqqssszzzvvvnnnjjjhhhgggfffhhhpppyyy}}}uuuwww}}}xxxlllaaaWWWQQQKKKIIIGGGEEEDDDEEEFFFGGGJJJKKKOOO]]]}}}pppbbb[[[VVVUUUTTTRRRTTTXXX[[[aaalllyyyxxxmmmiiieee___^^^\\\^^^fffppp|||{{{sssmmmhhhdddcccdddjjjttt}}}}}}uuummmiiigggfffddddddjjjqqqvvvzzz}}}sssggg\\\SSSMMMJJJIIIFFFEEEDDDEEEFFFGGGIIIIIIKKKVVVrrrvvvfff^^^XXXVVVUUUSSSTTTWWWXXX^^^hhhssszzztttkkkaaa\\\YYYXXX]]]bbbiiiuuu|||qqqhhh___ZZZZZZZZZ]]]eeemmmtttxxxqqqmmmkkkiiifffccceeejjjmmmrrr~~~xxxnnnbbbXXXOOOJJJHHHGGGFFFDDDDDDDDDEEEFFFHHHGGGHHHQQQhhhwwwiii```XXXVVVVVVTTTUUUWWWVVV[[[dddnnnzzzwwwjjjbbb^^^[[[\\\]]]```hhhqqqvvvkkkbbb[[[VVVVVVUUUWWW\\\aaaiiiuuu|||xxxtttrrrnnngggfffhhhhhhlllxxx|||sssiii^^^TTTMMMIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFHHHOOObbbxxxlllbbbYYYWWWWWWVVVVVVXXXVVVZZZ```iiitttxxxlllgggbbb```]]]\\\```gggnnn}}}~~~mmmbbb[[[WWWTTTQQQOOOPPPSSSWWW^^^lllyyy|||vvvmmmhhhhhhgggiiisss|||wwwnnndddYYYQQQJJJGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFIIIOOO]]]zzzpppeeeZZZXXXXXXWWWVVVWWWVVVYYY]]]dddnnn|||vvvpppjjjeee^^^YYYZZZ^^^cccmmmvvveeeZZZUUURRRQQQPPPOOOOOOQQQTTT[[[iiixxx|||rrrkkkiiihhhhhhooo{{{vvvqqqhhh^^^UUUMMMHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEJJJOOOWWWooowwwjjj]]]YYYXXXVVVTTTSSSVVVWWWZZZ___hhhvvv~~~vvvnnnddd[[[YYY\\\]]]cccnnn}}}lll___WWWTTTRRRQQQQQQPPPQQQSSSUUU[[[jjjyyyxxxpppmmmiiigggiiissssssmmmeee[[[QQQKKKFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBEEEKKKNNNTTThhh{{{mmm___ZZZXXXTTTQQQPPPUUUVVVXXX\\\eeerrrxxxlll```\\\]]][[[]]]dddrrr{{{rrreee\\\XXXVVVUUUTTTNNNNNNOOOQQQRRRYYYhhhwww}}}uuurrriiieeefffmmmwww~~~||||||xxxnnnggg^^^VVVPPPLLLJJJHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@GGGGGGHHHQQQ```~~~hhh___^^^VVVRRRTTTRRRSSSSSSVVV\\\aaaiiivvvvvvnnnhhheeeccc]]]^^^jjjyyyvvvnnnccc[[[XXXVVVSSSQQQOOOMMMNNNRRRRRRVVVhhh|||{{{ssspppooonnnmmmpppyyy}}}{{{}}}~~~zzzuuujjjddd[[[SSSNNNJJJHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAGGGGGGGGGNNN[[[}}}iii___^^^WWWTTTVVVSSSTTTSSSUUUZZZ^^^eeeppp|||yyyoooiiieee___^^^fffqqqzzzsssiiibbb^^^ZZZVVVSSSSSSPPPPPPTTTTTTXXXiii}}}yyypppnnnllljjjkkksss~~~{{{yyy{{{{{{vvvqqqeee___WWWOOOJJJGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGFFFEEEKKKUUUrrrkkk```___XXXUUUWWWTTTTTTSSSTTTXXX[[[___jjjttt{{{pppkkkeeebbbeeehhhrrr{{{sssmmmhhhccc\\\WWWWWWSSSRRRUUUVVVZZZllltttqqqmmmiiihhhmmmuuu{{{yyywwwyyyxxxrrrkkkaaa[[[SSSLLLHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEJJJQQQiiinnnaaa___XXXUUUWWWSSSSSSRRRSSSVVVXXX\\\eeeooozzz{{{tttmmmiiigggeeeiii{{{yyytttmmmeee___[[[UUUSSSUUUWWW]]]nnn}}}yyyrrrmmmjjjlllppptttzzz~~~wwwvvvwwwuuummmfff]]]XXXPPPJJJGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAEEECCCEEEKKKOOObbbsssccc^^^WWWUUUVVVRRRSSSQQQSSSVVVWWWZZZccclllvvv|||tttmmmjjjddddddrrryyyqqqkkkaaaYYYUUUWWWYYY```qqqzzztttppppppqqqrrrwww}}}wwwuuuvvvrrrjjjbbbZZZUUUNNNHHHFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@CCCBBBEEEKKKMMM[[[ttt|||ggg___WWWUUUVVVSSSSSSRRRSSSVVVVVVXXX___hhhpppyyyxxxooolllfffbbbiiiuuu|||nnnddd]]]]]]^^^dddttt~~~zzzyyyxxxwwwzzz|||vvvuuuuuuqqqggg___WWWRRRKKKFFFDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@CCCAAADDDJJJJJJSSSiiilllbbbXXXVVVXXXTTTUUUSSSTTTUUUTTTTTTZZZbbbiiirrr}}}sssooojjjcccdddjjjzzzsssiiifffeeeiiiwww|||vvvuuuuuupppfff]]]TTTPPPIIIDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCAAADDDIIIGGGNNNbbbpppdddYYYWWWYYYVVVWWWUUUTTTUUURRRQQQVVV]]]eeemmm{{{vvvsssnnneeebbbeeennnsssmmmkkklllyyy}}}}}}{{{wwwpppggg___ZZZNNNKKKFFFBBB@@@@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCC@@@AAABBBCCCEEEJJJPPPTTTuuuooodddaaaXXXTTTXXXSSSSSSRRRRRRSSSTTTUUUUUUaaaiiiuuu|||wwwqqqiiieeeffffffrrrvvvpppsss|||}}}|||yyytttmmmccc[[[VVVMMMJJJFFFBBB@@@@@@AAABBBDDDCCCCCCBBBBBBBBBCCCCCCAAABBBBBBCCCDDDIIINNNSSSmmmtttgggaaaXXXTTTXXXSSSSSSSSSSSSSSSTTTUUUUUU^^^eeeppp|||yyyqqqgggaaaaaabbbjjjzzz|||}}}{{{wwwqqqhhh^^^VVVQQQKKKIIIEEEBBB@@@@@@AAABBBEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDGGGLLLPPPbbb{{{kkkbbbXXXTTTXXXSSSSSSSSSSSSSSSSSSTTTUUUYYY___iiittttttjjjbbb______cccrrr}}}{{{uuunnndddZZZRRRMMMIIIGGGDDDBBB@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@BBBCCCCCCCCCCCCEEEIIIMMMYYYvvvnnnbbbXXXUUUWWWTTTSSSSSSSSSSSSSSSTTTTTTTTTZZZcccmmmxxx{{{pppfffaaa______ggg{{{|||yyysssjjj```WWWOOOKKKGGGFFFCCCAAA@@@@@@AAAAAA???????????????@@@AAABBBAAABBBCCCBBBBBBDDDGGGJJJSSSkkkqqqcccYYYUUUWWWTTTTTTSSSSSSSSSSSSSSSTTTRRRWWW___iiitttwwwjjjbbb^^^\\\aaaqqqzzzvvvooofff]]]TTTNNNKKKEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBBBBBBBCCCFFFIIIOOOaaaxxxggg\\\WWWXXXUUUTTTTTTSSSSSSSSSSSSSSSQQQVVV\\\eeeooo~~~sssgggaaa]]]^^^kkk~~~uuuqqqjjjbbbYYYRRRMMMJJJDDDCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBB>>>@@@AAAAAABBBCCCFFFHHHKKKXXXuuunnn```ZZZYYYUUUUUUTTTSSSSSSSSSSSSSSSRRRUUUZZZ```iiiwwwyyymmmeeeaaaggguuuzzzrrrnnnggg___WWWPPPLLLIIICCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>===???AAAAAAAAACCCEEEHHHHHHRRRlllsssccc[[[YYYUUUUUUTTTSSSSSSRRRSSSSSSRRRUUUYYY]]]eeeqqqzzzoooeeeeeennn}}}uuupppjjj```WWWPPPKKKFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>?????????AAA@@@>>>===???AAAEEEGGGKKKPPPccc}}}kkk```[[[VVVUUUSSSQQQOOOOOOPPPRRRPPPQQQUUU\\\ccclllzzzyyyiiihhhnnnttttttpppiii___UUUNNNIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@??????@@@BBBDDDFFFIIILLL\\\{{{ssseee]]]XXXWWWUUUSSSPPPPPPPPPQQQQQQPPPRRRXXX]]]eeerrr~~~uuuooooooqqq{{{|||rrrnnnggg\\\RRRKKKGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDGGGHHHRRRmmmmmmccc[[[ZZZWWWUUUSSSQQQQQQQQQTTTRRRRRRUUUXXX^^^jjjvvvqqqkkkhhhnnnwwwxxxqqqkkkdddXXXNNNHHHEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>???@@@AAABBB???@@@BBBCCCDDDDDDCCCCCCFFFFFFLLLaaavvvjjj^^^[[[XXXVVVTTTSSSRRRQQQWWWTTTSSSUUUWWW[[[gggssswwwkkkdddfffllltttzzz|||{{{{{{{{{{{{tttooofff___TTTKKKFFFDDDCCCCCC@@@@@@@@@??????@@@@@@AAA>>>>>>>>>>>>???@@@AAABBB???@@@BBBCCCDDDCCCBBBBBBFFFGGGKKKYYYyyy~~~rrrccc___ZZZWWWVVVVVVUUUSSSWWWTTTSSSTTTVVVZZZdddoooyyytttiiifffhhhiiijjjnnnrrrvvvzzz|||xxxuuurrrqqqtttyyy}}}wwwppplll```YYYPPPIIIEEECCCCCCBBB@@@????????????@@@@@@AAA>>>>>>>>>>>>???@@@AAAAAA>>>???AAABBBCCCBBBAAAAAADDDHHHLLLTTTooo~~~mmmfff^^^YYYXXXXXXWWWUUUTTTRRRRRRSSSSSSVVV___iiirrr{{{}}}ooogggdddbbb``````cccfffjjjrrrzzzzzzuuuqqqmmmiiijjjmmmuuu~~~|||tttllliiiZZZUUUMMMGGGEEECCCCCCBBB???????????????@@@AAAAAA@@@???????????????@@@@@@??????@@@@@@AAA@@@@@@@@@???HHHMMMQQQfffzzzqqqeee]]]ZZZYYYWWWVVVTTTRRRRRRSSSSSSSSSZZZbbbllltttyyynnnhhhddd___]]]___aaadddmmmwwwuuuoookkkhhheeefffgggkkkwww~~~}}}{{{sssjjjfffVVVRRRLLLGGGEEEDDDCCCBBB??????>>>>>>???@@@AAAAAA@@@@@@????????????????????????????????????@@@@@@;;;GGGMMMOOOaaayyyjjj```[[[ZZZXXXUUUVVVUUUUUUVVVTTTSSSXXX___hhhppp|||{{{tttiiiccc___```bbbeeeooozzz|||rrrllleeecccccceeeeeegggoooyyyyyyuuutttppphhhaaaUUUOOOHHHBBBAAAAAAAAABBBAAAAAA@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA???>>>???BBB???CCCGGGLLL[[[zzztttiiibbb[[[VVVWWWUUUVVVUUUTTTTTTTTTVVVXXX___gggttt{{{tttiiidddggghhhjjjwwwvvvmmmhhhfffbbb______```bbbiiiqqq}}}vvvsssqqqmmmeee]]]QQQMMMGGGBBBAAAAAAAAAAAAAAAAAA@@@??????>>>======????????????????????????>>>@@@BBBAAA???>>>???AAAAAABBBFFFLLLWWWooo}}}ooofff^^^ZZZ[[[UUUUUUTTTSSSRRRSSSTTTVVV[[[cccnnnzzzxxxoookkknnnpppqqq|||{{{sssnnneee```]]]^^^^^^___eeelll}}}xxxsssooommmhhh___XXXLLLIIIEEEBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===????????????????????????>>>???@@@@@@???>>>???AAACCC@@@DDDLLLRRR```xxxlllccc______WWWUUUSSSRRRQQQQQQRRRSSSWWW]]]gggqqq}}}zzzxxx{{{}}}~~~xxxsssfffaaa^^^______```dddjjjxxxyyyuuupppmmmiiicccYYYRRRGGGEEEBBBAAABBBBBB@@@???@@@?????????>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???????????????@@@CCC>>>BBBLLLNNNTTTsssrrriiidddbbbZZZXXXTTTRRRQQQRRRRRRRRRTTTYYY```iiittt|||vvviiiddd```bbbdddeeehhhmmmrrrvvvsssooojjjeee]]]TTTNNNDDDBBBAAAAAAAAABBB@@@????????????>>>>>>>>>>>>>>>????????????????????????=========>>>>>>?????????BBB<<<@@@JJJKKKNNNhhh|||qqqiiiddd```[[[VVVSSSSSSTTTSSSRRRRRRVVV[[[bbbmmm|||yyynnngggccceeeiiikkknnnsssqqq}}}vvvsssmmmggg```XXXOOOJJJCCCBBB@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>@@@???>>>@@@<<>>>>>>>>>>>>>>>>>>>>===========================;;;:::;;;>>>@@@???===???>>>???BBBDDDLLL\\\lllttthhhaaaYYYUUUUUUVVVTTTRRRQQQSSSVVVZZZaaammm||||||ssssssvvvyyy|||vvvrrrjjjaaaWWWNNNGGGCCCFFFCCC@@@??????AAAAAAAAA============>>>>>>>>>>>>========================<<<:::999;;;>>>@@@???===>>>??????>>>AAALLLYYYbbb{{{iiiaaaYYYUUUUUUUUUSSSQQQPPPRRRTTTWWW^^^iiiwww}}}{{{}}}{{{pppccc[[[SSSJJJDDDBBB@@@@@@@@@????????????>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????AAA???@@@CCCDDDFFFLLLSSSwww|||jjj```YYYXXXXXXUUURRRQQQOOOOOORRRUUUWWW]]]lll{{{wwwkkk___XXXQQQIIICCCBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>======<<<<<<========================??????>>>>>>>>>>>>??????AAA??????BBBDDDEEEKKKRRRmmmzzziii^^^UUUSSSSSSQQQPPPPPPQQQQQQSSSUUUVVVYYYeeerrrqqqfff[[[UUUOOOGGGBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>>>>============<<<========================???>>>>>>======>>>>>>???@@@>>>???BBBCCCDDDIIIPPP___|||{{{hhh]]]RRRPPPQQQPPPOOOQQQQQQQQQSSSUUUUUUWWW```jjj|||yyy~~~|||nnncccXXXRRRLLLEEEAAA@@@????????????>>>>>>>>>>>>================================================>>>>>>============>>>>>>???>>>>>>AAABBBBBBGGGMMMTTTmmm}}}ggg\\\SSSQQQSSSRRRQQQRRRNNNNNNRRRUUUVVVWWW^^^fffsss||||||mmmqqq|||uuukkkaaaVVVPPPKKKDDD???????????????>>>>>>>>>======<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>===>>>AAAAAAAAADDDJJJOOObbbggg]]]UUUTTTUUUSSSQQQQQQPPPOOORRRUUUVVVUUUZZZaaajjjuuuuuullloooxxx|||ooofff\\\RRRMMMIIICCC????????????>>>>>>>>>=========;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>>>><<<===@@@@@@???BBBGGGMMMXXXrrrpppeeeZZZWWWVVVSSSPPPPPPTTTRRRSSSUUUTTTRRRTTTYYYcccnnn~~~tttmmmpppwwwxxxjjj^^^UUULLLIIIGGGCCC@@@AAA???>>>>>>>>>============;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========;;;===@@@???>>>@@@EEEJJJOOOcccsssddd[[[WWWSSSQQQRRRTTTQQQPPPRRRQQQOOOQQQVVV^^^hhhvvv|||tttjjjmmmrrr{{{vvvhhhXXXOOOHHHFFFEEECCCAAABBB>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========;;;<<>>>>>>>>>>>============>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>>>>======<<<<<<<<<;;;===<<<;;;:::;;;===???@@@>>>IIIWWWkkkiii^^^YYYVVVTTTVVVQQQOOORRRSSSRRRRRRTTTXXX^^^gggrrr~~~{{{tttssszzz}}}zzzsssfffZZZPPPJJJDDDAAABBBBBB@@@===>>>>>>>>>>>>=========<<<======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>=========<<<<<<<<<;;;======<<<<<<===???BBBCCCBBBIIIOOO\\\{{{~~~nnnddd___\\\UUUPPPNNNQQQSSSRRRRRRUUURRRVVV^^^hhhttt|||xxx|||vvvrrrkkk^^^SSSLLLHHHBBB@@@AAABBB@@@>>>>>>>>>>>>=========<<<<<<======<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::=========<<<<<<<<<<<<<<<======<<<===>>>@@@BBBCCCBBBGGGKKKSSSkkk~~~ooofffaaaZZZTTTQQQRRRSSSQQQRRRTTTSSSVVV[[[bbblllyyy~~~|||rrrkkkcccWWWMMMGGGDDDAAA@@@@@@AAA@@@???>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<===>>>>>><<>>===<<<<<<;;;;;;;;;999AAAKKKUUUbbb{{{|||pppjjjbbbZZZWWWTTTPPPPPPRRRPPPQQQRRRTTTZZZdddpppxxxwwwjjj___UUULLLFFF@@@@@@??????>>>>>>??????=========<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<>>======<<<===???DDDKKKSSSjjj}}}qqqhhh___ZZZVVVRRRRRRUUUNNNOOOPPPSSSYYYbbbmmmuuu}}}pppbbbWWWMMMGGGCCC?????????>>>=========>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<>>>>>>????????????>>>>>>???>>>@@@FFFKKK\\\wwwkkkccc\\\VVVTTTVVVQQQRRRRRRTTTXXX___hhhooottt|||~~~wwwsssrrrsssrrrrrrrrrpppoooqqqtttwww{{{~~~vvviii\\\PPPHHHCCCAAA>>>??????>>>===<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<999:::;;;===>>>>>>>>>>>>???===AAAHHHKKKWWWzzzxxxlllbbbYYYUUUVVVSSSSSSRRRQQQRRRWWW]]]bbbjjjsssxxxoooiiifffffffffeeedddbbb```aaadddgggjjjnnnwww}}}rrrbbbTTTKKKFFFBBB???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<>>???FFFLLLbbbssseee[[[WWWWWWWWWUUURRRQQQRRRWWW[[[```gggsssuuullleee___[[[ZZZYYYYYY[[[^^^bbbcccdddbbbdddjjjttt|||||||||mmmcccVVVLLLFFFCCCAAA???===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::===;;;>>>GGGKKK[[[uuupppaaaWWWXXXWWWVVVSSSQQQPPPRRRTTT[[[aaakkkwwwuuummmgggccc```]]]\\\\\\___cccgggiiiiiidddeeeiiirrr}}}zzz{{{~~~uuufff]]]QQQHHHCCCAAA???>>>===========================<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<>>@@@GGGJJJYYYssszzzggg[[[VVVVVVUUUSSSQQQPPPPPPQQQVVV\\\dddnnnwwwzzzssspppmmmlllhhhhhhhhhkkkooorrrssssssmmmlllmmmtttxxxpppaaaYYYNNNFFFBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========:::@@@??????AAAAAARRRooo}}}gggYYYTTTRRRQQQQQQRRRSSSRRRQQQSSSVVVZZZ```hhhrrr||||||zzz}}}qqqfffTTTNNNEEE@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999999999999999999999888888999999999::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>:::>>><<<===AAA@@@KKKbbbwww}}}jjj\\\VVVSSSPPPPPPRRRSSSRRRQQQTTTUUUWWWZZZ```hhhrrryyy~~~xxxlll```OOOIIIAAA===>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999888888888999999::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>><<<===;;;>>>EEEBBBGGGXXX]]]zzznnnbbbYYYUUUQQQPPPQQQSSSRRRQQQTTTUUUUUUVVVZZZbbbkkkqqqzzzpppbbbWWWGGGEEEAAA>>><<<;;;<<<=================================<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999888888888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<>>>BBBEEEHHHVVVgggnnn```UUURRRPPPQQQSSSTTTSSSPPPPPPOOOOOOPPPSSS[[[eeelllxxx~~~yyytttjjj\\\RRREEECCC@@@===;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999::::::;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<===???AAADDDFFFIIIVVVmmmvvvhhh[[[WWWRRRQQQRRRSSSQQQOOOPPPPPPPPPQQQTTTZZZbbbhhhrrr{{{xxxrrrlllbbbTTTJJJBBB@@@>>><<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???AAACCCDDDDDDKKK\\\yyyqqqeee___VVVQQQPPPPPPPPPOOOQQQRRRRRRRRRTTTWWW\\\```jjjrrr~~~~~~zzzrrrqqqpppppprrrvvvzzz|||}}}tttllldddYYYLLLCCC???>>><<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999999:::::::::::::::::::::999888777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===???@@@AAABBBFFFGGGRRRkkk|||qqqhhh[[[SSSOOOOOOPPPOOOQQQSSSSSSSSSSSSTTTWWWYYYbbbiiittt}}}yyytttpppkkkiiihhhggghhhkkkoooqqqxxx||||||rrrhhh]]]RRRGGG@@@======;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999999999999999999999666777777777888888888999::::::::::::999888888777;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>???@@@@@@DDDCCCIII]]]}}}tttdddXXXRRRQQQQQQQQQQQQRRRTTTSSSRRRRRRSSSTTT[[[bbblllvvv}}}xxxtttooommmjjjiiiiiikkkmmmooouuuyyyzzznnnbbbWWWMMMEEEAAA======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999999999999999555555666666777888888888999999999999999999888777:::::::::::::::::::::::::::::::::;;;<<<===???@@@BBBAAAFFFVVVppprrraaaXXXUUUSSSSSSPPPQQQRRRRRRPPPPPPPPPRRRVVV\\\eeemmmwwwzzzvvv~~~{{{yyyvvvsssssstttvvvxxx{{{|||ttthhh[[[PPPIIIEEECCC>>>======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888888888888888888888888555666666777888888999999777888888999999999999888::::::::::::::::::::::::;;;:::999999:::<<<>>>@@@@@@BBBGGGPPPaaa{{{mmm```YYYUUUSSSOOOPPPQQQPPPOOOOOOPPPQQQRRRWWW^^^eeennnxxxyyyppprrryyy}}}wwwooobbbUUULLLGGGEEEEEE???>>>======;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888888888888888888888666777777888999999::::::666777888999999999999999::::::::::::::::::::::::;;;:::888888999;;;>>>@@@<<<@@@CCCGGGQQQggguuueee\\\VVVSSSNNNOOOOOOOOONNNNNNPPPRRRPPPTTT[[[aaahhhrrr~~~zzznnnlllqqqwww~~~zzzttteeeUUULLLGGGBBB@@@AAA===<<<<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;888888888888888888888888:::::::::999999999888888===;;;999888777888999::::::999888777777888999::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>@@@<<>>@@@===???EEEIIIQQQfff}}}lll]]]XXXQQQOOONNNPPPOOOLLLMMMQQQPPPQQQSSSWWW]]]gggssszzzxxxttttttzzzkkkZZZIIIBBBBBB@@@===<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::999999999999999999999999:::999999999999888888888888777666555444555666777999999888777777888999999::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======@@@===???CCCEEEJJJ[[[mmm~~~iii^^^VVVRRRPPPPPPOOOMMMMMMQQQPPPPPPPPPRRRWWW```jjjrrrzzz}}}{{{dddSSSCCC>>>@@@???<<<;;;;;;;;;;;;;;;:::::::::999888999999999999:::::::::999999999999999999999999999999999999888888888888999888777777666777888888999888888888888888888999999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>===???BBBBBBFFFRRR___wwwhhh[[[UUUQQQPPPOOOMMMMMMPPPOOOOOONNNNNNQQQXXXaaahhhpppyyy~~~xxxvvvtttzzzzzzppp[[[MMM@@@===???>>><<<;;;;;;:::::::::999999999999888888888999999999::::::999999999999999999999999999999999888888888777777888777777777777777888888888888888999999888888888999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<>>>AAAAAADDDMMMVVVnnnqqq```XXXQQQPPPOOOMMMLLLNNNOOOOOOMMMMMMNNNSSSZZZ___gggppp~~~{{{tttnnnkkkiiiiiiqqqxxxpppcccQQQGGG>>>===>>>===;;;<<<:::::::::999999999888888888888888888999999999999888888888888888888888888999888888888888777777777555555666666666666777777777888999999999999888777999999999999::::::::::::::::::::::::::::::;;;;;;:::<<<>>>???@@@CCCJJJPPP\\\tttwwwfff\\\TTTQQQPPPNNNMMMOOOOOOOOOOOONNNNNNPPPUUUYYY___hhhuuu}}}yyytttmmmhhheeedddccciiirrr~~~{{{eeeTTTGGGAAA>>>>>>===:::999<<<999999999999888888888888888888888888999999999999777777777777777777777777888888888888777777777777555666666777777888777777777888999999999999888777888999999999999:::::::::::::::::::::::::::::::::;;;===>>>======AAAFFFJJJOOOccclllaaaWWWSSSRRRPPPOOOPPPOOOPPPQQQPPPOOOPPPRRRUUUYYYaaammmwww~~~xxxrrrkkkgggdddccccccmmm{{{uuu]]]JJJ@@@>>>===>>><<<888888;;;999999999888888888888777777888888888888999999999666666666666666666666666888888888888777777777777777888999:::::::::::::::777888999::::::999888777888888999999999:::::::::::::::::::::::::::::::::<<<>>>>>>;;;;;;???CCCFFFGGGWWWssspppdddYYYUUUTTTRRRQQQRRROOOPPPRRRRRRQQQQQQRRRSSSVVV]]]gggqqqyyyyyyrrrkkkgggeee```lll{{{yyybbbNNNFFF???>>>===<<<;;;::::::999::::::::::::::::::::::::999999999::::::999999999888999::::::::::::999888777777777777777777777777666666777777777777666666777888888777666666777999777888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@HHHPPP```{{{nnn^^^YYYXXXSSSNNNNNNOOOPPPPPPNNNMMMLLLMMMNNNRRRWWW___gggooowww~~~uuuqqqooollloooyyywwwvvvxxx{{{|||oooYYYGGGAAA???>>>===;;;::::::999999::::::::::::::::::::::::888888999999999999888888888888999::::::999888888777777777777777777777777444555555555555555555444777888888888666666777999777777888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@CCCHHHVVVnnn|||ggg]]]YYYUUURRRSSSPPPPPPPPPOOONNNNNNOOOPPPPPPTTTZZZaaaiiiqqqyyy~~~}}}vvvsssqqqttt}}}uuunnnmmmuuu|||}}}vvvhhhTTTEEEBBB>>>===<<<;;;:::999999999999999999999999999999999777777888888888888777777888888999999999999888888777777777777777777777777777888888999999888888777666888999888777666777999777777777888888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@CCCEEENNNbbbyyyhhh___ZZZWWWWWWRRRQQQPPPOOOOOOOOOPPPPPPMMMPPPTTTZZZ```hhhpppvvvyyy}}}xxxwwwyyyuuunnnnnnvvvxxxpppaaaOOODDDBBB===<<<;;;:::999999999999999999999999999999999999666666777777777777666666777888888888888888888777777777777777777777777777888888999999999999888888666777999888777666777888777777777777888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===??????DDDCCCHHHWWWppp{{{lllccc\\\YYYTTTRRROOONNNNNNOOOPPPOOONNNOOOQQQTTTYYYaaaiiioootttzzz{{{yyy{{{zzznnnvvvzzz|||wwwoooeeeVVVGGG@@@>>><<<;;;:::999999999999999888888888888888888888888666666666777777666666666777777777777777777777777666666666666666666666666444444555555555555444444555777999999888777777777666666777777777888888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???AAA???AAAMMM___yyyrrrdddZZZVVVSSSOOOMMMNNNOOOOOONNNOOOPPPQQQRRRUUU\\\dddiiirrrvvv}}}{{{yyyzzzxxxzzz||||||uuupppggg[[[OOOEEE@@@>>>;;;:::999999888888888999777777777777777777777777666666777777777777666666777777666666666666777777666666666666666666666666444555555666666555555444555777999999888777777777666666666777777777888888999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???AAA???BBBJJJTTTfffqqqaaa[[[VVVPPPNNNNNNOOONNNLLLPPPPPPPPPQQQSSSXXX^^^ccclllpppwww~~~zzzyyyyyy~~~}}}~~~{{{vvvlllfff\\\PPPGGGBBB@@@>>>:::999999888888888888888777777777777777777777777666777777888888777777666777666555555555555666777666666666666666666666666888888888999999888888888555777999:::888777666777666666666666777777777888888999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>@@@???CCCJJJMMMVVVpppooo```ZZZSSSPPPPPPQQQOOOMMMOOOOOOOOOOOOOOOSSSXXX\\\aaafffoooxxx~~~{{{{{{{{{{{{uuutttaaaZZZNNNCCC===<<<;;;888999999888888888888888888777777777777777777777777777777888888888888777777777666555444444555666777666666666666666666666666666666777777777777666666444777999:::999777666666666666666666777777777777888888999999999:::::::::;;;;;;;;;;;;;;;<<<>>>>>>::::::???EEEDDDHHH___yyy{{{ddd]]]UUURRRRRRRRRPPPMMMMMMMMMMMMMMMMMMOOOTTTWWWWWW___jjjttt}}}~~~}}}~~~xxxrrrlllXXXOOODDD===<<<===<<<:::999999999888888888888777777777777777777777777777777777777777777777777777555555555555666666666666888888777777666666555555777777777777777666555555777777777777888999:::;;;666666666666777777777777777777777777888888888888::::::::::::::::::::::::;;;;;;>>>@@@BBBGGGUUUcccppphhh]]]WWWUUUTTTPPPLLLNNNNNNOOOPPPPPPPPPOOOOOORRRYYYcccmmmvvv~~~|||uuummmeeePPPIII@@@;;;;;;===<<<:::999999999888888888777777666666666666666666666666666666666666666666666666666666666666777777777777777777777777666666555555777777777777777666555555666666666666777888999:::666666666666777777777777777777777777888888888888::::::::::::::::::::::::;;;;;;===??????BBBNNNZZZvvvvvvhhh]]]YYYVVVSSSOOOMMMNNNNNNOOOOOOOOOOOOOOOQQQVVV^^^fffnnnuuu|||yyypppeeeZZZGGGBBB<<<:::;;;<<<;;;999999999888888888777777777666666666666666666666666666666666666666666666666666666777777777888888888777777777666666666666555666666777777777666555555555555555555666777888888666666666666777777777777777777777777888888888888::::::::::::::::::::::::;;;;;;===>>>======EEENNN^^^}}}xxxiii```[[[UUURRRMMMMMMMMMNNNNNNNNNNNNNNNPPPSSSWWW[[[aaaiiiqqqwww{{{zzzyyy}}}wwwlll]]]OOO@@@>>>;;;:::;;;;;;:::888888888888888777777777777666666666666666666666666666666666666666666666666666666666666777777777777666666666666666666666666555666666666666666555555666555555555666666777888666666666666777777777777666777777777888888888888999999999999999999999999::::::<<<>>><<<;;;@@@GGGPPPjjjyyylllbbbWWWPPPMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOQQQSSSXXX```iiiooovvv{{{sssooorrrwww}}}{{{wwwrrreeeTTTFFF>>>===;;;;;;:::999888666888888888777777777666666555555555555555555555555555555555555555555555555444444444555555555666666555555555555555666666666555555666666666666555555777777666666666777888888666666666666777777777777666777777777888888888888999999999999999999999999999999;;;>>>>>><<>>>>>===@@@EEELLLSSSggg~~~hhhYYYRRRQQQOOOMMMLLLKKKLLLLLLKKKLLLLLLNNNQQQWWW^^^ccckkkooovvv}}}uuukkkfffdddfffiiilllqqqvvvuuuttt}}}rrrvvviiiVVVKKKBBB<<<999999999888777777777888888777777777666666666666555555555555555555555555555555555555555555555555444444444444555555555666444444444555555555666666333444555555666666555555777666666555555666666666666666666666777777777777777777777777888888888888888888888888888888888888:::888999<<<>>>===???DDDGGGIIIWWWuuuyyyiiiVVVTTTQQQNNNLLLKKKKKKKKKJJJKKKLLLMMMNNNRRRVVVZZZaaaeeelllsssyyyzzznnnfffaaa___```aaaeeehhhhhhhhhpppyyyvvvyyyxxx___JJJ@@@<<<:::666777777666666666777999777777777777666666666666555555555555555555555555555555555555555555555555555555555555666666666777444444444555555555666666333333444555666666666555666555555444444444555555666666666666777777777777777777777777888888888888888888888888888888888888;;;999999<<<===<<<>>>BBBBBBBBBOOOiii{{{vvvXXXVVVRRRNNNLLLJJJJJJJJJIIIJJJLLLMMMMMMMMMPPPRRRYYY^^^eeemmmtttzzz~~~qqqhhh```\\\\\\\\\___`````````ggguuuyyyvvvfffSSSGGG>>>::::::999999888888777666666666555666666777666444222111555555444444444444555555666666666666666666666666555555555555555555555555777777666666666666777777000111222222333333222222666666666666666666666666666777777777666555444333777777777777777888888999777777777777777888888999;;;;;;:::999:::;;;<<<===BBBBBBIIIYYYqqqwwwcccYYYOOOMMMNNNMMMLLLMMMJJJKKKKKKKKKLLLLLLMMMMMMSSSVVVZZZ```gggoooxxx~~~zzzoooiiifffeee```___]]][[[]]]bbbjjjpppzzz}}}xxx```OOODDD===:::;;;999999888888777666666666666777777777666555444333555555444444444444555555555555555555555555555555555555555555555555555555666666555555555555666666444444555666666666666666666666666666666666666666666666666666555555555555777777666666777777888999777777777777777888888999;;;::::::999:::;;;<<<===AAA@@@DDDOOObbb~~~}}}lll___SSSQQQRRRPPPMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJOOORRRVVV[[[bbbjjjrrrxxx{{{uuupppmmmgggeeeaaa^^^]]]aaaggglll{{{}}}}}}kkkVVVHHH@@@<<<;;;<<<999888888777777666666555777777777777777666555444555555444444444444555555555555555555555555555555555555555555555555555555555444444444444444444555222333444444555555444444666666666666666666666666666666555444555666777888777777666666777777888999777777777777777888888999:::::::::::::::;;;<<<<<<@@@???@@@FFFRRRiiixxxgggVVVQQQRRRPPPKKKHHHMMMMMMLLLKKKJJJIIIHHHGGGKKKMMMPPPUUUZZZaaaiiinnnuuuzzz{{{vvvsssmmmfffaaaaaaeeehhhttt}}}{{{~~~yyylll\\\JJJAAA===;;;;;;===888888888777666666555555666666666666666555444444555555444444444444555555555555555555555555555555555555555555555555555555555555444444444444555555222222333444444444444333666666666666666666666666666555444333444666888:::666666666666666777888888777777777777777888888999:::::::::::::::;;;;;;;;;??????AAADDDJJJ[[[yyyvvv^^^TTTSSSQQQLLLHHHLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJLLLOOOSSSYYY___dddjjjpppyyyvvvmmmhhhhhhiiittt|||yyywww|||~~~rrriii[[[NNNAAA<<<;;;::::::<<<888888777777666555555555555555444444444333444444555555444444444444555555555555555555555555555555555555555555555555555555666555555555555555555666555555666777777777777777666666666666666666666666555444333333444666999:::666666666555666777777888777777777777777888888999999999999:::::::::::::::;;;===AAADDDFFFRRRiiilll\\\XXXTTTPPPNNNKKKJJJJJJJJJIIIIIIIIIIIIGGGIIIJJJKKKNNNRRRXXX\\\bbbhhhqqqxxx~~~~~~vvvsssrrryyy{{{uuuwwwxxxwwwsssdddZZZMMMCCC:::999;;;:::999:::888777777666666555555444444444333222222333333444555555444444444444555555444444444444444444444444555555555555555555555555666666555555555555666666333444444555555555555555666666666666666666666666555444444444555666888999666666555555666666777888777777777777777888888999888888999:::::::::::::::888:::>>>AAACCCIIIZZZkkkyyyfff\\\VVVQQQOOOKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIIIIIIIJJJMMMRRRVVVZZZaaaiiiqqqwww~~~zzzyyy{{{sss}}}vvveeeUUULLLCCC<<<777999<<<;;;888888777777777666555555444444555444333333333333444555555555444444444444555555444444444444444444444444555555555555555555555555555444444444444444444555000111111222222222222222666666666666666666666666444555555555666666777777666555555555555666777777777777777777777888888999777888999:::;;;::::::999:::999;;;>>>???CCCOOO\\\wwwuuuggg[[[TTTRRRMMMMMMLLLLLLKKKJJJIIIIIIHHHIIIHHHGGGGGGIIIMMMQQQSSSYYYbbbjjjpppwww~~~{{{~~~vvvwww~~~lll[[[KKKBBB???888555:::===;;;888666777777777666555555444444666555444333444444666666555555555444444555555555444444444444444444444444555555555555555555555555444333333222222333333444222333444444555555444444666666666666666666666666444555666666777666666666555555555555555666777777777777777777777888888999777888999:::;;;:::999999???<<<;;;<<<===AAAKKKUUUcccwwwggg]]]ZZZPPPPPPNNNMMMKKKIIIHHHGGGHHHHHHHHHFFFFFFGGGKKKNNNNNNTTT]]]eeekkkqqqyyy{{{~~~yyyuuu{{{rrr___OOOCCC===;;;:::999999888888999999888888777555555444444444777555333333444444333222333333333333333333333333444555666555333222333444444444444444444444444444444333333222222333333444555555666666666666555555555555555555555555444444555444333333333333444555777777777777777777777777777888888888888999999999888888999999999:::::::::777;;;??????======BBBGGGYYYpppyyyjjj```UUUSSSPPPMMMJJJIIIJJJKKKLLLJJJHHHGGGGGGHHHIIIJJJLLLPPPVVV\\\ccckkksssxxx|||~~~{{{~~~{{{uuu}}}lllXXXIII@@@===:::999999888888888888888888777666555444444444444777666444444555555444333333333333333333333333333000222333444444444666777444444444444444444444444444333333222222333333444444444555555555555444444555555555555555555444444555444333333333333444555555555555555555555555555777777888888888999999999888888888999999999::::::888;;;>>>>>><<<===AAAFFFQQQdddsssfff___VVVPPPNNNNNNLLLKKKLLLKKKJJJHHHGGGGGGHHHHHHIIILLLPPPVVV[[[cccjjjpppssswww}}}}}}{{{qqqpppyyy~~~dddNNNAAA===<<<999888777777666666777777777777666555444444444444777666444444555666555444444444444444444444444444000222333444333444555777444444444444444444444444444333333222222333333444333333444444444444333333444444444444444444555555555444444333333444444555444444444444444444444444777777777888888888999999888888888999999999999:::888:::======<<<===AAADDDHHHUUUllltttdddXXXTTTRRRNNNJJJLLLKKKKKKJJJIIIHHHGGGGGGGGGIIILLLOOOSSSZZZaaaffflllpppvvv|||~~~|||{{{zzzqqqjjjvvvzzz\\\FFF;;;:::<<<777777666555555555555666777666555444444444444444666444333333444555444333444444444444444444444444333444555444222111222333444444444444444444444444444333333222222333333444333333444444444444333333333333444444444444555555444444444444444444444444444444444444444444444444777777777777888888888888888888888888999999999999888:::<<<<<<;;;<<>>@@@DDDCCCIIIXXXjjjhhhWWWOOOMMMGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJKKKNNNRRRVVVUUUZZZbbbjjjqqqyyy|||wwwttttttssspppqqquuu}}}{{{{{{{{{|||uuukkkooowwwjjjNNN>>>:::999999777666555555444444555555555555444444444444444555222000///000111222222111333333333333333333333333///111222333222333444666444444444444444444444444444333333222222333333444444444555555555555444444222222333333444444555555333444444555555444444333555555555555555555555555666666666777777777888888777777777888888888888999888888888999:::<<<===>>>CCC???AAAKKKXXXjjjzzzcccUUUQQQIIIIIIIIIJJJKKKKKKLLLLLLGGGHHHIIIHHHHHHIIIKKKMMMNNNSSS[[[ccckkkrrryyy}}}{{{xxxyyyxxxuuuvvvzzz|||zzz{{{|||}}}wwwoooqqq]]]EEE<<<;;;:::888777666666555555555555555555444444333333444444555222000///000222333333222222222222222222222222222///000222222222333444666444444444444444444444444444333333222222333333444333333444444444444333333111222222333444444555555333333444555555444333333444444444444444444444444666666666666777777777888777777777777888888888888888888777888:::;;;<<<<<>>:::<<<;;;777777777666555555555555666444444333333333444444555333111000111222444444333111111111111111111111111222333444333111000111222444444444444444444444444444333333222222333333444222222222333333222222222111111222333333444555555333333444555555444333333333333333333333333333333666666666666777777777777777777777777888888888888888777777888:::;;;<<<;;;:::999>>>EEEGGGMMMfffhhhXXXQQQOOOLLLIIIHHHHHHHHHIIIGGGIIIKKKKKKIIIHHHGGGGGGFFFJJJPPPVVV[[[```eeehhhrrruuuxxxzzz~~~}}}{{{}}}|||}}}|||}}}}}}}}}tttkkkooo~~~bbbHHH@@@>>>999666999444444555555666666777777555555444444444333333333111222222333333222222111333333333333333333333333444444444333333222222222111111222222222333333333222111111111222333333444222222222222222222222222222222222222222222222222333333333444444444555555555555555555555555555555555555666666777888888888777777777777777777777777888999999::::::;;;<<<<<<:::888;;;BBBCCCHHH\\\sssyyy___XXXPPPJJJJJJKKKIIIIIIKKKJJJIIIHHHHHHHHHIIIJJJKKKHHHJJJLLLOOOSSSYYY```eeefffmmmtttwwwxxx}}}{{{}}}{{{zzzvvvwwwxxxyyy|||tttuuuzzzpppXXXBBB======888666888555555555555666666666666555444444444444333333333111222222333333222222111333333333333333333333333444444333333333222222222111111222222222333333333333222222222333333444555222222222222222222222222333333333333333333333333333333333444444444444555555555555444444444444444555444444444444444444444777777777777777777777777888888888999::::::;;;;;;:::888:::??????AAARRRfffqqq```WWWOOONNNNNNKKKHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHGGGHHHJJJLLLOOOTTTZZZ^^^bbbhhhooosssuuuyyy}}}{{{vvvtttuuutttssstttwww~~~yyyrrrrrr{{{]]]KKK<<<;;;<<<999666777666666666555555555555555444444444444333333333333111222222333333222222111333333333333333333333333333333333333222222222222111111222222222333333333444333333333333444555555222222222222222222222222333333333333333333333333333333333333444444444444555555444444333333222222555555444444333222222111777777777777777777777777777777777888999999::::::>>><<<>>>BBB@@@@@@KKKZZZooommmaaaUUUQQQQQQMMMIIIHHHKKKJJJJJJJJJIIIHHHHHHHHHFFFGGGHHHIIIJJJMMMQQQUUUYYY```hhhmmmpppuuu}}}|||uuuqqqsssqqqoooooosss{{{qqqmmmvvvlllNNNBBB:::;;;===:::666555666666666555555444444444444444444333333333222222111222222333333222222111222222222222222222222222333222222222222222222222111111222222222333333333333333222222222333333444222222222222222222222222444444444444444444444444222222333333333444444444555444444333333222222111666666555555555444444444777777777777777777777777666666666777888888999999???>>>@@@BBB@@@???EEEOOOXXXrrrnnn]]]VVVTTTPPPMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJFFFGGGGGGGGGFFFGGGJJJMMMPPPVVV___eeejjjpppxxx~~~yyytttqqqqqqqqqqqquuu}}}{{{ooohhhtttxxx___FFF@@@<<<<<<===:::777555666666555555444444333333444444333333333222222222111222222333333222222111222222222222222222222222222222222222222222222222111111222222222333333333222222111111111111111222222222222222222222222222444444444444444444444444222222222333333333444444444444444333333222222222444444444555555555666666666666666666666666666666555666666777777888999999888888:::<<<<<<<<>>??????HHHQQQccc{{{wwwzzzuuueeeYYYUUUUUUPPPNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEFFFGGGFFFIIIOOOUUU\\\ccckkkpppzzz~~~wwwyyy|||tttjjjbbbeeeppp~~~___HHH======<<<999888777666444333444444444444444444555333333333222222222222111111222222333333222222111111111111111111111111111000111111111222222222222111111222222222333333333333222111111000000111111222222222222222222222222333333333333333333333333111222222222222333333333333333333444555555666666444444444444444444444555666666666666666666666666666666777888888999999:::999999:::;;;>>>AAA@@@>>>CCCHHHRRRdddzzz~~~uuuyyyxxxggg```aaaYYYVVVQQQLLLIIIHHHHHHHHHHHHIIIJJJHHHFFFEEEFFFGGGGGGHHHJJJNNNSSSZZZaaafffooowww|||}}}~~~|||llleeebbbbbbjjj|||uuuVVVAAA999::::::666444555555555333333333444444555555555333333333222222222111111222222222333333222222222111111111111111111111111000000111111222222222222111111222222222333333333444333333222111111111222222222222222222222222222222222222222222222222222111111222222222333333333222333333444555666777777888888888777666666555555666666666666666666666666777777777888999999::::::777777777777;;;>>><<<999>>>AAAHHHTTTeeewwwvvvppptttlllmmmccc^^^WWWPPPKKKIIIIIIIIIGGGIIIIIIHHHGGGFFFFFFGGGIIIHHHHHHIIIMMMSSSZZZ^^^fffnnnxxx~~~~~~tttfff[[[XXXdddsssgggNNNAAA;;;999777444333333444444333333333333333333333333444333111000///000111111000000000000000000000000222222222222222111000///000000000000000000000000333333333222222222222222111111111111111111111111111111111111111111111111111222333333111111222333111222333444444444333222333333333444444444555555555444333333333333444555555555555555555555444444666666666666777777777777777777888999999:::;;;;;;<<>>@@@AAAIII\\\nnn{{{tttpppvvvuuucccYYYTTTPPPIIIKKKJJJHHHGGGJJJJJJHHHJJJIIIHHHGGGGGGIIIJJJKKKKKKNNNTTTZZZbbbllluuu|||zzzsssssswww|||}}}zzz|||~~~{{{iii]]][[[YYYVVVbbbsss|||^^^GGG<<<999666666555444333333333444222222222222222222222222000111222333333222111000000000000000000000000000000000111111111111000000000000000000000000000000444444333222111000000///111111111111111111111111111111111111111111111111111222333333111111222333222222222333333333333333222222222222333333333333555444333333333333444555555555555555666666666666555555555666666666777777888999999999::::::;;;;;;======>>>??????BBBNNN[[[xxxxxxrrrzzzzzzkkk___WWWNNNNNNLLLKKKKKKLLLLLLJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJLLLOOOSSSYYYaaaiiioootttxxx~~~yyyqqqppprrrvvvzzz}}}{{{yyyxxxwwwvvvvvvuuu{{{~~~}}}ooobbbXXXTTTYYY[[[___tttiiiOOO???;;;;;;444444444333333333333444222222222222222222222222111222333444444444222222///////////////////////////000000111111111000000000000000000000000000000//////...---,,,,,,++++++111111111111111111111111111111111111111111111111111222333333111111222333333333333333333444444555333333333333444444444444555444333333333333444555333333333444444555555555555555555555666666666666888888999999999999999999===<<<===???>>>???FFFOOO```wwwyyywwwuuufffTTTPPPLLLKKKLLLKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKHHHIIIJJJKKKNNNSSSZZZ^^^dddjjjqqqvvvxxx{{{~~~~~~tttkkkiiikkkmmmpppuuurrrpppmmmjjjiiilllpppttt|||yyyeeeXXXVVVQQQQQQXXXaaappprrrWWWEEE;;;:::;;;222222333333333333333333222222222222222222222222111222333333333333333333//////////////////////////////000000111111000000000000000000000000000000111111000000000000//////111111111111111111111111111111111111111111111111111222333333111111222333333333222222222333444555333333444444444555555555555444333333333333444555222222222333444444555555444444555555555666666666777888888888888888888888;;;999999<<<======AAAGGGRRRccc~~~ttt[[[SSSLLLKKKJJJHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKIIIIIIIIIIIIIIILLLPPPTTTWWW]]]dddiiillloootttxxx{{{uuukkkbbbaaabbbbbbdddgggfffeeecccbbbccchhhooouuurrrcccXXXRRRTTTTTTXXXcccttt~~~nnnXXXFFF===:::888777111111222333333333333333111111111111111111111111111000000000111111222333////////////////////////...//////000000000000000000000000000000000000000333333333444444444444444111111111111111111111111111111111111111111111111111222333333111111222333111111000000000111222333222222333333333444444444555444333333333333444555222222333333444555555666444444444555555555666666777666666666666666666666:::777777;;;======???CCCJJJSSSgggeeeZZZOOOMMMLLLHHHGGGIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIJJJMMMPPPOOOSSSXXX[[[]]]aaafffkkknnnrrrxxx}}}|||mmmddd]]][[[\\\[[[\\\^^^^^^```bbbdddgggmmmuuuzzzlll^^^XXXVVVVVVTTTZZZcccsss|||tttpppooobbbTTTBBB888777999888555000111222333333333333333111111111111111111111111000///.........///111222////////////////////////......///000000000000000000000000000000000000000...//////000111111222222111111111111111111111111111111111111111111111111111222333333111111222333000///.........///111222111111222222222333333333555444333333333333444555333333444444555666777777444444444555555555666666666666666666666555555555<<<888888<<<>>>>>>???CCCBBBEEERRRkkknnn```TTTQQQOOOKKKJJJMMMIIIJJJJJJJJJJJJIIIHHHGGGEEEFFFHHHHHHGGGHHHJJJLLLJJJMMMQQQRRRSSSWWW]]]aaacccgggnnnssswwwzzz}}}}}}uuujjjbbb[[[[[[[[[YYYYYYZZZ\\\aaafffkkkooouuu{{{tttaaa]]][[[VVVVVV[[[fffqqqtttcccVVVPPPOOOBBB@@@<<<999777666666777...000222444555666555555333222222111111222222333...///000222222222111000000000000000000000000000222111000//////000111222000000000000000000000000000000000000000000000000222111000000000111333444222222111111111111222222111111111111111111111111000111111111111222222222333333222222333333444555444444444333333222222222555555555444444333333333222222444555666666777777555555555555555666777777888999::::::;;;;;;::::::??????EEEVVVnnnmmm[[[VVVWWWTTTQQQQQQLLLJJJHHHIIIKKKLLLIIIGGGJJJKKKLLLKKKIIIGGGGGGGGGHHHHHHIIIJJJLLLOOORRRTTT\\\^^^```ccchhhnnnuuuzzz~~~wwwmmmiiieee___\\\\\\^^^```aaabbbgggmmmsssxxx|||sssdddYYYXXX[[[^^^kkkzzzvvvbbbRRRHHHBBB@@@>>><<<:::777555555555555333444444444333222000///111111111111111111111111//////000111111111111111000000000000000000000000111111000//////000111111000000000000000000000000000000000000000000000000000///.........///111111222111111111111111111222111111111111111111111111000111111111111222222222222222222222222333333444222222222111111111000000555555444444444333333333555555666666666666666666555555555555555666777777888999999:::;;;:::::::::<<<<<>>EEEPPPccc~~~}}}vvvmmmccc^^^]]]XXXSSSNNNMMMLLLLLLKKKHHHIIIJJJJJJJJJHHHFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHJJJLLLNNNQQQVVV\\\```gggkkkpppuuuzzzwwwnnngggeeebbbbbbdddfffggggggiiinnnvvv|||yyylll___UUUQQQSSS\\\iiiwww~~~iiiNNN===::::::888555666555444333333333444444000000000111111111111111//////000111111000//////111000///......///000111000000000000000000000000000000000//////000000000////////////////////////////////////////////////111111111111111222222333111111111222222111111111111111111111111111111111000000111111111222222222000000000000000111111222333333333333333333333333444444444444444444444444555555666666666666555555555555555555555666777777777888888999999999999999;;;;;;>>>AAAEEERRRiii~~~yyytttnnnhhh```WWWQQQNNNMMMMMMIIIIIIIIIJJJJJJIIIGGGEEEGGGGGGFFFFFFEEEEEEEEEEEECCCEEEGGGHHHJJJNNNSSSVVVZZZ]]]ccciiiooovvv}}}yyypppiiigggffffffggghhhgggfffggglllsssyyy~~~~~~lll```XXXTTTSSSVVV\\\kkkgggVVVAAA777888;;;999555444444333333333444444444.........///000222333333000111111111111111111000111000///......///000111/////////////////////////////////000000/////////////////////////////////////////////////////////000111111111222222222222000111222222222222111000111111111111111111111111000000111111111222222222000000//////000000111222333333333333333333333333444444444444444444444444111222333444555555555555555555555555555666777777666777888888999999888888:::;;;===??????GGGZZZlll}}}sssfff\\\TTTPPPOOOMMMKKKIIIIIIJJJIIIGGGEEEHHHHHHHHHGGGFFFEEEDDDDDDBBBCCCEEEFFFGGGIIILLLOOOPPPSSSYYY^^^dddkkkqqqvvvuuuxxx}}}}}}tttmmmkkkiiihhhhhhgggeeecccdddhhhnnntttyyy}}}vvveeeYYYTTTTTT[[[bbbiiirrrpppQQQGGG<<<666666777555222333333333444444444444333111111000000000000111111222111111000000111111222000000//////......//////////////////////////////...//////000000//////...000000000000000000000000////////////////////////......///000000000000///000111222333333222111000111111111111111111111111000111111111111222222222000000000000000111111222000111111111111222222222333333333444444444444555000111222333444555555555555555555555555666777777666666777888888888888777888888:::<<<<<<@@@MMM[[[www{{{lll```YYYWWWRRRNNNJJJHHHIIIJJJHHHFFFHHHHHHHHHHHHHHHGGGFFFEEEAAABBBDDDDDDDDDEEEGGGIIIJJJMMMQQQUUUYYY^^^dddgggkkkooovvv|||zzzrrrpppllljjjiiigggeeeccccccgggkkkpppuuuzzzlllaaaXXXXXX^^^iiixxxmmmYYYAAA???;;;777555444333333222222333333333222222222333333111000///000000111222111///------///111222//////000000///......---////////////////////////......///000000///......000000000000000000000000000000000000000000000000---...///000111000000//////111222333333222111///111111111111111111111111000111111111111222222222111000000000000111222222000000111111111222222222333333333444444444555555222222333444555555555444555555555555555666777777555666777777888888777777888777999<<<<<<===EEENNNbbb}}}~~~ooofffaaaXXXRRRKKKHHHIIIJJJIIIGGGFFFGGGHHHIIIIIIHHHGGGFFFBBBDDDEEEDDDCCCCCCEEEFFFFFFHHHKKKNNNPPPSSSWWWZZZ```eeelllsssyyyvvvsssooollljjjiiigggeeeccceeehhhlllqqqxxxxxxggg]]]VVVVVV```ppppppYYYHHH999;;;<<<999555333555777111222222222222111111000333222111000000111222333222000---++++++---000222...///000000000///---,,,////////////////////////---...///000000///...---000000000000000000000000111111111111111111111111///000111333333222222111///000222333333222000///111111111111111111111111000111111111111222222222111111111111111222222333222222222333333444444444333333333444444555555555555555555666555555444333555555555555555666777777555666666777777777777777:::888:::===>>>>>>AAAGGGTTTooouuuwww}}}zzzooojjj[[[TTTKKKGGGHHHJJJIIIGGGEEEFFFGGGHHHIIIIIIHHHGGGEEEFFFGGGFFFEEEDDDEEEFFFEEEFFFHHHIIIJJJLLLOOOQQQRRRXXX___ffflllttt|||xxxuuupppmmmlllkkkjjjiiicccdddfffhhhmmmuuu~~~xxxeeeVVVSSSUUU[[[kkkoooSSSDDD@@@:::999666444333222222222444444444333222111000///111111111111111111111111000000000000000000000000000000000000000000000000///......------///000111000000000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000000000000555555555555444222111000111111000000//////......222222333333333333444444555444444333333222222111333333333333333333333333222222222222333444444555444444444555555555555666777666555555555555666666::::::999888888:::>>>AAANNN\\\tttwwwmmmkkksss|||wwwlll___RRRNNNMMMHHHDDDBBBFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDD===@@@CCCFFFFFFGGGHHHIIIHHHMMMTTTYYY^^^eeeooowww{{{wwwrrrpppooommmkkkhhhfffeeeffflllvvvooocccYYYTTTWWWaaaqqqyyy```HHH<<<;;;999888666444333222333333333333333333222111000///000000000000000000000000///////////////////////////////////////////////////......---...///000111////////////////////////000000000000////////////////////////////////////////////////////////////000000000000000000000000..................------111000000000/////////...111111111222222222333333111111222222222222222222333333333333333333333333666555444333222222222222444444444444555555555555777777666666666666777777888888888777777999===@@@GGGQQQdddzzzpppdddffflllrrr~~~rrrfffZZZUUUSSSMMMHHHEEEFFFGGGGGGFFFFFFEEEDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDAAACCCEEEEEEEEEEEEFFFGGGHHHLLLQQQTTTVVV[[[ccciiiqqquuuzzzzzztttsssrrrqqqooojjjhhhggghhhnnnwwwxxxiii\\\QQQPPPVVVaaasssuuuaaaMMM===777888888777666444444333333333333333333333222111000000///////////////////////////////////////////////////////////////////////////............///000000........................////////////000000000000000000000000000000000000////////////////////////000000000000000000000000---...//////000000000///000000000000////////////000000000111111111111222//////000000111222222333222222333333333333333333555555444333222222222222444444444444555555555555666555555555555666666666777777777666666777;;;>>>@@@FFFPPP```uuuiiiaaa```cccjjjsssyyymmmaaaZZZUUUNNNHHHEEEHHHHHHGGGFFFEEEDDDCCCBBBFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFDDDCCCBBBCCCEEECCCGGGJJJLLLMMMPPPVVV[[[bbbfffkkkppptttyyy~~~zzzwwwvvvuuutttnnnllljjjkkkpppyyyppp```\\\VVVNNNTTTaaavvvsss\\\KKK???999777999666666555555444444444444222222222222222111000000////////////////////////////////////////////////////////////////////////............/////////000........................////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000111111222222222111111000000000000////////////000000000111111111222222000000000111111111222222222222222222222333333333111111111222333444555666333333444444444555555555333333444444555555444444777777777777666777:::======???DDDNNN^^^wwwmmmccc___dddkkk{{{wwwiii```XXXPPPJJJIIIJJJIIIHHHGGGFFFEEEEEEEEEGGGEEECCCBBBAAABBBDDDEEEFFFFFFEEECCCAAAAAACCCEEE???AAADDDFFFGGGJJJOOORRRUUUXXX\\\```eeejjjpppuuuxxx{{{}}}{{{zzzxxxsssqqqooopppttt{{{|||iiiYYYOOOQQQRRRRRR___qqqppp]]]III>>>:::777777888666666666555555444444333111111222222222111000000000000000000000000000000................................................---......///////////////////////////////////////.../////////000000000111000000000000000000000000........................////////////////////////////////////...---,,,+++////////////000000000000111111111111222222222333333333222222111111111111111111111222222333333333111111111222333444666666333333333444444444444555333444555666666666666555777888888888777888:::<<<;;;===???DDDNNNaaavvvlll``````eeeuuuvvvjjj```VVVRRRRRRJJJIIIHHHGGGFFFFFFFFFFFFGGGEEECCCBBBAAABBBDDDEEEDDDDDDDDDCCCAAABBBDDDFFF@@@AAACCCEEEFFFGGGJJJLLLMMMOOOQQQTTTWWW[[[aaaeeeeeeiiiooouuu{{{~~~|||yyywwwuuutttxxx~~~qqqeee\\\QQQJJJLLLRRR\\\ooo{{{vvv\\\NNN???999888666444444666666666666555444333222000111111111111111000000000000000000000000000000................................................---......///000/////////////////////////////////......//////000000111111000000000000000000000000......................../////////////////////////////////...---,,,+++***////////////000000000000111111111222222222333333444333333222111111000000000000111111222333333333444333333222222333333333333333333333444444444444555666777999999999888888777888999888777777999;;;777:::<<<>>>CCCMMM]]]hhh{{{ggg______pppvvvjjj___YYYXXXMMMKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEAAABBBCCCCCCBBBCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKLLLMMMOOOSSSVVVWWW[[[bbbhhhooouuu|||~~~~~~~~~~~~|||zzzyyy{{{zzzjjj^^^XXXSSSTTTUUUYYYcccssswwwiii^^^LLLBBB999777888555333222777777777777555333222000000000111111111111000000////////////////////////................................................------///000000000///....................................///000111111111////////////////////////........................////////////////////////111111111111000000///....../////////000000000111000000000111111111111222111111111111111111000000///000000111222222333333333333333222222333333444222222333333333444444444333444666888999999888777555777888777666666777999555999<<<;;;;;;@@@KKKTTThhh{{{}}}mmmeeeiiixxx~~~nnndddaaaUUUSSSPPPLLLIIIHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDD@@@BBBDDDDDDCCCBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCDDDEEEGGGGGGGGGHHHKKKMMMNNNRRRWWW]]]ccckkktttzzz|||~~~}}}|||~~~rrrbbbWWWSSSSSSLLLXXXcccmmmzzz{{{nnnZZZKKKAAA999444555777666444555777888888777555333111//////000000111111111000000........................................................................,,,---///000000000///...---------------------------......///000111111222////////////////////////........................////////////////////////...//////000000000000000.../////////000000111111////////////000000000000......//////000000111111///000000111222222333333000000111222333555777777222222333333333444444444000111333555666666555444444555777666555555666777555999<<<;;;999;;;CCCKKKNNNcccrrrcccooosssnnn^^^[[[WWWRRRNNNLLLJJJJJJFFFFFFFFFGGGFFFEEEDDDDDDAAACCCEEEEEECCCBBBAAABBB@@@@@@AAACCCEEEGGGGGGFFFAAACCCEEEFFFEEEFFFGGGIIIEEEHHHMMMQQQWWW___iiiqqqwwwzzz}}}~~~uuuhhh```UUUKKKPPP\\\WWWjjjyyyiiiWWWIIIBBB888666555555555333111///444333111000000000111222000///...------...///000++++++***,,,---...---+++000000//////.........---///000000///------...000///...---,,,,,,---...///...///////////////......111111111111111111111111//////////////////////////////////////////////////////............//////!!!###(((---111333444444////////////////////////////////////000000000000222222111111000///......222222222222222222222222333333333333333333333333444333333333333444555555555555555555555555555555555555555555666666666666777888999999999:::===???IIITTTkkkwwwkkkllluuu|||ppprrrnnneee\\\XXXSSSOOOMMMJJJGGGEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBBBBBBBCCCCCCDDDFFFFFFHHHKKKPPPUUUZZZ]]]cccjjjrrrxxx{{{|||~~~~~~~~~~~~yyyjjjaaa[[[ZZZUUUPPPWWWdddwww}}}wwwkkkZZZJJJ>>>999666444444444555444333111333222111111000000111111//////............//////---,,,,,,---//////...---000/////////.........---...///...---***)))***,,,///...------------...///......////////////..............................//////////////////////////////////////////////////////............//////+++,,,...000111111111000////////////////////////////////////000000000000000000000111111111111111222222222222222222222222333333333333333333333333444333333333333444555555555555555555555555555555555555555555666666666666777888999999999:::<<<>>>AAAIII[[[rrr|||wwwvvvxxxnnnfff[[[RRRNNNKKKHHHGGGFFFFFFEEECCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCAAAAAABBBDDDGGGJJJNNNPPPYYY___fffkkknnnoooqqqsssxxxxxxyyy}}}}}}|||~~~pppbbbWWWQQQPPPTTTWWW]]]kkk{{{}}}}}}}}}wwwkkk[[[KKK???888555444333222333444555444333111111222222111111000///......////////////......///...---...000111000////////////...............///000000///...---...000///...------------...///---....../////////..............................//////////////////////////////////////////////////////............//////111000000//////.........////////////////////////////////////000000000000......///111222333444555222222222222222222222222222222333333333333333333333333333333333444555555444444444444444444444444444555555555555666666666888999:::999888888:::<<<;;;???IIIXXXiii|||kkk]]]TTTQQQLLLJJJHHHGGGFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBDDDCCCCCCCCCDDDEEEGGGHHHMMMPPPUUUYYY[[[]]]```aaajjjjjjkkkooosssuuuuuuuuuvvvxxxzzz}}}~~~wwwjjj^^^VVVUUUQQQRRRYYYcccrrryyyttttttqqqhhhZZZJJJ>>>888666777555444222222333444333222000111222222222111///...---...///000000///...---///...------///000000///...........................///000000000000222444.........------.........------......//////......000000000000000000000000//////////////////////////////////////////////////////............//////...------,,,---......///////////////////////////////////////000000000000...///000111222333444555111111111111111111111111222222222222222333333333333333222222333333444555444444444444444444444444444444444555555555666666888999999999777777999;;;:::;;;@@@HHHSSSgggqqqaaa[[[SSSMMMJJJHHHHHHGGGDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFIIIKKKMMMOOOQQQSSSXXXYYY[[[]]]aaadddfffgggmmmnnnqqqtttvvvxxxxxxxxx~~~||||||~~~nnn```WWWSSSRRRWWWZZZcccppp}}}vvvnnniii[[[RRREEE999333222555777888555333222222222111000000000111222222000///...---...///000000///...---...,,,++++++---.........---------...............---......---,,,+++---...---..................---,,,,,,---...............//////////////////////////////////////////////////////////////////////////////............//////,,,,,,,,,,,,---///000111////////////////////////////////////000000000000000000111111111222222222111111111111111111111111111111111222222333333333333222222222222333444444444444444444444444444444444444444444555555555555777888999888777777888:::;;;;;;>>>AAAGGGUUUooozzzyyysssjjj^^^SSSMMMJJJIIIIIIDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCDDDFFFHHHIIIJJJJJJLLLNNNQQQTTTVVVYYY[[[```bbbeeehhhkkklllmmmmmmppprrrtttvvvwwwxxxyyyzzz~~~}}}}}}}}}}}}~~~|||}}}~~~}}}zzzzzz{{{}}}~~~~~~}}}}}}|||jjj[[[RRROOOTTTZZZ___jjj|||~~~zzzrrrdddYYYJJJCCC:::333222444777999999666333111111111000///000000111111000000///.........////////////......---+++))))))+++------------------------.........111222111...+++))))))***------...//////...------+++,,,---...............------------------------//////////////////////////////////////////////////////............////////////000000000111111111////////////////////////////////////000000000000111111111000000000000000111111111111111111111111000000111111222333333333222222222222222333444444333333333333333333333333333444444444444555555555666777888777666666888:::;;;:::<<<>>>@@@HHHZZZjjjpppsss}}}rrrdddYYYRRRNNNLLLFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>???@@@AAABBBCCC??????@@@@@@@@@@@@AAAAAACCCBBBAAABBBDDDEEEEEEDDDCCCEEEIIIKKKLLLMMMOOOQQQSSSUUUXXX[[[^^^```aaaaaacccgggllloooppppppqqqrrrxxxxxxwwwxxxxxxyyyzzzzzzzzz{{{|||~~~~~~}}}~~~|||zzzvvvsssrrrtttwwwyyyyyyyyyyyyxxxxxx{{{pppdddYYYTTTSSSXXXeeerrrxxx}}}{{{{{{}}}}}}~~~~~~}}}vvvgggTTTGGG???;;;666333444666777777777555111000111222111111111111000/////////////////////............//////---+++))))))+++,,,------,,,,,,,,,------.........111222111///---+++,,,---------...//////...------***+++,,,---............------------------------//////////////////////////////////////////////////////............//////...///000111222222111000////////////////////////////////////000000000000////////////////////////111111111111111111111111///000000111222222333333222222222111222222333444333333333333333333333333333333444444444555555555444555666666666777999;;;:::999999<<<===AAALLLVVVpppxxxtttzzzpppdddYYYSSSLLLKKKIIIGGGGGGHHHIIIJJJIIIHHHGGGEEEDDDCCCBBBBBB????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCAAA@@@AAACCCCCCAAA>>>===AAAEEEGGGFFFFFFGGGHHHHHHJJJMMMQQQTTTUUUVVVWWWYYY]]]aaadddeeefffiiilllnnnnnnooopppqqqsssuuuvvvwwwxxx{{{}}}~~~~~~~~~~~~{{{vvvrrrqqqsssvvvxxxuuuuuutttsssrrruuu{{{~~~{{{iii\\\TTTPPPSSS[[[fffxxxwwwnnnrrrvvv|||vvv{{{~~~rrr]]]HHH;;;666333000000222222111...555333000///111222333333222111///.........///000000///...------...///000...,,,))))))+++---......,,,,,,,,,------.........((()))*********+++---///,,,---...//////...---,,,***+++,,,---............//////////////////////////////////////////////////////////////////////////////............//////(((***---000222222111111////////////////////////////////////000000000000---.........//////000000000000000000000000000000///000000111222222333333222222111111222222333444333333333333333333333333333333333444444444555555333444666666666777999;;;;;;888888;;;===???FFFNNNZZZttt|||zzztttddd[[[PPPOOOMMMLLLKKKLLLNNNOOOMMMLLLJJJHHHFFFDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???BBB@@@???@@@BBBAAA>>>:::999===BBBCCCBBB@@@@@@AAABBBDDDGGGJJJMMMOOOPPPQQQOOORRRUUUVVVWWWZZZ___cccgggggghhhjjjllloooqqqrrrppprrrtttwwwyyyzzzzzzzzz}}}}}}}}}~~~zzzuuussstttxxxzzzqqqrrrrrrpppooorrrxxx}}}~~~~~~}}}lllaaa]]]QQQUUUWWW\\\jjjvvvyyy|||{{{yyyzzzwwwkkkZZZJJJ???;;;444333222222111111222222000000000000000000000000111111000000//////........................------------------------------000///---,,,++++++,,,---000000000000///...---,,,////////////////////////+++,,,------......---------------............///........................+++,,,,,,------,,,,,,+++------............------............................................................//////////////////............//////000000000000111111111111111111222222222333333333111111111111111111111111111111222222222333333333444444444444444444444444555555555555666666666666555666777777777:::>>>AAAMMMZZZssswwwiiieeeYYYQQQTTTWWWVVVVVVWWWTTTQQQNNNLLLKKKIIIGGGDDDDDDCCCBBBBBBBBBAAA???===@@@??????>>>>>>???@@@@@@AAA@@@@@@AAABBBBBB???===???>>>>>>>>>>>>>>>???@@@???@@@AAACCCEEEGGGHHHIIIHHHHHHJJJMMMPPPTTTWWWYYY[[[[[[\\\^^^aaacccfffggghhhkkknnnpppppprrrtttuuuwwwxxxyyy{{{{{{{{{zzzzzz|||~~~}}}|||{{{zzzyyyqqqooonnnnnnrrruuuxxxyyy|||}}}~~~~~~|||~~~sssggg\\\WWWWWWTTT```ooo}}}~~~|||vvvvvvrrriii\\\MMMAAA999666444333222222111111222222111111111111111111111111000000000000//////........................------------------------------...---,,,,,,,,,---......,,,,,,---------------,,,------------------------,,,,,,,,,---------......------------....................................------............------------............------............................................................//////////////////............//////000000000000111111111111111111111111222222222333111111111111111111111111111111222222222333333333444444444444444444444444555555555555666666666666555666777777777999===@@@EEEKKK\\\vvv|||}}}wwwjjj``````dddddddddeeeccc^^^XXXTTTPPPMMMIIIFFFCCCAAA@@@AAABBBBBB@@@>>>DDDDDDCCCBBBBBBBBBBBBBBB@@@??????@@@AAAAAA???===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCAAABBBDDDGGGJJJLLLNNNNNNRRRRRRSSSUUUWWWZZZ\\\]]]aaadddgggiiijjjkkkmmmoooqqqrrrtttvvvwwwxxxxxxwwwxxxzzz}}}}}}}}}|||}}}~~~{{{|||~~~}}}yyyvvvqqqnnnlllmmmppptttwwwyyy~~~~~~~~~}}}}}}~~~~~~}}}rrreee\\\UUUSSSWWW]]]jjj{{{~~~uuupppnnnpppfffXXXJJJ???888555333333333222111111111111222111111111111111111111111000000000////////////...------------------......------------------------,,,,,,+++,,,,,,...///000******,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------............------------------------////////////////////////------............------............................................................//////////////////............//////000000000000111111111111000000000111111111222222111111111111111111111111111111222222222333333333444444444444444444444444444555555555555666666666666777777777777888;;;>>>BBBBBBKKK]]]sssyyyooonnnyyysssqqqvvvyyyyyyyyyqqqlllddd^^^YYYSSSLLLFFFDDDBBBAAAAAABBBCCCBBBAAACCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>???AAAAAA???>>>>>>>>>>>>===============????????????>>>>>>>>>======>>>@@@AAACCCCCCDDDDDDIIIIIIJJJKKKMMMOOOQQQRRRWWWZZZ]]]___```aaadddeeehhhiiikkknnnpppqqqrrrsssrrrtttvvvwwwvvvvvvvvvwwwwwwxxxxxxyyyzzz|||}}}~~~~~~~~~~~~yyyqqqnnnkkkjjjnnnssswwwyyy~~~}}}|||{{{|||}}}wwwjjjaaaWWWSSSUUU\\\kkkwwwzzzrrrlllhhhfffeeeYYYIII===888666555333333222222111111111111111222222222222222222222222////////////////////////,,,,,,------------......------------------------,,,,,,,,,,,,------......,,,---....../////////...........................------,,,,,,,,,---...///,,,,,,---------.........------------------------000//////////////////000------............------............................................................//////////////////............/////////000000000111111111111///000000000000111111111111111111111111111111111111111222222222333333333333333333333333333333333444444444555555555666666666777888777666777999;;;??????DDDNNN[[[pppxxxpppmmmqqq{{{{{{uuupppjjjaaaUUULLLGGGEEECCCBBBCCCDDDDDDDDDBBBBBBCCCBBBBBBBBBAAAAAA???>>>>>>???@@@AAA@@@???===>>>>>>>>>=========<<<>>>>>>>>>======<<<<<<<<>>>>>>>>???@@@AAADDDDDDEEEFFFGGGHHHJJJKKKMMMOOOSSSUUUVVVWWWYYY[[[\\\]]]```cccfffiiijjjkkklllnnnppppppooooooppprrrtttssssssssstttvvvxxxyyyyyyyyyyyyzzz|||}}}uuuqqqlllkkknnnssswwwzzz}}}~~~~~~~~~~~~~~~}}}|||}}}~~~uuuhhh___WWWSSSRRRWWWaaaqqqvvvooommmjjjccc]]]SSSIII===666555777555333333222111111000000111111111111111111111111111111.............../////////,,,,,,,,,,,,------......------------------------.........------,,,,,,+++......//////...---,,,,,,........................---,,,,,,,,,,,,---......,,,,,,,,,------------...------------------------//////...------...//////------............------............................................................//////////////////............/////////000000000111111111111///000000000000111111111111111111111111111111111111111222222222333333333333333333333333333333333444444444444555555555555555777888777666666888999888<<>>>>>??????>>>===<<<<<<============>>>>>>>>>>>>CCCAAA>>><<<;;;===???AAABBBBBBBBBBBBCCCDDDEEEFFFEEEHHHKKKLLLMMMNNNPPPRRRRRRSSSUUUWWW[[[^^^```bbbeeeggghhhiiihhhiiikkkmmmmmmlllkkkkkklllnnnpppqqqrrrssstttuuuwwwyyy{{{|||{{{{{{{{{|||}}}~~~{{{wwwqqqoooppptttxxxzzzzzz{{{|||}}}~~~|||mmm___WWWUUURRRSSSZZZffftttxxxlllggggggdddZZZQQQBBB<<<444222444555444222222222111000000000000111000000000000000000000000---............/////////++++++,,,,,,------......------------------------............---,,,+++***---------,,,,,,+++))))))+++++++++++++++++++++++++++,,,---.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------............------............................................................//////////////////............//////000000000000111111111111000000000111111111222222111111111111111111111111111111222222222333333333333333333333333333333333333444444444444555555555444555777777666666777999555:::@@@@@@===BBBUUUiii|||vvvjjjmmm}}}}}}hhhXXXPPPMMMIIIGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKIIIGGGEEEFFFDDDBBBBBBCCCCCCCCCBBB??????@@@@@@@@@>>>===;;;======>>>>>>??????@@@@@@BBB???<<<::::::<<<>>>@@@?????????>>>??????@@@@@@@@@BBBEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMPPPSSSVVVWWW\\\]]]______```aaadddfffccccccccccccdddeeefffgggjjjkkkmmmooorrrtttvvvwwwvvvvvvwwwxxxyyy{{{}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzvvvvvvwwwyyyzzzyyyzzz{{{}}}~~~tttggg[[[TTTXXX```hhhlllvvvuuunnnfffaaa___XXXNNNDDD999666222111333444444333222222111000000000000000////////////////////////---------.........//////***++++++,,,------......------------------------,,,---.........---,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++---//////...---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///------............------............................................................//////////////////............//////000000000000111111111111111111111111222222222333111111111111111111111111111111222222222333333333222222222222222222222222333333444444444555555555222444666777666666777999777888;;;===;;;<<>>>>>>>>????????????@@@======<<<<<<======>>>>>>>>>>>>======<<<============???AAAAAAAAA@@@AAABBBDDDDDDEEEFFFHHHJJJMMMNNNQQQRRRTTTUUUVVVXXX\\\___]]]]]]^^^___````````````bbbccceeehhhkkknnnooopppppppppqqqssstttwwwxxxzzzwwwxxxyyyyyyyyyxxxwwwwww{{{|||~~~~~~|||{{{zzzyyyzzzzzz|||}}}~~~~~~~~~~~~}}}~~~vvvlllaaaYYYSSSTTTaaaqqqtttkkkhhhccc^^^XXXNNNCCC<<<888666444222333444555555222111111000000000000000////////////////////////---------.........//////******+++,,,,,,---......------------------------***+++---...///......---++++++,,,---............------------------------)))+++...000111///,,,***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000---..................---............................................................/////////000//////............//////000000000000111111111111111222222222222333333333111111111111111111111111111111222222222333333333222222222222222222222222333333333444444444555555111333666777666666777999666333333666888999>>>DDDGGGXXXooo|||qqqrrraaa]]]ZZZZZZ]]]cccgggiiiooonnnllliiiddd^^^YYYUUUMMMKKKGGGFFFFFFFFFEEEDDD@@@AAABBBCCCBBB@@@>>><<>>>>>>>>:::<<<>>>AAAAAA@@@>>>===??????>>>===============;;;===>>>>>>=========>>>BBBAAAAAABBBCCCEEEHHHIIIIIIKKKLLLNNNOOORRRVVVYYY[[[\\\^^^___``````___^^^\\\^^^aaadddgggjjjkkkllljjjkkklllmmmppprrrtttuuussstttuuuvvvvvvuuuttttttxxxyyy{{{|||}}}}}}}}}|||}}}{{{yyy{{{|||}}}}}}}}}}}}}}}|||}}}{{{{{{~~~{{{rrrlll```XXXUUUZZZdddqqqxxxqqqmmm```^^^YYYPPPFFF===777555555444222000/////////000111111000000//////......//////000000///...------000///...---------------///,,,+++,,,...///---+++***((((((***---///---+++///------//////+++***,,,------------------------......------------,,,,,,)))+++,,,,,,+++***,,,---------------------------////////////////////////---......,,,******+++,,,------------......//////........................++++++++++++,,,---...///++++++,,,,,,---.........////////////////////////////////////////////////000000000111111222333333000000000000000000000000000111222222111000111222222222111111111111222222222222333333333333444444555444444444444555666666777666666666777999;;;===CCCIIIWWWkkk|||vvvzzzrrrhhhlllsssvvv~~~~~~{{{wwwqqqhhhbbb[[[UUUNNNJJJHHHEEEBBB???>>>>>>?????????>>><<<;;;<<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<999:::===???AAAAAAAAAAAABBBCCCDDDFFFIIILLLNNNPPPWWW[[[___cccccc```\\\YYYZZZ[[[\\\^^^```bbbcccddd___bbbeeegggiiijjjlllnnnssssssqqqooollllllnnnpppssstttuuuuuuttttttvvvxxxxxxyyyzzz}}}~~~|||{{{|||}}}~~~~~~|||zzzxxxvvvwwwyyyzzz{{{||||||{{{}}}sssjjjdddaaa``````fffrrr~~~~~~xxxqqqjjjeee^^^YYYPPPFFF???999777666333222111000000111111222000000000000//////......///////////////...------//////...---------------...,,,***+++---...---++++++***)))+++...///---+++...+++***,,,,,,+++---111,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++)))+++,,,,,,+++***,,,---------------------------------------------------------...,,,******+++---------------------------........................++++++++++++,,,---...///.........---------------////////////////////////////////////////////////...///000111222222222222000000000000000000000000000111222222000000111222333222222222222222222333222222222333333333444444444444444444444555666666666666666666777999;;;<<<===BBBLLL\\\qqqxxxlllpppxxx{{{|||}}}xxxkkkdddYYYQQQMMMJJJFFFCCCCCCBBBBBBBBBBBBBBB@@@???======<<<<<<<<<;;;;;;;;;>>>>>>>>>============<<<========================>>>>>><<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@??????@@@BBBDDDFFFHHHIIINNNQQQVVVYYY[[[ZZZWWWUUUXXXXXXXXXYYYZZZ[[[[[[\\\\\\^^^bbbdddeeegggiiikkkmmmmmmmmmllljjjjjjlllnnnqqqrrrssssssrrrssstttvvvuuuuuuuuuuuuwwwxxxzzz{{{~~~~~~|||zzzwwwxxxxxxxxxxxxwwwvvvuuuvvvvvvvvvwwwwwwxxxxxxyyytttggg___\\\^^^```llltttzzzxxxvvvqqqiiicccYYYPPPCCC:::666666666555111111111111111222333444000000000////////////...///////////////......---///...---------------------,,,++++++------,,,+++---,,,+++,,,......,,,+++000+++)))******))),,,000++++++++++++++++++++++++------,,,,,,+++***)))))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++---------------------,,,,,,........................++++++++++++,,,---...///000000//////...------,,,////////////////////////////////////////////////---...000222333222111000000000000000000000000000000111222222000000111222333333333222222333333333222222222222333333333333444444444444444555555666666666666666777999:::;;;777;;;AAAJJJZZZsssnnnfffdddmmmuuu|||zzzmmmaaaYYYSSSMMMIIIFFFDDDBBBAAABBBBBBAAA?????????>>>===<<<<<<<<<<<<============<<<<<<<<<<<<========================<<<<<<;;;;;;<<<<<<===>>>BBBAAA@@@??????>>>>>>???=========>>>???AAABBBCCCHHHKKKNNNRRRTTTUUUTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSVVVXXX\\\^^^```aaadddfffccceeeggghhhggggggiiijjjlllmmmoooooonnnoooppprrrsssrrrrrrqqqqqqrrrrrrsssuuuwww{{{~~~}}}{{{zzzzzzzzzzzzyyywwwsssrrrrrrqqqqqqqqqqqqqqquuutttsssrrrrrrssstttuuutttmmmcccZZZYYY```kkktttyyyvvvsssuuuwwwsssiii```PPPFFF999222222444444333111111111111222222333333////////////////////////...///////////////............---,,,,,,------------,,,,,,,,,---------,,,......---......---,,,+++111---++++++***''''''+++++++++++++++++++++++++++---,,,,,,+++***)))(((((()))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,---............------------........................,,,,,,,,,,,,,,,---......000000/////////.........////////////////////////////////////////////////,,,...111333444333111000000000000000000000000000000111222111000///000222333222222111111222222333111222222222222333333333444444333333444444555666555555666666777888999999777:::===AAAJJJ\\\uuupppaaaaaabbbbbbjjjxxxvvvlllbbbYYYSSSMMMIIIEEECCCDDDDDDBBB@@@AAA@@@???>>>>>>>>>??????>>>>>>=========<<<<<<<<<========================::::::;;;;;;<<<===>>>>>>AAA@@@???=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@DDDEEEGGGIIIKKKMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNOOOQQQTTTWWWXXXYYY\\\]]]ZZZ]]]aaadddddddddeeeffffffhhhjjjjjjjjjjjjkkkmmmlllllllllmmmooopppqqqrrrsssssstttuuuvvvvvvuuuuuusssrrrqqqsssuuuvvvuuutttpppooommmllllllmmmnnnooosssrrrpppnnnnnnnnnpppqqq~~~wwwlll```^^^[[[[[[cccttt{{{rrrooonnnpppqqqjjj\\\QQQEEE===444111222444333111222222222111111111000000.............../////////......///////////////...------,,,,,,,,,------...------......---------.........///...---,,,++++++...+++,,,///---)))'''(((------------------------,,,,,,+++******)))(((((()))+++,,,,,,+++***,,,---+++++++++,,,,,,,,,------------------------------+++,,,---,,,++++++,,,...///.............................................------,,,,,,------.............../////////000000////////////////////////////////////////////////---///222444555444222111///////////////////////////000111111000///000111111111000000000000111111111111111222222222333333333333333333333444555555444555555666777777777777777:::<<<===@@@KKK\\\jjj|||yyyjjjccc```[[[___jjjiiiooo|||vvviii```ZZZUUUOOOLLLKKKJJJGGGCCCAAA@@@???>>>>>>???@@@AAA?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>>>>======<<<;;;;;;<<<>>>??????>>>>>>=========>>>>>>>>>>>>>>>???@@@AAACCCDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJMMMOOOOOOPPPRRRTTTSSSVVV[[[^^^______```aaaaaacccfffggggggggghhhiiicccdddeeegggiiijjjllllllkkkllllllmmmmmmmmmnnnnnnlllkkkkkkmmmppprrrrrrqqqnnnllljjjiiiiiikkkmmmnnnqqqooommmkkkkkkkkkmmmnnn|||nnnbbbZZZZZZ^^^dddlllyyy~~~tttssspppmmmkkkggg\\\LLLAAA;;;777333222333333222000000111111111000///......---............/////////---...//////////////////,,,,,,,,,,,,,,,------...,,,---......,,,,,,---...,,,---///...,,,++++++,,,((('''***000000---+++,,,------------------------+++++++++************))))))+++,,,,,,+++***,,,---******++++++,,,,,,------------------------------+++,,,---,,,++++++---...---------.........//////...........................---------------......,,,------...//////000000////////////////////////////////////////////////...///111333444333222111///////////////////////////000111111//////000111000000////////////000000111111111111222222222222333333333333333444444555444444555666777666666666666888999999999>>>HHHQQQgggyyyuuuiiillltttssskkk```ZZZZZZZZZ]]]fffuuu|||ssshhhbbbZZZVVVUUUQQQKKKEEEAAA@@@>>>======>>>???@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<<<<=========::::::::::::;;;<<<>>>>>>======<<<;;;;;;;;;;;;;;;>>>>>>=========>>>???????????????@@@AAAAAABBBBBBBBBDDDGGGGGGGGGGGGIIIJJJKKKOOOSSSUUUVVVVVVWWWXXX[[[]]]```bbbbbbbbbbbbcccaaabbbcccdddeeefffffffffdddeeegggiiilllmmmnnnooofffffffffhhhkkkmmmmmmllljjjiiihhhgggggghhhjjjllllllkkkjjjiiihhhhhhiiijjjrrrfff^^^\\\\\\hhhppp{{{xxxpppppplllggg___VVVKKK???777444444333222111111111000------///000000//////...---------.........//////------...///////////////,,,,,,++++++,,,,,,---...***+++---,,,***)))+++---***,,,...---+++***+++,,,)))(((***///000...---000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,)))+++,,,,,,+++***,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///)))***++++++,,,---....................................------------......---------------.........////////////////////////////////////////////////---...///000000111111000///////////////////////////000111000///...///111111111000000000000111111111111111111222222222222333333222222333333444555333444555666666666555555666666666555555999???CCCSSSaaaxxx{{{nnngggkkkrrr{{{~~~mmm___[[[XXXYYY```gggnnnyyy|||uuulllgggddd___UUUMMMHHHFFFCCC@@@>>>>>>???@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<<<<<<<<<<;;;999:::;;;<<<============<<<<<<;;;::::::::::::;;;??????????????????@@@@@@;;;<<<<<<<<<<<<=========>>>@@@BBBBBBAAA@@@AAABBBDDDFFFIIIKKKKKKKKKLLLMMMOOORRRUUUWWWWWWWWWXXXXXX\\\]]]^^^````````````___^^^```cccgggiiikkkkkklllcccbbbbbbcccfffhhhggggggeeeddddddcccdddeeefffgggfffffffffffffffffffffeeeyyyuuukkk```WWWXXX```hhhyyyyyyrrrmmmeeeaaaYYYOOOEEE;;;444111222222222111//////000222***+++---///000000000///---------.........//////------...///000000//////++++++++++++,,,,,,---...'''***++++++(((''')))+++(((+++------***)))***,,,...++++++......,,,---000++++++++++++++++++++++++*********+++,,,,,,------)))+++,,,,,,+++***,,,---))))))***+++,,,,,,------++++++++++++++++++++++++***,,,,,,,,,++++++---///''''''((()))+++,,,---...........................///......---------...............---,,,,,,++++++////////////////////////////////////////////////,,,,,,------...//////000///////////////////////////000111000///...///111222222111111111111222222000111111111111222222222333333222222333333444555333444555666666666555444888666444333555999===@@@BBBLLL^^^wwwzzznnnnnnmmmnnnttt|||bbbZZZTTTSSSSSSUUU^^^iiiqqqxxx{{{wwwpppddd[[[OOOMMMIIIDDDBBB@@@AAAAAA>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>===<<<======<<<<<<;;;<<<<<<<<<:::;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<===>>>@@@???>>><<<======???AAACCCCCCCCCCCCDDDEEEDDDGGGKKKMMMMMMMMMMMMNNNQQQRRRTTTWWWXXXYYYYYYXXXXXXZZZ]]]```aaabbbaaa```aaa```___aaacccddddddcccaaaaaaaaaaaaaaabbbccccccbbbcccddddddddddddccccccrrrhhhbbb^^^YYYUUUYYYeeewww{{{uuuqqqpppnnnllljjjaaaWWWIII???:::777333000222111111111000000//////000000000000///////////////......------......///)))***,,,...//////......---------.........//////------------------------)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***(((''''''(((******+++++++++,,,,,,,,,---,,,++++++******++++++------++++++++++++------+++***)))(((((((((******...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------,,,,,,......------------......................................................------..................000000000000111111111111111111000000000000111111333222111000////////////111111111111111222222333333333333444444333222222444444444444444444444444444444555666777888999999???DDDOOO]]]llltttiiiiiipppxxxrrr[[[QQQOOONNNPPPSSSTTTWWW```llluuu~~~xxxkkk___WWWNNNIIIJJJIIIEEE@@@@@@???>>>??????>>><<<:::<<<;;;::::::;;;<<<;;;999======;;;999777888:::<<<<<<;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<<<<<<<<<<============>>>;;;;;;;;;<<<<<<>>>?????????>>>=========???@@@AAABBBAAA@@@@@@BBBDDDGGGHHHJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTVVVXXXZZZ[[[\\\YYYYYYXXXYYYZZZZZZYYYXXX]]]\\\[[[\\\___``````___]]]]]]]]]]]]]]]]]]]]]]]]|||tttlllccc\\\TTTWWW\\\cccnnn~~~wwwqqqkkkjjjllllllfff___OOOGGG===777555555333111111111111000000000//////000000000000/////////...//////............//////+++,,,---/////////......,,,,,,,,,,,,------------------------------------)))***++++++***)))***+++------------,,,,,,,,,,,,+++,,,,,,+++)))(((((()))******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,++++++++++++,,,---...---,,,++++++,,,------,,,,,,,,,,,,,,,++++++***,,,+++++++++++++++++++++------,,,,,,,,,------...------------------------......------------......................................................//////......................../////////000000000000000////////////000000111000000000000000111111111000000000000111222222222333333444333333222222444444444444444444444444333444555666777888999999888:::AAAKKKWWWhhh|||qqqllljjjrrrzzzvvveee[[[SSSNNNMMMQQQOOOPPPVVV]]]eeerrr}}}|||oooeeeYYYSSSQQQNNNJJJEEECCCAAA@@@???@@@@@@???>>>>>><<<<<<===??????>>>===>>>>>>===;;;::::::;;;<<<<<<;;;:::::::::;;;======::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<===>>>???===============>>>??????@@@???>>>>>>???AAACCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLNNNPPPQQQRRRSSSRRRRRRSSSTTTTTTRRRQQQTTTSSSSSSTTTVVVWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUrrreee^^^ZZZWWWUUUVVV___lll|||zzzllleee```bbbfffdddYYYOOO???:::444222222333222000111111000000000000//////000000000/////////......///..................///------.../////////......,,,,,,,,,,,,++++++++++++------------------------)))***++++++***)))***+++...---------,,,,,,+++++++++,,,---,,,***))))))*********+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,---......+++,,,...///...---+++))),,,,,,++++++******))))))...------,,,,,,,,,,,,---+++,,,,,,------...............------------......................................................222111///...---...//////------.........///////////////............//////////////////000111222333000000/////////000111111222222333333333333222222444444444444444444444444333444444555666777888888888777999>>>EEERRReeevvvuuujjjkkkhhhlllxxxssscccUUUOOOOOOHHHDDDFFFKKKPPPXXX___ooovvvxxxkkkbbb]]]XXXRRRMMMJJJGGGDDDCCCDDDDDDEEEDDDBBBAAAAAABBBDDDEEEDDDBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===999::::::;;;<<<<<<======;;;;;;;;;;;;:::::::::999:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<======;;;<<<<<<============<<<===<<<<<<;;;<<<===>>>???======>>>???@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGHHHJJJKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKwwwpppeee^^^[[[]]]```cccsss{{{}}}wwwxxx|||wwwkkkeeeaaa^^^^^^]]]WWWKKKAAA:::777444222222222000...000000000000000000//////000000/////////.........------............------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++---,,,,,,++++++******)))+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,++++++++++++++++++,,,************+++++++++,,,------.........---,,,+++------,,,,,,+++*********......---,,,++++++++++++++++++,,,,,,---...//////......------------......................................................333222000.........///000------........./////////000//////......//////000///////////////000111111///////////////000000111111111222333333333333222333333333333333333333333333333444555555666777777888777777:::>>>DDDRRR^^^vvvvvvkkkgggoootttuuuooodddWWWOOOIIIJJJLLLKKKLLLNNNRRRZZZcccjjjooowwwwwwpppiiiaaa[[[XXXTTTOOOLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLKKKIIIGGGBBBAAA???>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<999::::::;;;<<<<<<======;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;:::999999999::::::;;;<<<999:::<<<======<<<;;;:::<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>??????@@@>>>>>>>>>?????????@@@@@@@@@AAACCCCCCBBBAAAAAABBB@@@??????@@@AAABBBBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCyyytttiiiiiijjjlllpppuuu|||{{{uuuqqqqqqzzz|||sssiiiaaabbbaaa___[[[SSSHHH>>>888666555333333222111000/////////////////////000000////////////............+++,,,------------,,,+++,,,,,,++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++************))))))((((((+++,,,---,,,*********,,,******+++++++++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++(((((()))***************///...---,,,,,,,,,------......---------,,,,,,,,,...---,,,+++++++++++++++++++++,,,,,,---...//////......------------......................................................222111000///......///000....../////////000000000111000000//////000000111111111000///....../////////////////////000000111000111222222333333333222333333333333333333333333333333444444555555666666333222444888:::;;;BBBJJJ[[[iii}}}uuuwwwsssiiijjjtttrrrggg[[[TTTPPPKKKHHHIIIGGGLLLRRRVVVZZZ```jjjqqq|||xxxqqqmmmgggaaa[[[XXXWWWVVVVVVXXXWWWWWWVVVVVVTTTPPPNNNFFFCCC@@@>>>===<<<:::888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::999999999::::::::::::;;;:::999999999999:::;;;;;;999:::;;;<<<<<<;;;:::999<<<;;;;;;:::::::::::::::;;;<<<<<<======>>>>>>>>>========================;;;>>>??????===<<<===>>>===<<<;;;<<<===>>>===<<>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::;;;;;;:::::::::999999::::::;;;:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::===??????<<<:::<<<>>>===;;;:::;;;======<<<;;;========================rrrpppjjjaaa[[[\\\eeennnuuuvvvzzzuuulllddd___[[[ZZZWWWSSSLLLCCC;;;666222111......//////......///000........./////////000000//////.........---------,,,---///000000///---,,,******)))))))))+++,,,---))))))***+++,,,---......++++++++++++++++++++++++)))***++++++***)))***+++))))))******++++++,,,,,,)))***++++++))))))***+++******+++++++++,,,,,,,,,,,,+++******))))))******)))***+++,,,,,,+++***))))))***+++---------------------,,,++++++++++++++++++,,,,,,------......///+++++++++***++++++,,,,,,------------------------......------------......................................................+++,,,...000000000///...------........./////////000000////////////000000000//////.........//////111000000000000111222222///000111222222333333333222222222222222222222222333333333333333444444444555333555999999888:::>>>???CCCQQQeeexxxxxxgggjjjlllkkkkkkqqq|||xxxfff^^^]]]WWWSSSLLLIIIHHHIIIHHHHHHLLLQQQYYYfffuuu}}}zzzxxxtttsssrrrrrrqqqnnniiifffZZZSSSJJJEEEDDDCCCAAA>>>===>>>???@@@AAA@@@@@@???AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::===@@@???<<<:::<<>>???GGGSSS]]]lllxxxwwwrrrkkkeeeeeelllrrrxxxqqqlllhhh```VVVPPPOOONNNJJJGGGFFFGGGJJJQQQ]]]mmm{{{zzzzzzzzzzzzzzzwwwsssooocccZZZPPPIIIHHHGGGEEEBBB@@@AAABBBCCCDDDCCCBBBBBBCCCCCCBBB@@@???===<<<<<<:::::::::999999999888888::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;>>>===;;;:::999:::;;;;;;999999:::;;;;;;;;;;;;;;;999999999:::::::::::::::<<<<<<<<<<<<============:::>>>AAA@@@<<<:::<<<@@@<<<;;;::::::<<<<<<;;;:::::::::::::::::::::::::::}}}oooeee___[[[UUUQQQOOOQQQVVV^^^kkk}}}}}}uuummmbbb\\\XXXUUUQQQLLLBBB???999444000//////000111111000000//////......///...------...///000111,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------************************............---,,,,,,+++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***)))(((((()))))),,,,,,++++++++++++,,,,,,+++++++++*********))))))************************))))))*********+++++++++000---***,,,111444333000******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////,,,------......------,,,///...---...///000000///---------............/////////.........---------///////////////000111222......//////000000111111////////////000000000000222222222111111111111111222222222111111000000000111111222222222333333333333333333444444444555555888:::===@@@IIIXXXlllzzzrrrhhhddddddcccmmm}}}~~~kkk\\\UUUNNNIIIAAADDDGGGHHHJJJPPPZZZbbbqqqzzz~~~yyyrrrjjj```YYYVVVSSSMMMIIIFFFDDDDDDEEEHHHJJJJJJIIIKKKJJJIIIHHHGGGDDD???;;;@@@>>>;;;999888999:::;;;999999999:::;;;<<<<<<===;;;:::999888777777777777;;;<<<===<<<;;;::::::;;;:::888777999;;;<<<:::888999999999999999:::;;;;;;@@@???===;;;;;;<<<===>>>======>>>======<<<;;;:::<<<;;;:::;;;<<<======<<<===<<<;;;<<<===>>>===;;;}}}ssskkk___VVVRRRQQQPPPPPPWWW\\\fffsss{{{uuurrrnnnggg___YYYUUUPPPIIIDDD<<<999666222000///000000//////////////////.........------,,,,,,---...///,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************+++,,,,,,,,,,,,++++++***************************+++*********************++++++++++++++++++++++++---,,,,,,+++******+++++++++++++++******++++++++++++++++++*********))))))************************************++++++++++++111---***+++///111///,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,------------------,,,,,,,,,,,,,,,---...---------------............/////////.........---------...------------......///......//////000000000000////////////000000000000111111111111111111111111333222222222111111111111111111111222222222333333333333333444444444444555777:::<<<===@@@IIIVVV___ooo||||||pppjjjfffhhhnnn{{{|||kkk[[[NNNJJJIIIGGGFFFFFFIIINNNRRRYYYbbbmmmxxx{{{ppphhhbbb[[[SSSMMMLLLJJJIIIIIILLLNNNOOOOOOOOOMMMLLLKKKJJJGGGCCC@@@BBBAAA@@@>>>============::::::::::::::::::::::::;;;;;;:::999888888888999:::;;;;;;:::888888999:::999777777888:::;;;:::888;;;:::::::::;;;<<<>>>>>>???===<<<::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<>>>>>===;;;<<<;;;::::::;;;<<<;;;999{{{vvvpppkkk[[[WWWPPPIIIHHHLLLTTTZZZiiiqqq~~~}}}xxx{{{uuulllgggeeeccc^^^XXXRRRMMMFFF>>>888444333222111000//////000------.....................---,,,,,,+++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,+++*********)))************************((()))******************++++++++++++++++++++++++,,,,,,+++******)))((((((++++++++++++++++++++++++---,,,++++++***+++++++++************************+++++++++*********************************************+++++++++,,,,,,,,,111---******,,,,,,***(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,,,,,,,---------------------............///...............---------///......------------......////////////000000000////////////000000000000///000000111111222222222333333333222222222222111111111111222222222222333333333333333444444444444666888::::::999;;;AAAEEESSS```qqq~~~zzzsssiiihhhtttnnn[[[TTTKKKEEEDDDDDDEEEDDDDDDJJJRRRYYY___iiiuuu~~~}}}uuulllbbb[[[XXXUUURRRRRRSSSVVVWWWXXXVVVUUUSSSRRRQQQOOOKKKIIICCCCCCAAA???>>><<<;;;;;;======<<<;;;;;;:::999999;;;;;;:::999999999::::::;;;;;;;;;999777777999;;;:::999999999;;;<<<;;;:::<<<;;;;;;;;;===???AAABBB???>>>===<<<;;;<<<===>>>??????@@@@@@@@@??????>>>CCCAAA@@@@@@@@@@@@???===>>><<<;;;:::;;;;;;;;;999|||uuunnngggaaa^^^PPPPPPOOOMMMOOOXXXgggrrr~~~vvvuuuwwwsssggg```]]][[[YYYTTTNNNGGGBBB<<<555111000000000000000//////...,,,,,,,,,------...............---,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,++++++***)))((((((************************(((((()))******+++******+++++++++++++++++++++++++++*********)))))))))(((******************************)))))))))))))))***************************************************************************++++++++++++,,,,,,,,,,,,///---******++++++)))(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------............///000---------............///........................222111000///////////////////////////////////////////////////000000000000...//////000111222222333333333333222222222222222111111111111222222222222222222333333333444444444555666888888777888:::===CCCMMM\\\iiiwwwrrrqqq~~~vvvhhhVVVKKKHHHGGGDDD@@@CCCFFFJJJKKKMMMRRR\\\ccceeellluuu|||zzzsssjjjfffaaa^^^^^^___``````___]]][[[ZZZYYYXXXVVVTTTJJJHHHDDD@@@===<<<<<<<<>>>>>===<<<<<<<<<;;;;;;:::::::::::::::;;;======<<<:::888999;;;======<<<<<<<<<===>>>>>>>>><<<<<<<<<===???AAADDDEEEBBBAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDGGGEEEDDDDDDEEEEEEDDDCCCCCCAAA>>>======>>>===<<<uuuqqqjjjbbb[[[WWWVVVVVVUUUYYY]]]```eeepppzzztttpppmmmsss~~~tttfff]]]YYYWWWUUUOOOJJJCCC<<<777333111///000000111111000///------++++++,,,,,,------..................------,,,,,,+++++++++,,,,,,,,,------******))))))))))))******,,,,,,++++++***)))((((((************************))))))***+++,,,,,,,,,+++************************(((((()))))))))************************************)))))))))))))))******)))***++++++++++++***)))******************************************************+++++++++,,,,,,,,,---,,,******+++,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,---,,,++++++++++++,,,---+++---///...------...000---------............///---.....................222111000////////////////////////...............////////////000000000000......///000111111222222222222222222222222222222000000111111111222222222222222222333333333444444666666666666666888:::===999???HHHQQQ^^^ssslll\\\VVVSSSMMMFFFHHHIIIIIIHHHGGGHHHLLLOOOKKKQQQYYY^^^bbbjjjttt}}}~~~yyysssnnnlllkkkjjjiiihhheeebbbaaa``````___^^^XXXTTTMMMFFFAAA@@@AAABBB????????????????????????<<<<<<;;;;;;::::::;;;;;;=========<<<::::::<<<===>>>>>>>>>======>>>???@@@===>>>???AAACCCEEEFFFGGGDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEGGGIIIJJJLLLLLLLLLMMMLLLKKKKKKMMMMMMMMMKKKHHHEEEBBB@@@@@@??????>>>zzzooohhh___]]]XXXRRROOOQQQUUUZZZeeekkksssyyyyyypppiiihhhooowww}}}tttggg]]]WWWTTTQQQNNNEEEAAA;;;666222000000111000000000000///...---,,,,,,,,,---------------------............------,,,++++++++++++,,,,,,,,,,,,***))))))))))))))))))***,,,,,,,,,+++*********)))************************++++++,,,,,,---,,,,,,,,,))))))))))))))))))))))))''''''((())))))***++++++************************+++++++++***++++++,,,---***+++,,,------,,,+++******************+++++++++************************))))))*********++++++++++++++++++++++++,,,---...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---(((+++------***))),,,...---------............///---------...............///......------------.../////////............---////////////000000000000...//////000000111111111000111111111111222222222000000000111111111111222222222222222333333333333777666555444444666888999888;;;>>>CCCLLL^^^tttyyyrrrlllccc[[[NNNKKKHHHFFFGGGGGGEEEDDDDDDFFFIIIJJJLLLQQQYYY^^^ffflllttt|||}}}zzzxxxvvvrrroookkkiiiiiijjjjjjjjjeee```WWWOOOIIIFFFFFFFFFAAAAAABBBBBBBBBBBBBBBBBB@@@@@@???======<<<<<<======>>>???>>><<<<<<<<<===>>>>>>>>>===<<<===???AAABBBDDDFFFIIIKKKLLLLLLKKKGGGFFFFFFFFFFFFEEEEEEEEEIIIKKKNNNQQQTTTWWWXXXYYYXXXWWWVVVVVVWWWWWWVVVUUUNNNJJJFFFCCCCCCBBBAAAAAA{{{tttoookkkeee]]]WWWRRRRRRSSSSSSVVV[[[dddjjjzzz|||xxxuuutttwww|||ppphhh^^^WWWRRRNNNIIIDDD:::999777444222111222333//////..............................------------++++++,,,---...---,,,,,,***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,++++++************************((((((((()))))))))))))))************************++++++******+++,,,,,,---***,,,---......---,,,***))))))*********+++++++++************************(((((()))))))))************+++++++++***+++,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------,,,+++))))))+++,,,---(((+++...---***)))+++///---------............///---------.........//////...------------....../////////.........---------////////////000000000000/////////000000000000000//////000000000111111111000000000000111111111111111222222222222333333333555444444444555555555555888999:::<<>>???BBBEEEIIILLLPPPTTTUUUTTTSSSQQQLLLLLLLLLLLLLLLKKKKKKJJJPPPRRRVVVZZZ___bbbeeeffffffeeebbbbbbaaa```^^^\\\VVVRRRMMMJJJIIIHHHHHHGGG}}}yyyllleee]]]YYYXXXXXXTTTPPPOOOSSSXXX]]]ccckkkuuu|||{{{zzz~~~oooiiibbbZZZTTTPPPJJJBBB<<<333444555555444333333333---,,,,,,,,,------...////////////......---------((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))(((((()))***+++++++++,,,...//////...,,,+++))))))******++++++++++++************************(((((((((((())))))))))))+++++++++***))))))***,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,***))))))***,,,---)))---000///+++***---111---------.........//////---------........./////////////////////000111222//////.........---------////////////000000000000000000000000////////////......//////000000000111000000000000111111111111111111222222222333333333111222333666888888666444444555666777;;;DDDQQQ[[[lll}}}~~~}}}vvvqqqttttttooohhh[[[VVVNNNHHHDDDCCCBBBAAACCCCCCEEEIIINNNRRRVVVXXX```fffooowww~~~~~~wwwooofff___[[[UUUTTTSSSRRRPPPOOONNNNNNJJJIIIGGGEEECCCBBBAAAAAAEEEGGGJJJKKKJJJGGGEEEEEEEEEFFFFFFEEECCCCCCGGGJJJOOORRRWWW[[[]]][[[XXXVVVRRRRRRSSSSSSSSSRRRQQQPPPUUUWWW\\\aaafffjjjmmmoooqqqooollliiihhhfffcccaaa^^^ZZZUUUQQQPPPOOONNNNNN}}}vvvpppjjjdddaaaWWWWWWUUURRRSSSXXXYYYWWW[[[fffssszzzwwwfffbbb]]]TTTKKKCCC<<<666222333222222111000//////...//////...------...000111......//////...---,,,,,,------------------------000///...---,,,,,,+++************++++++,,,,,,,,,000///---,,,++++++,,,,,,((()))+++,,,,,,+++)))((()))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++***************+++++++++))))))(((((()))******+++******))))))))))))))))))+++++++++++++++***)))(((************))))))))))))---+++)))'''&&&&&&((((((++++++************++++++((((((''''''''')))***+++************************))))))***+++,,,,,,------...---,,,,,,++++++++++++******))))))***++++++,,,------------------------++++++++++++,,,,,,---...------,,,,,,------...///))))))***+++,,,......///+++,,,---...////////////111000...------...///000///////////////...............//////000000111111000111111111111222222222//////......///111333444222222333333333444444444333333444666999===AAACCCOOO[[[ooozzzwwwvvvvvvuuuvvv{{{{{{dddTTTMMMIIICCC>>>>>>===<<<>>>AAAEEEFFFFFFPPPPPPQQQVVV^^^hhhqqqvvvyyyuuukkkiiigggdddaaa```______bbb___ZZZRRRLLLHHHGGGHHHNNNRRRTTTRRRMMMHHHHHHJJJJJJJJJJJJIIIHHHIIIKKKNNNSSSZZZ___```aaacccbbb^^^UUURRRPPPRRRWWWZZZXXXUUU]]]___aaabbbdddgggkkknnnqqqqqqpppnnnllliiigggfffdddcccaaa^^^[[[XXXVVVUUU}}}pppllleee___[[[XXXVVVUUUUUUYYY[[[]]]ccclllqqqpppvvvlll___VVVQQQIIIAAA<<<777333111000000//////...------,,,000///...---,,,,,,------...............---,,,,,,------------------------......------,,,,,,++++++******+++++++++,,,,,,,,,......,,,++++++*********((()))+++,,,,,,+++)))((()))***+++,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,+++)))'''&&&''')))***,,,+++***))))))((())))))))))))))))))))))))))))))******+++++++++***))))))************))))))))))))---,,,***((('''((()))***++++++************++++++***)))((((((((()))***+++************************))))))***++++++,,,------...---,,,+++++++++++++++,,,+++++++++++++++,,,---------------------------,,,,,,+++++++++,,,------++++++******++++++,,,------------,,,,,,,,,,,,,,,++++++,,,---.....................---......///////////////////////////.........//////000000000000000000111111111222222222111111000///000111222222111111111111222222222222:::999777666555666777888BBBKKK[[[nnnxxxqqqnnnkkklllqqqxxxttthhh]]]RRRJJJDDDBBB???>>>???@@@@@@@@@AAABBBEEEGGGKKKQQQWWW\\\]]]bbbjjjpppvvv|||}}}zzzxxxvvvvvvvvvvvvtttoooggg___YYYVVVVVVYYY]]]___]]]VVVQQQOOOPPPVVVUUURRRNNNLLLMMMPPPRRRWWW]]]cccdddeeefffdddaaaYYYWWWVVVYYY^^^aaa```^^^^^^___```aaabbbeeehhhkkklllllllllkkkjjjiiihhhggggggfffeeedddbbbaaa```___~~~~~~~~~}}}{{{wwwooofffYYYVVVRRROOOPPPTTTYYY\\\gggmmmssswwwzzzxxxzzz}}}vvviii\\\SSSHHHDDD===777444333222111000//////......---------000///...,,,+++*********---............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***))))))***+++,,,,,,,,,+++***)))***++++++,,,,,,++++++...+++'''$$$###$$$'''(((///...,,,***)))(((''''''))))))))))))))))))))))))))))))******+++*********************))))))))))))---,,,+++)))))))))******++++++************++++++++++++***)))))))))******************************))))))******+++,,,,,,,,,---,,,,,,++++++++++++,,,...------,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,++++++******++++++,,,---......---------,,,,,,,,,...//////000000000//////+++,,,---.....................//////////////////...////////////000000000000000000111111111222222333222222111000000111111111111222222222333333333555555444333333555666777:::AAAKKKXXXggg{{{~~~wwwqqqnnnmmmooowwwzzzkkk```XXXTTTNNNIIIEEEBBB@@@>>>;;;<<<===>>>???AAADDDGGGDDDHHHNNNSSSWWW[[[___bbboooqqqvvv{{{~~~vvvnnnjjjhhhnnnqqqsssqqqkkkdddaaa```eeebbb]]]WWWSSSRRRTTTWWW^^^dddiiikkkmmmnnnkkkfff[[[YYYYYY\\\aaaeeedddccc^^^____________```cccfffddddddfffggghhhiiiiiiiiihhhhhhhhhiiiiiijjjjjjjjj}}}{{{{{{|||zzzuuuoooiiieee```XXXQQQMMMLLLMMMPPPXXXdddrrrzzz{{{tttpppsss}}}wwwtttnnnggg___VVVMMMGGG@@@;;;666222111111222111111111000000000////////////...------,,,+++++++++---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++)))((()))***++++++++++++***))))))***+++,,,,,,+++***)))))))))***+++++++++++++++,,,***(((&&&%%%&&&'''(((///...,,,+++)))((((((((()))))))))***************(((((()))******+++******************)))))))))(((,,,+++***))))))))))))***++++++************++++++,,,,,,+++******)))))))))************************))))))******+++++++++,,,,,,,,,+++++++++++++++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++------,,,,,,------...///++++++,,,---......//////...////////////......---)))***,,,...//////...---............////////////////////////////////////000000000000111111111111222222222111111111111222333444444444444555555555222222222222333555666777777<<>><<<>>>@@@@@@???AAABBBDDDEEEFFFGGGHHHIIITTTVVVZZZ^^^cccgggjjjkkkqqquuu||||||zzz~~~xxxtttrrrqqqoookkkeee^^^[[[[[[\\\aaagggkkkmmmppprrrooojjjZZZYYYYYY\\\___aaaaaa```]]]^^^^^^]]][[[\\\^^^```___```cccfffiiikkklllmmmkkkkkklllmmmooopppqqqqqq~~~}}}{{{yyyzzz|||~~~xxxsssiiiccc\\\WWWTTTPPPLLLIIIHHHKKKQQQZZZhhhzzz~~~vvvtttrrrttt{{{}}}yyyxxx}}}{{{vvvsssqqqooodddaaa\\\VVVPPPIIIBBB===:::666222//////000000000000000000000////////////---------.........------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++++++++---------,,,***)))*********++++++*********)))***+++++++++***))))))))))))***++++++++++++***((())))))*********)))(((,,,+++******))))))***************++++++,,,,,,,,,'''((()))***************************)))))))))(((***)))))))))((((((((()))++++++************++++++++++++++++++******))))))************************)))***************+++++++++++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************------,,,,,,------...///+++,,,,,,------.........++++++,,,,,,,,,+++******)))***,,,...//////...------.........//////000000/////////...............//////000000000111111111//////000111222222333333333333333444444444555555666666555444333222222222333777;;;===CCCPPPdddsssuuuqqqpppwww|||zzzwwwvvvcccUUUFFF@@@CCCFFFCCC===>>>=========???AAABBBCCCDDDEEEGGGIIILLLNNNQQQRRRSSSWWW]]]cccgggjjjlllnnnuuuwwwzzz~~~{{{{{{zzzuuunnniiieeedddbbbfffiiilllppptttqqqlll```_________```aaa```___]]]]]]]]][[[ZZZZZZ\\\^^^aaacccfffjjjnnnqqqssstttttttttuuuvvvwwwxxxxxxyyy|||{{{zzzzzzzzz|||~~~}}}xxxsssmmmfff___[[[SSSNNNJJJHHHGGGFFFIIINNNUUUZZZcccnnn}}}~~~}}}}}}{{{xxxvvvxxx{{{{{{xxxyyyyyyyyy}}}{{{pppiiiddd___\\\UUURRRNNNJJJFFFAAA;;;777555222///......///......------------------------,,,,,,---...............+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,++++++************************)))***+++++++++***)))(((((()))******++++++******''')))+++------,,,***)))))))))(((((()))***++++++)))******++++++,,,,,,,,,(((((())))))***)))))))))************))))))))))))((((((((((((((((((((((((++++++************++++++*********+++******)))(((************************************************+++************++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******++++++,,,---......---,,,++++++******---....../////////......+++,,,---...............------......///000000000/////////............---/////////000000000111111---...///000222222222222000000111111111222222222222222333444444555555555222555888999;;;CCCOOOXXXlll{{{~~~ttt```VVVVVVWWWRRRLLLEEEBBB===;;;;;;===>>>???===<<<<<<===>>>???@@@AAA>>>AAAFFFIIIKKKMMMPPPRRRTTTVVVZZZ___cccgggjjjllljjjkkklllnnnqqqtttwwwyyy}}}|||}}}~~~{{{vvvpppkkkiiieeehhhjjjlllrrrxxxwwwrrrjjjiiihhhgggfffeeedddccc^^^^^^^^^]]][[[\\\^^^```gggiiilllppptttwwwyyyzzz~~~~~~~~~zzzzzzzzz{{{|||~~~~~~~~~|||zzzwwwlllggg```ZZZUUUQQQMMMJJJFFFDDDDDDFFFHHHKKKVVVaaammmsss{{{~~~|||~~~vvvwwwyyy|||}}}{{{}}}|||yyyvvvxxx}}}yyylllaaa[[[WWWRRRNNNKKKGGGCCC???<<<999666333111000//////000111000///------------------------,,,,,,---...------++++++***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++************+++++++++******************+++)))***+++++++++)))((('''((())))))******************++++++,,,,,,+++***)))((((((''''''((())))))***'''(((((()))******++++++))))))))))))))))))((('''************)))))))))))))))))))))******)))))))))++++++************++++++'''((()))*********)))(((************************************))))))))))))***************+++,,,,,,++++++++++++,,,...///000++++++++++++++++++++++++******************+++,,,++++++******++++++,,,---...---,,,+++***))))))(((//////000111222222222111.........---......//////------......///000000111//////.........---------////////////000000000111---...///000111000000////////////000000000111111---...000333555666888888444555666666888<<>><<<;;;;;;;;;999:::<<<======>>>???AAA???@@@CCCFFFHHHKKKMMMNNNMMMMMMNNNPPPSSSVVVYYY[[[bbbfffmmmrrruuuwwwxxxyyyyyyxxxwwwwwwvvvvvvuuusssnnnpppqqqoookkkfffdddcccaaabbbccceeellluuuuuuqqqmmmmmmmmmkkkhhhgggffffff```aaaaaa`````````ccceeeiiijjjmmmpppsssvvvxxxxxx}}}}}}}}}~~~yyyzzz{{{|||~~~||||||yyyzzz}}}tttssssssrrrpppkkkddd___YYYUUUNNNIIIGGGGGGFFFFFFHHHGGGKKKPPPSSSYYYhhhyyy~~~yyytttttttttvvv{{{}}}{{{}}}tttkkk^^^VVVRRRPPPMMMIIIEEEAAA;;;777555444222111000000000222444555444222.../////////////////////,,,---------,,,***((('''***+++,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********+++***)))(((((()))***+++++++++************++++++)))***++++++***)))((('''(((((()))***************...---+++***)))((())))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***))))))***))))))(((''''''************)))))))))))))))******+++++++++******++++++************++++++&&&'''(((*********)))(((*********************************)))))))))))))))******))))))***+++,,,,,,++++++,,,,,,...///111222++++++++++++++++++++++++***)))))))))***+++,,,,,,------,,,,,,------...///******************++++++)))***+++,,,------------111000...------...///000---------...///000000111//////.........---------////////////000000000000...///000000000///---,,,000111111111111222222222333444444333333111000000222111000000222666999;;;>>>JJJWWWaaannnllldddYYYSSSRRRUUUWWWXXXUUURRRNNNHHHDDD@@@>>>===;;;<<<<<<;;;999999:::<<>>>>>>>>>>>>>>======<<<<<<<<<>>>@@@BBBEEEFFFIIIMMMSSSXXX[[[]]]___```cccaaa___^^^]]]]]]\\\[[[^^^______]]]ZZZXXXXXXXXXUUUUUUTTTVVV___hhhjjjgggkkkkkkkkkiiigggeeeeeeeeebbbccccccccccccdddgggjjjggghhhjjjmmmppprrrssssssvvvvvvwwwxxxyyyzzzzzz{{{~~~}}}~~~zzzooohhhhhheeeccc^^^ZZZZZZ\\\ZZZUUUPPPNNNJJJGGGHHHKKKPPPSSSVVVYYY\\\___dddpppxxxtttvvvqqqvvvlllfff]]]TTTPPPPPPMMMCCC:::555777888999888444000...+++,,,---...///111111222......---,,,,,,,,,------,,,+++***+++...///---***,,,,,,++++++,,,,,,---...,,,,,,+++***)))))))))***---,,,,,,+++***)))((((((+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++)))'''''')))+++))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))***+++,,,&&&''''''((()))******+++((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''((()))***++++++,,,++++++)))((('''''''''''')))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++((()))++++++******+++,,,************************,,,,,,++++++,,,,,,---...---+++)))***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,------......---,,,,,,////////////////////////*********++++++,,,,,,,,,////////////////////////---......///////////////---......///000111111222111111111111111111111111222222111111222222333444:::???DDDKKKTTTcccuuu~~~}}}wwwjjjdddcccgggpppxxxwwwtttlllaaaTTTLLLHHHHHHDDDDDDBBB@@@<<<;;;<<<===;;;:::999:::<<<<<<;;;:::999::::::999888888;;;>>>???BBBCCCBBBEEEHHHFFFBBBGGGHHHHHHFFFDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEECCCBBBCCCGGGLLLQQQTTTUUUZZZZZZYYYXXXXXXWWWWWWVVVUUUVVVVVVWWWXXXYYYYYYZZZ^^^^^^^^^^^^^^^^^^^^^^^^cccddddddeeeggghhhhhhiii|||qqqcccZZZXXXRRRSSSSSSQQQUUU\\\```___^^^ZZZUUUTTTWWW```jjjppprrrtttvvvwww{{{~~~uuussswww{{{{{{~~~|||{{{uuujjj```^^^XXXPPPJJJFFF@@@:::555222222222111111000000///111000000///...------,,,///...---,,,,,,,,,,,,,,,,,,******+++......---+++,,,++++++++++++,,,---------,,,,,,+++******++++++,,,,,,++++++***)))))))))+++++++++************)))))))))))))))))))))))))))************************)))******(((&&&&&&(((***++++++++++++++++++++++++))))))(((((())))))***++++++***))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++(((((())))))******++++++,,,+++***))))))((((((((())))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++(((***++++++******+++,,,************************,,,++++++++++++,,,------///,,,++++++---///...---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,................................................,,,,,,,,,,,,------......////////////////////////---......///////////////.........///000111111111111111111111111111111111222222111111222222333444444777;;;???EEEQQQ```kkk}}}zzz{{{~~~|||ssspppqqqxxxuuuhhhbbbaaa[[[YYYVVVRRRMMMHHHCCC@@@BBB@@@>>>>>>>>>???>>>===<<<<<<;;;:::999:::;;;<<<777:::::::::<<<@@@???;;;???@@@@@@???>>>=========;;;;;;<<<<<<=========>>><<<;;;:::<<>>888555444111///---,,,,,,...000222222111000///...,,,++++++///......---,,,++++++***+++******+++---...,,,++++++++++++++++++,,,------------,,,,,,+++,,,,,,,,,************************+++++++++************)))************************************************((())))))(((&&&&&&''')))+++++++++++++++++++++++++++************+++,,,,,,---,,,+++)))((('''''''''''''''(((((())))))******************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********---,,,+++***)))))))))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''++++++++++++++++++++++++)))***++++++***)))+++,,,************************+++++++++++++++,,,------000...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------000///...------...///000......................................./////////////////////////////////---......///////////////......//////000000111111111111111111111111111111222111111111111222333333222333555555888@@@JJJRRRdddsss}}}{{{xxxwwwwwwxxx|||vvvqqqkkkbbbXXXQQQRRROOOMMMLLLLLLMMMLLLKKKGGGEEECCCBBBAAA@@@???===;;;>>>???>>>@@@CCCAAA<<<::::::::::::999888777777555666666666777777777777888666444444666777888777::::::::::::::::::999999;;;;;;;;;<<<<<<<<<<<<<<<========================<<<<<<<<<===>>>>>>>>>???|||wwwqqqllllllhhhddd```WWWLLLHHHHHHPPP^^^mmmwwwzzz|||xxxrrrmmmnnnyyy~~~vvvssswww|||uuummmfffbbb^^^XXXSSSQQQMMMFFF???999555333222222111...------...111222------...............///.........---,,,+++***)))******+++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,))))))*********++++++++++++++++++*********))))))************************************************)))******)))''''''((()))))))))))))))))))))))))))+++************+++,,,,,,---,,,+++)))(((''''''''''''((((((((()))))))))***))))))))))))))))))))))))((())))))***+++,,,------))))))))))))))))))))))))*********))))))))))))))),,,+++******)))))))))***))))))))))))))))))))))))+++*********))))))((((((************************)))***++++++***)))***,,,************************+++++++++***+++,,,,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...//////...,,,+++,,,---///000......................................./////////////////////////////////---......///////////////.../////////000000000111111111111111111111111111111111111111111222222333666666666555666999@@@EEENNNYYYhhhtttvvvooojjjmmmtttvvvmmmgggffffffgggiiihhhfffddd^^^[[[VVVSSSRRRPPPLLLIIIMMMQQQTTTTTTTTTSSSLLLDDD@@@???>>>======;;;888666999999999999999999999999:::888666666888999999999555555666666666666555444777777777777777666666666777777777777777777777777777777777777888888999999zzzwwwtttpppjjjccc[[[UUUWWWSSSPPPOOOMMMJJJMMMSSS^^^pppwwwrrrlllkkklllsss{{{wwwwww|||~~~xxxoooiiiaaaZZZVVVSSSOOOLLLEEE@@@888444333222000---222111000000//////......++++++,,,---...///000000------------,,,+++***))))))***+++,,,,,,++++++,,,+++************+++,,,,,,++++++************++++++)))))))))***++++++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))***+++,,,+++***))))))***))))))))))))))))))))))))***))))))))))))***++++++++++++***)))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((*********)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((())))))*********+++************************)))+++,,,+++***)))***+++************************+++************+++,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---,,,+++******,,,...///........................------------------------////////////////////////---......///////////////////////////000000000000000000000000000000000000111111000000111111222333777777666666666888;;;>>>???FFFRRR]]]jjj|||sssiiijjjgggiiittt{{{}}}zzzvvvqqqkkkhhhdddbbb```gggnnnssstttsssmmmaaaVVVQQQOOOMMMKKKJJJGGGBBB>>>??????@@@AAAAAABBBCCCCCC@@@>>>;;;:::;;;;;;;;;:::444555666666666555444333666666666666666666666555666666666666666666666666666777777888888999999999hhheeebbb^^^YYYSSSLLLGGGHHHFFFEEEIIILLLPPPYYYaaaqqqzzzvvvooolllkkkmmmpppwww~~~|||{{{~~~}}}sssmmmeee```ZZZTTTOOOLLLIIIFFF===888333111222333111......///000000///---+++***------------------------+++,,,---------,,,***)))(((***,,,,,,+++***+++,,,***************+++,,,,,,******))))))******++++++))))))******+++++++++,,,+++++++++************)))************************((((((((((((((((((((((((***,,,------+++*********++++++++++++++++++++++++)))(((((((((((()))*********)))))))))))))))***+++(((((((((((())))))))))))''''''''''''''''''''''''+++*********)))((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,***************************+++,,,+++)))))))))+++***************************************+++,,,,,,++++++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++*********,,,---...---------------------------------,,,,,,,,,,,,,,,////////////////////////---......///////////////////////////000000000000000000000000000000000000111000000000000111222222222222222222444555777888888;;;BBBLLLVVVdddxxx{{{qqqfff^^^aaaiiinnnooopppqqqrrrsssxxx~~~zzz{{{xxxyyy{{{xxxjjjgggdddbbb```\\\VVVPPPJJJJJJKKKLLLLLLMMMNNNNNNIIIFFFBBB@@@>>>===<<<:::888999:::::::::888555444777777777777777777777777666666666666666666666666666666777888999:::;;;<<>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCJJJIIIHHHIIIKKKLLLLLLKKKMMMNNNTTT^^^dddiiipppxxx|||~~~rrrkkkiiiiiijjjtttssstttuuurrrooorrrxxxzzz~~~yyyzzz|||zzzpppfff\\\TTTQQQOOOKKKFFF@@@:::444111---000222000+++(((***---,,,---------...///000000------------------------''')))+++---...---,,,+++'''***,,,,,,***)))***,,,*********)))***++++++,,,++++++++++++,,,,,,---...************************+++++++++************)))((((((((((((((((((((((((************************(((***,,,,,,***((((((((()))))))))))))))))))))))))))))))))((()))******+++++++++***))))))((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((()))***++++++,,,+++***************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((()))************************************)))***++++++,,,***,,,---,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---***+++,,,---............------------------------.........------,,,,,,,,,////////////////////////---......///////////////000000000000////////////000000000000000000000000000000000000000111111222//////000222444555555444555333666;;;===>>>FFFPPP]]]mmmyyyrrrooooooiiihhhfffddddddhhhoootttxxx|||vvvooohhhaaa\\\YYY```^^^[[[ZZZ[[[\\\\\\[[[VVVWWWXXXXXXWWWSSSPPPNNNBBBBBBCCCDDDEEEFFFFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIKKKMMMNNNKKKLLLPPPUUU[[[^^^___^^^]]]^^^bbbiiikkklllrrryyy{{{|||}}}uuujjjcccccciiipppuuuzzzwwwrrrkkkggggggjjjmmmpppmmmuuu}}}sssqqqzzzyyy|||wwwiii```XXXSSSQQQLLLIIIBBB;;;444000...---000000///...............//////............//////------------------------,,,++++++******++++++,,,******+++,,,------......++++++,,,,,,+++***((('''((()))+++,,,,,,+++)))(((,,,+++***))))))***+++,,,***************)))(((((())))))************))))))++++++************++++++'''(((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***''''''(((((())))))******+++++++++++++++***)))((((((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))000...+++)))((()))+++,,,))))))*********+++++++++.........---,,,+++)))(((---,,,+++******,,,...///++++++,,,------,,,,,,,,,........................,,,,,,,,,---------......,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///+++---......------///000000000000000000000000000///////////////000111111////////////............000111111111111222222222222333444666777999:::;;;HHHTTTgggyyy~~~vvvooollllllppp{{{}}}zzz~~~~~~}}}zzzoooiiiiiikkkkkkmmmpppsssuuuvvvuuussssssuuuwwwwwwooobbbXXXVVVVVVRRROOOQQQVVVXXXUUURRROOOLLLNNNQQQRRRNNNJJJLLLLLLNNNRRRYYY```eeegggWWWXXX[[[```gggllloooppprrrqqqqqqsssqqqoooqqqwww}}}vvvmmmhhhiiihhhfffeeefffkkkqqquuuvvvssspppjjjfffcccdddeeegggdddbbbiiiwww{{{tttppprrr{{{zzz||||||lllccc\\\TTTMMMJJJAAA>>>:::666333111111222000//////.....................------------------------------------------,,,++++++******++++++,,,******++++++,,,,,,------...---,,,***)))(((((('''((()))+++,,,,,,+++)))(((++++++***))))))***++++++***************)))(((((())))))************))))))***))))))))))))))))))***++++++******)))'''&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++++++++***))))))))))))((((((((((((***++++++++++++***)))((((((((())))))))))))))))))************)))))))))(((************************+++***(((&&&&&&''')))***))))))*********+++++++++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------,,,,,,,,,------------...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,...///...------...///////////////////////////000///////////////000000////////////............000000111111111222222222222333444555666777888999<<>>AAAFFFQQQ]]]hhhxxx{{{dddZZZQQQPPPTTTZZZ___cccddd___YYYUUUWWW___iiipppqqqxxx||||||ssspppuuu~~~{{{wwwttttttqqqnnnnnnsssyyy~~~}}}~~~yyyrrrooopppooommmllllllpppwww~~~|||}}}{{{tttooollljjjiiiggggggfffffffff^^^\\\VVVQQQOOOQQQTTTVVVUUUWWW\\\cccjjjnnnnnnnnnlllhhhcccbbbcccaaa[[[UUUOOOPPPRRRXXX]]]ffftttyyyqqqqqquuuwwwyyyyyyvvvrrrlllcccZZZYYYPPPHHHCCC>>>777111000111000///---,,,,,,,,,---......---,,,,,,,,,,,,,,,---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))))))))))))))'''(((***++++++***((('''*********++++++******************++++++*********((())))))*********))))))))))))************))))))+++******))))))******+++&&&'''((()))************(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))'''((((((((()))))))))***((())))))*********))))))))))))((((((''''''&&&&&&))))))))))))))))))*********************************)))))))))***,,,---...************************,,,,,,---,,,,,,+++***)))---,,,***)))))))))******((()))+++,,,---.........+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///---,,,,,,---........................//////............//////////////////............//////000000000111111111000000000000000111111111333222333666777888>>>EEEQQQ^^^nnnxxx|||ppp```RRRNNNQQQTTTXXX^^^aaa^^^YYYTTTSSSTTTWWWYYY^^^ccchhhmmmttt|||zzz|||{{{sssmmmmmmqqqmmmkkkmmmqqqwww}}}~~~~~~uuunnniiieee```\\\ZZZYYYYYYXXXTTTTTTRRRNNNOOOUUUYYYYYYXXXYYY\\\bbbjjjrrrvvvxxxllliiieeedddcccaaa\\\XXXNNNOOORRRYYYbbbooo}}}xxxooonnnssssssrrroookkkfff___XXXRRRSSSJJJ@@@;;;555///---.........------......///000------,,,++++++++++++,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))*********+++,,,,,,+++***'''%%%$$$************************)))***++++++++++++***)))((())))))************)))))))))************))))))++++++************++++++)))))))))))))))(((''''''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))((((((((())))))'''''''''((()))*********(((((())))))******))))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++***************)))***++++++,,,+++++++++...,,,***)))((()))+++,,,)))***+++,,,---.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------...//////---,,,---.................................------......///000////////////............/////////000000000111111//////000000000000000000333111222555444222444999BBBIIITTT]]]bbbiiiwww{{{}}}pppbbb___```aaafffmmmpppnnnkkkfffaaa]]]YYYXXX[[[\\\\\\\\\```iiittt}}}}}}~~~wwwpppnnnrrrnnnooosssuuuxxx}}}yyyrrrmmmccc]]]UUUOOONNNNNNNNNMMMQQQUUUWWWWWW[[[dddhhhhhhbbbccceeejjjpppuuuxxxyyylllkkkjjjiiigggeeecccbbbXXXYYY[[[bbbmmmzzzrrrgggfffkkknnnjjjeeeaaa\\\VVVQQQNNNHHH@@@999555000,,,,,,///---------......///000000---,,,,,,+++++++++++++++)))***,,,.........---,,,++++++++++++++++++++++++,,,++++++******++++++,,,((())))))******+++++++++---+++)))'''&&&'''((()))+++******************+++)))***++++++++++++***)))(((((()))***************))))))************))))))******))))))))))))******)))))))))))))))(((((('''(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))((('''(((((()))(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))))))))((()))))))))************************************'''((((((((())))))******+++++++++*********)))))))))))))))))))))(((((('''+++++++++++++++,,,,,,---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,...///...------...///........................,,,,,,,,,---...///000111////////////............////////////000000000111......//////000000111111222000111444444222333666999;;;AAAIIIMMMRRR___lll{{{zzzzzzzzzwwwzzz}}}zzzwwwtttrrrooollliiigggfffgggjjjlll~~~yyytttooouuu~~~xxxqqqjjjoootttvvvyyy}}}}}}zzzzzz~~~{{{{{{~~~{{{yyyqqqooorrrxxxyyywww{{{{{{uuuqqqmmmkkk\\\UUULLLGGGFFFHHHJJJJJJSSSZZZ___bbbiiiuuuzzzyyyoooooopppsssuuuuuussspppnnnoooooonnnkkkjjjkkklllffffffgggkkkvvvyyykkk___^^^cccfff```YYYUUUQQQLLLHHHGGG>>>888333111///+++,,,000........................---,,,++++++******++++++'''(((+++---...---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((()))***+++,,,,,,---***((($$$"""$$$(((...222++++++************++++++)))***+++,,,,,,+++***)))(((((()))***************))))))************))))))))))))(((((((((((())))))%%%&&&''')))******++++++(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))******))))))((((((''''''''''''((()))))))))))))))(((((())))))******++++++(((((())))))*********+++++++++++++++++++++++++++))))))))))))************++++++++++++******))))))++++++***(((&&&$$$"""!!!)))***,,,.........,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++---......------///000........................++++++,,,,,,...///111222000/////////............////////////000000000000......//////000111111222...,,,,,,///000///111555666444888>>>BBBEEEOOOZZZeeemmmvvv}}}nnnrrrttttttuuu{{{}}}yyyuuupppxxx~~~|||yyytttqqqppprrriiicccaaadddiiinnnoookkkeee```\\\___aaaaaadddiiikkkiiinnnrrr~~~~~~||||||}}}{{{yyyvvvvvvyyy}}}}}}zzzxxx{{{~~~zzzyyy}}}|||ssslllhhhbbb[[[UUUMMMJJJIIIHHHDDDAAAEEELLLUUU```ggghhhrrr}}}qqqlllmmmpppooommmqqqtttwwwvvvsssrrrvvvzzzzzzxxxuuutttvvvyyy{{{|||yyypppkkkcccYYYVVVYYYYYYVVVQQQLLLFFFAAA===;;;111000000///...---------///............---------,,,...///...***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++***))))))***+++,,,***))))))***++++++)))'''))))))))))))))))))))))))*********)))))))))))))))++++++***)))((((((((()))+++***)))(((((()))******))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***))))))(((************))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******++++++******)))((((((((('''(((***,,,---......---+++***)))(((((('''((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))+++,,,+++)))(((+++,,,,,,------,,,,,,+++************************(((***,,,//////...,,,+++...---+++******+++---...,,,,,,++++++,,,---///000111000///...---,,,+++++++++,,,,,,------.........//////////////////......,,,,,,,,,------------............///000000111111222111000111555:::???BBBNNNVVV```gggllluuurrrnnnlllpppvvv|||xxxhhhiiiiiinnnyyy{{{{{{yyyyyy~~~yyypppllliiifffdddbbb___YYYUUUOOOPPPPPPQQQRRRWWW]]]aaa```fffkkkpppwwwyyyqqqqqqwww~~~|||zzzxxxxxxxxxxxx}}}|||}}}{{{|||{{{vvvqqqooossswww~~~wwwzzz|||zzzwwwvvvyyy}}}|||tttmmmddd]]]YYYUUUNNNIIIGGGEEEDDDEEECCCBBBFFFMMMVVVaaajjjmmmwww{{{pppkkkmmmppppppnnnrrrttttttsssqqqttt{{{|||yyyxxxvvvtttrrrtttlllddd___XXXOOOLLLOOONNNLLLGGGBBB===999666444000000//////...------,,,------------,,,,,,,,,,,,+++,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))***++++++))))))************++++++))))))))))))))))))))))))***)))))))))))))))))))))++++++***)))))))))******+++***)))(((((()))******))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))((((((((()))))))))((((((((((((((()))(((((((((''''''''''''((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******------,,,+++)))(((''''''$$$%%%&&&((())))))))))))***))))))(((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++***)))((())))))************))))))++++++++++++++++++++++++***+++,,,......---,,,+++******++++++++++++******,,,++++++++++++---...///............---------------------------.................................---............/////////......//////000111111222222111111111333666:::<<>>AAAGGGSSScccnnnrrr~~~wwwuuuvvvyyy}}}lllfffeeemmmssssssnnnlllnnnrrrzzz|||vvvppppppvvvuuulllbbb___\\\^^^dddkkkooopppnnnmmmfff^^^[[[^^^```___YYYZZZ[[[]]]______\\\ZZZ\\\___dddjjjnnnpppppppppggg___TTTNNNNNNRRRUUUVVV```dddhhhiiihhhgggiiikkkmmmooorrrssssssoookkkhhhfffggghhhiiihhhfffcccbbbdddcccaaa___\\\YYYWWWVVVwww~~~zzzvvvtttoooiiifffiiioootttuuuyyy|||}}}~~~yyyuuuqqqvvv{{{|||zzzvvvsssrrrpppsssuuuvvv||||||zzzxxxxxx{{{jjj^^^RRRMMMGGGCCCBBBBBBAAA@@@FFFDDDFFFJJJJJJFFFCCCCCCOOOYYYdddkkkrrr{{{~~~|||tttnnniiihhhmmmsssvvvvvvtttsssqqqpppqqqwww}}}vvvoooiiiccc]]]ZZZUUUQQQKKKGGGBBB>>><<<<<<:::888666444111///...---.........---------,,,,,,,,,,,,+++++++++*********+++((('''))),,,...---***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******************+++(((+++,,,)))%%%$$$)))...)))))))))))))))))))))))))))))))))))))))*********+++*********+++,,,------)))))))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((******+++((((((((((((''''''''''''))))))((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***...------,,,+++***))))))******+++++++++*********(((((((((((()))***++++++)))))))))***************))))))))))))))))))))))))------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++,,,---...//////...---,,,,,,,,,---------......///,,,,,,---------........./////////......---------+++,,,,,,,,,,,,,,,------////////////000000000000//////000000111222222222000000111111111111000000222444666777;;;DDDPPPZZZbbbmmm|||~~~}}}~~~uuunnnkkkttt}}}}}}vvvqqqggghhhlllssszzzxxxmmmeeeeeelllvvv~~~~~~|||tttooollloooxxxzzzoooiiiiiihhhfff^^^ZZZWWWVVVYYY[[[ZZZXXXXXXZZZ\\\^^^```aaabbbccc[[[UUUOOOJJJJJJJJJKKKJJJNNNPPPSSSTTTRRRQQQQQQQQQTTTUUUVVVVVVTTTSSSSSSTTTSSSTTTUUUVVVUUURRROOONNNQQQPPPPPPNNNLLLJJJIIIHHHpppwww}}}~~~}}}|||{{{zzzwwwtttpppmmmjjjggghhhmmmtttzzzzzz}}}}}}~~~~~~zzztttqqqmmmrrrwww{{{{{{wwwsssooommmjjjnnnrrrtttooodddYYYQQQLLLIIIFFFDDDEEEFFFGGGGGGHHHIIIMMMRRRQQQJJJFFFFFFPPPYYYbbbhhhlllooopppnnnjjjhhhfffhhhnnntttxxxyyyuuuvvvvvvvvvwwwyyy}}}|||uuujjjaaaYYYTTTQQQOOOIIIHHHDDD>>>;;;999888777444444222000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++)))(((***...000...,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++*********))),,,,,,(((###"""&&&+++))))))))))))))))))))))))(((((())))))************+++*********+++,,,------(((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++,,,,,,,,,)))))))))((((((((((((((())))))((())))))***+++,,,************++++++,,,,,,))))))))))))))))))))))))++++++++++++,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))++++++...---,,,,,,,,,,,,---............///////////////...------------,,,,,,,,,//////......---------,,,++++++++++++,,,,,,---------------.........///////////////000111111222222...///000111111111000000222444555555555999???EEELLLTTTaaannnzzz|||sssqqq{{{jjjfffbbb```ccchhhmmmooouuuyyy}}}}}}uuujjjbbbbbbiiisssyyy{{{|||~~~~~~|||}}}~~~}}}xxxuuuxxx|||{{{xxxtttppphhh^^^YYYYYY\\\___```bbbbbbaaa^^^\\\]]]```ddd]]]\\\ZZZYYYVVVSSSOOOLLLHHHIIIJJJHHHFFFCCCBBBAAABBBCCCDDDCCCCCCDDDGGGJJJIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDppptttwwwxxxyyy}}}~~~vvvrrrqqqqqqqqqpppnnnllllllooovvv|||~~~}}}wwwsssqqqwww|||~~~{{{tttmmmiiiddd```^^^XXXYYYYYYYYYVVVRRRNNNKKKOOONNNMMMMMMMMMMMMOOOOOOLLLNNNSSSWWWUUUOOONNNRRR[[[```fffjjjkkkkkkkkkkkkiiiiiijjjmmmqqqtttuuuuuutttvvvxxxyyyzzzyyyxxxwwwtttlll```UUUMMMIIIFFFEEE@@@@@@===777444444333111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******+++---......---++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***++++++++++++***)))***++++++(((%%%$$$&&&)))))))))))))))))))))))))))((((((((()))******+++++++++************++++++,,,'''((()))******+++******))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******((())))))***+++,,,------++++++***))))))***************)))))))))***++++++))))))******+++,,,,,,,,,************************))))))***+++---...//////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***++++++,,,+++)))(((((()))+++,,,---...////////////.........---------,,,,,,++++++---------------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------------.........///000000111111...///000000111111111000111222333222222222444666<<>>FFFQQQ___lllttttttyyyyyypppsssyyy{{{zzzyyykkkhhheeecccccccccbbbaaaaaabbbbbbbbbdddiiioootttwwwyyy{{{yyywwwxxx}}}~~~}}}~~~~~~zzzllljjjhhhkkkqqqwwwzzz{{{~~~}}}zzzzzz{{{{{{|||~~~zzzqqqmmmrrr{{{{{{wwwuuurrrvvvzzz{{{yyysssmmmiiibbb___[[[XXXVVVUUUSSSSSSLLLOOORRRRRROOOPPPTTTXXXXXXYYY[[[\\\^^^```bbbbbbYYYXXXWWWWWWYYY]]]aaaddduuussspppqqquuu{{{wwwvvvsssmmmjjjoooyyy~~~{{{zzz}}}~~~{{{yyysssuuuuuurrrpppqqqppplllddd```ZZZVVVRRRPPPMMMKKKIIILLLPPPTTTYYY]]]___```cccdddeeedddaaa^^^\\\[[[aaa```___XXXNNNKKKUUUbbbooooooqqqsssrrrqqqsssuuuzzzzzz{{{yyyuuuooohhhddddddeeehhhjjjkkkiiieeebbbSSSOOOJJJEEECCCAAA???===999<<<999333000222111,,,///...------------......+++++++++++++++++++++,,,))))))))))))(((((((((((('''***,,,,,,)))(((***---************************&&&((()))******)))(((&&&)))***+++,,,,,,+++***))))))((()))+++---///...,,,))))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))((((((((()))&&&''')))***+++++++++***))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************))))))))))))((((((((('''&&&&&&%%%%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((('''&&&&&&&&&''')))***,,,,,,+++***)))))))))***&&&''''''((()))******+++++++++++++++++++++++++++(((***,,,------,,,+++)))******++++++++++++******************************))))))******+++++++++,,,(((***+++,,,,,,+++***(((***+++,,,,,,,,,+++***))))))******+++---......///*********++++++,,,,,,,,,++++++,,,------...//////,,,,,,,,,---------......,,,,,,------.../////////111000///...---,,,,,,---......------...111444777555555666:::AAAJJJTTTZZZ```gggrrr|||ssspppqqqqqqooopppfffhhhmmmrrrvvvvvvrrrooogggfffdddaaa___```cccfffcccgggjjjiiihhhjjjpppvvvssssssuuuzzz~~~|||tttmmmfffgggjjjqqqyyyuuutttuuuvvvzzz~~~~~~~~~vvvsssxxx|||vvvtttxxx}}}}}}zzzxxxrrrnnniiifffdddddddddddd[[[___bbbaaa^^^]]]```dddeeegggkkknnnqqqsssssssssllljjjhhhhhhjjjnnnsssvvvmmmlllnnnrrrvvvwwwtttqqqrrrsssuuuyyy|||}}}{{{yyyrrrrrrppplllkkksss~~~|||}}}~~~}}}{{{{{{|||}}}yyywwwvvvwwwrrrnnnkkkkkkllljjjddd^^^ZZZVVVOOOHHHEEEFFFKKKPPPUUU]]]dddeeegggkkknnnmmmrrrlllfffccc^^^YYYXXX[[[iiihhhcccXXXMMMLLLUUU___hhhmmmmmmhhhfffllluuuyyy}}}}}}{{{vvvpppggg___[[[\\\___bbbccc```YYYQQQLLLMMMHHHCCC@@@???===999666444333222000...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------&&&''')))+++,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,***(((''',,,,,,,,,++++++)))((((((******))))))******+++,,,+++++++++*********))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))+++***)))((((((***,,,---((()))***+++***)))'''%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))+++---///000))))))))))))************'''((()))))))))'''&&&%%%&&&&&&'''((()))***++++++###%%%))),,,...---+++)))%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''((((((&&&'''((((((((((((***,,,+++***)))))))))***,,,---,,,+++)))(((((()))+++,,,&&&&&&''')))***+++------,,,---......,,,+++,,,...,,,,,,,,,++++++************))))))))))))+++,,,---******))))))))))))))))))+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,---///111---------,,,,,,+++++++++++++++******))))))((((((***)))))))))***,,,...///+++,,,***&&&&&&+++---,,,,,,,,,,,,---...///000000///...---...///000000...////////////000000000000000333666888999;;;>>>AAAHHHPPP]]]kkkxxx}}}qqqkkkkkkmmmmmmllllllpppyyy}}}zzz{{{{{{vvvkkkbbb___ZZZVVVWWWXXXZZZ___eeefffkkkpppsssrrrpppmmmlllfffhhhjjjnnnxxx|||wwwwwwwwwyyy{{{~~~|||~~~vvvrrrtttzzz|||xxxzzz}}}zzzyyywwwuuuuuuuuuwwwxxxssstttsssoooiiihhhlllqqqrrrsssuuuxxx|||~~~~~~~~~{{{xxxyyy|||}}}||||||jjjiiigggiiikkklllkkkiiikkkhhhfffhhhmmmsssyyy|||xxxyyywwwssspppuuu}}}}}}{{{xxxtttssstttuuu{{{{{{{{{yyyvvvsssrrrrrrmmmiiifffeeeeeebbb[[[UUUNNNLLLIIIGGGIIIPPPYYY```lllsssyyyxxxxxxyyyyyywwwvvvlllbbb^^^[[[XXXZZZ]]]lllkkkfff\\\SSSPPPTTTZZZ___cccdddccceeemmmuuuwwwxxxwwwtttooohhh```YYYUUUWWWXXXYYYXXXUUUPPPKKKGGGEEEBBB???<<<:::888666444000///...---------------++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++'''((()))*********)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))((('''&&&%%%))))))***************)))******))))))******+++,,,+++++++++*********))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***)))((('''''')))+++,,,******+++++++++***)))((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((***+++(((((()))))))))************++++++,,,+++***)))(((''''''(((((())))))******((()))***+++***(((%%%###&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))******++++++***+++,,,...******)))((()))***+++,,,,,,+++)))(((((()))+++,,,(((((())))))******+++++++++,,,---,,,+++***+++,,,,,,,,,,,,++++++*********---,,,+++))))))))))))***++++++++++++++++++++++++,,,,,,+++++++++************+++,,,,,,+++,,,...///------,,,,,,,,,+++++++++++++++++++++************...---,,,,,,,,,---...///+++,,,***&&&'''+++...,,,,,,,,,------....../////////...---...///000///....../////////000000000000111333555666666777999;;;@@@FFFOOOYYYcccnnnxxx~~~yyyqqqmmmoooqqqrrrqqqvvvyyyxxxiiiaaaZZZWWWSSSOOOPPPSSSZZZ]]]```bbbcccccceeefffiiikkknnnsss|||~~~|||{{{||||||~~~~~~|||yyyzzz|||~~~~~~vvvrrrrrrvvvzzz|||{{{{{{}}}~~~~~~|||yyyxxxwwwvvvvvvwwwxxxvvvpppkkkiiimmmqqqrrrrrrtttxxxcccaaa^^^]]]^^^`````````aaa^^^[[[]]]dddnnnvvv{{{||||||{{{vvvrrrttt{{{|||vvvqqqooooooqqquuuwwwxxxvvvrrrnnnlllkkkccc___ZZZXXXWWWUUUPPPLLLHHHGGGGGGIIIOOO[[[hhhqqq{{{lll\\\UUUTTTVVVYYY]]]llljjjeee___XXXUUUVVVXXXYYY\\\]]]___fffpppuuutttooommmiiiccc\\\VVVPPPMMMOOOOOONNNLLLIIIEEEBBB@@@;;;;;;999666333111000111*********++++++,,,---...,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******)))))))))************+++******++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))&&&'''((()))***************))))))))))))***+++++++++************)))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&'''((()))************))))))))))))((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))******((((((((()))(((((('''&&&(((((((((((()))))))))))))))))))))(((&&&$$$###"""'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''******))))))))))))******))))))(((((((((((()))***))))))((((((((()))***++++++***)))(((((()))***+++*********))))))))))))))))))***++++++***)))***++++++++++++++++++*********---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,***,,,+++'''''',,,...,,,---------------............---------///000///........./////////000000000111222333333222111333444888;;;???DDDKKKUUU___ffflllpppuuuyyy|||yyyuuuppppppsssvvvvvvvvvxxxxxx{{{{{{sssjjjccc[[[PPPIIIHHHMMMMMMNNNOOOQQQUUUZZZ^^^dddhhhlllrrrzzz||||||~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||}}}}}}~~~|||~~~~~~yyyuuuuuuwww{{{~~~~~~~~~yyyuuussstttvvvtttxxx~~~~~~|||{{{{{{|||||||||}}}~~~~~~~~~}}}|||zzzyyywwwvvvvvvxxxxxxuuupppjjjhhhkkkooooooooopppvvv}}}{{{~~~ZZZXXXWWWXXXYYY[[[]]]^^^\\\[[[\\\```fffmmmrrruuuzzzyyyuuuppplllmmmttt{{{}}}~~~}}}}}}|||vvvppplllkkklllrrrssstttrrrmmmgggcccaaaVVVQQQLLLIIIIIIKKKLLLLLLOOONNNNNNPPPVVVaaannnwww}}}jjjVVVMMMMMMPPPTTTYYYdddaaa]]]ZZZZZZ[[[\\\]]]]]]^^^^^^```hhhpppqqqmmmdddbbb]]]WWWQQQLLLHHHFFFHHHHHHGGGEEEBBB???<<<:::444666666222---***+++---)))))))))***+++,,,---...,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))*********%%%&&&'''((()))))))))))))))))))))))))))***++++++************))))))))))))))))))(((((((((((())))))******************++++++(((((((((((((((((((((((()))((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&&&&&&&'''&&&&&&&&&&&&***)))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((***))))))(((((())))))***)))(((&&&&&&''''''''''''((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))(((***++++++))))))***,,,+++++++++***************)))))))))******+++,,,,,,++++++,,,,,,,,,,,,---------,,,***(((((()))+++,,,***+++,,,,,,***))))))***,,,+++++++++++++++++++++)))******++++++,,,,,,,,,++++++*********************,,,+++((((((,,,...,,,...---------------------...---,,,---///000///............/////////000000///111222111000///000111333444666888<<>>DDDHHHNNNRRRWWW^^^gggnnnxxx|||xxxwwwvvvuuutttrrrooommmllliiiiiilllnnnpppwww~~~tttcccQQQGGG>>>>>>>>>>>>>>>@@@DDDGGGMMMSSSXXX\\\ccciiikkkhhhgggiiikkkmmmooorrruuuxxxvvvyyy}}}yyyzzzyyyxxxyyyzzzzzzyyyyyyzzz{{{}}}~~~{{{ttttttuuuwwwxxxwwwwwwvvvvvvxxx}}}zzzwwwvvvvvvyyy|||}}}|||{{{{{{|||qqqpppnnnnnnoooqqquuuwwwyyy{{{~~~|||xxxuuuqqqqqqrrrssssssrrrrrrqqqpppooollliiifffgggiiillljjjiiijjjqqq}}}{{{sssmmmmmmrrrYYY\\\aaadddfffhhhjjjmmmfff```XXXUUUXXX___ggglllrrrnnnhhhcccbbbhhhpppwwwzzzyyywwwuuuvvvwwwzzz{{{{{{}}}}}}{{{yyyzzz~~~|||wwwuuuuuuqqqssssssoooiiibbb]]][[[]]]^^^]]]ZZZTTTNNNJJJHHHCCC@@@;;;:::>>>GGGRRRYYYYYYYYYYYYZZZ^^^eeemmmsss{{{lll]]]MMMGGGFFFGGGJJJNNNQQQPPPOOORRRXXX```gggkkkgggeee___YYYZZZZZZUUUNNNLLLKKKIIIFFFDDDBBBAAA@@@???@@@@@@@@@===999555333111111111...+++******+++------,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******((((((((())))))))))))***)))))))))))))))***+++,,,''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''''')))(((((((((((()))******(((((()))))))))))))))***))))))(((((((((((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))((((((((())))))))))))***************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))******)))''''''(((((((((((())))))(((''''''''''''(((((()))******))))))(((((('''''')))(((((('''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((+++(((&&&&&&)))+++)))''''''((()))*********))))))))))))))))))))))))))))))'''(((((()))***+++++++++((()))++++++******+++---)))))))))***************++++++,,,++++++***((((((((((((((())))))******+++,,,+++***)))((()))******)))+++------+++)))((()))*********+++++++++++++++)))))))))))))))*********((()))***,,,---.........***,,,,,,******---...,,,,,,,,,,,,,,,,,,------------,,,,,,,,,...///...---------........./////////...///111111000000222333,,,///111222222222333444999<<<@@@CCCFFFLLLTTT[[[fffkkkrrrwwwxxxxxxwwwvvvwww~~~zzzzzzyyywwwsssoookkkiiieeedddeeehhhjjjjjjooouuu~~~zzziiiWWWMMMBBBBBBBBBAAA@@@@@@BBBDDDFFFJJJMMMNNNRRRYYY]]]\\\]]]^^^___```aaadddhhhkkknnnpppvvv~~~uuutttxxxxxxwwwvvvzzzzzzzzz{{{|||~~~yyyqqqqqqrrrsssttttttuuuuuuuuurrrvvvzzz{{{wwwrrrppppppnnnqqquuuwwwxxxyyyzzz{{{uuurrrnnnjjjjjjmmmrrruuuzzz||||||xxxuuutttsssrrrqqqpppooonnnnnnooommmjjjgggggghhhjjjllljjjiiijjjpppzzzwwwooohhhhhhkkkhhhjjjlllllllllmmmqqquuugggaaaYYYVVVYYY```hhhlllmmmkkkfffcccdddhhhoootttuuutttsssrrrrrrtttvvvwwwwwwyyyyyywwwuuuvvv}}}{{{tttqqqqqqoooooommmhhhaaaZZZVVVTTTQQQRRRQQQNNNIIIEEECCCCCCBBB@@@??????CCCJJJRRRXXXSSSUUUWWWYYY\\\bbbiiinnnrrrtttuuuuuuwwwxxxtttmmm]]]TTTLLLIIIHHHHHHKKKOOORRRSSSUUUWWW[[[___dddhhheeebbb[[[SSSOOONNNIIICCCAAAAAAAAAAAA@@@@@@??????===<<<:::888666333222111///...,,,,,,---......---,,,++++++***+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))+++***)))((((((((())))))'''(((((()))******++++++************************)))))))))))))))))))))))),,,,,,---...---,,,+++***&&&'''((()))))))))))))))((((((((((((((()))******(((((((((((())))))******))))))(((((((((((())))))'''''''''((())))))******))))))))))))))))))))))))((()))))))))(((((('''&&&((()))***+++++++++************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''&&&'''''''''((((((((())))))%%%%%%$$$$$$$$$%%%&&&'''))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))((($$$"""###''')))(((%%%((()))***+++++++++***)))(((((())))))))))))(((((())))))))))))))))))******&&&((())))))))))))***,,,((()))))))))*********+++++++++,,,,,,+++***((('''''''''((())))))***++++++************))))))))))))(((+++------,,,***)))***)))*********++++++++++++++++++***************))))))***+++,,,------,,,+++***------******......,,,+++++++++,,,,,,------...---,,,+++,,,...///...------------........./////////000111111000///111222---...000000//////000111333555777888999===DDDJJJRRRWWW^^^dddgggiiijjjkkknnnuuu}}}zzz{{{zzzxxxtttpppmmmkkkbbbbbbeeeiiihhheeefffiiioooxxx{{{ooobbb[[[SSSSSSQQQOOOLLLMMMOOORRRQQQSSSRRROOOQQQWWW\\\]]]WWWVVVUUURRRRRRTTTXXX\\\bbbccchhhnnnuuu{{{~~~uuuoooooorrrrrrsssuuuttttttuuuwwwyyy|||xxx{{{|||}}}}}}~~~{{{uuuppppppooonnnnnnoooooooooooommmpppsssrrrnnnkkkkkkllljjjmmmppprrrsssuuuwwwzzzyyytttnnniiiiiilllqqquuuyyyzzzzzzzzzyyywwwuuutttsssrrrpppnnnmmmmmmmmmnnnooolllhhheeeeeefffggghhhhhhggghhhlllsss{{{{{{tttooojjjeeeeeehhhuuuuuutttqqqnnnpppuuuyyycccaaa___```dddhhhkkkmmmiiihhheeedddeeehhhllloooooooooooooooppppppqqqqqqqqqsssuuusssrrrtttzzzzzzqqqnnnmmmjjjiiiddd]]]UUUOOOLLLKKKKKKKKKKKKIIIEEECCCCCCDDDBBBCCCDDDEEEHHHLLLQQQUUUOOOQQQTTTWWWZZZ^^^dddhhhhhhjjjiiiggghhhiiieee^^^SSSNNNKKKLLLKKKJJJLLLQQQWWWYYY\\\^^^^^^^^^```bbbbbb```YYYOOOJJJHHHDDD???:::;;;<<<>>>>>>??????>>>;;;999555111///...///000---***)))+++///222111///***)))))))))***+++,,,---*********++++++,,,,,,---,,,,,,,,,+++++++++******************++++++++++++///---+++***((((((((()))((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------+++)))((($$$%%%''')))***+++,,,,,,((((((((((((((()))******'''((((((((())))))******))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%''')))***+++***)))(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***)))'''&&&$$$''''''''''''((((((((()))(((''''''&&&'''((()))***(((((((((((())))))))))))''''''((())))))(((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%&&&'''((())))))))))))******))))))))))))*********&&&$$$&&&***---,,,)))((()))***,,,,,,++++++***(((((())))))))))))((((((+++++++++***)))(((((('''%%%&&&(((((('''((()))+++(((((())))))*********+++'''(((***+++,,,,,,++++++'''(((((()))******++++++)))************)))(((((((((+++---...---+++******))))))******++++++++++++---,,,,,,++++++*********))))))***++++++)))((('''***------++++++......+++******+++,,,,,,---......---,,,+++,,,...///...------------.........//////000111222111///...///000///000000000//////111333111333333222222555;;;@@@CCCHHHOOOVVVZZZ]]]___```iiipppxxx~~~yyyzzzzzzyyyuuurrrpppoooeeefffjjjnnnlllfffdddfff```iiixxxzzzxxxvvvppphhhdddfffdddaaa]]][[[\\\```dddggggggddd^^^]]]ccciiijjjTTTRRROOOJJJHHHIIINNNQQQQQQRRRVVV[[[aaafffjjjllllllhhhfffggggggfffiiinnnllllllmmmpppssswwwzzz|||qqquuuzzz~~~{{{xxxwwwvvvttttttssssssrrrrrrooommmkkkiiijjjjjjjjjjjjkkknnnooonnnjjjhhhjjjlllkkkmmmooopppqqqsssvvvyyyzzzuuunnniiihhhlllqqquuuwwwuuusssqqqpppqqqrrrsssnnnlllkkkjjjkkklllooopppnnnjjjeeebbbaaabbbbbbbbbeeeddddddggglllqqqtttuuuvvvqqqmmmllljjjggghhhkkkzzz}}}|||vvvtttvvvxxxwwwooogggaaadddiiikkkmmmooosssmmmeeebbbbbbdddeeedddjjjkkknnnpppppppppooonnnnnnmmmkkkjjjlllooosssuuuwwwkkkeeeeeeddd```XXXPPPJJJGGGFFFFFFGGGFFFKKKRRRRRRKKKFFFGGGJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPSSSXXX___ccceee```[[[[[[^^^\\\UUUOOOMMMOOOQQQRRRSSSRRRQQQPPPZZZXXXUUUTTTUUUWWWXXXXXXUUUSSSNNNIIIDDD@@@===<<<:::;;;;;;<<<<<<;;;::::::555333111...------......***---000///,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++++++++*********))))))))))))******000///---+++***)))(((((((((***++++++))))))+++...,,,,,,,,,+++++++++******************************+++******)))(((''''''&&&'''''''''(((***,,,///000+++***)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((&&&&&&''''''(((((())))))((($$$  $$$(((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%$$$%%%'''***,,,---,,,******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))+++---+++***((('''((()))+++,,,))))))(((((('''''''''&&&(((((())))))))))))((((((,,,***((('''&&&'''((())))))((((((''''''((()))***))))))(((((((((((())))))******))))))((((((''''''*********)))))))))))))))(((+++...---***((()))+++((('''&&&%%%&&&(((***+++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))*********))))))+++*********))))))(((((('''''''''((()))+++------+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,......---...///111////////////////////////////////////////////////000000111111111222222222888:::>>>CCCIIIOOOTTTWWW___bbbiiittt~~~|||{{{{{{|||{{{vvvnnngggeeefffhhhjjjiiieee___ZZZ]]]___fffqqq||||||yyywwwvvvvvvsssnnnjjjggggggeeeeeefffkkksssxxxzzzzzzuuummmoooxxxrrrbbbOOOEEEGGGJJJIIIFFFIIIIIIIIIJJJNNNRRRWWWZZZYYYXXXWWWXXXZZZ[[[[[[ZZZddd```bbbkkkpppnnnmmmooojjjmmmrrrvvvwwwwwwwwwxxxoooooommmllllllkkkllllllmmmkkkhhhfffeeegggiiikkkmmmnnnnnnllljjjhhhhhhhhhkkkmmmnnnoooppprrruuuwwwwwwrrrlllhhhgggiiikkkllliiijjjlllmmmnnnoooooooooooommmiiifffeeefffgggiiiiiifffbbb___^^^\\\YYYWWWZZZ]]]```aaabbbdddhhhkkkkkkjjjhhhggggggggghhhiii}}}~~~uuummmfffgggkkkmmmooorrrwwwrrrmmmhhhffffffffffffjjjkkklllmmmmmmlllkkkkkkgggeeedddccceeegggjjjllluuussssssrrrjjj___YYYXXXQQQNNNJJJEEECCCCCCDDDFFFKKKKKKQQQXXXWWWPPPJJJIIILLLLLLLLLLLLLLLKKKJJJJJJGGGHHHJJJKKKNNNTTT[[[___\\\YYYWWWXXX[[[ZZZVVVRRRTTTUUUWWWYYYYYYXXXWWWVVVZZZVVVQQQNNNNNNOOOOOOOOOJJJGGGDDD@@@>>><<<<<<<<<===<<<;;;:::999777666555222111...,,,++++++,,,,,,+++---......---,,,,,,---+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,------,,,,,,******))))))))))))******---,,,++++++*********+++***+++,,,+++((((((***,,,,,,+++++++++*********************************************)))(((''''''''''''''''''((()))+++---...))))))(((((('''(((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((('''((((((''''''''''''(((((('''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%))))))******************,,,+++))))))******((('''))))))((((((((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((('''((())))))''''''((()))***)))((('''''')))***+++)))(((((((((''''''''''''(((((())))))))))))((((((+++***((('''&&&'''((()))***)))((((((((()))***+++))))))(((((((((((())))))***)))))))))((((((((('''***)))))))))))))))))))))$$$$$$%%%'''***,,,------+++***(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,,,,,,,+++******************)))))))))((((((((((((((()))***,,,,,,************)))))))))(((++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,......------///000........................////////////////////////000000000111111111222222333444777:::???CCCGGGIIIQQQTTTZZZdddooovvvxxxxxxwwwvvvwwwyyyyyyuuuooojjjgggffffffffffffbbb\\\VVVSSSTTTXXX^^^ffflllnnnmmmmmmlllkkkmmmoooooommmjjjbbbbbbaaaaaadddkkksssyyy}}}tttqqqxxx~~~|||nnn]]]TTTSSSTTTQQQMMMGGGFFFDDDBBBCCCDDDFFFHHHIIIHHHGGGIIILLLOOOPPPQQQRRROOORRR[[[bbbbbbbbbdddbbbeeejjjnnnpppqqqrrrrrrjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhgggffffffeeeeeeggghhhjjjjjjgggdddccccccjjjlllnnnoooooooooqqqsssnnnjjjeeebbbaaacccddddddiiiiiijjjlllmmmoooppppppjjjiiigggeeecccbbbaaaaaafffdddaaa___^^^\\\ZZZYYYYYY[[[]]]]]]]]]___cccfffffffffeeeeeefffhhhjjjlllyyy~~~uuummmmmmnnnoooqqquuuwwwvvvsssnnnjjjgggggggggkkkkkkjjjiiihhhhhhggggggcccbbbaaa`````````aaabbbeee```]]]\\\XXXOOOHHHFFFBBBAAAAAABBBDDDHHHLLLOOORRRSSSWWW\\\[[[SSSMMMKKKLLLLLLKKKKKKJJJHHHGGGFFFBBBCCCDDDEEEHHHMMMTTTXXXSSSSSSTTTTTTUUUUUUTTTSSSYYY[[[]]]______^^^\\\[[[[[[VVVOOOIIIGGGFFFFFFEEEAAA???<<<999888888999;;;>>>===:::777444222000000///...,,,***))))))******---,,,,,,---......---+++************************+++************)))))))))***+++,,,,,,------,,,,,,******))))))))))))*********************+++,,,---+++,,,,,,***((('''(((***************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((('''''''''((()))***+++(((''''''''''''(((((()))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''((()))******)))((('''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&))))))******++++++,,,,,,///---+++******)))'''%%%'''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$%%%%%%(((((('''&&&&&&((()))***((((((((((((''''''''''''(((((())))))))))))((((((***)))((('''''''''((()))((((((((('''((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******%%%""" ###)))------,,,---,,,***)))((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,+++***))))))************)))))))))))))))))))))))))))******+++************))))))))))))************************++++++,,,,,,,,,,,,++++++***,,,------------...000........................///////////////////////////000000000000000111111//////000222444666999:::AAACCCIIIQQQZZZaaaeeefffiiijjjlllooorrrrrrooolllhhhddd```___```^^^XXXSSSQQQPPPOOOQQQTTTXXXYYYYYY]]]]]]]]]```cccddddddcccZZZZZZYYYZZZ]]]eeeooouuuuuuoooqqqwww{{{uuujjjddddddccc___ZZZSSSQQQLLLHHHDDDAAA@@@@@@???<<<:::;;;>>>AAADDDDDDEEECCCFFFMMMRRRSSSTTTVVVTTTWWWZZZ^^^bbbdddffffffaaabbbccceeeffffffeeeeeeccceeeggghhhgggdddbbb``````cccffffffdddaaa___^^^eeegggjjjkkkjjjiiijjjjjjiiifffbbb```aaaaaaaaaaaafffffffffgggiiilllnnnpppkkkjjjiiihhheeeccc```___bbb___]]][[[[[[[[[YYYXXXXXXXXXXXXXXXXXXZZZ]]]```bbbaaaaaabbbdddhhhlllooopppxxxzzzrrrppppppooorrrvvvqqqsssssspppjjjffffffggglllkkkiiifffeeeccccccbbb___^^^\\\ZZZXXXVVVUUUUUUTTTMMMIIIJJJIIICCC===<<<<<<>>>@@@DDDJJJPPPVVVYYYXXXXXXYYYZZZWWWQQQLLLJJJGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCGGGLLLQQQOOOQQQSSSRRROOONNNOOOQQQZZZ\\\^^^``````___\\\[[[ZZZUUUMMMFFFCCCBBBAAA@@@@@@>>>:::777666666888999;;;:::666333000...---,,,,,,,,,***))))))))))))***---+++***+++...///---***))))))))))))))))))))))))************))))))))))))(((((()))*********************))))))))))))******))))))))))))***+++,,,---*********))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''((((((((('''&&&&&&&&&'''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))******+++***((()))******)))'''%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))'''%%%###$$$%%%'''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((())))))))))))(((((()))(((((('''''''''((((((&&&&&&&&&&&&'''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********)))&&&$$$$$$&&&)))))))))+++***)))((((((((())))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((*********)))))))))))))))******)))))))))))))))************)))))))))))))))************++++++++++++***++++++,,,,,,++++++******,,,------,,,,,,---...................................................////////////////////////......//////000111333444888:::===BBBHHHNNNRRRTTTVVVXXX\\\aaagggjjjlllmmmkkkddd]]][[[\\\[[[VVVQQQRRRPPPMMMKKKKKKMMMOOOPPPTTTTTTTTTUUUVVVVVVVVVVVVRRRQQQPPPPPPSSSYYYbbbiiiqqqsssrrrkkkddddddlllrrrvvvqqqmmmlllnnnoookkkhhhfffccc]]]VVVPPPLLLIIIGGGBBB???;;;999;;;===???@@@BBBAAABBBDDDFFFHHHIIIJJJJJJIIIJJJLLLOOORRRTTTUUUSSSUUUXXX[[[\\\\\\[[[[[[[[[\\\___aaaaaa```^^^\\\\\\^^^``````^^^\\\\\\\\\\\\___bbbdddcccbbbbbbcccdddbbb`````````aaa```___aaaaaaaaaaaadddgggjjjllllllkkkjjjgggdddbbb```______\\\ZZZXXXXXXWWWUUUTTTUUUTTTTTTTTTUUUXXX[[[^^^```______```bbbggglllnnnmmmsss}}}yyyrrrooommmlllnnnrrrlllnnnpppnnniiifffeeefffjjjhhhfffccc```^^^]]]]]]VVVUUURRROOOKKKHHHFFFEEEGGGAAA>>>@@@BBB>>>;;;;;;;;;===@@@EEEKKKQQQUUUXXXZZZYYYWWWSSSOOOMMMJJJHHHFFFFFFEEEEEEEEEFFFFFFFFFGGGFFFEEECCCBBBCCCGGGJJJLLLOOOQQQOOOLLLJJJMMMPPPXXXZZZ\\\^^^^^^\\\YYYWWWSSSNNNGGGAAA???>>>===<<<;;;:::777555444555777888555444222000...---,,,+++++++++******************,,,***)))+++...///---***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******))))))))))))******++++++******))))))******(((((('''((()))++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''(((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&''')))***)))(((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((&&&&&&'''((())))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********************'''%%%%%%(((***''''''''''''(((((())))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))*********))))))))))))))))))******+++******)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,------***++++++,,,,,,++++++******+++,,,,,,++++++,,,---........................------------------------.................................//////111222333333444666888;;;>>>BBBDDDEEEHHHMMMTTT[[[bbbhhhkkkrrrkkkaaa\\\ZZZWWWSSSOOOMMMLLLIIIFFFEEEEEEHHHJJJOOOOOOOOONNNMMMMMMMMMNNNLLLKKKIIIHHHHHHLLLRRRWWWZZZ]]]^^^\\\WWWXXX```iiikkkkkkkkknnnqqqrrrpppnnnllliiieee___YYYUUURRRPPPJJJFFFBBB@@@AAACCCEEEEEEDDDDDDDDDCCCDDDIIIMMMOOOKKKGGGAAA???@@@BBBDDDDDDDDDFFFIIIKKKMMMMMMLLLKKKNNNOOOPPPRRRSSSTTTUUUVVVVVVWWWWWWVVVUUUTTTVVVWWWSSSVVVZZZ]]]]]]]]]]]]^^^[[[ZZZYYYYYYZZZ[[[ZZZYYY]]]]]]\\\]]]___cccfffhhhhhhfffbbb^^^\\\[[[\\\]]]___\\\YYYWWWVVVUUURRRQQQQQQPPPPPPRRRUUUXXX[[[]]]]]]]]]\\\\\\^^^bbbeeehhhnnnsssxxx}}}yyyrrrmmmjjjhhheeegggkkkiiijjjkkkjjjhhheeeddddddcccbbb```]]]ZZZWWWUUUTTTOOOMMMJJJFFFCCCAAA?????????<<<<<>>===>>>AAABBBEEEIIILLLPPPRRRSSSVVVVVVTTTNNNLLLMMMLLLIIIJJJIIIGGGFFFGGGHHHJJJLLLMMMLLLIIIEEECCCCCCFFFHHHHHHJJJLLLKKKIIIJJJMMMPPPRRRTTTXXXZZZYYYWWWSSSQQQGGGDDD???;;;999999888777222111111111222333555666...//////......---++++++************++++++++++++*********+++---...---,,,))))))))))))))))))))))))(((((()))))))))))))))***)))***++++++,,,,,,++++++******))))))))))))******---,,,+++***)))((((((((('''&&&%%%'''***,,,,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&)))(((((((((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''***)))'''''''''''')))***((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&''''''''''''(((((((((''''''(((((())))))******((('''&&&&&&(((((('''&&&'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((('''((()))+++,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++'''***+++)))&&&&&&***...%%%&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++,,,,,,,,,))))))))))))******************)))))))))))))))***))))))))))))************+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,------------------------------------------------.........------------,,,,,,,,,,,,---...///111111///000111222222333555777:::===BBBHHHOOOWWW___dddsssmmmddd\\\VVVQQQOOOMMMJJJKKKKKKIIIHHHHHHIIIKKKMMMMMMNNNMMMKKKKKKMMMOOOLLLKKKIIIFFFDDDDDDGGGJJJJJJKKKNNNPPPOOOQQQXXXaaadddfffhhhjjjkkkkkkkkkjjjjjjiiifffbbb___\\\ZZZYYYNNNKKKHHHHHHJJJLLLNNNNNNLLLNNNNNNLLLPPP[[[eeejjj^^^UUUHHH???<<<=========:::;;;===>>>??????>>>>>>BBBAAAAAABBBDDDGGGIIIKKKKKKLLLMMMMMMLLLKKKMMMNNNLLLOOORRRUUUUUUVVVWWWYYYUUUTTTRRRSSSUUUVVVVVVUUUWWWWWWXXXYYY[[[]]]```aaaaaa^^^[[[WWWVVVWWWYYY[[[]]][[[XXXUUUTTTSSSPPPOOOMMMLLLMMMPPPTTTWWWYYYYYYVVVVVVUUUVVVWWWXXXZZZ[[[iiinnnqqqqqqsssvvvvvvrrrmmmiiieeedddaaa^^^___dddgggeeedddccccccaaa^^^[[[YYYXXXWWWUUURRRNNNKKKIIIGGGEEEBBB>>>======>>>>>><<<<<<>>>BBBAAA>>>>>>AAAGGGHHHJJJLLLMMMNNNNNNNNNNNNRRRSSSPPPPPPSSSRRRNNNOOOLLLHHHFFFFFFHHHKKKNNNOOONNNKKKGGGDDDDDDGGGIIIIIIIIIIIIHHHGGGGGGIIIJJJIIIKKKOOOQQQQQQNNNJJJGGG???<<<999777666555333111------...///////////////***,,,---///...,,,***)))(((((()))***************(((***+++,,,,,,,,,,,,---************************(((((((((((())))))******)))******+++++++++++++++******))))))))))))******,,,+++***)))(((((((((((()))'''%%%''')))++++++***((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((('''&&&+++******))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((()))))))))(((((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''((())))))***%%%%%%&&&&&&''''''''''''))))))))))))))))))******)))(((''''''(((((('''&&&))))))(((((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&''''''((((((((('''&&&''')))***+++,,,,,,+++))))))(((((((((((())))))'''((((((((()))))))))***'''(((((()))******++++++'''''')))))))))***+++,,,'''(((((()))))))))(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************))))))((()))))))))***************)))))))))))))))******((()))))))))************)))******+++,,,,,,------,,,,,,------------,,,,,,***+++,,,+++***)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,---...///+++---//////......///222222555999<<>>@@@AAAAAADDDHHHJJJIIIGGGFFFEEEDDDFFFHHHIIIIIIJJJLLLNNNMMMKKKJJJJJJMMMOOOPPPPPPNNNNNNOOOQQQRRRTTTUUUUUUUUUTTTSSSQQQQQQRRRTTTUUUVVVSSSPPPOOOOOONNNLLLJJJHHHHHHIIIMMMQQQSSSRRRQQQJJJJJJKKKLLLMMMMMMNNNNNNaaafffiiihhhgggiiiiiigggeeebbb``````]]]YYYZZZ^^^dddaaa^^^]]]]]][[[WWWSSSQQQQQQQQQOOOLLLHHHDDDAAA<<<:::777555555777999;;;<<<===AAAEEEBBB===>>>BBBFFFGGGIIIIIIJJJIIIHHHGGGGGGOOOTTTTTTVVVZZZXXXSSSQQQMMMHHHDDDCCCEEEIIILLLPPPOOOLLLHHHFFFFFFIIIKKKMMMKKKHHHFFFDDDCCCCCCCCCAAACCCGGGIIIIIIFFFAAA???<<<:::888777666444111/////////000///...,,,***))))))+++---//////,,,)))'''&&&'''((()))*********)))&&&***------+++***,,,///************************'''((((((((())))))******''''''((()))))))))))))))******))))))))))))******+++***))))))))))))))))))+++(((&&&''')))+++***((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''',,,,,,+++***)))))))))***((((((''''''''''''((((((************************''''''''''''((((((((()))###$$$&&&((()))***++++++((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((('''&&&(((***+++***)))******))))))(((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&'''((((((&&&&&&&&&(((&&&'''(((((())))))((((((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''"""$$$&&&''')))))))))((())))))(((((((((((())))))'''((((((((())))))******'''(((((()))***+++++++++***'''&&&(((+++,,,)))&&&***++++++******)))((('''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((&&&%%%$$$(((((())))))*********+++)))))))))))))))***++++++(((((())))))*********+++((())))))***++++++,,,,,,,,,------......------,,,***+++,,,+++***)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,------...***---000000......///111---000222333666;;;DDDJJJMMMOOONNNJJJEEEDDDIIINNNOOOSSSXXXZZZXXXVVVVVVWWWUUUVVVVVVSSSOOOMMMOOOQQQTTTUUUSSSPPPKKKGGGEEEEEECCC??????FFFIIIIIIMMMSSSRRRUUUWWWXXXXXXXXX[[[^^^____________````````````YYYVVVTTTSSSSSSSSSQQQPPPQQQTTTSSSQQQXXXkkk}}}hhhUUUKKKGGGFFFEEEAAA@@@???>>>============;;;;;;<<<<<<<<<<<<<<<<<<;;;AAAHHHLLLKKKGGGCCCAAA>>>???@@@?????????BBBDDDCCCAAA??????BBBDDDFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKGGGGGGHHHIIIJJJJJJJJJJJJMMMKKKHHHHHHHHHHHHGGGFFFFFFFFFGGGJJJNNNOOOLLLIII@@@AAACCCEEEFFFFFFEEEEEEaaaaaa```___]]][[[YYYWWWXXXZZZ\\\ZZZWWWVVVWWWYYY\\\\\\\\\[[[WWWRRRMMMJJJFFFHHHIIIFFFAAA===;;;<<<444444555555666888<<>>@@@CCCDDDHHHLLLKKKFFFCCCDDDGGGKKKNNNRRRWWW[[[]]]^^^___LLLGGGBBB@@@BBBEEEFFFFFFSSSOOOJJJGGGGGGIIINNNQQQMMMLLLJJJHHHEEEBBBAAA@@@===???AAA>>>:::666666888666444222111222222000///......///000///...,,,+++------,,,,,,+++***))))))+++***)))((()))***+++,,,***)))))))))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''((()))***+++)))))))))(((&&&%%%&&&(((((((((((((((((('''&&&&&&))))))((((((''''''&&&&&&&&&''''''(((((((((((((((,,,+++***((((((((()))***''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))))))))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&+++,,,,,,+++((('''((())))))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((()))******)))'''$$$###''''''''''''(((((((((((())))))))))))************---+++)))((('''((()))***))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))((('''&&&%%%(((((((((((()))))))))))))))************))))))((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))))))))))))))***************)))(((((()))************+++++++++++++++******)))((((((''')))))))))***+++---...///++++++,,,------......///++++++,,,------,,,++++++,,,,,,,,,---...///000000---,,,+++***((('''&&&%%%........................---.........//////000000---...///111333555777888;;;===???@@@AAABBBDDDFFFMMMQQQUUUXXXXXXXXXWWWXXX^^^^^^]]]ZZZWWWVVVWWWYYYXXXWWWWWWVVVUUUQQQKKKGGGIIIHHHHHHGGGGGGGGGFFFFFFLLLNNNPPPPPPPPPQQQRRRTTTWWWXXXYYY]]]```cccccccccaaa___\\\XXXTTTRRRPPPOOOTTTUUUUUUVVVZZZfffwwwxxxhhh\\\TTTQQQQQQJJJFFFBBBBBBDDDEEEEEECCCCCCBBB@@@???@@@BBBDDDEEECCCHHHUUUcccfffZZZJJJ@@@???>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCBBBAAAAAA@@@@@@@@@@@@AAA;;;===>>>???@@@BBBEEEHHHGGGFFFDDDBBB@@@???>>>>>>:::;;;>>>BBBDDDDDDAAA>>>AAA???<<<<<<===>>>>>>===ZZZZZZXXXWWWUUUSSSRRRQQQUUUVVVWWWUUURRRPPPQQQSSSWWWWWWUUURRRNNNIIIDDDAAA<<<>>>@@@???;;;777666666444555555555666888<<>>AAAEEEGGGJJJLLLKKKFFFCCCDDDFFFKKKMMMQQQUUUXXXYYYYYYYYYJJJFFFBBBAAACCCEEEFFFFFFKKKJJJHHHGGGHHHIIIKKKLLLJJJIIIGGGEEEBBB@@@>>>===:::::::::888666444444555444222000///000111000///,,,,,,,,,,,,,,,+++******------,,,++++++***)))))))))))))))))))))***++++++)))))))))))))))***++++++))))))))))))))))))))))))******))))))(((((((((((('''''''''(((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((()))***)))((('''((()))(((((())))))((((((''''''************))))))((((((&&&'''(((((())))))((((((***)))((('''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((('''%%%$$$$$$%%%)))(((''''''''''''((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))***+++++++++)))'''&&&''''''''''''(((((((((((((((((()))))))))*********)))(((&&&%%%$$$%%%&&&'''((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&'''''''''''''''&&&'''((((((((())))))))))))(((((()))))))))))))))((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))))))))))))))***************)))(((((())))))*********+++++++++))))))))))))************+++++++++******++++++,,,******++++++,,,---------////////////////////////++++++,,,,,,------...............---,,,,,,,,,+++------------------------........./////////000000,,,,,,...///111333444444555777999::::::;;;===???EEEIIINNNRRRTTTWWWYYY[[[```aaabbbccccccaaa___]]]XXXWWWVVVWWWWWWUUUQQQNNNKKKKKKLLLKKKKKKJJJJJJIIIHHHIIIJJJIIIIIIJJJMMMPPPTTTUUUVVVYYY\\\___```aaa]]][[[YYYVVVSSSPPPMMMLLLLLLNNNPPPQQQUUU^^^lllvvvttthhh^^^YYYWWWVVVRRRNNNJJJIIIJJJJJJIIIHHHGGGHHHIIIJJJJJJIIIIIIHHHIIIPPPaaauuu}}}rrr]]]NNNHHHIIIIIIGGGCCC@@@@@@@@@AAAAAAAAABBBDDDFFFHHHJJJHHHFFFCCC@@@>>><<<;;;;;;999;;;===@@@BBBFFFJJJNNNJJJHHHCCC???===<<<<<<===:::999999:::<<<<<<<<<:::<<<:::888999;;;<<<<<<<<>>CCCFFFJJJMMMQQQTTTXXX[[[aaaiiioooooojjjeeeYYYXXXVVVUUUUUUUUUSSSQQQMMMMMMNNNOOONNNMMMLLLKKKHHHGGGFFFDDDCCCFFFKKKOOOWWWWWWVVVVVVVVVWWWWWWXXXUUUUUUTTTRRROOOLLLIIIGGGCCCEEEHHHJJJMMMSSS\\\cccrrrnnnhhhbbb]]][[[ZZZYYYWWWTTTQQQOOOOOOOOONNNLLLKKKMMMQQQSSSSSSPPPMMMJJJPPPTTTccczzzmmm___WWW\\\```]]]TTTKKKGGGFFFHHHHHHIIIJJJMMMPPPSSSTTTRRROOOIIICCC???<<<::::::;;;>>>AAADDDHHHLLLRRRVVVSSSOOOIIIDDDAAA@@@BBBCCC???<<<888777888;;;<<<<<<:::999888:::===???@@@@@@QQQOOOLLLIIIHHHHHHHHHIIIKKKKKKJJJHHHEEECCCBBBBBB@@@???===:::888777777777<<<>>>AAABBBAAA>>><<<:::777999:::::::::<<>>AAADDDIIILLLUUUbbbnnnrrrnnnhhhZZZWWWTTTQQQQQQPPPOOOMMMLLLMMMNNNOOOOOONNNMMMLLLMMMKKKHHHEEEDDDHHHNNNSSS```^^^[[[VVVQQQMMMKKKKKKLLLLLLLLLKKKIIIFFFBBB@@@<<>>???BBBFFFIIIJJJJJJKKKIIIFFFDDDCCCCCCDDDDDDBBB@@@???>>>===;;;:::999555444444555777999<<<>>>BBBCCCDDDEEEEEECCC@@@===:::<<<===>>>>>>???AAACCC???@@@@@@@@@@@@CCCFFFHHHJJJIIIGGGEEECCCBBBDDDEEEHHHHHHHHHHHHFFFDDDAAA@@@BBBCCCEEEGGGFFFEEEDDDCCCAAA@@@???>>><<<;;;::::::999888666555333111/////////+++((((((+++......---...,,,+++,,,.../////////)))((('''&&&&&&''')))***++++++***************))))))***,,,---------,,,+++---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************++++++++++++******))))))"""$$$&&&)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))&&&%%%###%%%)))***)))(((''''''******)))((('''(((((((((&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))$$$%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''((((((((())))))))))))((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))******&&&&&&''''''(((((())))))'''((((((((()))))))))***)))))))))))))))(((''''''''''''''''''(((((((((((($$$$$$%%%'''((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***((((((((((((((((((((((((((())))))*********))))))(((((()))))))))*********************************++++++***))))))***************++++++,,,------------,,,***))))))***,,,---------------,,,,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------,,,...//////......///111111222222222222333777999>>>@@@GGGTTT```fffeeebbbTTTQQQNNNLLLMMMMMMMMMLLLLLLMMMNNNOOOOOONNNMMMMMMPPPNNNKKKHHHGGGJJJPPPUUUbbbaaa]]]VVVNNNGGGEEEDDDCCCCCCDDDDDDBBB???<<<:::999<<>>===<<<;;;<<<<<<777666444444555555444222000111333666:::???CCCEEEBBBAAA@@@AAABBBAAA>>><<<<<<===???@@@@@@@@@BBBCCCAAAAAAAAABBBCCCDDDEEEFFFFFFDDDBBB@@@@@@BBBDDDFFFGGGFFFDDDBBB@@@>>>===<<>>FFFNNNRRRRRRQQQGGGFFFEEEFFFIIIKKKMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMKKKHHHGGGJJJNNNRRRYYYZZZYYYTTTLLLFFFCCCCCC===>>>>>>===<<<:::888777999:::;;;<<<============>>>@@@CCCFFFIIIKKKKKKKKKKKKMMMNNNNNNMMMMMMNNNOOOLLLKKKKKKJJJJJJJJJJJJJJJIIIKKKRRRYYYZZZWWWXXX\\\^^^jjjxxx}}}wwwjjj^^^WWWTTTRRRQQQPPPOOOOOOPPPPPPKKKJJJHHHFFFFFFGGGIIIKKKIIIJJJIIIHHHFFFFFFHHHJJJKKKLLLOOOQQQRRRRRRQQQQQQIIIIIIIIIKKKLLLKKKIIIFFFFFFFFFHHHKKKOOORRRRRRQQQ999888888777666555444444222000///000333444333111222444666:::???CCCFFFHHH???===;;;<<<>>>@@@???>>>;;;===???@@@@@@@@@AAABBBCCCCCCCCCEEEFFFEEEDDDCCCAAA???<<<;;;===AAADDDFFFFFFCCC@@@===;;;:::;;;<<<<<<>>>@@@@@@===:::999:::777666555333111000//////------,,,,,,,,,,,,++++++)))***++++++******+++,,,,,,+++)))***+++,,,,,,+++,,,---....../////////...))))))))))))******************))))))******+++,,,,,,+++******)))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,------))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))(((*********((('''((())))))(((&&&%%%%%%%%%&&&''''''''''''((((((((())))))(((((()))************)))***+++,,,---------,,,,,,************)))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******%%%&&&''''''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''''''''(((((()))''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&&&&'''((((((''''''(((((((((((((((''''''''''''''''''((()))*********((()))))))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''(((''''''&&&&&&''''''(((''')))***)))((('''(((***))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))***)))******++++++,,,,,,,,,)))))))))))))))***++++++))))))******+++,,,,,,,,,******************************++++++,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,.../////////000222444111333666:::===?????????:::::::::===AAADDDEEEEEEGGGGGGEEEEEEEEEGGGHHHJJJHHHIIIIIIHHHGGGGGGJJJLLLMMMPPPRRROOOIIICCCAAABBB<<<;;;;;;:::999888888777888888777777777888888777:::<<<>>>AAACCCDDDDDDDDDGGGJJJKKKKKKIIIGGGHHHJJJEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEIIIOOOPPPMMMKKKLLLNNNVVV```gggfffaaaZZZVVVPPPOOOMMMKKKKKKKKKKKKKKKEEEEEEDDDDDDDDDEEEGGGHHHDDDDDDDDDCCCBBBBBBDDDFFFGGGHHHIIIKKKMMMNNNOOOPPPOOONNNMMMMMMLLLKKKHHHEEEEEEEEEGGGJJJNNNOOOOOONNN555555555555444222111000111//////111555777666444777888;;;>>>AAADDDGGGHHH???<<<:::;;;???BBBCCCBBB:::<<<>>>?????????@@@AAADDDDDDEEEFFFGGGFFFCCCAAA>>>;;;999999<<>>:::888999;;;<<<999<<<===<<<888555555666000000111000///...,,,+++************++++++++++++'''***---,,,)))((()))++++++***(((((()))******)))&&&'''(((*********)))((()))))))))))))))*********)))((('''''''''(((***+++******)))(((((('''(((((())))))))))))))))))))))))))))))******++++++++++++)))))))))***++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''((()))***+++'''((('''&&&$$$###%%%&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((((()))***************%%%&&&''')))))))))((('''******))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))$$$%%%&&&''''''&&&%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&'''((()))))))))((())))))(((((('''''''''&&&&&&''''''((()))******+++%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((()))(((((('''''''''''''''&&&&&&'''''''''((()))***)))((('''(((***))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))'''((()))***,,,---...///******)))))))))))))))***((((((((()))******++++++******++++++++++++******(((((()))***+++,,,,,,---))))))***++++++,,,------************************,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,,,,...///...---,,,---///'''+++///222333333444555333222333555999;;;;;;:::BBBAAA???===>>>@@@CCCDDDEEEGGGHHHHHHGGGGGGGGGHHHFFFJJJNNNLLLFFF@@@===>>><<<;;;:::999888888999999888666333333333444555444888999;;;===>>>>>>>>>===DDDGGGHHHGGGDDDBBBBBBDDD===>>>@@@BBBBBBBBBAAA@@@CCC===;;;???CCCCCCAAAAAAAAAFFFMMMSSSWWWWWWUUUSSSOOONNNLLLKKKJJJJJJKKKKKKEEEDDDDDDDDDDDDDDDDDDEEE@@@AAABBBAAAAAABBBEEEGGGJJJIIIIIIIIIKKKMMMPPPRRRXXXVVVRRRPPPNNNLLLIIIGGGEEEEEEGGGIIILLLNNNMMMKKK111222222111000000111333222333555666888999999999:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???===;;;777555666:::>>>BBBAAACCCEEEFFFEEEAAA>>>;;;:::888777888===AAAEEEFFFGGGDDD???:::777666666777999888666444222000...---------------------------******+++++++++,,,,,,,,,(((((((((((((((((((((((('''((()))+++++++++***)))+++++++++,,,,,,---------))))))))))))************''''''''''''((()))++++++******************++++++(((((((((((())))))))))))(((((())))))))))))((((((&&&(((*********)))***+++******))))))((((((''''''))))))((((((''''''&&&&&&&&&(((,,,......---***(((((((((((()))+++***(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&''')))******)))((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''+++)))'''''''''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''...---,,,***))))))((((((&&&''''''((()))(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''((())))))+++++++++++++++***))))))'''&&&%%%$$$###$$$$$$%%%(((((((((''''''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''***---///)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((%%%$$$%%%''')))((('''***))))))(((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((( $$$(((******)))'''&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))(((***,,,---+++***)))***,,,,,,+++***)))))))))***************************,,,,,,++++++***)))(((((()))***,,,------,,,***)))*********++++++,,,,,,,,,,,,+++***)))))))))***+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...---------,,,------...///000111111000//////111444777888888888777666555666888:::;;;???>>>>>>>>>@@@AAACCCEEEEEEEEEDDDCCCAAA???===<<<;;;;;;;;;;;;;;;:::::::::777777777999;;;;;;999888888888999:::;;;<<<======>>>>>>???@@@BBBAAA???<<<<<<<<<<<<;;;;;;;;;::::::888999:::<<<<<<<<<;;;:::===@@@DDDFFFGGGHHHIIIJJJIIIJJJJJJHHHFFFFFFIIILLLJJJGGGDDDDDDEEEEEEBBB??????<<<999999===BBBCCCCCCMMMGGGDDDFFFJJJPPPYYYaaaeeebbbZZZQQQMMMMMMKKKHHHJJJKKKLLLMMMMMMLLLJJJIII///000111000//////111222444444666777888999999999888888:::;;;<<<<<<<<<<<<>>>===<<<<<<<<<<<<<<<<<>>@@@BBBDDDAAABBBCCCDDDCCCDDDEEEGGGJJJHHHFFFEEECCCAAA>>><<<:::888777999>>>BBBDDDDDDFFFBBBAAACCCFFFJJJTTT]]]nnnmmmeeeXXXPPPNNNLLLIIIKKKKKKMMMNNNMMMLLLJJJIII000111222111000111333444666666777888888888888888555666777888999:::::::::>>>>>>===<<<;;;;;;;;;;;;@@@???===;;;;;;<<<===>>>AAAAAAAAAAAA@@@>>>===<<<<<<;;;::::::===>>>>>>>>>>>>;;;777333111000000111000000///...------,,,,,,------,,,+++***))))))((((((((()))))))))***************************************)))))))))))))))************)))))))))))))))(((((())))))))))))******(((''''''(((((()))***+++++++++***)))((('''&&&&&&))))))))))))************(((((())))))))))))((((((''')))******(((''''''((())))))))))))(((((((((((('''''''''((((((((((((((($$$%%%&&&'''''''''&&&&&&(((&&&%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((()))***)))'''(((***++++++***))))))((((((((((((''''''(((((((((''''''(((((((((***((('''&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***)))(((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&***)))(((&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''((()))((('''&&&'''((('''''''''''''''''''''''')))'''&&&'''((())))))(((,,,+++******))))))******((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---+++(((&&&&&&'''***+++((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))******))))))*********+++++++++))))))***)))(((((()))+++)))(((((())))))***+++,,,+++++++++++++++++++++++++++++++++******))))))((()))***+++,,,,,,+++***)))*********+++++++++++++++,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++******))))))******++++++,,,,,,,,,------------,,,,,,,,,---------------,,,+++))))))+++,,,,,,+++...------------///000111444444444555555777888999999999999999888777666666::::::::::::::::::::::::<<<;;;;;;;;;<<<;;;999666::::::;;;;;;<<<<<<<<<===>>><<<999888888999888777666666555555555444444444555555555555555555666777222444555555555888<<>>???AAAAAABBBBBBHHHHHHHHHEEEAAA===:::999666666777;;;???CCCDDDDDD@@@???@@@BBBBBBEEEOOOZZZuuuvvvpppbbbTTTNNNKKKIIIKKKLLLMMMMMMMMMLLLJJJIII333444555444444444666888888888888888888777777666333444666777888999::::::<<<<<<;;;;;;:::;;;;;;;;;AAAAAA@@@????????????@@@AAA@@@???>>>>>>=========<<<;;;::::::;;;;;;999888999777333000.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))*********+++************************,,,+++)))((((((((()))************))))))((((((((((((((((((((()))))))))***((((((((((((((()))***************))))))(((((('''))))))))))))*********+++(((((())))))))))))((((((***,,,---,,,***))))))***))))))))))))((((((((((((&&&&&&''''''(((((()))))))))))))))))))))***++++++)))'''%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))******)))((((((***++++++***)))))))))))))))(((((((((((((((''''''''''''((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++)))(((&&&%%%&&&''')))+++))))))((((((''''''''''''************))))))(((((()))))))))))))))(((((('''(((((((((''''''''''''(((%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%'''((()))((('''&&&'''(((''''''''''''''''''''''''))))))((((((((()))))))))+++***))))))(((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&'''))),,,---))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((()))))))))***((())))))))))))*********)))))))))(((&&&''')))+++++++++*********++++++,,,+++++++++++++++++++++++++++*********)))))))))((()))***++++++++++++***)))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++++++++++++++,,,---......,,,,,,,,,+++++++++++++++...,,,++++++,,,------,,,++++++***++++++,,,....../////////000111222222333333333444444444444333333888888888888888999999999<<<;;;;;;<<<======;;;999;;;;;;<<<<<<<<<=========;;;::::::;;;<<<<<<:::888777777777666666666555555666555444333333444555666444333333222222666;;;?????????????????????@@@@@@CCCEEEGGGDDD>>>:::888999666777:::===@@@BBBCCCBBB===???BBBDDDBBBCCCLLLXXXpppwwwvvviiiXXXNNNJJJHHHLLLLLLLLLLLLLLLKKKIIIIII444555666555444444666888888999999888888777555555333444666777999:::::::::999999999999:::;;;======AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;<<<<<<===:::999777777777777555333444333000...---,,,------***+++++++++,,,,,,------((((((((())))))******************+++++++++,,,,,,************************+++***)))(((((()))***+++++++++******))))))(((((('''(((((((((((())))))))))))(((((((((((())))))***)))))))))******+++++++++((())))))))))))*********(((((())))))))))))((((((***+++---,,,***)))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((''''''&&&'''((()))******(((&&&&&&((()))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))*********)))'''(((***++++++***((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&((()))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))***+++,,,,,,)))(((&&&%%%&&&''')))+++(((((((((((((((''''''''''''((()))))))))((('''''')))))))))))))))((((((''''''(((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''''''''(((''''''''''''((((((((('''''''''(((((('''''''''&&&''')))******)))'''&&&&&&((()))(((''''''((()))'''''''''''''''''''''''')))))))))((((((((())))))))))))(((''''''''''''((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''(((((((((((()))))))))'''''''''(((((((((((())))))))))))(((&&&''')))+++///...---,,,+++*********++++++++++++++++++++++++*********)))))))))))))))******************************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++******+++---...///+++++++++++++++*********...,,,+++,,,.../////////******++++++,,,------...,,,,,,---......///////////////000111111111111111444444555555555666666666999888999;;;===>>>===;;;:::;;;;;;<<<<<<=========;;;<<<@@@DDDFFFEEEAAA>>>666666555555555444444444333222000//////000111222666555444222222666<<<@@@FFFGGGFFFCCC???<<<===>>>>>>AAACCCAAA<<<999999:::999;;;===???@@@@@@@@@???<<<>>>BBBDDDAAAAAAIIISSSdddnnnsssjjj[[[QQQKKKIIIKKKJJJJJJJJJIIIHHHGGGGGG333444444333222222333555888888888777777666555444333444555777999:::;;;;;;777777888999:::<<<===>>>BBBBBBAAA@@@?????????@@@;;;;;;:::999999999999999666444222111222222111000000///...,,,++++++,,,,,,)))******++++++,,,------&&&''''''((()))***++++++***++++++++++++,,,,,,,,,************************)))))))))))))))******+++************))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))(((((()))***+++,,,------(((((((((((())))))))))))(((((())))))))))))((((((&&&((())))))'''&&&&&&'''(((((((((((())))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((())))))'''&&&''')))+++******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))(((&&&''')))******)))''''''(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((''''''&&&'''((()))***'''(((((((((((('''&&&&&&###$$$&&&'''''''''&&&%%%'''(((((((((((('''&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%$$$$$$###&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))''''''((())))))((('''''''''((())))))))))))((('''&&&'''((((((''''''((()))''''''''''''''''''''''''((())))))((('''&&&''')))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))(((&&&%%%###((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((((((((())))))&&&&&&&&&'''''''''(((((())))))***)))(((((()))+++000///---,,,***)))))))))************************))))))))))))))))))))))))***************************************)))))))))((()))***+++++++++++++++,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++*********+++,,,...///*********+++++++++++++++,,,+++******,,,......---******++++++,,,---------***+++,,,------------,,,,,,---...///////////////000000000111111222222333444444555888:::;;;:::999777777888999:::;;;<<<<<<;;;>>>DDDJJJMMMKKKFFFAAA888888888777777777777666555444444333333333333333777666444222222666<<>><<<<<<===;;;<<>>CCCJJJTTT```hhhcccXXXQQQMMMJJJHHHHHHGGGFFFEEEDDDDDDDDD444555555333111111222333666666666666666555444333222333444666888999::::::888888888888999:::<<<<<>>CCCEEEOOOUUURRRLLLJJJJJJIIIFFFEEEDDDCCCBBBAAAAAAAAA777777777555333222333444555555666666555444444333000222333555777999999:::999999999888999999::::::EEECCC>>>:::777555444444222222333333333222111111000---***(((***,,,---...******)))(((((((((((()))'''((((((((())))))******************))))))))))))))))))))))))************(((((((((((((((((((((((($$$&&&(((***,,,,,,,,,+++%%%&&&&&&''''''(((((((((''''''''''''((((((((()))***)))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((%%%&&&((()))((('''((()))'''((((((((())))))******))))))(((((('''''''''&&&%%%&&&''''''((('''''''''$$$$$$%%%''')))***(((&&&(((((('''''''''&&&&&&&&&******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''&&&%%%%%%'''(((((('''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''%%%&&&((())))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''(((((()))(((((((((%%%&&&'''''''''&&&$$$$$$$$$&&&(((+++,,,,,,,,,++++++++++++++++++***))))))$$$%%%'''(((((((((''''''''''''(((((()))*********%%%&&&((()))))))))((('''(((((((((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%))))))(((((((((((())))))%%%'''((((((''''''(((***'''''''''''''''''''''''''''((()))'''%%%$$$%%%(((******)))(((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''((((((((()))(((((((((((())))))))))))(((***,,,---+++************)))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******+++*********))))))((((((%%%&&&((()))*********)))*********++++++,,,,,,---++++++************++++++******))))))***,,,...000))))))***+++,,,---------///---+++*********((('''%%%&&&'''((())))))))))))((()))***+++++++++***)))******++++++++++++******))))))***++++++,,,------...------///000000...,,,------///111333555666777444555777:::<<<<<<888555555555444444444333333333666777888888888777555444::::::999777777:::???CCCMMM^^^llliiiWWWEEE>>>???@@@;;;666555666888888777777999;;;:::888777999;;;???<<<===AAAAAA>>>>>>@@@<<>><<<999777666777888999999999777666555555555555777888:::<<<<<<;;;:::999;;;;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<000000111222333444444444666666444333222222222222555444333444666666666555555555444444444555666666666555333111000111222333111000///---+++***((((((++++++******))))))))))))***)))))))))(((((((((''''''''''''(((((())))))***************************'''%%%###$$$(((***+++***(((((((((((()))))))))))))))(((((('''''''''''''''((((((''''''''''''((((((***++++++***(((&&&'''(((((((((((((((((((((((((((''''''((())))))))))))(((((()))***++++++***)))(((''''''''''''''''''&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))''''''&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((&&&'''''''''(((((())))))***)))'''((())))))&&&$$$+++***((('''&&&'''((()))''''''''''''(((((((((((()))***+++)))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%$$$###%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))%%%###$$$&&&((((((''''''&&&'''(((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))+++,,,+++(((&&&''')))+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((&&&$$$$$$&&&'''&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&'''((('''%%%%%%'''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++,,,,,,,,,)))))))))))))))))))))))))))((('''''''''((()))***)))***++++++,,,,,,,,,+++)))************+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))),,,///---)))'''(((+++,,,++++++***))))))******+++******))))))******+++++++++++++++************,,,,,,,,,+++++++++******)))***,,,.........---,,,,,,,,,------.../////////111111111111111000000000111111111111111222222333;;;FFFQQQQQQGGG???>>>AAA???===:::777555555666777888777666555444444444444777999:::<<<<<<;;;:::999888888888888999:::;;;<<<999999999999999999999999222222222222444555777888888777666444333222222222555555444555666666444111333333222222111222222222111000///---------......---,,,+++***((('''&&&%%%))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******%%%######$$$'''*********(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))((((((''''''(((((())))))***+++***(((&&&&&&'''((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))(((((((((((())))))'''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''(((((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''"""!!!!!!!!!###%%%'''((('''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******,,,*********+++***(((&&&***)))((('''''''''((()))(((((((((''''''''''''''')))******)))'''&&&'''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&''''''((()))''''''''''''''''''((((((%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''"""&&&***+++(((%%%$$$%%%((('''&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&)))***+++***(((&&&'''(((***))))))(((((())))))***'''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''&&&$$$$$$&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((***,,,,,,+++)))'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))******++++++(((((((((((((((((((((((((((((('''((()))***+++,,,)))***++++++,,,+++++++++)))************+++++++++******++++++++++++*********************++++++,,,))))))))))))))))))))))))))))))))))))************(((+++---,,,(((&&&'''))),,,,,,+++*********++++++)))))))))(((((()))))))))++++++******))))))((((((++++++*********)))))))))'''((()))*********)))((()))))))))***++++++,,,,,,------------...........................///000000222777<<<<<<999777:::======;;;888555333222333333555444333222222111111222444555777888888888777666333333333333444555666777555555555555555555555555111111111222333555777888999888777555333222222111222222333555777666444111111000000///...............---,,,+++***+++++++++'''''''''''''''(((((((((((((((((((((((((((''''''))))))))))))((((((((((((------,,,***)))'''&&&&&&(((((()))******)))(((((((((((('''(((((()))))))))***)))))))))((((((((('''%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&'''))))))'''&&&&&&'''(((((((((((((((((((((((())))))***************)))(((((((((''''''((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''!!! !!!$$$&&&(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))((())))))((('''&&&)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&((()))***)))'''&&&'''((('''''''''&&&&&&''''''''''''((())))))***)))))))))'''&&&%%%$$$$$$&&&'''((((((''''''''''''((())))))&&&&&&''''''(((((())))))+++)))(((((()))***((('''''''''''''''''''''''''''###&&&))))))(((&&&%%%&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&)))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###"""""""""###$$$%%%%%%''''''''''''''''''''''''(((((())))))))))))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***,,,------***(((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))***++++++******++++++++++++******))))))*********+++++++++))))))************))))))***))))))))))))***++++++))))))))))))))))))))))))((()))))))))************(((***+++***(((''''''(((++++++******)))******+++***))))))(((((())))))*********))))))((((((''''''(((((()))***+++,,,------))))))*********)))(((((()))))))))***++++++,,,,,,******++++++,,,,,,---------------------......///---...000111111333666888777555333111//////000000111111000//////////////////000111222222222111111000000000000000111222222111111111111111111111111222222333333444666777888888777666444222111000000000000111333444333000.........---,,,+++++++++,,,++++++******************&&&&&&''''''(((((())))))''''''''''''''''''(((((((((((((((((())))))))))))------,,,***)))'''&&&&&&(((((())))))))))))(((((((((((()))))))))))))))))),,,+++***)))((('''&&&%%%&&&'''(((***++++++++++++))))))(((((((((((())))))%%%'''))))))(((((()))***((((((((((((((((((((((((***************)))((('''&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&'''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%'''((()))((('''&&&'''((('''''''''&&&&&&'''''''''''''''((()))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((''''''''''''((())))))&&&''''''(((((()))))))))***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((###%%%))),,,---+++'''%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((())))))((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&###%%%''''''&&&$$$$$$%%%(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***************)))((((((*********++++++******)))))))))*********+++++++++((())))))******))))))((()))(((((((((((()))******))))))))))))))))))))))))((()))))))))************((()))***)))(((''''''((())))))(((((((((((())))))*********))))))*********)))))))))((((((((('''''''''(((((()))***+++,,,---)))************))))))(((((())))))******+++,,,,,,))))))******++++++,,,,,,******))))))******+++,,,+++++++++---///111111000......---,,,,,,------...///...------------------,,,------........................---......//////........................444555666777888888888888555444333111000/////////111000/////////---***(((,,,+++************************************)))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******###%%%((()))(((((()))***,,,+++***)))((('''&&&%%%&&&((()))+++,,,,,,++++++***))))))(((((())))))***((()))***)))((()))+++---(((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%''')))******)))'''%%%&&&&&&'''''''''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&'''(((((()))(((((('''(((((())))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((((())))))((((((''''''''''''''')))******((('''((()))&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&(((((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((())))))$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***"""%%%***---...,,,(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$(((((((((''''''((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&$$$###$$$&&&(((((('''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&*********+++******)))((()))************+++++++++))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((('''''''''((())))))+++******))))))******+++(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((())))))******)))))))))***************++++++******++++++,,,---)))))))))+++------+++)))))))))))))))***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,444666888999999888666444222111000///............///---+++*********(((&&&)))))))))((())))))******(((((()))))))))))))))((())))))((((((((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***'''''''''(((((())))))***+++)))'''&&&&&&''')))+++%%%(((***+++)))((()))***))))))))))))((((((((((((&&&((()))+++++++++***)))******))))))))))))************(((&&&$$$%%%(((***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''(((((())))))((('''&&&''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&)))+++***((('''(((***%%%&&&''''''((((((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((###""""""###&&&''''''&&&'''''''''''''''''''''''''''&&&&&&'''((()))(((((($$$%%%(((*********((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&(((&&&$$$%%%'''((('''%%%''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&(((((('''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((()))((('''((()))+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((''''''***************)))(((((()))************+++++++++)))******++++++******)))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))******)))(((((((((((((((((()))******)))))))))(((((()))))))))'''(((((())))))******+++)))))))))(((((((((''''''''''''''''''((())))))***&&&''''''((())))))******)))))))))(((((((((((((((,,,++++++++++++,,,------)))******++++++******))))))))))))))))))*********++++++*********++++++,,,+++++++++++++++,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++222444666888888666222000//////...---------------***(((&&&'''(((******)))((((((((((((((()))***+++''''''((())))))(((((((((%%%%%%&&&''')))***++++++'''((((((((())))))******'''((((((((())))))******))))))((((((''''''&&&&&&)))'''$$$""""""$$$'''))),,,...000///+++((('''(((&&&''''''((()))******+++&&&''')))***+++***((('''******))))))))))))*********)))&&&""""""%%%((((((((((((((((((((((((###$$$&&&(((***,,,------+++***(((&&&&&&(((***+++$$$$$$&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((++++++***(((&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%'''***)))'''&&&''')))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$&&&(((***+++)))'''&&&&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''(((&&&%%%%%%&&&'''%%%$$$))))))))))))))))))))))))%%%%%%''')))+++***(((%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))***,,,,,,***)))((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''%%%$$$%%%'''((('''$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((******)))'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((***)))'''&&&'''(((+++,,,%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((('''&&&$$$%%%''')))((((((((((((((((((((((((***)))(((''''''((()))***************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''%%%&&&''')))))))))((((((***************)))(((((()))************+++++++++******++++++++++++***************)))***++++++,,,))))))))))))))))))))))))))))))))))))************)))))))))***++++++***((())))))((())))))***++++++((((((''''''''''''((((((''''''((()))***+++,,,,,,(((((()))***+++,,,------((((((((())))))+++,,,---(((((())))))***+++++++++(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++,,,,,,++++++++++++,,,************))))))))))))+++***************++++++((((((((((((((()))******+++******)))))))))******++++++++++++++++++++++++333333444444333222000///,,,+++***(((''''''&&&&&&))))))))))))((((((((((((((()))******(((''''''((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((($$$&&&(((***++++++)))((())))))))))))((('''&&&%%%''''''(((((((((((('''''')))((('''&&&$$$###"""!!!)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((***((('''((()))(((&&&$$$'''&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))((((((&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((************************(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''(((((((((((('''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%'''******'''$$$))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&''''''''''''((((((((((((++++++***************+++*********)))))))))))))))+++)))'''(((+++,,,***((('''(((((()))***+++++++++******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((())))))*********+++(((''''''&&&&&&((()))***))))))************))))))(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))***+++++++++)))'''%%%%%%''')))***)))*********((('''(((+++---))))))************))))))''''''((()))))))))))))))))))))))))))************''''''(((((())))))******,,,,,,,,,+++++++++******////////////...---,,,+++***))))))(((((((((((())))))(((((((((((((((((((((%%%'''))))))))))))***+++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&''')))************)))))))))))))))((('''&&&%%%''''''(((((((((((('''''''''&&&%%%$$$###""""""!!!)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''(((((((((''''''(((******(((''''''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((*********)))((('''$$$%%%'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''(((((((((((('''''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***(((%%%((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))***)))))))))((((((((('''(((((((((((((((((())))))''''''((((((((((((''''''((((((((())))))))))))***+++******)))))))))*********)))))))))))))))))))))+++)))((((((***+++***((('''(((((()))******++++++******)))((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***)))((((((((((((((()))(((((()))))))))*********(((''''''&&&'''((()))***))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''((())))))***++++++,,,,,,***((('''''')))******)))'''(((((('''&&&''')))+++))))))************))))))((())))))***************))))))))))))************(((((((((((())))))******)))))))))(((((((((''''''------,,,+++************((((((((((((((()))******((((((((((((((((((((((((%%%'''))))))(((((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''((((((''''''(((((()))***))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))*********))))))))))))((('''&&&%%%''''''(((((((((((('''''')))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))(((''''''''''''''''''''''''(((+++++++++)))'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,+++)))&&&$$$"""$$$'''***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''(((((((((((($$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((******)))))))))(((((((((((((((''''''''''''(((((())))))))))))************)))))))))(((((())))))***))))))))))))))))))*********)))((()))***+++***(((((((((((()))******++++++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********)))((((((((((((((((((((())))))))))))******(((''''''''''''((())))))((())))))******))))))((((((((())))))))))))((((((''''''(((((((((((('''''')))******++++++,,,,,,,,,***)))))))))******)))'''%%%''')))***))))))+++,,,((())))))******))))))((())))))***+++++++++++++++))))))))))))************((((((((())))))))))))***((((((((('''''''''''''''...---+++*********+++,,,((((((((((((((())))))***'''''''''((((((((((((((()))***+++***'''%%%%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))((('''''''''''''''((((((((((((((((((((((((+++******)))))))))******(((((()))(((((('''&&&&&&''''''(((((((((((('''''')))))))))*********++++++''''''''''''&&&&&&''''''((((((((((((((((((((((((***)))(((''''''&&&'''''')))(((((()))+++,,,***)))'''&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((''''''(((((((((((((((((('''))))))************))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$$$$&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''''''''(((((((((((("""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((+++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************)))))))))))))))((('''&&&&&&'''((()))(((((()))))))))*********(((((((((((((((((()))***)))))))))))))))************)))))))))******))))))(((((())))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))+++***)))((((((''''''((((((((())))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''))))))*********+++++++++))))))))))))***)))'''%%%!!!$$$((())))))))))))***(((((())))))))))))((((((((()))******++++++******((()))))))))************))))))))))))))))))))))))************************---,,,+++))))))***+++,,,***))))))(((((((((((((((&&&&&&''''''((((((((()))((()))***)))'''%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((()))******))))))((('''''''''''''''((((((((((((((((((((((((+++***))))))((())))))***(((((((((((((((((('''&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''+++***)))***+++***)))''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((******)))((((((((((((''''''((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$%%%'''((('''''''''''''''''''''''',,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((()))***+++++++++)))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((('''(((((()))******(((((())))))************))))))******)))))))))***)))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))((((((((((((((())))))((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((''''''((()))(((%%%### $$$&&&&&&%%%%%%&&&(((((())))))))))))(((((('''((())))))******))))))((()))))))))************************))))))))))))++++++++++++++++++++++++))))))((((((((((((((()))******)))(((((((((((((((&&&&&&&&&''''''(((((()))###%%%'''((((((((()))***))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''((((((''''''(((((()))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''(((((((((((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))***)))'''%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((()))++++++***(((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&%%%&&&(((,,,...,,,+++)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$###'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''(((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''++++++***)))((((((''''''))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))&&&''''''((()))***+++,,,((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))***++++++((((((((()))******++++++(((***+++***)))((()))***))))))))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))((((((((((((''''''&&&''''''((()))((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&''''''&&&$$$"""%%%(((***)))(((((()))'''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))************+++************)))))))))))))))))))))************&&&''''''(((((('''''''''((((((((((((((())))))***%%%%%%&&&''''''((())))))!!!###&&&'''((((((***+++))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))*********%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''&&&''''''((()))***)))((('''((())))))(((&&&'''&&&&&&&&&&&&'''((((((((()))))))))'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''')))++++++)))''')))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''(((***+++***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++***((('''((()))'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((()))))))))***'''''''''(((((()))))))))''''''(((((((((((('''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,'''(((((()))******++++++(((***+++***(((((()))+++***)))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((((((''''''(((((()))***+++))))))((((((((('''''''''&&&&&&((()))))))))((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((((((((('''''')))))))))((((((((((((((((((&&&%%%%%%'''(((((('''''')))+++,,,+++******+++''''''((((((((((((''''''(((((()))************)))))))))))))))************+++++++++*********))))))(((((((((((()))))))))***&&&'''((()))))))))((('''&&&&&&''''''(((***+++,,,%%%%%%&&&&&&'''((())))))###%%%'''(((''''''((()))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((("""$$$&&&((())))))((('''''''''((((((((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&'''(((((()))***+++***)))((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&(((******(((&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&''')))++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''((((((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''***------+++))))))+++''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((())))))******((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))************))))))))))))***+++,,,---'''(((((()))***+++++++++(((***,,,+++(((''')))+++*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((***+++,,,))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''*********))))))))))))))))))'''%%%%%%''')))***)))$$$%%%''''''&&&%%%&&&'''''''''((((((((((((''''''))))))***+++++++++++++++))))))))))))************++++++++++++******))))))((()))))))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))...111---%%%"""&&&,,,******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%'''))))))((('''((()))''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((('''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***((('''&&&''''''%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((''''''((()))***%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###%%%'''(((%%%!!!"""$$$&&&((((((&&&$$$"""''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((('''''''''))))))(((((((((((())))))***'''$$$%%%(((***)))(((###$$$&&&'''''''''&&&&&&)))))))))((('''''''''&&&'''((()))******)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))(((&&&''''''))))))(((((((((((())))))(((&&&%%%&&&((()))***)))))))))(((((((((((())))))))))))))))))'''%%%###"""'''((()))******+++******))))))((('''''''''''''''************))))))))))))))))))(((((('''''''''&&&---,,,+++***))))))))))))++++++******))))))((((((((((((((((((((('''''''''&&&&&&'''(((((()))((((((&&&''''''((((((((((((((('''((()))***************&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++(((### ###(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&((('''&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((******))))))((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))((('''&&&&&&(((((((((&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%'''((()))''''''''''''&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++,,,,,,+++)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******((((((((((((((((((((('''))))))(((((((((((()))))))))'''%%%%%%((())))))((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))(((''')))(((((((((''''''''''''))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%'''((('''&&&$$$%%%%%%))))))(((((((((((())))))'''&&&%%%&&&)))***)))((())))))(((((((((((()))))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***+++*********)))))))))(((((()))(((((((((''''''''''''(((((('''''''''(((((()))''''''''''''&&&&&&&&&%%%(((((((((((((((((((((''''''(((((()))******))))))&&&'''(((((())))))(((((((((((()))***************&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((***'''$$$%%%(((***)))((())))))(((((((((((())))))%%%'''((('''&&&%%%&&&(((((((((((())))))(((((((((''''''((((((((((((''''''((('''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))'''&&&%%%''')))******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++***((('''''''''((())))))(((&&&%%%%%%&&&((()))(((((((((((((((''''''''')))))))))((((((&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''(((((((((((((((((()))((((((''''''(((((())))))'''&&&&&&((())))))(((&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''(((***++++++)))(((((())))))((((((''''''(((((()))&&&&&&&&&''')))***)))((())))))(((((((((((())))))***)))(((((('''''''''(((%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''')))***+++******))))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((((((((((())))))***************'''(((((()))))))))))))))(((((())))))))))))******(((((((((((((((((('''&&&))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&+++&&&!!!"""'''***)))&&&((((((''''''''''''((((((((()))***)))(((((()))***'''''')))******)))''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&''')))******)))((((((''''''''''''''''''''''''''''''''''''''''''&&&'''))))))))))))'''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''(((((()))(((''''''((((((((((((((((((&&&'''''''''((()))))))))'''((()))******)))((('''(((((((((((((((''''''''')))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((******)))(((''''''&&&&&&)))+++,,,+++***((())))))(((((((((''''''(((((((((&&&%%%&&&(((******)))'''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))(((((('''&&&))))))((('''''''''''''''***)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((())))))******)))))))))'''((())))))******))))))))))))((((((((()))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))'''%%%&&&((())))))'''&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((######&&&%%%###'''&&&&&&%%%%%%&&&&&&'''((())))))((('''''')))***&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''))))))***))))))###$$$&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''((((((((((((((()))((((((((('''''''''((((((&&&'''''''''((()))))))))'''((()))******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%((((((''''''''''''((((((&&&&&&&&&''')))***)))((())))))(((((((((((())))))))))))(((''''''(((***+++***************)))((('''))))))(((''''''''''''''')))))))))((((((((((((''''''''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))((((((''''''''''''((()))))))))))))))))))))(((''''''(((((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''''''''''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))&&&$$$$$$'''))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###%%%(((++++++***((('''"""$$$&&&((((((&&&$$$"""'''''''''((((((((((((((($$$$$$%%%''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((%%%'''))))))((('''((())))))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&(((''''''&&&&&&''''''((((((&&&%%%&&&(((******)))))))))(((((((((((())))))(((((((((''''''((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&''')))***+++))))))(((((((((((('''''''''''''''((((((((((((((((((((('''%%%%%%$$$$$$$$$'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''((((((((((((''''''&&&&&&''''''(((((((((((((((***)))((('''&&&'''((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))))))))******+++++++++&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&%%%###"""###%%%''')))(((((((((((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&''''''((($$$''')))***((('''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))***++++++)))(((((()))(((''''''&&&&&&''''''((()))'''$$$$$$&&&)))***+++))))))(((((((((((())))))''''''(((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''')))***+++))))))((((((((('''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''%%%%%%&&&'''''''''''''''+++)))(((&&&&&&&&&((()))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((()))***(((&&&%%%''')))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''$$$$$$######$$$&&&'''(((###%%%''''''&&&%%%&&&''''''''''''&&&&&&'''''''''''''''&&&%%%###$$$''')))+++***)))(((((()))***+++''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))+++***)))(((&&&%%%$$$###&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''"""""""""$$$&&&(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))))))))))))))''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''$$$'''******((('''''')))((('''&&&%%%$$$%%%%%%&&&)))))))))((((((''''''&&&'''((()))******)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((************************&&&&&&&&&''''''''''''''''''((())))))'''&&&&&&''''''''''''&&&&&&'''''''''***'''$$$###%%%(((+++,,,))))))(((((((((((())))))&&&'''((((((((('''%%%$$$&&&&&&'''((()))))))))((())))))(((''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((()))***+++'''''''''((((((((())))))&&&&&&&&&'''((())))))******************)))(((((($$$%%%&&&&&&''''''&&&&&&+++***(((&&&%%%&&&'''(((&&&&&&'''((()))))))))(((((())))))(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))'''&&&'''******(((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&!!!"""###$$$&&&'''((())))))))))))))))))(((((((((((('''%%%%%%'''((('''&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''***)))(((''''''&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&((())))))'''&&&'''((())))))((('''''''''''''''''''''(((((())))))*********)))((('''((()))+++---&&&''''''((()))(((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''(((((('''''''''((((((((((((((((((((((((((('''''''''''')))'''&&&&&&((((((&&&###))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''(((((('''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((()))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))***(((&&&&&&''''''%%%$$$''''''''''''''''''''''''*********)))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((***((('''(((******(((%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''%%%$$$%%%((()))((('''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$$$$((((((((((((((((((((((((&&&'''))))))(((''''''((())))))(((''''''''''''''''''((((((((()))))))))***)))((('''''')))+++---///---+++)))'''&&&'''((()))((((((((((((((((((((((((''''''(((((()))))))))))))))(((%%%$$$$$$%%%((()))''''''&&&''''''((()))***)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&'''((()))&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''))))))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((())))))))),,,***'''''''''(((((('''(((((((((((((((((((((((())))))))))))))))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))(((((())))))'''%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$###''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((()))((('''''')))))))))''')))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''(((((((((''''''%%%$$$###((((((((((((((((((((((((%%%&&&((()))((((((((())))))((((((''''''''''''((((((((((((((())))))))))))'''''''''''')))+++...///222///)))%%%###%%%(((***(((((((((((((((((((((((('''(((((((((((()))))))))***((($$$!!!!!!$$$(((***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''))))))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''((()))))))))))))))(((((()))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&((()))***)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))---***'''&&&'''((()))(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&''''''''''''(((((()))***&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((($$$&&&((()))(((((()))***)))(((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''(((***+++,,,000---)))%%%###%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%######%%%''')))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''((())))))************))))))))))))((((((((((((''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((***************)))((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++(((%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&''''''(((((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''''''''(((((((((((()))***++++++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$&&&((()))(((((()))***((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''***)))(((''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))++++++******)))))))))(((((((((((((((''''''''''''%%%&&&(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((************)))(((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******)))'''$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''"""$$$&&&'''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&'''(((((())))))((('''%%%%%%'''((('''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&& !!!###%%%&&&&&&%%%%%%))))))(((((())))))******&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''((((((((((((((((((((((((%%%&&&((()))((((((((()))(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''')))******)))'''&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%((((((((((((''''''''''''&&&((())))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********'''&&&%%%%%%'''''''''%%%''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&(((******'''&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))******((('''%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&''''''((()))******+++((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''!!!###%%%&&&'''&&&%%%$$$)))((('''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%'''((('''%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''&&&&&&&&&(((''''''&&&&&&'''))))))((((((((((((((((((((((((&&&'''))))))(((''''''((('''''''''''''''((())))))***)))))))))((((((((('''''''''(((((()))(((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%'''((((((((((((''''''&&&%%%%%%$$$((((((((((((''''''''''''''')))+++***(((&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))$$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''(((***((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''((())))))***))))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))************'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((()))))))))))))))***,,,...,,,(((&&&&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######'''''''''((()))******+++((('''%%%%%%'''((('''&&&((((((((((((((((((((('''%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))*********)))'''&&&%%%$$$###)))))))))((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((((((&&&''')))******((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%%%%&&&)))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))+++---//////(((((((((''''''&&&&&&%%%''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&((())))))(((&&&'''((('''''''''''''''((()))*********))))))(((((((((''''''''')))***++++++++++++(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++***))))))((('''&&&&&&&&&)))((((((((('''''''''''''''***,,,+++(((&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&+++---((( (((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((&&&###$$$&&&((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%''')))***)))))))))(((((('''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$&&&)))******((($$$"""''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***+++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&,,,,,,,,,+++)))&&&$$$"""$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###'''+++)))$$$"""$$$'''###%%%''''''&&&&&&&&&'''******))))))((((((''''''((('''&&&%%%&&&(((+++,,,+++***'''&&&%%%&&&'''(((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((''''''(((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''$$$$$$$$$$$$%%%&&&((((((///***%%%"""###%%%&&&%%%((((((((((((((((((((((((******))))))(((((('''''')))((((((((()))***++++++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&***,,,***$$$!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''((())))))***++++++''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&$$$$$$'''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((())) !!!"""$$$&&&''')))***%%%'''((())))))'''%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((*********(((''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))***))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***)))&&&%%%&&&(((''')))***)))'''&&&&&&'''))))))))))))((((((''''''&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&'''((((((*********)))((('''&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***++++++++++++***)))((()))))))))******+++,,,---222...***((()))******)))(((((((((((((((((((((((())))))))))))((((((''''''((((((((('''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&'''(((***)))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%'''''''''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((&&&###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((&&&((())))))(((''''''((()))))))))(((((((((((('''))))))))))))))))))))))))'''''''''''''''(((((((((*********)))((('''%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''***************))))))((('''''''''(((((()))******---+++(((((((((((('''&&&(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''((('''&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$###!!!''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***)))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***'''!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((''' """%%%&&&&&&''')))***(((((((((((((((((((((((()))******++++++***))))))%%%%%%&&&'''((((((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''(((******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((''''''''''''(((((()))(((((((((((('''''''''&&&%%%$$$%%%((()))((('''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))(((%%%###!!!''''''''''''''''''''''''%%%&&&((()))*********)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&((()))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***'''""" ###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&& """%%%&&&&&&''')))***'''''''''''''''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((***))))))(((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''(((((((((''''''(((((((((((((((((('''''''''&&&&&&$$$###$$$&&&)))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$""""""''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((()))*********)))(((&&&(((******)))(((((()))((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((('''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''))),,,............((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***,,,---(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$'''******(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&+++***)))'''%%%###"""!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%'''))))))&&&$$$%%%'''''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((***+++,,,((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&((())))))'''&&&%%%###%%%''''''%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$&&&***...000000000///&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''))),,,...///)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$'''++++++(((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((++++++******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******'''''''''&&&&&&%%%%%%%%%%%%))),,,+++&&&###&&&)))###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((***,,,)))(((&&&$$$###$$$&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((((((''''''(((******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&''')))******((('''%%%$$$&&&((('''%%%%%%(((+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((()))+++...000000---+++)))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((((())))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$&&&'''''''''((((((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''######%%%&&&((()))***+++$$$&&&(((******(((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###!!!"""$$$'''((((((((('''&&&&&&&&&%%%((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&,,,***(((&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###%%%&&&''''''''')))+++)))'''%%%&&&)))***(((&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))+++(((&&&%%%&&&((())))))&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((())),,,...---+++((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%((('''''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***(((&&&'''((()))((('''((((((((((((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))*********&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''')))'''&&&&&&))))))(((&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))***(((&&&%%%'''((()))(((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''((()))+++***(((%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''***)))'''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((''''''((())))))(((&&&((((((''''''(((((()))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((('''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&((()))(((''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((())))))******&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((('''$$$######$$$((('''&&&'''(((((('''&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))***(((&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&###$$$%%%''')))******+++,,,***(((%%%############%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%$$$###''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%'''))))))&&&$$$(((''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$&&&(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''&&&$$$"""######''''''&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$&&&((())))))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((******(((&&&'''''''''''''''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$$$$&&&&&&'''''''''&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((&&&'''((()))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''((()))***((('''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''(((***+++***)))''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))((((((***+++&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&'''((())))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%'''((('''&&&%%%&&&'''%%%&&&''''''((((((''''''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))'''&&&'''((()))(((&&&&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''&&&&&&''')))***)))(((%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''(((''''''&&&%%%$$$!!!###%%%''')))))))))(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&'''***,,,'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''((()))************&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((($$$&&&((('''%%%$$$&&&(((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((('''''''''))))))(((&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&%%%$$$&&&((())))))((('''''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((%%%&&&)))******(((%%%###%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((###""" ###%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%$$$###%%%(((+++(((((((((''''''&&&&&&%%%&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''')))***++++++++++++&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((($$$&&&((('''%%%$$$%%%(((%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''((())))))(((&&&''''''''''''''''''&&&&&&'''&&&%%%%%%'''***---000&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&''')))))))))((('''%%%$$$###(((((((((((((((((((((((((((&&&$$$&&&(((***(((&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%% """$$$'''***,,,---...''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((%%%###$$$'''******(((((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$######'''&&&%%%&&&((((((((('''''''''''''''''''''''''''))))))'''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''')))))))))'''&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$))))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((()))(((((()))***&&&'''''''''((()))))))))'''&&&%%%%%%%%%%%%&&&'''((((((%%%!!!((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&&&&'''***++++++***'''&&&(((''''''&&&&&&((()))***---...---+++(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((()))))))))(((''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((("""###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''&&&%%%$$$%%%''')))***'''''''''''''''''''''''')))((('''&&&'''(((***+++%%%'''((()))((()))***,,,''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$###"""###%%%&&&%%%###)))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%(((%%%###$$$'''))))))(((///---***(((%%%$$$######'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$######"""'''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((((((((('''(((''''''''''''''''''(((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''((((((((()))+++''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%'''(((%%%!!!!!!%%%)))%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***+++,,,,,,***'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&((()))))))))''''''%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******(((((('''((())))))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))(((''''''&&&&&&&&&%%%'''))))))))))))+++,,,((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))((((((((('''''''''''''''((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%((((((((((((&&&%%%$$$###''''''''''''''''''''''''((((((((()))((((((''''''###$$$%%%&&&'''&&&%%%%%%'''''''''''''''&&&%%%$$$'''%%%$$$%%%'''))))))(((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$&&&''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''###'''******((('''(((***'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&+++)))'''%%%$$$%%%&&&'''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((('''&&&$$$###&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$&&&((()))***)))((('''(((((((((((('''&&&$$$$$$&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''''''''''''''&&&&&&((()))***(((&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***$$$%%%%%%&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&)))((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))******)))&&&$$$$$$$$$'''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$'''******)))''''''(((''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))((('''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%)))((('''&&&&&&'''((()))&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$&&&(((*********((('''((()))(((((('''&&&%%%$$$%%%&&&''''''''''''''''''+++***(((%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((******(((&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%'''(((&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&''')))******)))'''&&&&&&''''''((((((((((((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&'''''''''&&&((((((''''''''''''((((((((('''%%%%%%%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))(((''''''$$$&&&'''((('''(((***+++((((((''''''''''''((((((%%%&&&''''''(((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''((('''&&&&&&((((((((((((((('''&&&%%%%%%'''(((((('''&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((######$$$$$$%%%%%%%%%&&&&&&&&&''')))++++++(((&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###&&&''''''((()))+++'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&%%%#########$$$%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$&&&'''***,,,,,,***'''&&&&&&''''''((()))(((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%!!!$$$&&&(((((('''&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((,,,+++***(((&&&$$$""""""'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))***))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((())))))(((((('''&&&((()))***)))***,,,---''''''((((((((((((''''''%%%%%%'''(((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''')))***)))'''%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''$$$'''))))))'''%%%&&&'''#########$$$%%%(((***+++'''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((###$$$$$$%%%&&&'''''''''&&&&&&(((***,,,+++(((&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&&&&'''(((((((((((('''(((''''''''''''''''''(((&&&&&&'''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''(((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###%%%'''''''''(((***''''''''''''''''''((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((()))(((((('''&&&&&&&&&'''''''''((())))))(((''''''&&&&&&((()))))))))((('''&&&'''(((((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((())))))******)))((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))******))))))(((((('''''')))***+++***)))((((((***&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''###$$$%%%'''((()))))))))(((((((((((((((((((((((($$$&&&(((&&&###"""###%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))((((((''''''''''''''''''''''''$$$$$$&&&((()))*********+++***)))(((((((((((((((&&&'''((((((((((((((('''$$$'''***)))'''%%%&&&'''***)))'''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++&&&&&&(((***,,,+++(((&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))***+++%%%&&&((()))))))))((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''((('''&&&$$$$$$%%%&&&'''''''''((()))))))))&&&'''((())))))((('''&&&$$$$$$%%%(((***+++***((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))(((''''''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''((())))))###$$$%%%&&&((()))***+++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((&&&%%%$$$%%%%%%&&&'''((((((((('''***)))'''&&&&&&''')))***+++++++++)))'''###%%%)))++++++,,,,,,%%%&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((((((&&&&&&&&&&&&&&&'''((()))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%'''))))))%%%"""$$$%%%%%%&&&&&&'''''''''$$$%%%&&&((()))+++,,,---)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''((())))))((('''&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%###!!!!!!###%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((,,,+++***))))))((())))))$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&'''((()))))))))((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((('''%%%$$$&&&)))***(((%%%'''(((******((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((()))+++(((%%%$$$&&&'''&&&%%%&&&'''''''''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''((()))++++++%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$###$$$'''***%%%+++(((&&&+++)))%%%+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***&&&######&&&((()))((()))(((&&&%%%%%%&&&((()))%%%&&&'''''''''&&&%%%$$$###'''*********++++++&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######((('''''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&###&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&)))+++&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&'''&&&&&&%%%&&&'''))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&&&&$$$!!!!!!###&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''***(((%%%%%%'''((('''&&&&&&'''''''''&&&&&&%%%$$$''''''(((((((((((('''''''''&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%(((***%%%)))&&&)))555333***)))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''((()))%%%''')))))))))((()))***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&$$$###"""!!!!!!(((((('''''''''''''''(((&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&'''(((***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))((())),,,...&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((***))))))(((''''''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((***+++%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%((((((###"""'''&&&&&&&&&''''''''''''((('''(((***)))(((''''''(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%)))'''&&&&&&((())))))(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))))),,,)))111BBBAAA222+++((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''',,,***((('''((('''&&&$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&&&&(((***)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''---+++)))&&&%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%&&&'''''''''))))))(((((('''''''''&&&))))))(((''''''&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))((()))***,,,(((((('''&&&%%%$$$######''''''&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&&&&&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))***+++((((((((((((''''''&&&&&&%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&'''''''''&&&&&&'''''''''((())))))&&&'''''''''((()))))))))((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))&&&###"""%%%)))&&&&&&&&&''''''''''''((('''***,,,+++(((&&&''')))%%%'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%%%%&&&'''))),,,***111AAA@@@111,,,'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&)))((('''%%%%%%$$$$$$%%%$$$%%%&&&%%%%%%%%%(((***)))((('''&&&%%%&&&'''((('''''''''''''''''''''&&&,,,+++)))''''''''''''(((&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((())))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''''''''&&&))))))((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++)))((('''&&&%%%$$$$$$###((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%######$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&(((((('''(((((()))******%%%%%%&&&&&&&&&'''''''''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''((()))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''')))******((('''&&&&&&&&&''''''''''''((('''***,,,+++(((&&&''')))'''(((******((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((())))))&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&###'''%%%'''111///&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$%%%(((***)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''''''''(((%%%%%%$$$$$$%%%&&&&&&'''######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%''')))+++,,,***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))((('''&&&'''(((((((((''''''''''''''''''((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&(((&&&&&&&&&'''''''''(((((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((*********)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$(((++++++((($$$&&&&&&&&&''''''''''''((('''(((***)))(((''''''(((''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''((())))))((((((((())))))***'''&&&%%%$$$$$$%%%&&&'''###%%%&&&&&&%%%$$$%%%%%%"""(((%%%###'''%%%"""(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''(((((('''''''''$$$%%%&&&'''''''''&&&&&&###%%%&&&&&&&&&%%%'''(((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((('''%%%%%%&&&((('''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))))))))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''###&&&((((((&&&$$$$$$%%%&&&&&&'''(((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''((()))***((('''%%%$$$$$$%%%'''((("""$$$''''''&&&&&&&&&'''%%%+++'''###((('''%%%,,,&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######%%%(((''''''((((((((((((''''''%%%&&&'''((((((&&&$$$###%%%'''(((((('''&&&&&&''''''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&((()))******)))'''%%%$$$&&&&&&&&&''')))***,,,---222000---)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$'''++++++)))&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((+++++++++***((('''(((***++++++***)))((('''&&&&&&''''''&&&''''''((()))***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&((()))(((((((((***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***)))(((''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''&&&$$$$$$$$$&&&((()))'''((()))******)))(((((()))))))))((((((''''''&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%(((+++)))$$$###&&&***&&&&&&&&&'''''''''(((((('''%%%$$$&&&)))***(((%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%###&&&((((((%%%######$$$&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%'''((("""%%%'''(((((('''((()))$$$)))$$$""")))(((%%%+++%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((%%%!!! ###&&&%%%'''((('''&&&&&&'''((('''***+++)))&&&%%%'''***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((,,,***(((&&&%%%%%%&&&'''''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!###%%%'''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&&&&&&&$$$###&&&&&&&&&'''''''''(((((('''%%%###%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&%%%$$$%%%''')))***'''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''$$$$$$''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((())))))************))))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((()))&&&$$$%%%(((++++++)))******))))))(((&&&%%%$$$'''&&&''')))******'''$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))'''&&&''')))***(((%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''''''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''$$$&&&((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''&&&&&&''''''''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&'''''''''((((((((((((***(((&&&''')))***)))''''''''''''(((((((((((()))(((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''(((%%%%%%''''''$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))(((''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&'''((())))))&&&$$$$$$&&&'''&&&%%%'''((((((((('''&&&%%%$$$'''''''''((())))))'''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))((('''&&&''')))***(((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))***))))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$######%%%'''))))))(((''''''''''''(((((((((((('''%%%$$$%%%&&&'''&&&$$$'''''''''(((((((((((()))&&&''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''!!!&&&))))))(((((((((''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''(((((()))&&&%%%((('''$$$###&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&''''''''''''(((***)))'''&&&$$$#########'''''''''''''''&&&&&&&&&(((''''''''''''((())))))+++)))&&&%%%%%%%%%###"""%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&'''))))))'''&&&%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((***++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''((())))))))))))(((''''''''''''''''''''''''&&&&&&'''(((******((('''&&&''''''''''''''''''''''''$$$######%%%'''))))))(((%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((( ###&&&(((((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''')))&&&&&&((('''######%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((,,,+++)))((('''&&&%%%$$$$$$%%%&&&''''''''''''''')))'''%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$###""""""%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''"""$$$&&&&&&&&&&&&((()))((((((((('''''''''((()))&&&&&&''''''''''''&&&&&&((((((((()))))))))******''''''''''''''''''''''''&&&''')))++++++***(((&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((())))))((('''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))******+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&''''''(((''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((('''######%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))'''''''''(((((()))))))))%%%%%%&&&&&&''''''''''''((())))))(((((('''''''''%%%&&&'''(((((()))((((((((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%###"""!!!%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((("""$$$%%%&&&%%%&&&''')))&&&))),,,,,,(((&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))(((&&&%%%&&&''''''''''''(((((((((((()))))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((++++++******)))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))***)))'''%%%%%%''')))''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&)))&&&%%%((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&'''((()))))))))((('''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%&&&'''((((((((((((%%%&&&'''((()))(((''''''((((((((('''&&&&&&%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$&&&&&&&&&$$$$$$%%%&&&$$$---777777000)))'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&((()))'''%%%###$$$&&&'''''''''(((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&'''(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&(((%%%%%%''''''$$$$$$'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((('''$$$######$$$'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&((()))******%%%%%%'''((((((((('''&&&###&&&((((((&&&$$$%%%&&&&&&&&&'''(((((('''''''''&&&%%%%%%'''((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((((((&&&$$$%%%'''&&&&&&'''''''''''''''&&&%%%&&&((()))))))))'''''')))(((((('''&&&&&&%%%%%% """$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''((((((&&&$$$""""""###$$$222@@@CCC999...)))***&&&''''''''''''''''''&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$&&&)))++++++)))&&&$$$$$$$$$%%%%%%&&&'''(((((()))'''%%%######%%%''')))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((((((((((()))))))))******,,,---+++(((&&&''')))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,***((('''''''''''''''''''''''''''''''''((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((('''$$$$$$''''''%%%%%%(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((***'''""""""'''***&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''###$$$%%%&&&'''))))))***%%%&&&((()))))))))((('''&&&)))++++++(((&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))(((%%%###&&&''''''''''''''''''&&&'''((((((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''###&&&((((((%%%$$$%%%''''''''''''(((''''''&&&&&&%%%&&&((()))***)))(((&&&))))))((('''&&&&&&%%%%%%!!!%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++***((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''111::::::222)))&&&((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''+++***'''&&&%%%&&&''')))%%%&&&((('''&&&&&&'''(((&&&***...,,,(((%%%%%%(((&&&'''((())))))((('''&&&***(((&&&######$$$%%%'''(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&''''''((((((((((((((((((&&&$$$$$$&&&&&&$$$"""''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((())))))(((''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%$$$%%%'''))))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((('''&&&'''((((((&&&%%%%%%&&&'''((((((&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%***)))(((''''''''''''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&)))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''+++***(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((''''''''',,,,,,++++++*********)))))))))((((((((('''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''',,,'''%%%'''%%% '''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%---444444...(((%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&((()))(((&&&&&&'''(((&&&))),,,***&&&###%%%'''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((()))'''%%%%%%''''''&&&$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''')))'''&&&%%%%%%&&&''')))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&'''((())))))))))))))))))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&######&&&'''######''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%(((,,,---***'''%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((()))***)))'''&&&'''(((&&&((()))'''$$$###%%%'''&&&'''(((((((((((('''&&&%%%&&&(((******)))(((&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((()))(((&&&'''(((((('''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!$$$''''''%%%$$$&&&((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))((('''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((('''(((((((((''''''(((((((((%%%%%%'''((()))*********&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###"""###&&&((('''(((+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%***++++++***'''&&&&&&'''(((((((((&&&$$$###&&&(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$!!!###%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###((('''$$$###&&&***)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&''')))******((('''%%%&&&'''''''''((()))))))))''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%'''))))))((('''&&&((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&''')))'''&&&&&&)))***)))(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((''''''***++++++***'''&&&&&&''')))((((((&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%"""###&&&((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&'''))))))'''&&&'''((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%###((('''$$$###&&&***((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''%%%'''(((******)))'''&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))(((''''''&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((()))(((&&&&&&((()))***)))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))((()))***)))'''&&&'''((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((($$$&&&''''''&&&%%%'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''%%%&&&))))))''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((()))***&&&&&&&&&&&&%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&((()))(((&&&&&&'''(((&&&&&&&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((*********)))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((%%%''')))(((&&&&&&(((***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))******+++************************&&&&&&&&&'''''''''(((((())))))((('''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''))))))((('''&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''###&&&'''$$$%%%))))))&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******###%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))%%%&&&((('''&&&&&&'''((($$$$$$%%%&&&''''''%%%###'''&&&%%%%%%%%%%%%&&&'''$$$(((++++++)))(((******(((''''''&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###$$$&&&((())))))(((((())))))(((((((((((())))))&&&''''''(((((((((((((((&&&(((******((('''))),,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''((()))******))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&%%%&&&((()))******(((&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((()))***)))))))))((((((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$&&&'''(((((())))))###$$$&&&((()))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&'''((())))))*********((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$(((((($$$$$$((((((###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%&&&'''((())))))'''%%%$$$''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&((()))******)))%%%""" ((((((((()))))))))******%%%&&&&&&'''''''''''''''******)))((('''&&&%%%%%%$$$&&&(((******)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%(((+++,,,+++)))''''''&&&&&&&&&'''&&&&&&%%%$$$+++***)))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''%%%$$$&&&'''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&(((((('''''''''&&&&&&&&&((()))***++++++***)))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''%%%'''''''''&&&&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((('''&&&%%%%%%&&&)))'''$$$"""!!!###&&&((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((())))))'''$$$"""%%%&&&'''(((((('''&&&%%%))))))((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&)))&&&$$$%%%(((***'''%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))((('''%%%$$$''''''&&&&&&&&&&&&''''''***)))'''''''''((('''&&&%%%'''((())))))'''%%%###&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((('''%%%%%%&&&(((***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''%%%###"""###%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&(((((()))******)))((((((''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&((('''&&&%%%%%%&&&***(((&&&$$$$$$%%%'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((######$$$$$$$$$%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''&&&%%%######$$$'''((())))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%((())))))***************&&&'''''''''(((((())))))'''&&&%%%$$$%%%&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&))))))(((''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''++++++***(((&&&&&&(((***$$$%%%&&&'''((()))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&''')))***))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((*********((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((()))***+++(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***'''%%%%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%&&&''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$'''+++---'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%((())))))'''$$$"""%%%'''(((%%%!!! $$$((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&######$$$&&&((())))))((('''((((((((((((''''''''''''(((((()))***************''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''000000///---***(((((()))%%%&&&'''((())))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&''''''&&&&&&(((******))))))((((((((())))))''''''&&&&&&&&&&&&'''''')))((('''(((+++,,,---,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''###!!!$$$)))---+++)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######$$$%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$'''+++---((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###'''((('''%%%""""""$$$'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((()))***,,,+++)))'''%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''&&&''')))*********((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&(((******(((&&&%%%%%%'''(((((((((((((((''''''------+++***)))'''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&''''''&&&&&&(((***)))((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''%%%%%%%%%((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###%%%((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((&&&''''''((('''&&&%%%$$$&&&'''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&***(((%%%$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***++++++)))(((%%%### ''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''))))))(((((('''''''''&&&%%%'''***,,,,,,+++)))'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((($$$%%%&&&(((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%(((((('''''''''((((((((((((((('''&&&%%%))))))))))))************''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&''')))(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((&&&'''(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((******))))))))))))******''''''''''''''''''''''''(((***,,,***'''&&&(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''$$$""""""%%%&&&%%%"""'''''''''''''''''''''''''''''''''''''''''''''''' """%%%'''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((((('''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''((()))))))))'''&&&$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&$$$$$$%%%&&&''')))&&&$$$%%%)))***((($$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((*********)))'''$$$"""!!!''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$###""""""$$$%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''))))))******)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((###$$$&&&((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((((()))***+++%%%&&&&&&'''''''''&&&&&&$$$%%%&&&''')))***,,,,,,''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''',,,+++))))))*********)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((***)))(((((((((((()))***''''''''''''''''''''''''&&&)))+++***&&&$$$'''***''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((((((((()))***((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&'''(((((('''&&&&&&))))))))))))************''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''***(((&&&&&&(((***++++++%%%&&&&&&&&&'''((((((((('''((()))***+++,,,---...%%%&&&&&&'''((('''''''''%%%%%%&&&'''((()))***+++(((''''''&&&'''((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((###$$$&&&((())))))(((''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((######%%%&&&''''''((((((###$$$%%%&&&''')))******(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''***(((&&&%%%&&&&&&&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###&&&)))'''###!!!###'''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%'''((()))((('''''''''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''',,,+++(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&((()))(((((()))*********)))(((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''((('''''''''&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&###$$$%%%&&&''')))******''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))$$$&&&''')))(((&&&$$$""""""''')))'''%%%%%%'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))(((((('''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''''''''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))'''%%%$$$###$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))+++)))'''%%%%%%&&&''')))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&(((******)))'''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''))))))((('''&&&'''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%$$$''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$&&&((()))'''&&&---+++)))&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((...,,,)))&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((((((((())))))))))))%%%%%%'''((())))))))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&,,,+++***(((&&&%%%$$$$$$''''''''''''((((((((((((&&&%%%%%%$$$%%%'''***+++)))$$$###%%%###((('''&&&%%%%%%&&&'''((()))(((''''''''')))***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((###%%%''''''&&&%%%%%%&&&"""&&&)))&&&%%%''''''%%%$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%!!!###&&&((()))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&'''******&&&"""%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&''')))***'''&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&(((((((((((((((((((((((($$$&&&)))++++++(((%%%"""((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&(((***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((************************'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,,,,***)))'''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%'''((()))'''&&&,,,***(((&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''***&&&%%%((('''###"""&&&((('''&&&&&&&&&&&&'''((()))((((((''''''((()))***((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((((((''''''&&&&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''((())))))))))))((()))))))))))))))%%%(((&&&&&&)))***(((%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%###%%%'''((())))))((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&'''''''''&&&$$$&&&''''''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''(((((())))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''')))******)))''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((($$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%((((((((((((((((((((((((###&&&))),,,,,,)))$$$!!!''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&(((***''''''''''''''''''''''''((((((''''''''''''((()))+++***)))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((''''''''''''''''''''''''###$$$%%%'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))*********)))'''%%%$$$'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))'''&&&***)))'''&&&&&&&&&'''((('''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&,,,+++)))'''%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((&&&$$$###&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((((((((&&&'''((())))))'''%%%###(((&&&&&&))))))''''''***((('''&&&&&&&&&&&&'''((())))))((('''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&''''''(((''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%%%%&&&''')))***+++---***'''''')))+++***(((!!!''')))''''''))))))((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%)))******)))''''''((()))&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((($$$&&&((()))*********)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%(((((((((((((((((((((((()))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''(((((()))+++***(((&&&%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$"""!!!&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''))))))'''&&&((('''&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&'''((()))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&,,,+++(((%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******(((&&&$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''((('''''''''&&&&&&'''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***,,,'''""""""&&&)))(((%%%&&&+++,,,)))''''''&&&$$$(((((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''$$$###&&&***'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))+++******)))((('''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&''''''((()))))))))''''''''''''(((((())))))'''''''''((((((((((((((('''((((((((((((((((((''''''((()))*********((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''''''''''''''''''''''''''***))))))(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''$$$&&&''''''%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&%%%%%%'''***+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''))))))((('''&&&'''((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((***(((''''''((()))(((&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&''''''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''***(((&&&%%%$$$%%%&&&(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&(((******)))((('''%%%&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***%%%&&&&&&%%%%%%&&&&&&%%%&&&''''''''''''''''''&&&)))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''+++&&&!!!!!!%%%'''&&&###&&&+++,,,)))''''''&&&$$$((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&''')))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''###$$$%%%###"""%%%'''((())))))''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((++++++******)))(((''''''''''''''''''''''''''''''+++)))'''%%%%%%''')))+++%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''))))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&(((***+++***)))(((''''''''''''''''''''''''%%%'''***,,,,,,+++(((&&&'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))((('''&&&%%%%%%&&&(((+++,,,((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&''''''((('''''''''((((((''''''''''''(((((()))'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&((())))))))))))%%%%%%&&&'''(((((((((((())))))((('''''''''((((((''''''''''''((((((((((((&&&%%%$$$$$$%%%'''***,,,'''))))))&&&%%%''''''$$$&&&&&&'''(((((('''&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&%%%%%%&&&&&&+++((($$$$$$&&&'''&&&$$$!!!''')))''''''))))))((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((()))'''''''''&&&%%%$$$%%%'''&&&'''((((((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''########################((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))++++++***(((&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&((()))***(((''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''&&&&&&'''((()))***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''((((((''''''''''''(((((('''%%%$$$$$$&&&(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&))))))%%%%%%(((((($$$&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&''''''''''''&&&%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&'''''')))((((((''''''&&&%%%%%%%%%(((&&&&&&)))***(((''''''&&&%%%&&&'''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''+++***((('''&&&'''((()))+++*********++++++)))(((%%%&&&(((((('''&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))+++,,,+++)))&&&$$$''''''''''''''''''''''''***'''###!!!!!!$$$))),,,'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((###%%%((((((&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))))))))((()))(((((('''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''')))))))))'''&&&'''((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&$$$######&&&(((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%$$$###"""'''&&&$$$###$$$&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&'''((())))))'''%%%$$$###''''''###$$$(((((($$$%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''((((((&&&&&&&&&&&&(((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''&&&"""###%%%'''((((((((('''%%%&&&((()))))))))((('''###$$$%%%''')))***,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''')))(((&&&$$$###$$$"""&&&)))&&&%%%''''''%%%'''&&&%%%%%%&&&'''(((***&&&'''''''''(((((())))))((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++'''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((+++***(((&&&%%%&&&((()))(((&&&%%%'''))))))&&&"""$$$&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%&&&)))+++)))&&&***)))((((((((((((&&&$$$((('''&&&%%%%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''***(((''''''(((((('''%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******))))))************))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&(((***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))))))))))))))))))))))))))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''(((***+++)))(((%%%''')))(((%%%$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&***(((%%%######$$$&&&'''((('''&&&&&&'''))),,,---(((((()))***)))(((&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''(((((((((((()))###%%%''')))***(((&&&%%%'''(((((((((((((((''''''((((((((((((((()))*********((('''&&&&&&'''(((***+++)))'''''''''((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''&&&%%%%%%'''((()))((())))))***+++,,,,,,,,,%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))(((+++++++++***)))((('''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))***(((''''''(((((('''&&&%%%&&&((()))************&&&&&&&&&'''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''((()))******)))((('''(((((('''&&&&&&&&&''''''((('''&&&'''))))))'''&&&%%%''')))(((&&&%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%$$$%%%&&&'''''''''&&&&&&''')))+++---%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((((((((((())))))***)))((('''&&&&&&'''((()))(((&&&%%%&&&(((******)))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''(((((()))*********%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))+++---///---)))'''''')))((('''&&&&&&&&&&&&'''(((%%%%%%$$$%%%&&&(((***,,,)))(((''''''(((((('''&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&)))+++++++++)))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&###!!!"""%%%''''''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((***)))((('''''''''''''''((('''&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&''')))***,,,((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))***(((((())))))))))))((((((((((((''''''(((((()))))))))((('''&&&&&&'''((()))(((&&&%%%&&&(((******)))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))&&&&&&(((+++)))---000...(((%%%'''***'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&(((***+++)))(((''''''((()))(((&&&''''''&&&%%%$$$###"""!!!''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''### %%%((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''&&&***)))((('''&&&&&&&&&&&&'''&&&%%%&&&((()))((((((&&&&&&'''''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&'''((((((***)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''((())))))***)))))))))(((((('''''''''(((((())))))(((''''''''''''((()))+++)))'''''''''((('''%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''***)))'''%%%%%%''')))***%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***)))&&&&&&(((+++'''+++...,,,'''$$$&&&)))&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&'''((()))(((''',,,,,,+++)))((('''&&&&&&&&&''''''((())))))******&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))$$$ !!!&&&***)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''&&&%%%&&&)))+++,,,+++&&&&&&&&&&&&'''(((((('''(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((()))***)))'''&&&%%%%%%%%%&&&&&&'''((((((&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((+++)))'''''''''((('''%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))%%%(((***)))'''%%%''')))&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&((('''&&&'''((()))((('''((((((''''''((()))******&&&'''((()))***+++,,,,,,&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((,,,***&&&######$$$&&&((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((%%%###$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&&&&(((&&&%%%&&&)))+++,,,,,,&&&%%%%%%&&&((()))(((''')))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''$$$&&&)))++++++***(((&&&%%%&&&'''((()))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&%%%&&&(((******)))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))(((%%%%%%'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&((('''&&&''')))))))))((($$$$$$######$$$&&&''')))''''''(((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))***)))'''%%%%%%&&&((()))'''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''''''''***)))(((''''''((()))***&&&%%%%%%&&&&&&'''((()))***(((%%%%%%''')))))))))&&&%%%$$$%%%(((***)))'''))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''(((((())))))***))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''((()))***))))))((($$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((&&&%%%&&&(((******)))((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))&&&%%%&&&)))+++)))&&&%%%%%%%%%'''***+++***)))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&''')))***)))((()))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++,,,)))&&&%%%%%%&&&&&&&&&'''%%%###%%%(((***)))'''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))+++***(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''''''''(((((((((((())))))((('''''''''(((***+++###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''+++)))'''''''''((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''"""###%%%'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''''''''(((((((((((('''''',,,+++)))((()))(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%&&&'''))))))'''%%%(((''''''&&&&&&((()))***%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''')))************)))(((((((((((((((&&&'''((()))((('''%%%###&&&((($$$$$$'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((())))))))))))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$%%%&&&'''(((((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&'''******(((%%%%%%''')))+++***)))&&&$$$''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((('''(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$###$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******)))((('''&&&&&&&&&&&&&&&)))))))))************+++***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((((()))******((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&''''''((((((&&&'''(((*********))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''''''''((((((((((((''''''***(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''')))+++,,,***)))(((''''''&&&'''((()))***%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))***)))(((((('''''''''((('''((()))******((('''%%%(((***'''""""""'''***((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''''''''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&'''((((((((((((******)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((***(((&&&'''))))))'''%%%&&&'''((()))))))))'''&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((('''''''''''''''((('''''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''#########$$$%%%'''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))((((((&&&&&&(((((()))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&(((+++,,,+++***''''''&&&&&&''''''((()))%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&''''''''''''((()))*********)))(((((())))))&&&&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&''')))***,,,---(((''''''''''''''''''((())))))(((''''''''''''(((&&&''''''(((((())))))***+++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&'''((('''&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''*********)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&''''''((((((%%%&&&''''''(((''''''''''''''''''''''''((())))))''''''((((((((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&'''((()))))))))))))))%%%'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''''''''&&&'''(((***,,,...******))))))))))))******)))((('''&&&&&&'''((()))'''''''''((())))))***+++***))))))(((''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&'''''''''''''''&&&&&&&&&'''(((***+++''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((***++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''******((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''((((((((((((''''''''''''(((((((((((('''''')))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''((()))''''''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((((((((%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((()))((('''''''''(((***+++)))((((((''''''(((((()))''''''%%%%%%%%%&&&'''(((((((((''''''((()))***+++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''((()))'''&&&&&&%%%&&&(((***,,,'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''******)))(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((()))+++------+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$############((((((((((((((((((((((((&&&'''((()))))))))''''''))))))******+++,,,------***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((''''''((()))''''''((((((((((((''''''''''''(((((((((((('''''')))(((''''''((((((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((,,,***((((((((()))((('''%%%%%%&&&''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''((((((((((((''''''(((((('''''''''(((((()))'''''''''&&&''''''((()))&&&&&&&&&&&&''''''''''''(((''')))---...+++)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))((((((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$&&&((()))(((((((((***((('''&&&&&&'''((()))***'''''''''(((((())))))***'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&***))))))(((((((((((()))((((((((((((((()))))))))''''''''''''((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''''')))***+++,,,---***))))))((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''((((((((()))+++)))''''''((())))))((($$$%%%&&&'''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''((((((((((((''''''(((''''''&&&&&&'''''''''((('''''''''(((((()))***((((((((('''''''''''''''(((&&&(((---...***))),,,''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''%%%%%%&&&''')))+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((( $$$(((******))))))***(((((('''''''''(((((((((&&&''''''((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((('''''''''''''''&&&&&&(((((('''''''''((())))))''''''''''''(((((())))))''''''''''''(((((((((((((((((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&'''))))))((('''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((''''''''''''((()))***---,,,+++***)))(((((('''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''((()))+++,,,---(((((((((((((((((((((((('''&&&&&&&&&''''''((()))###$$$$$$%%%&&&''''''((((((((('''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''***++++++***************************&&&'''''''''(((((())))))(((&&&$$$$$$&&&((()))((($$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((()))******+++***)))(((((('''((((((&&&###%%%***+++''''''***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))###$$$&&&'''((('''&&&%%%((((((''''''''''''((((((%%%&&&((()))))))))(((''''''&&&%%%$$$%%%''')))***))))))(((((((((((()))***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((###)))++++++******+++((((((((((((((('''''''''&&&''''''((()))******+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++***(((&&&%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&(((******)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''(((((((((((($$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''(((***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&''')))***+++***(((&&&&&&''''''&&&%%%)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$&&&'''(((((()))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''))))))))))))((((((((((((%%%%%%%%%%%%''')))+++---)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''""" ###'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))((('''&&&'''***,,,)))'''$$$###$$$&&&'''&&&'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((+++)))'''((())))))&&&###%%%%%%&&&&&&'''(((((()))((((((&&&"""###((())))))))))))((('''&&&%%%'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((((('''((((((((()))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))((((((''''''&&&''''''((((((''''''&&&)))((('''&&&&&&'''(((((('''''''''''''''((()))***+++)))''''''(((((('''&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''((((((((()))))))))'''&&&'''((()))((('''&&&'''((((((((('''&&&&&&((()))))))))))))))(((((()))(((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((''''''''''''''')))((((((((((((((((((((((((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''(((((())))))******+++***'''%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((())))))))))))((('''&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((###!!!$$$'''&&&&&&(((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((())))))((()))((('''&&&'''***,,,,,,***&&&%%%&&&&&&&&&&&&)))((('''''')))******)))((((((((((((((((((((((((***((('''((())))))&&&$$$)))((((((''''''&&&%%%%%%(((((((((&&&###"""$$$''''''''''''(((((((((((('''$$$%%%&&&(((((((((((('''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((!!!$$$&&&''''''''''''((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((+++)))(((''')))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((()))))))))(((''''''((((((((())))))))))))))))))'''&&&'''((()))((('''''''''((())))))(((((('''))))))******)))(((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))((('''((((((((((((((((((((((((***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))+++***(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))(((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))$$$###&&&'''%%%%%%'''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''((())))))((((((((('''&&&''')))+++...+++((('''''''''&&&%%%)))(((&&&'''(((***))))))(((((((((((((((((((((((((((''''''((())))))'''&&&))))))(((''''''&&&&&&%%%''')))******(((&&&&&&&&&%%%&&&&&&'''(((((())))))!!!"""$$$'''((()))))))))++++++)))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((())))))))))))))))))))))))$$$&&&''''''&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&***)))'''''''''''')))***%%%%%%%%%%%%&&&''''''(((((((((((((((((('''''''''***(((''''''((())))))(((&&&'''((())))))((('''&&&'''''''''&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$'''''''''(((((((((((((((''''''(((((((((((('''''''''((()))******)))'''&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''((()))(((((('''(((''''''&&&&&&%%%%%%$$$)))))))))((((((''''''&&&)))(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))%%%%%%'''(((%%%%%%'''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''(((((('''&&&''')))+++,,,***(((''''''((('''&&&'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''(((((())))))))))))))))))((('''''''''&&&&&&&&&&&&''''''(((((("""###%%%'''))))))))))))++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))*********''''''''''''''''''''''''''''''(((&&&%%%%%%&&&((()))((('''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&+++***)))(((((()))***+++(((((()))*********++++++'''(((((()))(((((('''&&&((('''%%%&&&'''(((((('''&&&'''((())))))((('''&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''''''''''')))'''&&&'''((()))((('''%%%%%%%%%&&&&&&''''''(((''''''(((''''''&&&%%%%%%&&&&&&''''''((((((((()))'''(((((((((((((((((('''%%%&&&(((((()))((('''&&&&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((()))((((((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&''')))(((%%%%%%(((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''((((((''''''(((***((('''&&&&&&((()))((('''&&&%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((%%%&&&'''((((((((())))))&&&&&&''''''((())))))******((('''&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&'''(((******))))))((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((,,,***(((&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))(((((((((***))))))(((((())))))***''''''((()))))))))((((((&&&'''((())))))(((''''''(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''((((((((((((((()))******''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((('''&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&(((+++)))&&&&&&***'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((((('''%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))%%%'''(((((('''&&&((()))&&&%%%%%%&&&((())))))(((((('''%%%&&&''')))((((((((((((((((((((((((((((((%%%'''((()))((('''((()))******)))((((((''''''&&&***'''%%%$$$%%%'''((((((***((('''%%%$$$%%%%%%&&&)))******+++***)))((('''((('''''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''''''((()))((('''&&&'''(((,,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$###$$$&&&((()))***)))((('''((('''%%%&&&((())))))(((((((((''''''''''''(((((())))))(((((())))))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((('''''''''&&&)))'''&&&'''((()))((('''&&&%%%%%%%%%&&&''')))***&&&'''((()))************%%%%%%&&&''''''((())))))(((((())))))))))))(((((('''''''''''''''((())))))%%%%%%&&&''''''((())))))%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))******))))))(((((('''%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((())))))***&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%(((+++***&&&'''+++((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$#########""""""))))))))))))((((((((('''%%%'''((((((''''''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))$$$&&&(((((('''&&&'''((((((''''''((()))***)))'''(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((%%%'''))))))'''&&&''')))******))))))((('''''''''(((&&&%%%&&&((()))'''%%%((('''%%%$$$$$$%%%&&&'''((()))*********((('''&&&((((((''''''&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%'''))))))(((''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$(((((()))))))))(((&&&%%%###%%%''')))******)))((()))(((&&&''')))******))))))((('''&&&&&&'''((())))))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))******))))))(((((((((''')))'''&&&'''((()))(((''''''&&&&&&&&&'''(((***+++###$$$%%%'''(((((())))))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((()))(((''''''''')))***+++%%%%%%&&&&&&'''((())))))&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((***+++,,,,,,+++***(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%&&&''')))******((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((()))******+++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((((()))*********)))'''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%))),,,***'''(((---***)))'''&&&&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((((('''''''''******))))))((((((((('''&&&'''(((((('''''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))$$$&&&(((((('''&&&'''(((+++***)))***+++***(((&&&&&&$$$######%%%&&&&&&%%%((((((((((((((((((((((((%%%(((******'''&&&''')))''''''(((((()))*********&&&&&&&&&)))++++++'''###&&&%%%$$$$$$$$$&&&(((***&&&'''((())))))((('''&&&***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''(((***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))((('''((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''')))+++)))&&&%%%&&&((((((''''''((())))))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&((()))+++,,,,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&,,,+++***(((''''''''''''&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%((())))))'''&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&...000***&&&''')))((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$&&&((()))***)))(((''''''((()))((('''&&&''')))''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((()))******'''$$$&&&***+++(((%%%&&&'''''''''(((((())))))''''''((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))(((%%%$$$&&&(((***)))'''%%%%%%%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))&&&###$$$'''))))))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&((())))))'''&&&%%%''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((((((''''''''')))(((((((((''''''''''''''''''(((((())))))******(((((((((''''''&&&&&&&&&))))))))))))))))))(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))%%%%%%%%%&&&'''''''''((()))((((((((((((((((((((('''''''''''''''''''''''''''(((***)))&&&%%%''')))'''&&&&&&'''(((((('''%%%))))))))))))))))))))))))'''((())))))******))))))&&&&&&&&&'''''''''(((((()))))))))((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''************************&&&'''(((((())))))((((((&&&&&&&&&''''''((((((((((((((()))))))))))))))((()))(((((('''&&&&&&'''''''''''''''''''''(((((()))(((((((((((()))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******(((%%%&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&,,,///***&&&'''((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&'''((()))((('''&&&''')))&&&&&&''''''(((((())))))(((''''''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''((((((***'''%%%&&&)))+++(((%%%''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***$$$&&&((((((&&&&&&(((******)))'''%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((())))))&&&$$$%%%'''))))))(((((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&'''((()))(((&&&%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((''''''&&&%%%&&&''')))***+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((()))******)))((('''******)))(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''''''''((()))******+++(((((((((((((((''''''''')))***,,,,,,,,,***'''%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***$$$$$$%%%&&&'''((())))))((((((''''''''''''((()))***))))))(((((('''''''''&&&''')))(((''''''((()))&&&%%%%%%&&&'''(((&&&%%%))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&'''''''''(((((((((***))))))((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))$$$%%%&&&'''((()))******&&&'''((()))************))))))((((((''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''))))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&(((***+++***'''$$$&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%***,,,)))%%%&&&'''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''(((((((((((((((((((((''''''((())))))((('''&&&'''((()))((('''&&&''')))&&&&&&&&&'''((())))))***''''''''''''((()))***+++((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((('''''''''***'''%%%&&&)))***(((&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''(((((()))***''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))*********$$$&&&'''(((((((((***+++)))((('''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''---,,,***)))((())))))***((('''%%%&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''(((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))((((((((((((((((((((()))***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&''')))******)))'''&&&))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''''''''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))'''''''''&&&''''''((()))******)))(((((('''&&&&&&&&&''''''((((((((())))))'''&&&&&&'''((()))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((%%%&&&&&&'''((()))))))))%%%%%%&&&'''''''''''''''))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***)))'''%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***(((&&&%%%&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''''''''&&&&&&'''((())))))(((((('''((()))((('''&&&''')))%%%&&&&&&'''((()))******(((((((((((())))))******''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((()))'''&&&'''))))))(((&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&(((''''''''''''((())))))((((((((()))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&'''(((((())))))***)))(((''''''&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''...---+++)))(((((()))***(((''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''(((((())))))((((((''',,,+++)))'''&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++*********))))))((((((&&&''''''((((((((((((((())))))(((((('''&&&%%%%%%'''&&&&&&'''((()))))))))(((''''''(((******)))(((''''''''''''''''''''''''------,,,,,,+++***(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%))))))(((((((((((())))))++++++)))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((()))&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))******+++'''((()))((('''&&&''')))&&&&&&&&&'''((())))))***)))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))************((('''''''''((((((((('''((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''(((((()))))))))*********+++++++++(((((((((((((((((((((((()))((((((''''''&&&&&&%%%((((((''''''((((((''''''(((((('''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''',,,+++***((('''''''''((('''((((((((((((''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((('''''''''+++)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((,,,,,,+++***)))(((''''''%%%&&&)))++++++***)))((((((((((((''''''&&&&&&&&&((('''&&&'''((()))((('''((('''''')))+++,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***((('''&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&&&&''''''''''''''')))))))))(((((((((''''''************)))((('''&&&((((((''''''(((((())))))((((((((((((((()))******&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((()))((('''%%%&&&(((***&&&''''''((((((((((((((('''''''''&&&''''''((()))((()))***)))'''''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&))))))&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))++++++'''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))((('''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%''')))*********)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))******++++++,,,,,,((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))'''&&&&&&''''''&&&%%%''''''((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((((((''''''&&&''')))******(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))))))))((('''***))))))(((((('''''''''$$$&&&***---...,,,)))'''((((((((((((((((((((((((***(((&&&'''))))))(((&&&'''&&&'''(((***+++***)))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))((()))))))))))))))((((((''''''&&&&&&'''(((((()))(((''''''''''''((())))))((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((())))))************))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&''')))&&&''''''((((((((((((((('''''''''''''''((())))))(((((()))((('''&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''')))%%%%%%)))***'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))'''((()))((('''&&&''')))((((((((((((''''''''''''&&&'''((((((((('''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%''')))))))))(((''''''((((((((('''''''''((()))(((((((((''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''((())))))***++++++((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''%%%###$$$'''(((&&&%%%''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******((('''&&&''')))++++++(((&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))((((((((((((((()))******'''((((((((())))))******&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))'''((()))***)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''###&&&+++///000...***''')))))))))))))))*********+++(((&&&'''))))))'''$$$&&&%%%&&&''')))***)))(((((((((((((((((((((((((((###$$$%%%'''((()))))))))(((((((((((())))))))))))######%%%&&&((()))***+++'''((((((((())))))******************************(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))***++++++,,,'''(((((()))))))))))))))&&&&&&'''((()))***++++++$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''++++++)))'''&&&'''&&&''''''((((((((((((((('''''''''''''''((())))))%%%%%%&&&%%%$$$###%%%'''))))))))))))))))))))))))))))))))))))))))))))))))***%%%%%%***+++'''&&&)))''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))************)))''''''&&&&&&&&&'''((()))((('''&&&'''))))))))))))(((''''''&&&&&&$$$%%%&&&((((((((((((''''''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&((())))))'''%%%$$$'''((()))((('''''''''((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((*********)))((((((''''''$$$"""!!!###''')))'''&&&''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))++++++***(((&&&'''))),,,+++(((&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%"""###$$$%%%'''((())))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''',,,)))&&&''')))***&&&!!!((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&'''((('''((()))((('''''')))+++))))))******)))(((''''''%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&''''''((()))***&&&&&&'''(((((('''&&&%%%'''(((+++------,,,***(((***)))(((''''''''''''''',,,+++)))((((((((()))***)))))))))))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''((()))***+++++++++++++++)))(((((('''''''''''''''******))))))((((((''''''((()))***)))((('''((()))(((((())))))((('''&&&&&&(((((((((((())))))))))))***)))((('''&&&''''''(((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&++++++***)))'''&&&$$$###%%%&&&&&&''''''''''''''')))))))))))))))******+++***(((''''''(((((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((()))***************&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&+++******)))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((()))*********((('''&&&******))))))((((((((('''%%%&&&&&&'''((())))))***'''''''''''''''''''''''')))((('''&&&&&&'''((())),,,,,,,,,+++***))))))((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))(((((('''&&&%%%$$$$$$&&&''')))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((('''%%%%%%&&&'''((()))***+++...,,,***(((&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((&&&%%%%%%&&&''''''((((((((((((((((((*********((('''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&******))))))(((((('''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))...+++(((***,,,---)))&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''(((---------+++((('''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))(((((('''''''''(((((((((((()))******)))(((''''''(((+++,,,---,,,***)))***))))))(((''''''((((((+++***)))((('''((())))))&&&'''(((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((()))***************((('''''''''((())))))******)))))))))(((((((((''')))***+++***((('''((()))((((((((((((((('''&&&&&&''''''((((((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((*********))))))(((((((((&&&''''''((((((''''''&&&(((((())))))((('''&&&&&&&&&&&&'''(((((((((((('''))))))(((((())))))***+++***(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''((())))))******))))))'''''''''(((((('''''''''))))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***'''''''''(((((('''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***))))))((((((((('''''''''***)))))))))((((((((((((((())))))***)))((('''&&&)))))))))(((((('''''''''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*********)))((((((''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((('''(((((())))))(((((('''&&&&&&''''''((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***+++,,,---...---,,,,,,''''''((((((((((((((((((++++++)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((***,,,---------&&&''''''((((((((((((((("""$$$&&&''''''(((***,,,)))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((())))))(((''''''(((***((((((((((((((((((((((((***'''&&&'''***+++(((%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((,,,---,,,+++((('''((())))))((('''&&&&&&&&&'''((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((******(((''''''&&&&&&&&&(((((()))*********)))((('''(((***,,,,,,+++***)))***)))(((((('''((((((((())))))(((''''''''''''((($$$%%%&&&'''((()))))))))''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''((()))***,,,,,,))))))))))))((((((((((((***++++++***(((&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&''''''((((((((((((((()))))))))(((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))''''''((()))))))))(((((())))))(((((())))))***+++)))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''((()))((((((((('''(((((())))))((((((''')))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((())))))))))))))))))((((((((())))))))))))(((((((((((((((((()))))))))(((''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%)))(((''''''&&&'''''''''(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''%%%&&&(((******)))(((&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))******)))((('''&&&&&&%%%'''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((((((###%%%'''(((((()))+++---)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''(((((('''''''''((()))*********''''''((((((((((((((('''(((((((((''''''''''''&&&(((''''''&&&&&&''''''((()))))))))'''&&&&&&)))+++(((((((((((((((((((((((('''%%%%%%&&&))))))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((&&&'''(((''''''''')))+++)))(((&&&%%%$$$&&&''')))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&(((((()))((('''''''''(((***+++++++++***)))(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))***+++,,,))))))))))))(((((((((((()))******)))&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((***)))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%'''((())))))))))))'''(((((()))))))))))))))((((((((((((((()))******)))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((,,,+++***((('''%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%(((((())))))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%******)))((('''&&&&&&%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%###"""&&&''''''((((((((((((((('''((()))(((&&&$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))'''((((((((()))))))))***&&&'''((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''%%%###"""###&&&)))(((((((((((((((((((((((()))((()))***,,,,,,+++***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((%%%&&&''''''&&&''')))+++)))'''&&&$$$%%%&&&((()))+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&((()))))))))(((''''''((()))*********))))))&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&******))))))))))))******(((((((((((())))))))))))'''(((((('''%%%$$$$$$%%%''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''(((((((((((((((''''''(((((()))))))))))))))((((((((('''((())))))***((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''''''''''''''(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((++++++***)))'''%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))***+++,,,,,,+++***)))(((((('''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%(((((())))))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))*********)))((('''((((((((((((((('''''''''###$$$&&&((()))(((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''')))***+++,,,,,,&&&''''''(((((((((((((((&&&''''''%%%!!! ''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&$$$"""!!!"""%%%((('''''''''''''''''''''''''''(((((()))*********)))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((******+++)))''''''(((***((('''&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''(((******'''(((***+++,,,++++++***'''((())))))******))))))&&&&&&&&&%%%&&&&&&'''(((''''''((((((''''''&&&%%%((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&+++***)))((((((((((((((((((((((((((())))))))))))%%%'''''''''%%%$$$%%%&&&&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((((((((((((((((((((('''&&&((((((((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((('''&&&''''''((()))))))))((((((((((((''''''(((((()))***((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((('''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&$$$###$$$%%%''')))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++***((('''&&&&&&''''''(((((())))))%%%%%%&&&'''((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((('''((()))'''&&&$$$%%%&&&''''''((()))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((*********)))((('''''''''%%%&&&'''((())))))))))))'''(((((((((((())))))))))))((((((''''''(((((()))'''''''''%%%$$$$$$''')))''''''''''''''''''''''''%%%&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))(((((()))******)))''''''(((***'''''''''(((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''(((((()))'''(((***+++,,,,,,++++++((((((((()))))))))))))))'''''''''''''''((())))))'''(((((()))((('''&&&%%%''''''((()))))))))((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((('''(((((())))))'''((((((((()))))))))***%%%'''(((((('''&&&''')))&&&&&&'''(((((((((((((((''''''((((((((()))))))))((()))***+++,,,++++++***((((((((((((((('''&&&&&&((((((((())))))*********(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((''''''''''''((())))))((('''&&&''')))))))))((('''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''((((((((((((%%%&&&'''((())))))((((((&&&'''''''''(((((((((((((((((((((((()))))))))***''''''&&&&&&&&&'''((()))'''''''''(((((()))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''((('''((()))******)))((('''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''''''''((((((((()))''''''''''''((()))******(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&%%%###!!! &&&''''''(((((((((((((((''')))******))))))***+++&&&'''((()))***))))))((('''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&'''((())))))))))))'''((((((((())))))))))))))))))(((((((((((())))))(((((()))((('''&&&(((***''''''''''''''''''''''''(((***++++++***))))))***((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((###%%%&&&&&&&&&''')))+++''''''((()))******))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))***)))(((''''''&&&''''''%%%&&&((()))*********)))(((((((((((()))))))))))))))))))))))))))***++++++'''((()))))))))(((&&&&&&%%%&&&''')))************%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))******)))(((''''''&&&&&&&&&&&&''')))***+++'''((((((((())))))******&&&'''))))))((((((***+++&&&&&&'''((())))))(((((((((((((((((())))))))))))%%%&&&''')))))))))((('''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))(((%%%&&&&&&''''''''''''''''''''''''''''''((())))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((()))(((((()))))))))(((&&&%%%'''((((((((())))))******%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))'''((((((((())))))******%%%&&&&&&'''((()))******))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''((()))******)))((('''''''''((((((''''''&&&%%%(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((%%%&&&((()))***)))((('''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))(((&&&%%%(((((((((((((((((('''''')))(((''''''''')))***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((((((((((($$$%%%&&&%%%$$$$$$%%%&&&&&&'''(((*********)))((('''''''''''''''''''''''''''((((((((())))))******&&&'''((())))))((('''&&&''''''(((((())))))******%%%&&&'''((())))))))))))'''((((((((())))))******))))))(((((((((((())))))&&&((())))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))))),,,///000...,,,%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++'''$$$$$$''')))******+++***)))(((((()))***+++******))))))((((((''''''''''''((((((((((((((((((,,,)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))"""$$$&&&((())))))(((''''''((()))++++++******)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))************))))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%'''))))))'''&&&&&&&&&+++***(((''''''(((((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''((('''&&&###!!!"""%%%'''&&&'''''''''(((((())))))***)))(((((()))+++---///++++++***)))(((((())))))(((((())))))*********+++'''&&&%%%$$$###$$$$$$%%%)))(((((((((******((('''&&&''''''((()))******+++))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&''')))***+++***)))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))******)))(((''''''((()))***+++,,,+++)))'''%%%(((((((((((())))))))))))***)))((('''''''''''''''))))))((((((''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((******)))((((((((((((((($$$%%%'''))))))((('''&&&)))%%% !!!'''+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&""" """&&&(((%%%"""''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((('''%%%$$$((((((((((((((((((((((((***(((''''''(((((('''%%%$$$$$$&&&'''(((((())))))************)))(((&&&&&&''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&''')))***)))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&)))'''%%%&&&)))***)))''''''(((((()))***++++++,,,''''''''''''(((((())))))(((''''''))),,,---+++(((&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))+++***(((((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((((('''%%%######%%%'''((())))))))))))))))))))))))$$$%%%&&&((((((((((((''''''((()))++++++******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******))))))(((*********)))))))))))))))&&&'''((())))))((('''&&&%%%'''))))))(((''''''''''''((())))))***)))(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((('''&&&$$$$$$''')))''''''''''''((((((((()))(((((('''&&&'''(((***,,,***)))((((((''''''((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))(((((((((******((('''''''''(((((())))))******))))))(((((((((((())))))+++*********))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&%%%)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))******)))(((''''''))))))***+++++++++)))'''&&&''''''((((((((()))))))))***))))))(((''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((***)))((((((''''''(((((($$$%%%'''))))))((('''&&&)))'''%%%$$$$$$&&&)))+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''',,,)))'''(((,,,...,,,)))''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((((((((''''''(((((()))(((((((((************)))((('''&&&''''''''''''(((((((((((()))'''&&&'''))))))(((&&&''''''((((((((((((''''''(((((((((((((((''''''&&&%%%&&&((()))***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((((())))))))))))))))))((('''''''''''''''''''''((((((((((((((('''+++(((''''''))))))'''%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((''''''(((******(((&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''')))++++++(((&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%'''((()))***'''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))(((''''''''''''''''''((('''((()))++++++******)))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''))))))))))))))))))******''''''((((((((((((''''''&&&(((******)))(((((()))&&&''')))++++++***(((&&&)))((('''''''''((()))***(((((((((((('''''''''''''''((())))))(((((()))***''''''''''''(((((((((((()))((('''''''''''')))***((((((''''''&&&&&&'''''''''''''''(((((((((((((((***))))))(((((((((((())))))(((((((((******((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&'''((()))***)))(((''')))((((((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&'''''''''(((((((((((()))***)))((('''((())))))******+++***)))'''&&&&&&&&&'''''''''(((((((((***)))(((((('''((((((((('''''''''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''(((((((((((()))(((''''''&&&&&&''''''%%%&&&'''((()))(((''''''(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''+++((('''(((+++---+++(((''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%(((,,,,,,***(((((()))))))))******)))((('''''')))******))))))((('''&&&''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''((((((((((((''''''*********)))(((&&&%%%$$$###%%%'''(((******))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((('''&&&&&&(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&'''((()))))))))(((,,,***((((((((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))((((((******))))))))))))((('''((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''(((((()))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''((('''((()))***+++******)))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''(((((((((((((((((('''''')))******)))))))))+++)))*********)))((('''&&&)))((('''''''''((()))***((((((((((((''''''''''''%%%(((***+++***))))))***'''''''''(((((((((((((((,,,+++***)))))))))))))))((((((''''''&&&''''''(((''''''''''''''''''''''''(((((('''''''''''''''''')))(((((((((******((('''))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''(((((((((((('''&&&((())))))*********))))))((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((()))))))))******)))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''((()))))))))'''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((''''''''''''&&&$$$%%%((()))(((&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))%%%***//////***&&&''')))(((((()))))))))((((((''')))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''((((((((('''''''''((((((((((((''''''******))))))(((&&&%%%$$$%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''((()))***)))((('''&&&(((((((((((()))))))))))))))(((''''''''''''((((((%%%%%%'''((())))))))))))+++***)))((((((((('''&&&)))(((((((((((((((((((((&&&'''((((((((('''&&&&&&******)))(((''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''''')))*********))))))((((((((((((((((((((((((,,,***(((&&&%%%&&&''')))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((((()))******))))))***,,,///---***'''%%%%%%&&&&&&)))(((''''''((()))***+++((((((((((((''''''''''''$$$''')))******(((((()))((((((((((((((('''''''''++++++***))))))((((((((((((((((((''''''((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))(((((((((******((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))''')))***)))((('''(((***)))))))))))))))(((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))*********((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((((('''((()))***))))))''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%&&&(((***+++))))))))))))))))))))))))''',,,000///***%%%%%%&&&$$$%%%&&&'''((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((('''(((((((((''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))***++++++***((('''(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%'''((())))))))))))((()))))))))(((((())))))******))))))))))))))))))&&&'''((((((((('''%%%$$$'''((((((&&&$$$$$$%%%'''(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''$$$"""###''')))''''''((((((((((((''''''((((((((()))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&'''((()))'''((()))++++++******)))************************'''(((((((((((()))))))))'''''''''(((((((((((()))'''(((((())))))(((((('''(((((((((((((((((())))))((((((''''''''''''((((((((()))))))))((()))+++---111...***&&&$$$$$$&&&''')))(((((('''((()))+++,,,((((((((((((''''''''''''%%%'''))))))(((''''''(((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&((((((((('''(((((()))***'''''''''''''''&&&&&&&&&((())))))************))))))(((((((((******((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((())))))((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((()))))))))'''((())))))(((((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))******)))((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))(((+++...---)))&&&%%%&&&###$$$%%%'''(((((())))))(((((())))))))))))((((((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))(((((('''((())))))*********)))(((((((((((())))))))))))(((''''''''''''(((((()))&&&&&&'''((()))))))))((('''(((***))))))(((***+++''''''(((((((((((((((((('''((()))))))))(((&&&%%%&&&((((((&&&$$$$$$&&&)))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******(((%%%%%%''')))&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***)))(((''''''(((((()))'''((()))++++++******)))))))))))))))))))))))))))'''((((((((())))))))))))((((((((()))))))))******((())))))******))))))((((((((((((((((((((('''''')))((('''&&&&&&'''((()))'''((()))((('''(((+++------,,,)))'''&&&&&&'''((()))((((((((((((***+++,,,(((((((((((('''''''''''''''((())))))'''&&&'''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&''''''((()))((((((((((((''''''&&&&&&'''((()))*********)))))))))(((((((((******((('''''''''(((((())))))******))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***''''''&&&&&&&&&&&&''''''++++++***)))))))))))))))$$$%%%'''((())))))((((((************************(((((((((((())))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))&&&((())))))(((((()))+++(((((('''''''''(((((((((''''''((((((((()))))))))'''''''''''''''((())))))((((((((()))))))))******)))))))))))))))(((''''''''''''''''''((((((((((((***)))((((((''''''((((((((((((((((((((())))))******************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&((())))))'''&&&''')))''''''((((((((((((''''''%%%&&&'''((())))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((('''))))))************))))))&&&&&&&&&&&&''')))******(((((((((((())))))))))))'''''''''''''''((())))))''''''((((((((((((((('''(((***+++***((('''(((***%%%&&&&&&''''''(((((((((((()))***+++***)))'''%%%(((******)))&&&&&&))),,,''''''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***---,,,)))'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++******)))(((((((((((((((((((((((('''((((((((())))))******))))))))))))************))))))************))))))'''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))''''''(((''''''(((***---))))))((((((((())))))))))))((((((((()))***,,,---)))((((((((('''''''''''')))******)))'''&&&'''((())))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''$$$%%%&&&((((((((('''&&&)))(((((((((******)))'''&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))******((((((((((((((()))******((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))&&&((())))))(((((()))+++(((((('''''''''(((((()))(((((((((((()))))))))))))))))))))))))))***++++++(((((())))))******++++++)))))))))))))))(((''''''''''''''''''((((((((()))******)))(((((((((((((((((((((((((((((()))******'''(((***++++++)))&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))&&&'''((((((''''''((()))''''''''''''((((((((()))''''''''''''((((((((()))''''''((()))((((((''''''(((((((((((((((((((((((('''&&&%%%&&&)))******))))))))))))))))))(((((('''(((((()))))))))))))))(((''''''''''''((((((((()))&&&(((***)))&&&%%%''')))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((((('''******++++++++++++******$$$$$$###$$$%%%''')))+++(((((((((((())))))))))))'''''''''''''''((()))***'''(((((((((((((((''''''***,,,---+++(((&&&''')))&&&&&&''''''((()))******)))((('''&&&'''(((***,,,))))))(((((((((((())))))'''((()))******)))((('''***)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++&&&&&&''''''(((***+++,,,((((((((((((''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))++++++***)))((('''&&&&&&+++)))''''''((()))((('''))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((())))))******++++++************************))))))))))))))))))))))))---+++((($$$"""###(((,,,******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))---,,,)))(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***(((&&&'''***+++)))'''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************''''''(((((()))*********(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''((()))))))))(((+++'''######'''***(((%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))*********+++******))))))))))))******'''''''''(((((((((((()))******))))))))))))******''''''''''''((((((((())))))))))))))))))))))))))),,,((($$$&&&***---***''''''(((******((((((((()))))))))))))))))))))))))))***)))((()))***++++++)))&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$'''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''((((((((()))''''''(((((())))))******''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((((((+++++++++++++++++++++++++++***(((''''''''')))***))))))(((((((((((())))))((()))***++++++***)))(((+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))((()))))))))))))))))))))************(((((((((((((((''''''''')))(((((((((((())))))***+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))))))))(((((((((((())))))+++++++++***))))))((((((,,,***(((((())))))((('''))))))))))))))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&''')))***))))))))))))(((((((((((((((((((((((())))))))))))************************(((((())))))))))))((((((''''''((())))))))))))(((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))((('''&&&((()))*********)))((('''(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((******))))))))))))************)))))))))(((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***(((''''''******)))'''((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))******((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))))))))***''''''((()))))))))((((((***'''$$$%%%(((***(((%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&'''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***))))))(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))'''%%%###$$$&&&((('''%%%'''(((******((((((((()))(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''((((((((())))))'''((()))******(((&&&%%%''''''((((((((()))))))))(((((((((((('''''''''''''''''''''((((((((())))))000///---+++)))'''%%%$$$''''''''''''((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************'''''''''''''''''''''''',,,+++)))'''''''''(((((())))))(((((((((((()))))))))******++++++******)))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++*********))))))(((((((((((((((((())))))******+++'''((((((((((((((())))))+++******))))))))))))***+++******))))))******+++))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))++++++++++++++++++++++++...,,,)))))))))***)))'''))))))))))))))))))))))))***+++++++++***)))(((((())))))))))))))))))))))))((()))))))))))))))******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''')))++++++)))'''(((((((((((())))))))))))(((((((((((())))))))))))************************(((((())))))))))))((((((&&&&&&'''((())))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&************)))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))*********((('''((()))***)))'''((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((...---,,,+++************(((((()))))))))((((((''')))&&&%%%&&&)))***'''$$$((((((((((((((((((((((((******))))))))))))*********)))'''&&&&&&''')))***(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))******'''((())))))))))))((('''''''''''''''((((((((())))))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''(((((())))))'''(((******((((((((()))))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&((((((((()))))))))))))))((()))*********)))(((''''''(((((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))+++******))))))(((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))************((((((((((((((((((((((((***)))(((((('''(((((()))(((((())))))))))))(((((()))))))))******)))))))))''''''&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&'''((())))))******&&&&&&''''''''''''''''''''''''(((((()))))))))***++++++***)))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((((((((()))))))))(((((((((((())))))************++++++,,,,,,///,,,***)))******)))(((((((((((((((((((((((((((*********)))((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***,,,,,,)))%%%''''''(((((())))))******(((((((((((())))))))))))************************(((((())))))))))))((((((''''''(((((((((''''''&&&))))))))))))))))))))))))************************((((((((((((((((((((((((******)))(((''''''''''''))))))))))))************))))))))))))))))))))))))******))))))(((((('''&&&(((((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&(((((((((((())))))))))))***))))))(((((())))))***)))((((((((()))))))))((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))*********(((((((((((((((((((((((('''''''''((()))*********'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***))))))((((((((()))((((((((((((((('''&&&%%%''''''&&&(((******'''%%%((((((((((((((((((((((((***))))))(((((())))))***((())))))))))))))))))((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))))))))%%%'''(((******((('''%%%(((((()))))))))*********((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))***)))((((((***,,,'''(((******((((((((()))************************)))''''''''')))***)))((((((((((((((((((((((((((())))))************)))(((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))******+++(((((())))))))))))(((((((((((((((''''''(((((((((''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%%%%&&&(((((((((((('''((((((''''''&&&&&&%%%%%%'''((((((((())))))*********)))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))))))))((())))))(((((((((((())))))(((((()))******+++++++++...,,,***)))******)))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))))))))(((&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((******))))))(((((((((((('''''''''''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''((()))*********)))'''&&&)))(((''''''''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))((()))))))))((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''&&&&&&%%%$$$''''''((()))***)))'''&&&)))))))))))))))))))))))))))((((((''''''(((((()))&&&'''***++++++***'''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((%%%'''(((******((('''%%%''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))'''(((******((((((((())))))))))))))))))))))))))))))((('''(((*********)))'''''''''''''''''''''''')))))))))************)))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))***((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))++++++,,,'''((()))******)))((('''(((''''''&&&&&&''''''((())))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((((()))((('''&&&((()))))))))(((&&&$$$###)))))))))(((((((((''''''((())))))))))))))))))***)))((((((''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((())))))(((((((((((())))))((()))))))))******++++++,,,***))))))*********)))))))))))))))))))))))))))''''''(((''''''&&&%%%$$$)))))))))))))))))))))))))))******************+++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++++++++)))'''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************)))'''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))******))))))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((''')))***)))((('''(((******))))))((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))***++++++&&&&&&'''''''''&&&%%%%%%((((((((())))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%''')))++++++)))'''%%%(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((('''''''''((())))))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))''''''&&&&&&'''(((((()))'''(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''''''''''''''&&&&&&&&&&&&((((((((()))))))))******%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))******(((((()))))))))*********''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************((((((((((((((((((((((((&&&&&&'''))))))*********'''((()))******)))(((''')))((('''&&&&&&'''((()))*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++***)))((('''******++++++***(((&&&$$$&&&&&&''''''((()))***************)))))))))))))))(((((((((((((((((()))*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))************)))((())))))(((((((((((())))))******++++++++++++++++++***((('''''')))******)))))))))))))))))))))))))))((((((((())))))(((''''''))))))))))))))))))))))))+++++++++***************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&***...,,,'''%%%(((,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))***************)))''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((***+++,,,111///---+++))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***%%%&&&'''(((((('''&&&%%%((((((((()))))))))******''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''')))******''''''(((*********)))(((((((((((((((************************((((((((()))))))))******((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))((((((((())))))***''''''(((((()))(((((((((((())))))(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***))))))(((((())))))***(((((()))))))))*********))))))))))))))))))))))))+++)))''''''***,,,+++)))'''(((******((((((((()))'''''''''''''''''''''''')))((('''(((*********((((((((((((((('''''''''&&&((('''''''''(((((()))***'''''''''((((((((())))))((((((((((((''''''''''''(((((()))))))))*********'''(((((()))***+++,,,---''''''''''''((((((((((((((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************++++++++++++++++++++++++'''((()))))))))))))))((('''((()))++++++)))((('''***)))(((''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((((()))+++,,,---,,,***)))!!!!!!###%%%''')))***+++++++++******))))))(((((())))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,((('''&&&''')))*********))))))))))))))))))))))))((()))***************)))))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))!!!(((///...(((%%%)))...******))))))((((((''''''(((((((((((())))))))))))************************(((((())))))))))))(((((('''((()))***,,,,,,------(((((())))))*********+++''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))************(((((((((((((((((((((((((((((('''((()))***,,,---666555111...+++)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&(((***,,,---)))***---......---***)))(((((())))))******++++++(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******''')))+++***'''&&&(((*********)))(((((((((((((((************************))))))))))))************''''''(((((()))*********((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))*********************************)))((('''&&&&&&&&&&&&(((((()))******+++******)))))))))(((&&&''')))+++))))))))))))))))))))))))******))))))))))))*********(((%%%######%%%(((***(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&******))))))))))))******))))))))))))******************))))))))))))******))))))))))))************)))))))))))))))))))))))))))%%%"""$$$(((***(((%%%''')))******((((((((()))************************,,,*********,,,---,,,+++******))))))(((((((((''''''''''''''''''((())))))))))))))))))************)))(((((((((''''''''''''))))))))))))************///...,,,***'''%%%###"""''''''''''''((((((((()))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''%%%''')))***+++***)))(((+++++++++++++++***)))((((((((()))))))))(((((('''(((((((((((())))))))))))((((((((()))******++++++))))))************))))))))))))))))))))))))))))))++++++***)))((((((((()))))))))************))))))+++)))((())),,,---+++)))))))))))))))))))))))))))+++******)))))))))))))))+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))******++++++*********))))))(((((('''(((((()))***+++++++++((((((((((((((((((((((((++++++************++++++++++++************++++++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---,,,***(((((()))***+++)))((((((((()))***,,,---+++*********))))))((((((******))))))((((((''''''******)))(((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))000000...,,,***((('''&&&+++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))******,,,+++)))((('''''''''((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&***+++,,,,,,+++***+++,,,))))))))))))))))))))))))+++)))(((((()))++++++***,,,+++***((((((((()))******)))(((''''''((()))***+++*********))))))((((((''''''''''''&&&&&&&&&&&&++++++******)))(((((((((''''''''''''((((((((((((***)))((('''&&&&&&'''((('''''''''''''''((()))***))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))+++***)))'''''''''((())))))))))))))))))***+++++++++***)))(((((('''((((((******))))))))))))******)))))))))(((&&&''')))+++************************))))))(((((((((((())))))***(((&&&%%%'''(((((((((***)))(((''''''((()))***++++++******************,,,)))'''(((***+++***((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***)))(((&&&(((((((((((())))))))))))***)))((()))***)))'''&&&,,,,,,+++***)))((('''''')))'''%%%&&&)))+++)))'''************************++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''---,,,******+++***)))(((&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((())))))******&&&'''((()))******))))))++++++***)))(((((())))))))))))))))))))))))))))))(((&&&%%%#########%%%&&&&&&''')))*********((('''***++++++++++++***)))(((******++++++++++++******))))))))))))*********************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))))))))))))))))))))************))))))+++)))((()))+++---+++***************************,,,+++******))))))******************)))))))))(((((((((((()))))))))******)))))))))))))))******+++************)))))))))((('''(((((()))******++++++))))))))))))))))))))))))++++++************++++++++++++************++++++************************++++++++++++*********)))))))))))))))))))))))))))(((((()))))))))))))))))))))******************)))---,,,***)))((()))***+++)))(((((((((((()))+++,,,+++*********)))))))))))))))))))))))))))(((((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************((((((((((((((((((((((((---,,,,,,+++***)))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((((((((()))******((((((((((((((()))*********)))((('''(((((()))***((((((((((((((((((''''''''''''&&&&&&&&&''''''((('''((())))))''''''((()))))))))))))))))))))))))))''''''(((((('''''''''''',,,+++)))((((((((()))******)))(((((((((((()))***+++*********))))))))))))++++++*********)))))))))(((((((((((())))))))))))((((((((()))))))))*********)))((('''&&&''''''((((((((('''''''''((())))))))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&''''''(((***))))))(((((((((((()))******))))))))))))******)))))))))((('''''')))+++************************))))))(((((((((((())))))***((('''&&&((())))))(((***)))(((''''''((())))))((())))))***************+++)))'''(((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************************************************+++***)))***+++***)))'''(((((((((((()))))))))***+++***)))***+++***)))'''+++******))))))(((((('''&&&$$$###$$$&&&'''&&&$$$))))))))))))))))))))))))*********)))(((((('''''')))((((((''''''(((((()))***)))))))))***+++******((((((((((((((((((''''''(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))******++++++***)))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***(((((()))******)))''''''******++++++******))))))&&&&&&'''((())))))))))))************++++++++++++++++++******)))((((((''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))***)))))))))+++,,,+++***************************,,,++++++***************************)))))))))))))))))))))*********++++++)))))))))))))))******+++************))))))))))))((((((((()))******++++++************************++++++************++++++++++++************++++++************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''(((((()))))))))******++++++++++++++++++++++++,,,+++***)))))))))***+++))))))(((((((((((()))******************)))))))))(((((())))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))*********************************************************))))))((((((((()))))))))*********++++++(((((((((((((((((((((((()))))))))*********++++++&&&'''((()))***+++,,,,,,***************************))))))))))))***++++++))))))((((((((()))******(((''''''((()))***+++,,,))))))((((((''''''&&&&&&''''''''''''(((((()))***&&&((()))((('''&&&'''((())))))))))))))))))))))))(((+++---,,,)))'''''')))+++***))))))((()))))))))***))))))(((((())))))******************))))))))),,,,,,,,,++++++++++++***&&&&&&''''''((())))))***)))))))))*********++++++))))))((('''''''''(((((())))))((('''''''''(((((())))))((((((((((((''''''((((((((())))))((((((((()))))))))))))))))))))))))))************)))((((((************))))))))))))))))))((((((((()))************))))))))))))******))))))***)))'''''')))+++***************************))))))(((((())))))***+++)))(((((()))******))))))((((((''''''(((((()))'''((()))***************+++)))((()))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************+++***)))***++++++)))(((((((((((()))))))))******+++******+++,,,,,,***(((((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***''''''((())))))***++++++******)))(((((('''&&&&&&((())))))******))))))(((+++******))))))(((''''''))))))((('''((()))***+++++++++***))))))))))))***)))))))))))))))))))))))),,,+++************++++++))))))******)))((('''&&&))))))************))))))%%%&&&'''((()))))))))))))))))))))*********++++++************))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((((()))***++++++))))))************))))))***))))))***++++++++++++************************++++++***)))))))))))))))*********))))))))))))))))))*********++++++++++++)))))))))))))))******+++*********)))))))))))))))(((((())))))************************************++++++************++++++++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++++++++,,,++++++++++++++++++,,,++++++***))))))******+++))))))((((((((((((((((((************************((((((((())))))******+++******))))))((())))))***************************++++++++++++++++++++++++************************++++++******)))((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((()))*********++++++++++++***)))(((((('''***************************************++++++,,,***))))))((())))))******((((((((())))))***+++++++++******)))(((''''''&&&(((((((((((()))***+++,,,)))***+++***))))))***+++))))))))))))))))))))))))***---...+++&&&$$$'''+++******))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))******)))))))))*********++++++))))))((((((((((((((((((******)))((('''''''''((())))))(((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))+++++++++***)))(((,,,,,,,,,,,,,,,++++++***(((((((((((()))***++++++******))))))))))))******(((*********(((((()))******************************))))))))))))))))))***+++***))))))+++++++++)))(((((((((((((((((())))))))))))***++++++***************)))***+++,,,,,,---))))))))))))))))))))))))))))))***************+++)))******++++++******)))((((((((((((((((((((((((***************************))))))***++++++)))((((((((()))))))))*********+++***)))***++++++***(((&&&'''''''''((((((((()))))))))))))))***++++++***''''''''''''''''''''''''(((((()))))))))************))))))(((((())))))***'''((())))))(((((()))***))))))))))))(((((('''''')))))))))******)))))))))******))))))))))))))))))+++***(((''''''(((***,,,++++++***))))))*********))))))))))))))))))))))))''''''&&&&&&&&&''''''''')))))))))))))))(((''''''((())))))*********))))))***+++,,,---............((((((((()))))))))******(((((())))))************)))******++++++******)))************************)))((((((((()))***++++++))))))************)))))))))***************++++++******************************)))(((((((((((()))))))))))))))))))))******)))*********++++++++++++)))))))))))))))******+++))))))))))))))))))******)))))))))))))))*********************************++++++************++++++++++++************++++++************************))))))***************************************************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,******************++++++)))))))))))))))(((((((((***************+++++++++(((((())))))******++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************+++*********)))))))))(((************++++++++++++******************************))))))))))))))))))...---,,,***)))'''&&&%%%***************************************++++++,,,******))))))))))))******))))))************))))))---,,,,,,+++***)))((((((((((((((()))***+++,,,---***+++,,,,,,******+++,,,************************((())))))$$$$$$***)))))))))*********))))))))))))************))))))***************+++++++++******)))))))))(((((((((+++++++++*********))))))((((((((()))))))))******(((((())))))))))))))))))+++***)))((((((((((((((((((((())))))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))******)))(((((())))))((())))))***+++,,,******))))))))))))******(((***+++***)))((()))*********************************))))))))))))******+++***)))***+++,,,+++)))'''(((((()))))))))******,,,,,,++++++************++++++++++++++++++---...************************)))*********++++++,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++)))((())))))))))))************)))(((((()))******)))'''&&&&&&''''''(((((())))))&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++)))((((((''''''(((((()))(((***+++***'''&&&''')))(((((((((((())))))******))))))************))))))'''(((((()))***++++++,,,,,,+++)))'''''')))***++++++***************++++++))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((())))))******))))))++++++,,,---.........---'''((((((((())))))))))))'''(((((()))******++++++***++++++,,,,,,++++++***************************))))))))))))))))))***+++))))))************))))))(((***++++++******+++,,,+++++++++++++++++++++++++++******)))((()))))))))))))))))))))************)))))))))*********++++++)))))))))))))))******+++))))))))))))************))))))))))))))))))******************************++++++************++++++++++++************++++++************************)))))))))))))))*********************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))*********++++++++++++((()))************))))))*********+++++++++++++++))))))************************)))))))))***++++++------------------------))))))))))))))))))))))))*********************************************************++++++++++++,,,+++++++++++++++++++++++++++++++++******))))))(((************))))))))))))***************************))))))))))))***++++++++++++***)))))))))******)))******++++++***))))))------,,,,,,++++++******))))))))))))******+++,,,(((***+++***)))((()))*********************************(((%%%""""""&&&+++(((((()))************))))))******++++++******)))*********+++++++++++++++,,,,,,,,,+++++++++******------,,,++++++***))))))((((((((()))))))))******(((((()))*********))))))******)))((((((((())))))(((((())))))))))))******,,,,,,------------,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((()))+++,,,,,,,,,+++*********)))))))))***++++++******))))))))))))******(((***++++++***))))))***************************+++******))))))******++++++***)))***,,,,,,***((((((((()))***++++++++++++---,,,***(((((()))***,,,,,,------,,,++++++,,,...++++++++++++++++++++++++*********+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((***+++,,,***))))))))))))*********++++++(((''''''(((******)))''''''''''''(((((()))))))))''')))******)))(((***+++)))))))))))))))))))))))))))))))))******+++++++++)))((((((''''''(((((())))))+++---+++'''%%%''')))''''''((())))))***++++++)))******++++++******)))&&&'''((()))+++,,,------,,,+++***)))((()))******+++************+++,,,,,,))))))))))))))))))))))))((())))))***************((((((((((((((())))))***'''(((((()))))))))))))))))))))***++++++*********(((((()))))))))*********)))))))))))))))***************++++++++++++******************************+++***))))))))))))))))))))))))************))))))(((***,,,+++))))))+++---++++++++++++++++++++++++---,,,++++++******++++++((()))))))))************((((((((()))))))))******)))))))))))))))******+++((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************++++++************************)))))))))******+++++++++************************++++++***))))))(((((((((,,,+++)))(((((()))+++,,,))))))***+++++++++++++++((()))***+++,,,,,,++++++*********++++++,,,,,,,,,++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******++++++,,,*********+++++++++,,,,,,************************++++++++++++************'''(((((()))******++++++))))))))))))))))))))))))))))))((((((((()))******,,,+++******))))))******'''(((***+++,,,++++++***++++++++++++++++++++++++******))))))))))))***+++((()))***)))((('''(((***************************+++++++++*********++++++'''((()))***+++******))))))***++++++++++++***)))*********++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++***************)))))))))*********++++++'''((()))***+++******))))))))))))((())))))******(((((()))))))))*********+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++++++++++++++,,,------)))+++---///000000///...++++++******)))***************))))))))))))******(((***,,,,,,+++))))))***************************+++******))))))******+++***))))))***,,,+++)))(((((()))+++,,,------,,,,,,+++(((&&&$$$%%%(((,,,///---//////---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++***,,,---...---+++))))))*********+++++++++)))(((((()))++++++***)))((()))))))))))))))))))))))),,,------++++++,,,...))))))))))))))))))))))))******************++++++***))))))(((((())))))***(((+++---,,,((('''))),,,))))))))))))))))))******)))******++++++******)))(((((()))***++++++,,,,,,+++++++++*********))))))+++*********++++++,,,---))))))))))))))))))))))))%%%&&&'''((((((((((((((((((((('''(((((()))***+++''''''((())))))))))))))),,,,,,---------,,,,,,+++)))************+++++++++++++++******)))((((((((())))))************))))))************************++++++***)))(((((())))))))))))************))))))(((***,,,+++))))))+++---++++++++++++++++++++++++///...------,,,,,,------(((((())))))*********+++(((((((((((()))))))))))))))))))))))))))******+++(((((())))))*********+++*********)))))))))))))))((((((((((((((((((((((((++++++************++++++++++++************++++++*********************************++++++,,,,,,,,,******************************)))((('''&&&%%%%%%+++***(((''''''(((***+++((()))***+++++++++++++++((()))+++,,,---------,,,*********++++++,,,,,,,,,,,,+++++++++***)))))))))******))))))***+++,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,(((((())))))*********+++((((((((((((((((((((((((((((((((((((((())))))***,,,,,,+++***))))))******%%%''')))+++,,,---------***************+++++++++******)))))))))))))))))))))***+++***)))((()))+++************************'''''')))+++---,,,)))&&&'''((()))+++++++++***))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,------,,,,,,,,,+++++++++((((((((()))******++++++******+++++++++,,,,,,,,,'''((()))+++++++++***)))))))))(((((()))***++++++(((((())))))*********+++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,+++***+++,,,...///%%%'''***,,,......---,,,,,,,,,+++***)))))))))*********))))))))))))******(((***,,,,,,+++***)))***************************++++++************++++++)))((()))***++++++)))''')))***+++---......------'''%%%""" """'''---111...000000...***)))+++---------------------------******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,...///000///---)))************+++++++++)))))))))***,,,,,,+++***************))))))))))))&&&)))+++***((('''))),,,))))))))))))))))))))))))************************++++++************++++++&&&***---,,,)))(((+++///++++++******)))(((((((((******++++++++++++*********************++++++++++++++++++++++++***)))(((+++*********+++,,,,,,---'''((((((((((((((((((((('''(((((()))***+++++++++((()))***+++,,,---......,,,+++***))))))***+++,,,,,,+++***)))((((((((((((++++++******+++,,,------******++++++++++++******)))+++...000111///,,,***))))))(((((((((((())))))(((((()))***+++---...///++++++************+++++++++++++++***************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++************++++++************************,,,+++***))))))***+++,,,''''''((()))))))))))))))******))))))))))))***************)))))))))))))))+++++++++*********))))))************************...,,,***(((((()))***+++(((((((((((((((((((((((((((((()))***++++++,,,,,,$$$(((,,,---,,,***+++------,,,,,,+++***)))((((((******++++++------......++++++++++++++++++++++++++++++************++++++//////...---,,,,,,++++++******))))))((((((((('''......---,,,+++***)))(((+++++++++***************++++++++++++******))))))+++*********++++++***)))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((,,,***((('''&&&''')))***---,,,+++)))))))))***+++(((((())))))******++++++))))))))))))))))))))))))***(((((())),,,,,,)))&&&,,,,,,++++++***)))))))))******)))((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++)))((('''''''''''')))((('''&&&'''(((***,,,++++++,,,,,,,,,---------++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******)))************+++++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,++++++++++++++++++,,,++++++***************+++++++++++++++++++++++++++---,,,+++)))((((((((((((************************++++++******++++++,,,---,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++...---,,,,,,---...---+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++)))''''''(((***+++++++++++++++************))))))))))))))))))))))))***,,,,,,+++)))((()))***(((((()))***+++,,,,,,---************************))))))************))))))++++++******)))************)))))))))))))))***+++******))))))))))))***************)))))))))))))))************************,,,+++***((((((((()))***&&&&&&''')))***+++------((((((((((((((((((((('''++++++++++++************''''''((()))***++++++,,,,,,+++***))))))***+++,,,++++++***)))))))))******))))))(((((((((((())))))******++++++++++++******(((***,,,......---+++******))))))(((((())))))***,,,,,,,,,,,,---///000111******))))))))))))*********************+++++++++************************+++++++++*********))))))))))))))))))))))))))))))************************+++***))))))))))))***+++))))))******+++***************))))))))))))******+++++++++***************,,,,,,,,,,,,+++++++++***************************,,,+++)))((((((((()))***************************((())))))***++++++,,,,,,&&&))),,,---+++))))))***+++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++......------,,,++++++*********)))))))))(((((((((------,,,+++***)))((((((************************++++++++++++*********)))************+++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********)))))))))))),,,+++***)))((()))*********))))))(((((((((((())))))))))))))))))*********)))))))))))))))))))))))),,,******,,,......,,,)))))))))************************)))((((((((((((((((((((((((((())))))))))))************+++++++++,,,+++++++++***)))(((((((((((('''&&&%%%%%%''')))***++++++++++++,,,,,,,,,,,,------------,,,,,,+++***,,,+++++++++************))))))*********+++++++++************************,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++***************+++++++++++++++++++++++++++++++++***)))((((((((((((************************))))))(((((())))))***++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***...,,,+++,,,---...---+++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************+++++++++,,,,,,...,,,***)))((()))***+++((((((((((((((((((((())))))))))))))))))))))))))))))***+++***((('''((())))))))))))******++++++,,,(((((((((((((((((((((((())))))************))))))'''''''''((()))***,,,,,,...---,,,***))))))((((((++++++************++++++---,,,,,,+++***))))))(((************************''''''''''''((()))+++,,,(((((())))))******++++++***)))))))))((((((''''''///...---,,,+++)))((((((((()))))))))******++++++++++++************++++++++++++******++++++,,,,,,))))))(((((('''(((((((((***++++++,,,,,,++++++***((()))***+++++++++************))))))))))))***************)))***++++++,,,***))))))(((((())))))***))))))******++++++,,,,,,++++++++++++++++++++++++************))))))))))))((()))************)))((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((***,,,,,,***((((((((())))))*********++++++++++++++++++******)))))))))************************++++++************++++++---,,,,,,++++++******************)))))))))))))))++++++***)))((((((''''''))))))))))))))))))******++++++++++++************))))))******++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************))))))))),,,,,,+++++++++*********(((((())))))***)))))))))************))))))))))))(((((((((((((((((((((((((((''''''(((***+++***(((''''''((())))))***++++++******)))((((((((((((((((((((((((((()))))))))))))))))))))*********++++++(((((())))))((('''&&&%%%((('''&&&&&&&&&''')))))))))*********++++++++++++............---,,,+++***************)))))))))))))))))))))*********++++++************************************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************((()))+++---.........---*********))))))*********+++***************++++++************************))))))(((((((((((())))))************************))))))(((((())))))***+++***++++++,,,------......******************************++++++++++++******---+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******************++++++++++++,,,///...,,,***)))******+++&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))***)))((('''((()))************************(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''((()))***+++...------,,,+++***)))))),,,,,,++++++++++++,,,,,,///...---,,,+++)))((((((************************''''''(((((()))+++,,,---*********)))))))))))))))+++******))))))(((((('''......---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///+++*********+++,,,,,,---++++++,,,,,,,,,,,,++++++***************++++++,,,++++++************++++++))))))(((((((((((())))))+++******************+++))))))******+++,,,------++++++++++++++++++++++++++++++*********************+++---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******+++******))))))******+++*********+++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))*********)))((((((************************++++++++++++************************************++++++************+++++++++++++++*********************************************))))))((('''&&&&&&((()))))))))))))))******++++++++++++++++++++++++((()))************,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++,,,,,,++++++***)))((()))+++,,,---,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&((((((((((((''''''(((((())))))))))))***))))))((((((((((((((((((((((((((())))))))))))((())))))))))))*********((()))***++++++)))'''%%%+++***)))))))))***++++++))))))))))))************.........---,,,+++***))))))))))))))))))((((((((())))))))))))************************************)))))))))))))))(((((((((************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((+++---...---,,,+++******))))))))))))***************)))******+++,,,))))))))))))))))))))))))((((((''''''((())))))***************************++++++******++++++,,,---++++++++++++,,,,,,------))))))))))))))))))))))))************************+++***)))***,,,,,,,,,***,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************************++++++++++++...---,,,***))))))))))))((((((((()))******++++++))))))))))))))))))))))))((()))***)))((('''(((***+++*********)))))))))(((************************))))))************))))))******)))(((''''''''''''))))))***+++,,,,,,,,,,,,+++++++++******+++++++++------,,,+++******))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))))))))++++++******)))))))))))),,,,,,,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******++++++,,,---//////***++++++,,,---///000111,,,,,,------------,,,,,,,,,++++++***+++,,,---...,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---))))))***+++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////---,,,***))))))))))))))))))))))))))))))************))))))***++++++,,,++++++******++++++************++++++))))))))))))******++++++++++++++++++************++++++++++++++++++++++++******+++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++'''(((((()))***+++++++++,,,,,,++++++***))))))(((******++++++,,,------...************************++++++************++++++)))******************************+++++++++++++++******))))))((((((''''''(((((())))))*********++++++++++++++++++++++++,,,)))***+++***))))))+++...,,,,,,++++++++++++,,,,,,***************************************************************+++++++++******++++++******)))((()))***+++---------,,,+++++++++******))))))(((((((((((((((((((((((((((((())))))************+++,,,))))))))))))((((((''''''***))))))((((((((((((((((((((((((((())))))))))))((())))))))))))*********+++,,,---......---+++)))+++++++++*********++++++(((((()))))))))*********,,,,,,,,,++++++)))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,***((('''******))))))))))))************))))))***++++++,,,))))))))))))))))))))))))(((''''''(((((()))***+++************************++++++******++++++,,,---,,,+++++++++*********)))))))))))))))))))))))))))***************************)))((()))+++,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))*********+++++++++,,,++++++***)))(((((((((((()))))))))******++++++)))))))))))))))))))))))))))***++++++))))))***+++++++++******)))(((((((((************************))))))************)))))),,,+++***)))(((((((((((('''((()))***++++++++++++******))))))))))))******)))))))))***************))))))))))))))))))))))))))))))******************((((((((()))******++++++************************))))))))))))))))))******)))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///)))******+++,,,...///000,,,------......------,,,------,,,,,,------...///------,,,,,,,,,,,,------,,,,,,++++++***+++++++++...------------------...******++++++,,,,,,------************************,,,,,,,,,---------------***+++,,,,,,,,,,,,+++*********************************++++++++++++******)))***+++,,,,,,,,,,,,+++++++++************++++++((((((((()))******+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************************************************)))(((''')))+++------,,,------,,,+++***)))(((''')))***+++,,,---...//////++++++++++++++++++++++++++++++************++++++)))))))))***+++++++++,,,+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,***''''''***...,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++*********++++++++++++++++++*********))))))))))))))))))******************************))))))))))))(((((((((((((((((((((((()))******)))(((((()))+++++++++***))))))(((''''''******)))((((((((((((((((((((((((((()))))))))))))))))))))*********++++++((()))***+++******)))(((************))))))))))))((()))))))))***************************))))))((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))*********)))'''&&&*********))))))*********))))))))))))***+++,,,,,,************************))))))((())))))***++++++************************))))))(((((())))))***+++,,,,,,+++******)))(((((()))))))))))))))))))))))),,,+++************+++,,,(((''''''(((***+++***)))*********+++++++++++++++******++++++++++++******)))))))))***************)))))))))************+++*********))))))))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++******+++,,,*********))))))((((((((((((((((((((((((((((((((())))))************)))))))))((((((((())))))***+++)))******+++***)))((('''***))))))))))))))))))***'''(((((()))******++++++))))))))))))))))))))))))"""###%%%''')))***++++++'''(((((()))***+++++++++)))******++++++,,,,,,,,,************************))))))******+++,,,------++++++,,,------,,,++++++++++++***++++++,,,------,,,++++++++++++,,,------------............------,,,---------..................------------......******)))))))))******+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++---............,,,++++++******++++++,,,(((((()))******+++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------************************************************,,,***)))***,,,...---,,,+++++++++*********))))))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------+++------***&&&&&&)))------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++***)))***++++++++++++***)))))))))******)))))))))))))))*********)))))))))))))))))))))))))))******(((%%%%%%''')))******************))))))******)))((((((((((((((((((((((((((())))))))))))************+++++++++,,,''''''''''''''''''''''''***+++++++++***))))))((()))))))))*********++++++))))))***++++++++++++***((((((((())))))*********(((((((((((()))))))))***))))))))))))))))))))))))((((((((())))))*********))))))))))))************************************++++++*********)))))))))************************)))))))))))))))*********++++++************++++++))))))))))))***+++,,,---+++++++++++++++++++++++++++***************+++,,,************************))))))(((((())))))***+++++++++++++++++++++++++++************************---,,,+++******+++,,,---'''&&&&&&''')))******))))))*********++++++++++++******++++++++++++******((()))))))))*********+++))))))))))))************))))))******++++++******++++++******))))))(((((())))))))))))))))))))))))((()))******))))))***,,,)))))))))))))))((((((((((((((((((((((((((((((((())))))************))))))(((((('''''''''((()))))))))***+++,,,,,,***)))(((+++******))))))******+++)))******************+++))))))))))))))))))))))))###$$$&&&(((***+++++++++))))))))))))))))))******))))))***+++,,,------...,,,,,,,,,+++++++++************+++,,,...///000000++++++------------++++++++++++******++++++,,,,,,000///...---,,,,,,+++,,,------............------+++,,,---.........------......------------......------,,,,,,---......///---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***+++,,,...///000000111,,,++++++******++++++,,,))))))***+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,...************************++++++******************///---******,,,...,,,******************++++++++++++++++++***************------------------------++++++************++++++))))))***+++,,,------...+++++++++,,,,,,---------......------------------******+++,,,------......+++++++++,,,,,,---------,,,......+++&&&%%%(((------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,///...,,,******+++,,,---///...,,,+++***+++,,,,,,(((((())))))******++++++************************...//////,,,((('''))),,,)))))))))***++++++,,,,,,******)))((((((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,---------------------,,,+++***************++++++++++++))))))***+++,,,,,,,,,,,,(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************************************,,,,,,,,,,,,++++++******************************))))))))))))***+++---...,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************+++++++++***+++,,,,,,---***++++++,,,,,,------...************************------,,,++++++,,,------'''&&&%%%''')))******)))))))))******++++++++++++******++++++++++++******(((((())))))*********+++))))))))))))************))))))***,,,,,,,,,,,,,,,///......---,,,+++******))))))))))))))))))))))))&&&((())))))(((((()))+++((((((((()))))))))))))))************************))))))************))))))******((('''&&&%%%%%%$$$&&&(((***---......---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))***+++,,,------,,,++++++++++++***)))((((((''',,,,,,,,,---------......---,,,,,,++++++*********+++++++++++++++++++++++++++,,,...//////...,,,++++++---......---,,,,,,---,,,,,,---....../////////...------------...//////---------...///000222333000///---+++++++++---...........................------------------,,,,,,******+++++++++,,,,,,,,,...---------...---***'''&&&(((***,,,---...---------...///000000...,,,+++///...,,,*********,,,---,,,+++)))((((((***---///++++++++++++++++++,,,,,,************************++++++***)))***---///111,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++******++++++************************))))))***+++,,,,,,------***+++,,,,,,------,,,,,,*********++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,***+++,,,---------------)))***,,,......---,,,+++***,,,------,,,+++,,,,,,,,,,,,+++******+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++111000000///...,,,+++***111111111000///...,,,+++,,,++++++******++++++,,,))))))+++,,,,,,,,,,,,,,,************************))))))(((((((((((())))))'''''''''''''''((()))***++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))///---***((()))+++...000111000---***((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++,,,---------,,,,,,+++******)))((())))))))),,,+++)))((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,************************)))))))))))))))******+++000...,,,,,,,,,,,,+++)))))))))))))))))))))))))))+++,,,---,,,***)))***+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++***)))((((((((()))++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,'''''''''((())))))******+++******))))))******+++---,,,,,,++++++************)))))))))***+++,,,,,,++++++++++++******))))))))))))***+++++++++++++++))))))))))))************...+++((((((***++++++)))***)))(((''''''((()))***444222///+++)))((((((((((((*********)))***,,,---+++,,,,,,,,,,,,+++******'''((()))***+++******)))******************************************++++++)))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---...///000000///...---+++---......---,,,,,,---...------------------------------------...//////...------,,,,,,,,,,,,,,,///...,,,+++++++++,,,---------------------------------------------------+++,,,,,,,,,---------------,,,,,,...000000...,,,)))***+++,,,---.........---...///000///...,,,+++...---,,,******+++,,,---...............///////////////...---,,,+++***)))++++++++++++++++++++++++---,,,++++++,,,---///000************************+++++++++++++++++++++++++++*********+++,,,------++++++++++++++++++++++++******++++++,,,,,,------++++++,,,------------,,,+++++++++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''(((((()))***++++++,,,------,,,,,,***+++---.........,,,,,,***,,,...---,,,+++,,,---,,,,,,++++++,,,,,,---...------,,,++++++***++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++............---,,,******+++,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++******************************))))))))))))))))))***(((((('''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++******...,,,***)))***+++...///111000---+++*********+++++++++++++++++++++++++++***))))))(((((())))))***++++++,,,---------,,,,,,,,,+++******))))))******,,,+++***)))((())))))***))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***************************************+++,,,,,,...,,,***))))))((('''%%%************************+++,,,---,,,***)))***+++++++++++++++++++++++++++******++++++,,,+++++++++---,,,+++***+++,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***************)))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++******+++,,,,,,---++++++++++++*********))))))******+++++++++******))))))))))))************---+++))))))++++++***))))))))))))(((((()))))))))///...,,,)))(((((())))))''')))************---///++++++,,,+++++++++***)))((()))***+++++++++******++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++---......---,,,,,,---......---,,,,,,+++******---------------......///000000///..................---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------............*********,,,///000000///---------------...//////---.../////////...,,,+++---,,,+++***+++,,,---......///111222222000///---//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,------//////------------------------------------------------))))))******+++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++******+++,,,,,,,,,+++++++++,,,---//////...------+++,,,......,,,+++,,,---++++++***++++++,,,------///...---,,,+++******)))++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,---.........---,,,,,,++++++++++++,,,,,,---------,,,+++******)))))))))))))))))))))))))))***************************)))(((((((((((((((((((((((())))))))))))))))))************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000///...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,------------------,,,++++++******++++++++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...,,,++++++,,,,,,+++)))************************+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***...+++)))***,,,...---+++******++++++,,,,,,------******++++++,,,,,,---------,,,,,,+++******))))))))))))***++++++++++++***......---,,,,,,+++******---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++***************+++++++++++++++******)))))))))*********++++++,,,+++***+++,,,,,,***((())))))************))))))******((((((((()))***+++''')))*********+++---///++++++++++++******)))))))))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---......---,,,,,,---,,,,,,,,,+++++++++******------,,,,,,------...///............///000111222---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------------.........(((((((((***,,,......---///...---,,,,,,---...///......//////......---,,,,,,++++++++++++,,,......---.../////////...,,,+++++++++,,,,,,------......------------------------//////...---,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,---...------------------,,,,,,++++++***,,,++++++++++++,,,------------------------------.........---------------******++++++,,,++++++***,,,---.../////////......+++---......---,,,,,,---++++++***************+++.........------,,,+++***+++++++++,,,,,,,,,---------------,,,,,,+++******,,,,,,------------,,,,,,+++,,,,,,---------,,,,,,,,,------...............,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++******)))((((((((((((((((((((())))))*********************************++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,---............------,,,++++++++++++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++***,,,...//////...+++++++++++++++++++++++++++,,,------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,(((&&&'''+++---,,,))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,++++++*********)))******+++++++++++++++,,,,,,,,,++++++*********+++******))))))******+++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,++++++******))))))*********+++++++++++++++,,,,,,---,,,***(((((()))++++++++++++)))((())))))(((((()))***++++++)))***++++++******,,,...++++++******))))))))))))***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++---......---,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,------------+++***)))***,,,---,,,+++///...,,,+++++++++,,,---...............------,,,++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---------------------------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,---.........------...------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------+++++++++++++++*********++++++,,,,,,,,,++++++***------..................+++---///...---,,,------///...---,,,+++*********,,,------.........---,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,------......------,,,,,,------...............***++++++++++++***))))))---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,+++***)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************++++++,,,,,,***+++,,,---------,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))++++++++++++))))))***+++,,,---...............---,,,,,,+++,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,)))(((((()))***++++++***+++++++++++++++++++++++++++,,,------,,,+++,,,---++++++++++++++++++++++++++++++,,,---...//////...+++)))'''(((+++---,,,+++///......---,,,+++************+++,,,------......******++++++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******++++++++++++,,,,,,------...++++++************+++++++++++++++++++++++++++,,,++++++,,,,,,,,,++++++***************++++++++++++***+++------,,,+++***))))))***+++,,,,,,+++***)))++++++++++++***+++++++++,,,,,,---+++***)))+++,,,,,,+++******))))))******+++,,,---......---,,,++++++++++++++++++++++++++++++*********+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...+++---......---,,,,,,---))))))***++++++,,,------,,,,,,,,,,,,,,,------...///...---,,,+++*********,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,,,,,,,---------000...------...///...---------,,,,,,,,,,,,,,,---//////......------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,++++++*********---------------------------------,,,,,,++++++***------------------------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------...---,,,,,,+++,,,,,,---------,,,++++++---------------.........,,,---//////---,,,---...222111000...------------+++,,,.../////////...---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------............------------......///.........------------,,,,,,+++***------,,,,,,,,,,,,------,,,++++++++++++---///000***************************+++,,,------,,,+++***,,,+++************************++++++++++++++++++************************))))))******++++++,,,,,,***+++,,,---------,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++*********++++++************+++,,,...////////////...---,,,,,,++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,...,,,++++++++++++)))''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...++++++++++++++++++++++++)))***,,,---.../////////---,,,,,,,,,,,,,,,---...//////...---,,,+++******++++++,,,,,,------......******++++++,,,------...++++++,,,------------,,,++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++******))))))******++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,+++,,,...---+++******+++++++++,,,,,,,,,,,,++++++------------,,,,,,++++++,,,------,,,******+++---...---+++*********+++,,,+++,,,---------,,,+++***************************************+++---...///++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,------------------------...------------------...+++---......---,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...333222111000///.........,,,---......////////////------------------------------------------------------------............111///------///000000///,,,------.........------//////...---------------,,,,,,------,,,,,,++++++)))***,,,---............---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,////////////////////////------------------------------,,,,,,,,,------...------------------------------......//////000000,,,------...............,,,,,,,,,------------------,,,,,,,,,,,,---..............................///000000111000///...---...............---,,,+++,,,,,,,,,,,,,,,------...,,,...//////...------............------......///---...///000000///---,,,,,,,,,,,,------------...++++++,,,,,,---.........------............------------.........---,,,,,,......///000000000//////------,,,,,,,,,,,,------...---,,,++++++,,,...///++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,,,,,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,...//////000000---,,,,,,+++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---,,,,,,......---,,,------------------------+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,...000...***))),,,///------------------------,,,,,,------------------+++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------------,,,,,,,,,---,,,+++************++++++++++++,,,,,,,,,------)))***+++,,,---.........*********+++++++++,,,,,,,,,---...,,,***)))+++---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***+++,,,+++++++++---//////...,,,+++***+++,,,---+++,,,---------+++***)))+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,,,,------------------------,,,++++++******++++++,,,+++---......---,,,,,,---......---,,,,,,+++++++++,,,,,,++++++,,,,,,---...///............//////000------...///000000//////........................------------------,,,,,,............/////////000///---++++++---///000///,,,---///000000000///...//////...------------...------------,,,,,,+++***$$$&&&+++...000///,,,*********+++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,---...///000........................,,,------...///000111111,,,---......//////......,,,,,,,,,------.........---,,,,,,,,,,,,---..............................,,,---.........---+++***.../////////...------,,,,,,++++++++++++,,,------,,,...//////...------...)))))))))***+++,,,...//////000111111000...,,,***,,,,,,,,,---------......***++++++,,,---...//////------............------,,,---------,,,,,,+++***)))***+++---.../////////...------,,,,,,------...111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((************+++,,,------.........------,,,,,,,,,........................++++++,,,,,,---...//////,,,,,,+++++++++,,,---...............---,,,+++***------------------------......,,,++++++,,,......***+++,,,...///000000000---,,,++++++******++++++++++++,,,---,,,+++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......%%%%%%&&&(((,,,/////////------------------------+++,,,------,,,,,,...///------------------------,,,,,,------,,,,,,+++***)))---000---'''%%%)))...******+++,,,---//////000------------------,,,,,,...------,,,,,,++++++***))))))***++++++++++++***,,,++++++******))))))(((+++******************+++.........------,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,---------((()))***,,,---...//////******+++++++++,,,,,,,,,---......,,,))))))+++......---++++++++++++---...******+++,,,------------''')))***+++,,,---000222000///---++++++,,,---...+++,,,,,,---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++*********+++---.........------------......,,,,,,,,,------..................------,,,,,,,,,------++++++++++++------...---,,,---///000///...)))***+++,,,------------------------------------+++,,,,,,------......///---------............///,,,,,,------------......------------------------//////.........---------...---,,,---///000///.........---------,,,,,,,,,,,,,,,---......---,,,,,,------------------------***+++,,,---...000111111........................---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,111///------...///000///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,...------,,,,,,------...........................,,,,,,,,,---------.........---,,,,,,++++++++++++---.........//////000000///............///000000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000************************,,,,,,,,,------.........------------------------...---,,,++++++,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,------.........******+++,,,,,,---......------------------------------------------------------------------------......---------,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,++++++*********...------,,,,,,------...,,,---+++(((***...///---.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,******+++++++++,,,,,,,,,///......---------......///,,,***,,,000222000,,,,,,,,,,,,---------......------++++++++++++---------,,,+++***++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******+++++++++++++++,,,---...////////////************+++,,,------...------...//////...,,,,,,,,,------...///000000---,,,+++++++++,,,---......---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,------.........000///---,,,+++,,,,,,---...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++,,,...///......------------......------...............///......---------,,,,,,,,,......---,,,,,,---......,,,+++++++++---...---,,,++++++,,,,,,---......///---------------------------------------------------------............///*********++++++++++++,,,------------------------//////.........---------,,,+++***+++---...---,,,.........---------,,,,,,,,,---............---,,,------------------------+++,,,,,,---...///000000........................---------............///................................................111///---,,,.../////////---......//////......---.......................................---------...------,,,,,,------...------------------------,,,,,,---------............---,,,,,,++++++,,,,,,------------.........///------,,,,,,------...///------------,,,,,,++++++---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///...---,,,,,,---...///------------------------,,,,,,---------.........,,,,,,------------------***++++++,,,------......---------------------------------------------------------------------------------,,,,,,,,,++++++,,,---------,,,,,,+++***------------,,,,,,++++++---,,,,,,++++++,,,,,,---+++---,,,***+++//////,,,,,,,,,,,,+++++++++******++++++,,,------------,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++***++++++++++++,,,,,,,,,//////............//////000---***,,,000111///,,,,,,,,,,,,---------......------,,,++++++,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))*********++++++++++++***+++,,,---............+++++++++***++++++,,,,,,...---,,,---...///---,,,++++++,,,,,,---......///...---,,,+++++++++,,,------,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++*********++++++,,,---++++++,,,,,,,,,,,,,,,---///...---,,,,,,,,,------...------,,,,,,------...+++,,,,,,---......//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........---------------...///......------------......///////////////............------------,,,,,,,,,//////............//////---,,,,,,,,,...///...---------,,,,,,---...000000------------------------//////......---,,,,,,+++---------............///------........./////////------------------------/////////............------+++++++++---...---,,,.........------------,,,,,,---............---,,,---------------------------------.........//////........................---------............///................................................000...,,,,,,---...///.........////////////......////////////////////////---------..................------,,,,,,------...,,,,,,,,,,,,------------,,,------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++++++++,,,,,,---............------------........................000///...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,------------...///...---,,,,,,---...//////......------......///------------------------,,,------------.........------------------,,,,,,+++++++++,,,------......---------------------------------------------------------------------------------,,,,,,,,,,,,,,,.........///......------............------------,,,,,,++++++++++++,,,,,,***---...,,,,,,///...+++,,,,,,,,,,,,++++++++++++++++++,,,---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,************,,,,,,,,,,,,,,,,,,,,,,,,............---,,,******++++++++++++,,,,,,,,,,,,/////////......//////000000...,,,,,,///000...+++,,,,,,,,,---------.........---,,,,,,,,,,,,---...///////////////...---,,,++++++++++++++++++++++++------,,,,,,,,,,,,------************++++++++++++******+++,,,---------------,,,,,,++++++++++++,,,---,,,+++,,,---...---+++***++++++,,,,,,---------......---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////+++******))))))***,,,---,,,,,,,,,+++++++++++++++------,,,,,,,,,---.........------,,,,,,------...,,,---------.........///........................////////////////////////------------------------,,,------------------,,,------------------------......------------......------------------............------------......000/////////......------------------------------........................111///...///000111000///000///---,,,---...000222........................///.........---------,,,---------............/////////000000000111111111......................../////////...............///...---...///000///...............------------------............------.............................................---........................---------............///........................,,,,,,,,,,,,------------000...,,,+++---.........,,,,,,------------,,,,,,........................,,,---------.../////////...------,,,,,,------...++++++,,,,,,,,,,,,,,,---------------...............------,,,,,,,,,------------------------------+++++++++***+++,,,,,,---...---------------------------------------------//////...---,,,+++******------------------------+++++++++,,,,,,---------++++++++++++++++++++++++------------------------///...---,,,,,,---...////////////....../////////........................------------.....................------,,,,,,,,,,,,,,,,,,,,,------.................................................................................---------------------....../////////......---...------------------------,,,,,,++++++,,,,,,---***...000...---///...+++..................------+++,,,,,,---...---------......,,,++++++,,,---...------------------------///...---,,,,,,+++++++++------------------------.........---,,,+++***)))+++++++++,,,,,,,,,------......---------...//////000///------...///---+++,,,,,,,,,---------............------------.........///000000///...,,,+++))))))))))))))))))))))))------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---------------...---,,,+++++++++++++++---,,,++++++,,,---,,,+++++++++,,,,,,,,,---------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,***)))***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,---......///...------,,,,,,------.../////////......---------------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///......------......///,,,------------,,,,,,,,,......------------......///......------,,,,,,,,,---------------------------------......---------111000//////000111000...000///...------...000222........................---------....../////////---------............///,,,------------.................................////////////////////////000///......000000///...//////.........---------...............................................................---------........................---------............///........................,,,,,,,,,------.........000...,,,,,,---...///...,,,------......------,,,........................,,,---------.../////////...------,,,,,,------...+++++++++,,,,,,------------------.........//////---------,,,,,,---......//////..................,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------///...------------...///...//////////////////...........................---------.........//////.........------,,,,,,,,,,,,,,,------------............................................................................................./////////------............------,,,,,,,,,,,,,,,---------......------------......***///222///---......,,,........................,,,,,,---.........------...---,,,,,,,,,---...///---------------------------------............---------------------------------------,,,+++***)))++++++,,,,,,,,,---------+++++++++++++++,,,---...000///............---,,,,,,,,,,,,---------..............................---.../////////---,,,+++++++++++++++++++++++++++...------,,,,,,------...,,,+++++++++++++++++++++,,,------............---......---,,,++++++++++++...,,,******,,,------,,,------------........................------,,,,,,---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,+++,,,---...//////......------,,,,,,+++,,,,,,------............------,,,,,,------...000000//////...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------//////............//////,,,------------,,,++++++......------------......---------------,,,,,,,,,,,,,,,,,,------------...,,,---............---,,,///---,,,---......---+++000///...------...///000........................,,,------...//////000000---------............///---............/////////...........................////////////000000000///...,,,---......---,,,/////////.........------//////...------...//////..........................................------........................---------............///.................................///000000111111111///------...///////////////000000000000//////////////////////////////---------..................------,,,,,,------...++++++,,,,,,------......------........./////////------------------...//////////////////.........---------------...//////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////------------------------,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,........................---......//////......---........................------........./////////------------------,,,,,,------------------............................................................................................./////////+++,,,------...---------,,,,,,,,,,,,,,,---------//////............//////+++111333000,,,...///...,,,,,,,,,,,,------------,,,,,,---...............---------------......///------------------------,,,---......//////......---------------------------------------,,,,,,+++,,,,,,,,,,,,------------************++++++,,,---...............---------,,,,,,,,,---------............///000000///......,,,------.........------..............................------------......,,,,,,,,,,,,++++++++++++------...//////......---...------,,,,,,,,,,,,---///---+++***,,,---------........................,,,---............------......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------////////////............,,,,,,---.........------...------,,,,,,------...////////////....................................------------------------------------------------///...---,,,,,,---...///........................//////............//////---......///...---,,,+++......------------......------------............,,,,,,,,,---------......---...////////////...---...---,,,,,,------,,,***............................................................////////////---------............/////////000000000000111111.........................../////////000000000000000...------......---+++////////////............000///...------...///000........................------..........................................---------............///.................................///000111111111222000......///000111000//////000000000000//////.......................................---------...------,,,,,,------...+++,,,,,,---......//////............////////////---------------...///////////////......------------------------......///,,,---------............------------------------,,,,,,,,,---...//////000........................------------------------..............................---------,,,,,,,,,---...///000000///...---,,,---...//////...---,,,....................................////////////,,,,,,------------------..................------........................................................................,,,,,,,,,,,,------......+++,,,------.........---,,,---------.....................------.........---222444///+++---///000,,,,,,,,,,,,---------...,,,------...............,,,,,,---.......................................,,,---.........---,,,+++........................,,,,,,---............---,,,,,,,,,------------...************+++,,,---...------......------...///,,,,,,,,,---------.........///000000000000///...------------...///000000..............................------------......------,,,,,,,,,+++++++++---------......------,,,------,,,,,,,,,------...000...++++++,,,.........------------------------+++,,,---...//////......------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,---...///...---+++***---------...............,,,---.........---,,,+++...------,,,,,,------...------......///000000000000000000000000000000000000000000000000000000000///////////////////////////...---,,,,,,---...///........................//////............////////////000000000///---,,,.........------.........---.........//////000000,,,,,,,,,------............///000111111000///...000///------......---,,,---......///......---,,,////////////////////////000000000///......---------------.........//////,,,,,,,,,,,,------------////////////////////////.../////////000000111111222000//////000000///---000/////////............000///...------...///000////////////////////////---------.........//////........................---------.........//////........................,,,,,,,,,---...//////000333111///...000111111111------............------,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,...------,,,,,,------...,,,,,,------...///000000............/////////000---------------...///000.........------,,,,,,,,,------,,,,,,------...///---.........//////000000........................---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---000111111000---,,,+++,,,---......---,,,+++////////////////////////............/////////000,,,,,,,,,------...........................------////////////////////////////////////////////////////////////////////////*********++++++,,,,,,,,,,,,,,,---...//////......---.........//////000000...------,,,,,,------......333444///***,,,000111........./////////000000,,,---......//////......+++,,,...///000///...---........................---.........---+++)))(((........................,,,,,,---...////////////,,,,,,,,,---------......++++++++++++,,,---...///,,,---......---...///000,,,,,,,,,---------.........///000111111000///.........---...///000222444,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,------...///111...,,,+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///***,,,...//////---***(((,,,,,,,,,------.........------...///...---+++***...------,,,,,,------...000000000000000000000000////////////////////////...------------...//////...///000///...---...///000000000000000000000000------......//////000000///////////////////////////...,,,++++++,,,...///---------............///------------------------//////............//////////////////////////////---------------...///000---------.........////////////.........---------...------------...//////333222111/////////000111///000000000000//////...---...///000000...,,,***//////////////////////////////000000000000/////////////////////........./////////...------,,,,,,////////////////////////...///000000000///---,,,//////......------------+++,,,---......---,,,+++,,,---......//////......---...000111222111///...---...///000111000///...000/////////..............................------......---------,,,,,,,,,111///---+++***+++---...111000...,,,,,,,,,......,,,,,,,,,---------..............................++++++,,,,,,---...//////.........///////////////---------.........//////------------------------------------------------///---+++,,,///000///...000000///...---,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////...000000///...---...///........................+++,,,,,,---...///000000//////.........---------///---,,,---000000...+++000000000000000000000000////////////////////////......------------......000000//////.........---//////.........---------...,,,,,,...111111---***........................////////////////////////------............---------.........---,,,,,,+++---------.........//////................................................---///111000...---,,,,,,............---,,,++++++------------------------///...------------...///000000//////............------............------.....................------------.........//////------............------...............---------......////////////......------,,,,,,,,,,,,------////////////////////////******+++,,,,,,---......------------------------.......................................///000000000...,,,+++++++++---......,,,)))***,,,...---+++,,,,,,,,,------.........*********+++,,,---...///..................------000000000000///...---,,,................................................///............---------........................//////////////////////////////......//////000111...///111111000000111333000000000000000000000000.........//////////////////////////////////////////...,,,++++++,,,...///........./////////000000........................//////............//////////////////////////////000000000000000000111222.........//////000000000//////.........---------...------------...//////000000///...............//////000000000000//////....../////////...---,,,//////////////////////////////000000000000//////..................//////////////////////////////////////////////////////000000111111111000......111111111111000///...---,,,---...//////...---,,,,,,---......//////......---...000111111111//////++++++,,,------...------000000/////////.................................///.........---------,,,,,,,,,---....../////////.../////////......---,,,,,,,,,---------.................................,,,,,,,,,------......///111111000///...------,,,---------.........//////................................................000...,,,---///111000///000000///------,,,,,,---------,,,,,,------...///---------.........//////...000000///...---...///........................---------.../////////000//////.........---------000...---...111111///---000000000000000000000000////////////////////////......------------......000/////////............//////.........---------.........000111000---+++........................////////////////////////---..................---///////////////...------------........./////////...............................................................---,,,,,,------.........---,,,,,,------------------------///...---,,,,,,---...///000000000/////////......---..................------------.........//////---------.........//////...//////////////////...////////////////////////......////////////............------------......////////////////////////+++,,,,,,---......//////........................////////////////////////...............///000000000000111000000000//////000...,,,,,,...000///---,,,,,,,,,------.........,,,,,,,,,,,,---...//////------------------------000000000000///...---,,,................................................---------....../////////........................000000000000000000000000000000//////000000111222,,,...000000000000222444000000000000000000000000000000///////////////...///////////////////////////...---,,,,,,---.../////////000000000111111111////////////////////////000//////......//////000////////////////////////222111111000000000000111//////000000000000111111/////////............---......------......///000///////////////......------...///000000111000000////////////............//////////////////////////////000000000000//////,,,---------.../////////......///000000111222222////////////////////////000111111111111000000///...///000111222111000///......////////////......------...////////////...---...000111111111000///------......///000111222000000000/////////..................////////////////////////............***,,,///222222000---+++---...///111000///---+++,,,------------.................................---------...............000000000//////.........---............/////////////////////////////////////////////////////////111///......000111111000000///...------------------------,,,------...///------........./////////...000000///...---...///......................../////////////////////////////////............---000//////000111111000...////////////////////////////////////////////////......------------......////////////............/////////............---...000111111000...------........................////////////////////////...........................////////////...------............////////////////////////////////////........................333111......111222000...,,,------.........------------------------------...------,,,,,,------...000000000///////////////........................---------......//////000------........./////////000000000000000000000000......//////000000111111......////////////......///..................///////////////////////////---------...//////000000////////////////////////000000000000000000000000...............///000000///000222333333111///...000...------...//////...---------------.........///...............//////,,,,,,,,,---------------000000000000///...------................................................+++,,,---...///000111111000000000000000000000000000000000000000000000000000////////////000111111+++---............///111000000000000000000000000111000000000//////......//////////////////////////////...------...///////////////000000000111111000000000000000000000000000000////////////000000////////////////////////000///......------------000000000000000000000000/////////..............................//////000///000111222222111000///------...000111111111111000000///......//////000//////////////////////////////000000000000//////+++,,,,,,---...//////000/////////000000111111111////////////////////////000000000000000000000000(((***---///111111111111//////000000000000//////------...///////////////......///000111000000///......---...///111333444000000000////////////...///////////////000000000000000000///////////////...///111222111---***'''---...///000000///...---------------..................................../////////...............,,,---...///000111222222.............../////////////////////////////////////////////////////////000///......///000000000000///...------------------------------...//////............////////////...000000///...---...///........................000000000000000//////////////////.............../////////000000000///...........................////////////////////////......------------......///////////////........./////////..................111333222///------///........................//////////////////////////////............//////,,,,,,---------,,,,,,+++....../////////000000000////////////////////////........................444///++++++///222000---,,,,,,---......///..............................------,,,,,,,,,,,,------.................................------.........////////////........................////////////000//////////////////000------...///000000111111......////////////......//////............//////////////////////////////------........./////////........................////////////////////////...............///000000......///000///...---,,,...---,,,,,,,,,------------------...............//////......---.........---------...............000000000000000///......................................................,,,------...///000000000000000000000000000000000000000000000000000000000//////......//////000111...///000///...---...000111111111111111111111111111111000000/////////...000000000000000000000000////////////////////////....../////////000000000111111111111111111111111000000////////////000000000000000000000000000000//////...---,,,,,,,,,,,,///////////////////////////////////////////////////............///000000///000111222222111000///------...000111111111111000000/////////000000111000000000000000000000000//////000000000000//////,,,,,,------...///000000000000000//////.........000000000000000000000000////////////////////////+++,,,...///000000000///000000000//////000000000---...//////000000//////...//////000000000000000******))))))+++---///000111000000000/////////////////////000000000111111000000000000000000000000////////////...,,,+++***000///...---......000000---------.........///////////////////////////////////////////////////...------...///000111222333////////////////////////................................................//////......------.../////////...------------......------------...//////........./////////000000...000000///...---...///////////////////////////000000000000000/////////////////////////////////---...//////............------------------------////////////////////////......------------...............///////////////////////////////////////...111333222...---...000////////////////////////////////////////////////000///............///000,,,------......---------/////////000000000111111000000000000000000000000///////////////////////////***&&&'''+++...,,,))),,,,,,---...////////////........................------------------------------------------------///...------------...///111111000///...------,,,........./////////000000///......------......///,,,,,,---......///000000......////////////......//////............//////////////////////////////---------------.........------------------------.......................................///000000///...---,,,,,,,,,---------------,,,,,,,,,---.................................------------------.../////////000000000111000000000000000000///...////////////////////////////////////////////////////////////////////////........................000000000000000000000000///............///000000222333444333111000111222111111111111111111111111111000000000000000000///000000000000000000000000///000000000000000000///........./////////000000111111111111111111111111111000000//////000000111000000000000000000000000111000000////////////000000000////////////.........////////////000000000//////......//////000111---......///////////////---...///000000111000000000000000000111111111111000000000000000000000000//////000000000000//////------......///000000000111111000//////...------000000000000000000000000///............//////000444444333111000///......000000////////////000000......///000000000000///////////////000000000000,,,,,,,,,,,,---...///000111111000000000///////////////000000111111222222////////////000000000000------------...///000111111///...------///111222------.........//////////////////////////////////////////000000000000000111111111000000/////////000000000////////////......................................................//////...,,,,,,---//////......---------............------......///000....../////////000000000...000000///...---...///////////////////////////////////////////////////...////////////000000000,,,...//////...------...........................////////////////////////......------------...............///////////////...////////////000000000...///000///......///000////////////////////////////////////////////////111000///......///000111//////000111111111111000000000000000111111111111000000000000000000000000////////////////////////000...+++,,,///111000...------.../////////..............................---......//////......------------------.........///...---,,,,,,---...///222111111000///...------....../////////000000000///...---,,,,,,---...///,,,,,,------......//////......////////////......///..................///////////////////////////------------------------------------------------.......................................///000000222000...,,,,,,---///000///000000///......///111/////////..................------,,,------......//////000000111222222222000000000111111000000///////////////////////////////////////////////////000000000/////////..............................////////////////////////000000//////000000111222222333444444333222333555111111111111111111111111000000000000000111111111000000000000000000000000000000000111111000000000//////000000000111111111111111111111111111111111111111000000000000111111000000000000000000000000222111111111111111222333111111111000000/////////.../////////000000000000///////////////000000111...............///000000//////000000000000/////////000111222222222111111000000000000000000000000//////000000000000////////////000000000000000000000000000000000000000000000000000000000000000000//////.........///111111666444222000//////000000000///............///000......///000000000000000///////////////000000111000000111222222222222222111111111000000000////////////000111111222333333.........//////000000000---......///111222333444///////////////000000111............/////////////////////////////////////////////000000111111222333222222111000///......000000000000/////////...///////////////////////////////////////////////////000111///---,,,---000......---------......///...............//////000.../////////000000000000...000000///...---...///////////////////////////---------.../////////000.../////////000000000000,,,...111000...---...///........................////////////////////////......------------................../////////000.../////////000000000000...---,,,---///000000///////////////////////////////////////////////////111000///......///000111000000111222222222222222000000000111111111222222111111111111111111111111////////////////////////111111222333333333333333...////////////......---..............................///000000///.............../////////000000000///---,,,,,,---///000//////////////////000000.../////////000000000000000///...------...///000.............../////////......////////////............------------......////////////////////////.......................................................................................///000000111000000//////////////////000111000...---///222000/////////.........---------------...///000000...//////000111111222222///000000111111111000000///////////////////////////////////////////////////////////////000000000000000000000000000000000////////////////////////111111111000111222222333///000222222222222444666111111111111111111111111//////000000111111222222000000000000000000000000000000111111111111000000000111111111111222222222000000000000000000000000111111000000000000111111000000000000000000000000111000000000111222333333222222222222111111000000.../////////000000111111///////////////000111111111000/////////111222333///000000000000000///......///111333444333111000000000000000000000000000//////000000000000//////111111111111000000000000000000000111222222333333000000000000000000000000111000/////////111222333000///---,,,---///222444000///...------...///000...//////000000000000000///////////////000111111...///111222222111000///111111111111000000000000///000000111222222333333---.........//////000000000111222333333333333222,,,...000111222111000///............/////////000000000000000000000000000......///000111222222333000000000000000111111111111111000000/////////...000000000000000000000000000000000000000000000000000111222000---,,,...111......---------......///...............///000000////////////000000000000...000000000...---...///000000000000000000000000+++,,,,,,---...///000000.../////////000000111111---000222111///...///111////////////////////////////////////////////////.........------.........---.........//////000000.../////////000000111111...+++)))+++///111111///000000000000000000000000////////////////////////222000///......///000222//////000111111111111111000111111111111222222222111111111111111111111111000000000000000000000000,,,...111111000//////000///000000000///...------////////////////////////...///000111111000///...///000000000111111222222000///---,,,,,,---///000------...///000111222333////////////000000000000222000///......///000222000000000000////////////......////////////......---------,,,,,,---------////////////////////////000000000000////////////////////////////////////000000000000000000000000...............///000000---...000111000///---,,,,,,...000...,,,+++---000000000//////.........---............///111222222---......///000111111222///000000111111111000000000000000000000000000000000000000000000000000000------...///000111222222222222222222222222222222111111222222222222111111000000000000000000000000000000111222222222222111222222111111000/////////222222222222222111000///000000000000111111111111222222222222222222222222333333333333333222111000333333333222222222111111222222222222222222222222///000000000111111111111111111111000000000000000111000000/////////////////////000111111111111111000000////////////000000000000000000////////////222222111111111111111111000000000000111111111111333222000000111222222111111111111111000000000000111///...------...///111000000000000000000000000//////000111222333333444111222222222222333333333000111111111111222222222111000///////////////000000000000000000111111111333222///......///222333111111111222222111111111////////////////////////......//////000000000111000000000000000000000000111111000000000000111111222000...///222333111///000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111000000000000111111000000000000000000111111000000000000////////////---...///...---,,,---///000000////////////000000////////////////////////---......///000111111222000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////.........---//////............//////////////////////////////000000//////.........------......///000111111222...111333333000...///222000000000000000////////////////////////000111111333333222222111000//////111111111111111111111111111111111111111111111111000000////////////000000......//////000000111111000000000000000000000000111000///...------...///........................111111111111000///------000000000000000000000000000000000000000000000000222222111000//////000000///000111111111111000000000000000000111111111111111111000000//////......////////////////////////------............------////////////////////////...---------...///111222///---,,,---///000...+++000000000000000000000000.../////////////////////............/////////000////////////////////////000000000000000000000000111111111111111111111111000000000000//////////////////000000000///---,,,000000000000////////////000000000000111111111111222222222222222222222222111111222222222222111111111111111111111111111111000000111222222222222222111111111222222222222222222222222222222111000000111111111111222222222222111111111111111111111111222222333333222111111000333333333222222222111111111111111111111111111111111111111111222222222222222222222222222222111111222111000000//////000000///000000111111111111111111111000/////////000000000000000000000000000000222222222222222111111111000000000111111111222222333111000000111222222111222222111111111000000000111000...------...000111////////////////////////000000000111111222222222000000000000111111111111111111111111222222222222222111111111111111222222222222222222222222111111333222111000000111222333222111111111111111111222000000000000000000000000//////000000000111111111000000000000000000000000111111000000000000111111222000///000222333111///111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111111111000000000000111111111111111000000000000000000000000////////////...---///000///...---...///000//////////////////000000000000000000000000000......//////000000111111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........//////............//////........................000000/////////...............//////000111111222...///000000///......//////////////////////////////////////////000111111333333222222111000000///111111111111111111111111111111111111111111111111111111000000000000111111000000000000111111111222000000000000000000000000111000///...---......///...........................///000000000000000000000000000000000000000000000000000000000000000000222222111000000000000000333333222111000///......000000000000111111111111111111000000////////////////////////////////////...//////000000//////...////////////////////////......------...000111222111000///000222222000...000000000000000000000000//////////////////............//////////////////////////////////////////000000000000000000000000////////////////////////111111000000000/////////,,,,,,---------,,,+++***000000000000000000000/////////000000000111111111111111111111111111111111111111222222222222111111111111111111111111111111000111111222222222222222111111222222333444444555111222222222222111000000222222222333333333333444000000000000000000000000111222222222222111000000333333333222222222111111222222222222222222222222111222222222222333333333222333333333333333333333333333222111111111111111000000111222222222222111222222111111000000000000//////000000111111222222222222222222222222222222111111111111222222222222333111000000222333222111222222222222111111111111222111000//////000111222////////////////////////000000111111111111111111000000111111111222222222111111222222222333333333333333222333333444555666444444444333333222222222333333333333333333333333222111000//////000111222111111111111111111111111000111111111111222222222000000000000000000000000111111000000000000111111222111000000222222111000111111111111111111111111000000000000000000000000000000000000000000000000222222111111111000000000222222222222222222222222111111000000000000111111222111111111000000//////000000/////////............000111000///...///000//////............//////111111111111111111111111000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////............------------..............................000000////////////.........//////000000111111111000000///000111222000///////////////////////////000////////////000111111333333222222111000000000111111111111111111111111111111111111111111111111222222111111111111222222111111111111222222222222////////////////////////000000///.........//////////////////////////////,,,---...000111222222333000000000000000000000000000000000000000000000000222222111000000000000111777555333000///---------000000000000111111111111111000000000000////////////////////////////////////000000111111000000//////////////////////////////.........///000111222222111000111333333111000000000000000000000000000000000000//////.........////////////////////////////////////////////////000000000000000000000000////////////////////////111111111000000000000/////////000000000///...---000000000000000000000000////////////000000000000111111111111111111111111111222222333333222222111222222222222222222222222000111222222333333222222111222222222333333333444111111222222222111111000222222222222333333333333000000000000000000000000111111111222222111000000333333333222222222111111444444444444444444444444111111111222222222333333222222222222333333333333444444333222222222222333000111222222333333222222333333333222222111000000///000000111222333333444222222222333333333333333222222222222333333333333333222000111222444333222333333333333222222222222222222111111111111222222000000000000000000000000111111111111111111000000333333333333444444444555222222222222333333333444333333333333444555666777555555555444333222111111111222333444444333222111333222000//////000222333111111111111111111111111222222222222222222222222111111111111111111111111222111111000000111111222222222111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111000000222222222222222222222222222111111000000111111222222222111111000/////////000000000/////////......///111222111000///000111//////............//////111111111111111111111111111111000000000000000000111000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////......------------......------------------------000000////////////////////////000000000111111111444222000222555666444111...///////////////000000000000//////000000111222222222222111111111000000111111111111111111111111111111111111111111111111222111111000000111111222111111111111111111111111////////////////////////000000//////////////////////////////////////////,,,---///000222222333333000000000000000000000000000000000000000000000000222222111000000111111111888666333000.........//////000000000111111111111000000000000000000000000000000000000000000000000///000000111111000000////////////////////////////////////000000111111111000000000111111111000///000000000000000000000000111111000000///.........000000000///////////////////////////////////////000000000000000000000000111111111111111111111111222222111111111000000000111111111111111111000000000000000000000111111111....../////////000000000111111111111111111111111222222333333333333222222222222222222222222222222111111222333333333333222333333222222111111111111000111111222222222111111111111111222222222222333222222222222222222222222000111111222222222111111333333333222222222111111444444444444444444444444000000000000111111111222111111111111222222333333555444444333333333333333111111222333333333333333333333444444333222111111000111111222333444555555222222333333444444444444333333333333444444444444444333111222444555555444444444444444333333333333333333333222222333333333111111111111111111111111222222222222111111111111333444444444555555555555222333333333444444444444222222222333444555666777555555444333222111111111000111222333333222111000333222111000000111222333111111111111111111111111333333333222222222222222222222222222222222222222222222111111111111222222222333333333222222222333111111111111111111111111222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111222222111111111111222222111111111111000000//////111000000000000/////////000111222111000///000222//////............//////000000000000000000000000111111111111000000000000111111000000000000111111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111//////000000000000000000.........------.................................//////000000000000000000000000000000111111111111444222111222666777555222/////////000000000111111000000000000000111222222222222222111111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000//////////////////////////////000000000000000000000000000000000000000000//////000111111111111111111111111111111111111111111111111111111111111111222111111111111111222222555444222000///000111222///000000000111111111111000000000000111111111111111111111111111111111111...//////000000//////...000000000000000000000000000000000111111111111111///000111111111000000000111111111111111111111111111111000000////////////000000000000000000//////000000000000000000000000111111111111111111111111222222222222222222222222222222222222111111111111................../////////000000000111111111222////////////000000000000222222222222222222222222222222333333333333222222333333333333333333333333111222222333333333333333444333333222111000000000000000111222222222222111111111111111222222222222444444444444444444444444111111222333333333333222333333333222222222111111222222222222222222222222//////000000000111111111000000111111222222333333555555444333333333333333222222333444444444444333222333444555555444333222222222333333444444555555222333333444444555555666444444444444555555555555666444333444666777777777555555555555444444444444444444444444444444444444222222222222222222222222222222333333333333333333222222222333333333444444333333333444444444555555333222222222333444555555444444444333333222222222000111222333333222111000333333333333333333333333111111111111111111111111333333333222222222222111222222222222222222222222222222111111111111222222222333444444222222333444222222222222222222222222222222222222222222222222222222222222222222222222333222222222222111111111000000000000000000000000222222111111111111222222000000000000000000000111222222111111111000000000///111222111000///000111000000////////////000000000000000000000000000000111111111111111111111111222111111000000111111222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111//////000000000000111111//////............////////////////////////////////////000000000000111111111111111111111111111111000///000111333333222111///000000111111222222333111000000000000111222222111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000/////////////////////////////////////////////000111111111000000000000000000000000000000111111111222111111000000111111111111111111111111111111111111111111111111222111111111111222333333333222111000111111333333000000000000111111111111000000000111111111111222111111111111111111111111...//////000000//////...000000000000000000000000000111222222222222111111111222444444222111222333111111111111111111111111000000000000000000000000/////////000000111111111000000000000000000000000111111111111111111111111000000000000000000000000333333333222222222111111000000/////////000111222///000000111111222222222000000000000111111111111333333333333333333333333222333333444444333333222444444444444444444444444111222333333444444333333333333333333333222222222000000111222222222222222222222222222333333333444444444444444444444444444222222333444444444444444333333333222222222111111111111111111111111111111000000111111111222222222111111222222333444444555555444333333222222333333222333333444444444444444111222444666666666555444444444444444444444555555333333333444555666666666444444555555555666666666777666555666888999999999666666666555555555444444555555555666666555555555444444444444444444444444333333333444444555555555333333333333444444444444444444444444555555555555444444333333333444444555555555444444444444444444222222333333333333222222222333555666666555333222333333333333333333333333333222222222111111111111333333333333333333333333333222222111111222222333222444555555333222333555222222222222222222222222333333333333333333333333333333333333333333333333333333222222222111111111111111111111111111111111333222222111111222222333/////////000111111222222333333333222222222222111///000111111//////000111111111000000000000111111111111111111111111111111000000000111111222222333222111111000000111111222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111//////000000000111111111000000////////////000000000000000000000000000000//////000000000111111111111111111111111111111111---///111111111111222333000111111222333333444444111111000000111111222333111111111111111111111111000000000000000000000000000000000000000000000000111000000000000000000111111111111000000000//////000000000000000000000000...///000111222111111000111111111111111111111111111111111222222111111000111111111111111111111111111111111111111111111111222111111111222222333444222222222222222222222222000000000000111111111111000000111111111222222222222222222222222222222222///000000111111000000///000000000000000000000000111111222333333222111111///222444333111000111333111111111111111111111111/////////000111111222222......///000111222222333000000000000000000000000111111111111111111111111000000000000000000000000444333333333333222222222333333222222222333444555///000000111111222333333111111111111222222222222444444444444444444444444222333333444444333333222444444444444444444444444111222333333444444333333222333333444444555555666///000111222222222222222333333333444444444555555444444444444444444444444222333444444555555555555333333333222222222111111222222222222222222222222111111222222222333333333222222333333444555666666444444333222222222222333222333444444555555444444000222444666777777666555555555555555555444444444333333444444555666777777555555555555666666666666888777666777999:::;;;:::666666666666555555555555555555666666666666555555555555555555555555555555333333444444555666777777555555555666666666777777444444444555555555666666666555555444444444555555555555555666666666666666444444444444444444444444222444666888888666444222444444444444444444444444222222222111111000000000333333333333333333333333333222222111111222222333222444666555333222333666222222222222222222222222333333333333333333333333333333333333333333333333333333333222222222111111222222222222222222222222333222222111111222222333......///000111222333333444444444333333333222222...000111000///...///000222222111111111111222222222222222222222222222222//////000111222333333333222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111//////000000111111111222111111000000000000111111000000000000000000000000//////000000111111111222222222111111111111111111---111444444222111333666111111222333444444555555111111111000111111222333111111111111111111222222000000000000000000000000000000000000000000000000222222111111111111222222333222222222111111000000111111111111111111111111...///000222222222111000111111111111111111111111///000111222222222222222111111111111111111111111111111111111111111111111222111111111222333333444222222333333333222111000000000000000111111111111000000111111222222222222222222222222222222222222111111222222222222111111000000000000000000000000111222333444333333111000---///222111///---///000111111111111111111111111......///000111222333333------...000111222333444000000000000000000000000111111111111111111111111222222222222222222222222444444444333333333222222000000/////////000222333///000000111222222333333111111222222222333333333555444444333333444444555666666666666666666666666555555555555555555555555333444444444555666666666444444444444444444444444555444222111111222444555333333333444555666777888777777666666666666777777555555555444444333333333555555555444444333333333222222222111000//////...444444333333222111111111///333777;;;<<<:::777444444444444555555555555666222222333444555555555444444555666888888888777777888777555333222222222333333444555555666666555555777555444555666777666555222444666777666666777888333444444444555666666666888888777666555444444333333333444444444444444444555555555555555555555555666666666555555444444444333444444555555666666666999888888777666666555555333333444444555666777777444444333222222111111111333333333333333333444444333333333333333333333333111222222333333444444555666555333333333333555666333333333333333333333333333444444444444444444444222222222333333444444444555555444444444333333333333333333555555444111///111222333333444444444444333333333222222111111111333333333333333333333333333333333333333333333333333333333222222111111111222111000//////000111111000000000000000000000000111111111000111111222333000000111111222222222222000000000000000000000000222222111222333444222000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111222///,,,***)))+++---///......///000111222222333444444444333333222222222111111111111111111111111111111111111111111111111...000333555666444111000111222333333444444333333111111111111111111111111000000000000000000000000111111000000000000111111111111111111111111111111000000000///000111111222111111222222222333333333333222222222222222222222000000111222222222111111111222222222222333333333222111111000000111111222000111222222444444555666555333000...---------...000000000000000000000000111111222222222222111111111111111111111111111111333333333333333333333333666555222000/////////000111111111111111111111111222222222222222222222222333222222222111111000000111111000000000000111111000000000000000000000000222111111333555555444222777777666444444333333333222222222333333333444444666666555555555444444444000111222333333222111000000000111111111222222222333333333444444333222222555444444333333444444555666666666666666666666666444444444444444444444444444444444555555555555555444444444444444444444444555444333111111333444555444444444444444555666777555555555555555555555555555555555444444444444444555555555444444444444444444333333222111111000000333333333222222111111111---000444888999999777555555555666666666777777777444555555666777777666666555555777777888777666666555555444444333444444444333444555555666666555555777555444555666777666555666777888777555444444444444444555555555555555555555555555555555555444444444444444444444444444444555555555555555444444444777666666666555555555555555555555555666666666666666666555555444333333222333333444444555555666666222222222222333333333333333333444444444444555555666666666666666666666666333333333333444444444444333333222222222222333333333333333333333333333333333333333333333222222222333333333333333333333333444444444444333333333333444444444555666666333111333333444444444333333222444444444444333333222222333333333333333333333333444444444444444444444444333333333222222222111111333333222111111111222333111111111111111111111111000000000000000111111222111111111111222222222333111111111111111111111111444333222333555555333222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222000...---,,,...///111000000000111111222222222444444444333333222222222111111111111111111111111111111111111111111111111000000111111222222222222111111222333333333333333111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111222333333111222222222222333333333222222222333333333333333222222222222222222222222111111111222222333333333222222222111111222222222111222222333333444444444555444222000//////000111111111111111111111111111111111111222222111111111222222222222222222222222222222222222222222222222444333111000000111222333111111111111111111111111111111111111111111111111111000000000////////////111111000000000000111111111111111111111111111111222111000111222333222111777666555444333333333333222333333333444444444444555444444444333333333333000111222333333222111000000000111111111222222222333333333444444333333222555555444444444444555555666666666666666666666666555555555555555555555555555555555555555444444444555555555555555555555555555444333222222333444555444444444444555555555555333444555666666555444333444555555555555555666666444555555555555555666666555555444444333333222222222222222222222222222111,,,...111444666777777666777777777777888888888888777777888888999999888888666666777777777666555555333333444555666666555555444444555666666666666555777555444555666777666555666777888888666444444555666666555555555555555555333444444444555555555666666666555555444444333333444444444444444444444444666666666666666555555555666666666666666555555555555555555444333333222222444444444444444444555555111222222333444444555555444444444555555555666666555555555555555555555555555555555444444444444333222333333333333333333222333333333333333333333333333333222222111111000000444444444333333333333333444444333333333222222222444444444666777777555333555555555555444333222111555555555555444444444444333333333333333333333333444444444444444444444444333333333333222222222222222222111111111222222333111111111111111111111111000000//////000000111222111111222222222222333333111111111111111111111111444444333444555666444222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111000111111222333222222222222222222222222444444333333333333222222222222222222222222222222111111111111111111111111333111///......000333444111111222333333333333333222222222222222222222222111111111111111111111111111111000000000000111111222222222222222222222222222222222222333333333444222222222222333333333333222222333333444444555555666555333222111222222333000000111222333333444444333333222222222222333333333333333333333333333333555555333222111222333444222222222222222222222222111111111111111111111111333333333333333333333333111111111111111111111111111111111111222333555666111111111111111111111111111111111111111111111111000000000000000/////////111111000000000000111111222222222222222222222222555333111111222333333222666666555444333333333333333333333444444444555555333333333333222222222222111111222222222222111111111111111111111222222222222333333444444333333333555555444444444444555555666666666666666666666666666666666666666666666666666666666555444444444333555555555555555555555555555555444333333444555555555555555555555555444444333444666777777666444333555555555666666777777777555555555666666777777777555555555444444333333333222222222222222333333333///000222333555666666666777777777777888888888888888888999999999999999888777777777666666555555444333444555777777666555555444444555666666666666666777555444555666777666555333555777777777666777888777777666666555555444444555555555666666666666666777777777666555444333333444444444444444555555555555555555555555555555555666666666555555444444444777666666666555555555444555555555444444444444444333333444444444555555555333333444444555666666666555555555555555555555555777777666666555444333333444555666777777666555444444444444444444444444444444444333222111111000000333333333333444444555555444333333333333222222222333333333444666777555444444555555555555444444333555444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333////////////000000000111222222222222222222222222111111000000111111222333222222333333333333333333222222222222222222222222444333333444555555444222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222000111222333333333333333333333333333333333333222333333333333333333333333222222222222222222222222222222222222222222222222333222000...///111333555222222333444444444444444222222222222222222222222111111111111111111111111222111111000000111111222222222222222222222222222111222222333333333333333222222222333333333444444222222333444444555666666888777444222111222333444000000111222333444444555333333333333333333333333333333333333222222111111444444333333333333444555222222222222222222222222222111111111111111111222333333333333333333333333222222222222222222222222222111111222333444666666111111111111111111111111111111111111111111111111222222222222222222222222222111111000000111111222333333333333333333333333:::777444222333555555555555555444333222222333333333333444444444555555555333333333333333222222222222222222222222222222222111111111111111111111111222222333444444444333333666555555444444555555666777777777777777777777777777777777777777777777777666666666555444444444333666666666666666666666666555555555555555555555555666666777777777666555555555777888::::::888777555666666666777777888888888666666666777777888888888444444444444444333333333222222333333444444555555555555666666666666666666666666777777777888888888888888888999999888888777777777666555555555444444555666777888777666555444444555666666777777666666777555444555666777666555333555777888777777888999777777777666666555555444999999999888777666666555888888777666666555444444444444444555555666666666444444444444444444444444666555555444444333333333666666666666666555555555555555555555555555555444666666666555555555444444333333333444555666666777::::::::::::::::::::::::999888888777666555444444555555777888888777555555444444444444444444444444666666555444333333222222111111222333555666777777444444444333333333222222333222111333555555555333222333444555666777777777333333333333333444444444444444444444444444444444222222222222222222222222333333333333333333333333//////000111111111111111222222222222222222222222333333222222333333444555444444333333333333333333222222222222222222222222333222111222444444222111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222000111222333444333333222444444444333333333333333333333333333333333333333222222222222222222222222444444444444444444444444222222222222333333444444333444444555555555555555222222222222222222222222111111111111111111111111222222111111111111222222222222222222222222222222000111222222333333222222222222333333333444444444222222333444444555666666999777555222222222333444000000111222333333444444222333333444444333333222444333333222222111111000222222222222222333333444111111111111111111111111222222111000000111222222333333333333333333333333333333333333333333333333333333333333333333333444111111111111111111111111333333333333333333333333222222222222222333333333222222111111111111222222333333333333333333333333:::777444222333555555555444333333222222222222333333333333444444444555555333333333333333444444444333222222222222222222333111111111111111111111111111222333333444444444333666666555555555555666666777777777777777777777777888888888888888888888888555555555555555444444444777777777777777777777777666666666666666666666666666777888999999888777666888999:::;;;;;;:::999888777888888888888888888999777888888888888888888999444444444444444444444444333333444444555666777777999999999999888888777666666777777777777888888888888888888888888888777666666666555555444555555555777777888777777666555555555555666777777777777666777555444555666777666555777888999999777555555666777777666666666666666666;;;;;;:::999888777666666888888777777666666555555555555555666777777888888444444444555555555555555555555555555555444444444555555555555555555555555666666666666666666666777888888777777666555555444333444444555666777888888::::::::::::::::::::::::999999888888777666555555444444555555555555444444444444444444444444444444777777666666555555444444111222222444555666777888555555444444444333333333333222111222444444444222222333444666777888888999333333333333333444444444444444444444444444444444333333333333333333333333333333333333444444444444111222333444555555555444333333333333333333333333444444333333444444555666555555444444444444333333333333333333333333333333222111111222333333222000333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333111111222333333333222222333333333333333333333333222222333333333333444444333333333333333333333333444444444444444444444444111222444555555555444333333333444555555555555555333333333333333333333333222222222222222222222222222222111111111111222222333333333333333333333333///000222333333333222111333333333333444444444444222222333333444444555555777666444333222333333444111111222222222333333333111222333444444333222111333333222222111111111000111222222222222222222222000000000000000000000000333222111000000111222333333333333333333333333333333333333333333333333333444444333333222222111111111111111111111111111111444444444444444444444444000000000111111111111111222222111111111111222222333333333333333333333333555333111111222333333222333222222111111222222222222222222333333333444444333333333333444444444444333333222222222222333333222222222111111111111111111111222333444444444444666666555555555555666666777777777777777777777777666666666666666666666666444444444555555555555555777777777777777777777777666666666777777666666666666777999;;;;;;;;;:::999::::::::::::::::::::::::999999999999999888888888999999999999999888888888666666666666666666666666444444555666777888999999999:::;;;;;;;;;:::999888888888888888999999999:::999999999999999888777777555555444444444555666777777777666666777777888888555555666777777777777777777555444555666777666555777999:::999777555555666666666666666666777777777999999999888888777777777777777777777777777777777666666666777888999999999666666666666777777777888666666666666777777777777666666666666666666666666666666777777888888999999777777777777777777777777555666666777999::::::;;;888888888888888888888888999999999888888777777666666555555555555555555666555555555555555555555555666666666666666666666666444444444444555555555555666666666555555555444444666444333333444444444333333444555666777888888888333444444444555555555555555555555555555555555555555555555555555555555555333333333444444444555555222333444666777777666666444444444444444444444444444333333333333444555555555555555555444444444333444444444444444444444444333222222333444444333111333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333333333333333333222222222111111222222333333444444222222222333333444444444333333333333333333333333333333333333333333333333111222333444444444333333111222333333444444333333333333333333333333333333222222222222222222222222333222222111111222222333333333333333333333333333000111333444555444333222333333333444444444444555222222222333333333333333444444333333333333333333333333333222222222222111000111222444444222111000222222222111111111111111222222333333333222222111111111111111111111111111333222111//////111222333222222222222222222222222222222222222222222222222222222222222222111111000111111111111111111111111333333333333333333333333000000000111111222222222333222222111111222222333222222222222222222222222222111000111222333222111222222111111111111222222111111111222222222333333111222222222333333333333444333222222222222333444222222222111111111000000000111222333444444444444666666555555555555666666777777777777777777777777555555555555555555555555333444444555555666666666777777777777777777777777666666777777777777666666666777:::<<<===<<<;;;:::;;;::::::999999::::::;;;:::::::::999999888888888:::::::::999999888888888777777777777777888888888444555666777888999:::;;;777999;;;<<<===<<<:::999999999:::::::::;;;;;;;;;::::::::::::999999888777555444333333444555666888666666555555666888:::<<<555666666777777777777777777555444555666777666555444666888888888777888:::555555666666777777888888777777777777888888888888777777777777777888888888666777777888999:::::::::777777888888999999999:::777777888888999999::::::888888888888999999999999666666777888999::::::;;;666666666777888888999999777888888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888888999888777666666777888999555555555555555555555555555555555666666666666666777777666555444444333333777666666666666555555555888666444444444555444333555666777777777777777666444555555555666666777777555555555555555555555555777777777777777777777777333333333444444555555555000222333555666666555555444444444444444444444444333333222222333333444555666666555555555444444444444444444444444444444444444333333444555555444222333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333666555444333333333333333000000111222222333444444222222222333333444444444333333333333333333333333111111111111111111111111222222111222222222333333000000111222222222222111333333333333333333333333222222222222222222222222333222222111111222222333333333333333333333333333111222444666666555444333333333333444444444555555333222222222222222222222222222333444444444333333444444333222222111111000///000222333333222000///111111111111111111111111333444444444333333222111222222222222222222222222333222000//////000222333111111111111111111111111111111111111111111111111000111111222222222111111111111111111111111111111222222222222222222222222222222222333333444444444333222222111111222222333222222222222222222222222222111111333555555444333222111111111111111222222000000111111111222222222000000111111222222222222444444222222222222444444222222222222111111000000000111222333444444555444:::888666666666555333222///222666777777666888:::555555666666666666555555666666555555555555666666555555555555666666666666666666666666666555555555777777888999999999999999::::::999999999999999:::777888888888999999999999666666777888999999::::::;;;999777777999:::888555444555555666777888999999999::::::999888888999:::999999:::::::::;;;;;;;;;;;;:::999888888888::::::777777666555555555555555777777888999999999999888999888888777777777777777777777777777777777777777777777777777777777777777888888999999999999::::::<<<;;;999777777777999:::777888999999::::::999999777777888999::::::;;;;;;999999999::::::;;;;;;;;;888888888888888888888888999888888888777777666666333000///222888;;;:::777888888888999999:::::::::>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;===<<<;;;:::888777666666999777555444333444555666666666777777777777666666999999888777666555444444777555333333666666444222333444666777777666444333444444444555555555666666222333555777777777777666444666888888777666666666999999999888888888777777666777777777777888888888666666666666666666666666444444555666666666666666666666666666777777777777666555444333333333333333666666666666555555555555555555555555555555555555444444444444444444444444333444555555666666555555444444444444444444444444555555555555555555555555555555555555555555555555777666666444333222111111111222222333333444444555222222222222222222222222222222222222222222222222000111222333333333333333333222111000000000222222333333333333333333333333333333333333333333333333444333222111111111222333111222333444444333222111000//////000222333222222333444555444222111222333222333444444555555444444222444666888888666444222666666555444444444444555333333333333333333333333222222222333333444444444333333333333333333333333222222333333333444444444555444222000000111222333111222222333333222222111222222222222222111000///000000000111222222333333333333222222222222222222333222222111111222222333111111222222222333333333444333333222111000//////333333333333333333333333666555444333333333444555222222222333333333444444333333333333333333333333888777555333222222222333111111222222222333333333333333333222222111111111444444444444555555555666555444333333222222222222333444555555666666555555666555444555777888777666333666999999777666777888555666666777777666666555666666555555555555666666666666666777777777888888777777777777777777777777666777888888999999888888:::999999888888888999999777777888888888999999999666777777888999999::::::;;;888777777999999777555555555666666777777888888777888999999888888:::<<<999999999999:::::::::;;;;;;;;;:::999999999:::;;;999888777777666666777777888999999:::::::::::::::999999888777777777777777888888888888888888888888999999999999999999999999::::::::::::;;;;;;;;;;;;<<<;;;999888888888999:::999:::;;;;;;<<<<<<;;;;;;888888888999::::::;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999999999888888777777777777<<<999777999>>>@@@>>><<<999999999:::::::::::::::>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<;;;;;;;;;;;;===<<<<<<;;;:::999888888999888666555444555666777777888888999999888888777999999888888777666666666:::888666777888999777555444555666666666666555444555555555555555555666666444555777888999999888888555777999:::888777777777::::::999999999999888888777777888888888999999999777777777777777777777777555555666777777777777777666666777777777888888888666555555444444444444555888888777777777666666666555555555555555555555555444444444444444444444444444444555666666666555555444444444444444444444444444444555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555222222222222222222222222333333333333333333333333111222222333333333333222222222111111111111222222444444444444444444444444333333333333333333333333444333222111111222333333333333444444444444333333222000000333777:::999888444555666666444333333444444444555666666666666666333444555666666555444333444444333222222222222333333333333333333333333333555444444333333222222222333333333333333333333333222222333333333444444444666555333222111222333444222222333333333333222222222222222222222111000000333333333222111111000000222222222222222222222222222222222222222222222222111111111111222222222222333333222222222222222222555555555555555555555555555444333222222222333444555555444444444333333333333333333333333333333333666555444222222222222333111111111222222222333333444444444333333222222222444444444444555555555555555555444333333333333333444444555666666666666555666555555555777888888666888999::::::888666666777666666777777777777666666666555555444444555555666777777777888888888999999777777777888888999999999666666777888888888888888999888888888888888999999777777777888888888888999777777777888999999::::::999888777777888888777666666666666666666777777777555777888888777888:::===888888999999999:::::::::;;;;;;::::::::::::;;;;;;::::::999888888888888888999:::;;;;;;<<<<<<;;;;;;999999888777777777777888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<:::999999999:::;;;;;;<<<<<<===>>>=========888999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888777<<<:::888999<<<===;;;999;;;;;;;;;;;;;;;:::::::::======<<<;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::999777666666777888888999999999::::::999999999888888888888888777777777;;;999888888999999888777666666666666666666666666666666666666666666666666666777888999:::::::::999777999;;;<<<:::999999999;;;;;;;;;::::::::::::999999999999999::::::::::::::::::::::::::::::::::::666777888888888888888888777777888888888999999999666666555555555666777777999999888888888777777777666666666666666666666666555555555555555555555555444555555666666666666666555555555555555555555555444444444555555666666666555555555555555555555555222222333444555666666777777777666666555444444333333333333333333333333333444444444444444444444444333333333444333333222222111222222333333222222222444444444444444444444444333333333333333333333333333333222222222333333444555555444444444444555555444222111555<<>>333555888888666444444444333444555555666666555555333333444444444444333333444444333222222222222333333333333333333333333333444444444333333333333333333333333333333333333333333333333333444444444444777666555444333444555666222333333444444333333222222222333333333222111111444333333222222111111000111111222222222222222222222222333444444333222222000111111111222222222222333333333333444444555555555555555555555555555555444333222111111222333444888777777666444333333222444444444444444444444444444333222222222222333333222222222222333333333444555555555555444444444444444444444555555555666666666555555444444444444444444555666666777777666666:::888777777777777666444999999999999888777666666666777777888888777777666666555555555555555555666777777777888888888999999666666777777888999::::::666666777888888888888777888888777777777888999999777777777888888888999999777777888888888999999999888777777777777777777777777777777777777666666666666777888888777777999;;;888888888999999999::::::::::::::::::::::::;;;;;;;;;:::999999888888999999::::::;;;<<<<<<<<<<<<;;;:::999888888777777888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::::::::;;;<<<<<<<<<===>>>>>>>>>>>>===999:::::::::;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999777666777999999888666======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::999999888888888999:::999999::::::::::::999999666666666777777777888888999999888888888888777777888777777666666777777888888777777777777666666666888888999999:::::::::::::::<<<>>>>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888999999:::999999888888888999999999:::::::::666666666666777888999999999999888888888777777777777777777777777777777777555555555555555555555555555555666777777777777666555555555555555555555555444444555555666666777777555555555555555555555555222333333444555666777777555444444444333333333222444444444444444444444444555555555555555555555555444444555444444333222222111111333444444444333222333333333333333333333333444444444444444444444444333333333333333444444444666555444333333444555666555222111666>>>BBBAAA>>>222444888999777555444333111222222333333333333333444333222222222222333444666666555444444444444555444444444444444444444444000000111333444666777888444444444444444444444444333333333444444444444555666666555444444444555666333333444444444444333333222333333333333333222222111111222222333444444444111111111222222222222222111333444666666444333111222222222333333333333444555555555555555555555555444444444444444444444444444444333222333444555666888888777777666555555444444444444444444444444444333333333333444444555555444444444444555555555555666666666666666666666666666666666666777777777777777666666555555555666666555666777777888888777777:::999777777888888777555777666666666777888888777777777888888888888777777777666666555555666666777666666666777777777888888555555666666777888999999666666777888888888888888888888777777888999::::::888888888888999999999999888888888888888999999999777777888888777777888888888888888888888777777777999::::::999777666777999888888999999999:::::::::888999999:::::::::::::::;;;:::999999888888999999999::::::;;;;;;;;;;;;;;;:::999999888888888888888888888888888888888888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===============;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::::::::999999:::;;;<<<<<<;;;=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::999999999:::::::::888999999::::::999999888444555555666666777777888999999999999888888888888999888888777777888888999888888888888888888888888999999999999999999::::::;;;===???@@@>>>==================<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999::::::::::::999999999999999999::::::::::::777777777777777888999:::888888777777777666666666888888888888888888888888666666666666666666666666555666777777888888777777666666666666666666666666555555555666666666777777666666666666666666666666555555555555555555555555333333333444444555555555444444444444444444444444555555555555555555555555555555555555555444333222111222333555555555444333222222222222222222222222444444444444444444444444333333444444555555555555555444333222222333444555666333111555:::===<<<999000333777888666444333333111222333333444444333333555444222111111222444555666666555444444444444555444444444444444444444444000111222333555666777888444444444444444444444444333333444444444555555555555444444444444444555555444444444555555444444444222333333444444444333333222222222333444444555555111111222222333333333333222333555666666555333222444444444555555555666666888888777777666555555444444444444444444444444444666555444444555666777888777777777777777777777777555555555555555555555555444444555666666777777777666666666777777777888888777777777777777777777777888888888888999999999999888777777666777777888888666777888888999999888888777666666777:::;;;;;;:::666555444555777999999999888888999999999999888888888777777666666777777888666666666777777777888888555666666777777888888888777777888999999999999999888888888888999:::;;;;;;999999999::::::::::::;;;888888888888888888888888777888999999888888999:::999999999999999999::::::;;;<<<<<<:::777666777888999999:::::::::;;;;;;;;;888999:::;;;;;;<<<;;;;;;;;;;;;:::999999999999999999:::;;;;;;<<<<<<;;;;;;::::::999888888888888999999999999999999999999999888888888888888888888888888888888999999999::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999999999999999999999999999999999:::::::::::::::888999999::::::999999888555555666666777777777888:::<<<<<<<<<:::999:::;;;999999999999999999999999888888888999999999::::::::::::999999999999:::;;;<<<>>>@@@AAA???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999::::::::::::::::::999888888888999999999:::::::::888888777777777888999999888888777777777666666666777777777777777777777777777777777777777777777777666666777888888888888888777777777777777777777777666666666666666666666666666666666666666666666666777666666666555444444444444555555666777777888888555555555555555555555555555555555555555555555555555555555666555555444444222222333444555555555555333333333333333333333333444444444444444444444444333333444555666666666666444444333333333333444444444333333444666777666555111333666777666444444444444555666666777777666666555444333222222333444555444444333222222222222333444444444444444444444444555555555444444444444444444444444444444444444444333444444444555555555555444444444555555555555555444555555666666555555444333333444555555555444444666555555444444333333222222222333333444444555555444444555666666555444444666666666666777777777777999999888777666555444444666666666666666666666666777666555555666777999:::666666666777777888888888666666666666666666666666555555666777888888888777777777777777888888888999777777777777888888888888888888888999999999::::::888888888888888999999:::777888999999::::::999999777666666888:::<<<;;;;;;999666555555888::::::999888999999999999999999888999999888888888888999999777777777888888888999999888888888888888888888888888888999:::::::::::::::999999999999:::;;;<<<===::::::;;;;;;;;;;;;<<<<<<888888888888888888888888777999;;;:::999888:::<<<999::::::;;;;;;<<<<<<<<<;;;<<<<<<;;;999888999;;;::::::;;;;;;;;;<<<<<<<<<::::::<<<===>>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;;;;<<<============<<<;;;:::999999888888999999999999999999999999999999999999999999999999999999888888888888999999999:::888999999::::::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::999999888888999:::::::::::::::::::::;;;;;;;;;;;;::::::888888888888888999999999:::;;;===<<<999888999;;;888999:::;;;;;;:::999888777777888999:::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<===???AAAAAA@@@>>>>>>???======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::::::::999888888888888888888999999999999999888888777777777777888999999888888888777777777777777777777777777777777777777777777777777777777666777888888999999888888777777777777777777777777888888777777666555555555666666666666666666666666666666666666555555555555666666666666777777777777555555555555555555555555444444444444444444444444444555555666666666666555333333333333444555666777555555555555555555555555555555555555555555555555222333555666777777666666444444555555555555444444333444666555333222444555333444666666555555666777555666777777888888777777555555444444444444555555444444333222222222222333555555555555555555555555666666555555444444333333555555555555555555555555444444444444555555555555444555666666777777777777555555666666666666555555333333444555555555555555666666555555444333333333333333444555555666666777555555555555555555555555555666666666666777777777888888777777666666555555666666666666666666666666666555555555555777999:::777777777777777666666666666666666666666666666666555666777777888777666666666666666777777777777888666777777777888888888888777777777888888888999999999999999999999:::;;;;;;888999999:::::::::::::::;;;999888999::::::999888<<<999666666999;;;;;;999888999999::::::999999888::::::999999999999::::::888888999999999:::::::::::::::999999999999999999999999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>;;;;;;;;;<<<<<<<<<======999999888888888888888888777:::<<<;;;999999;;;===::::::;;;;;;<<<===>>>>>>:::;;;<<<;;;::::::;;;===;;;;;;;;;<<<<<<<<<======;;;<<<>>>???@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>;;;:::999999888888999999999999999999999999999999999999999999999999999999888888999999999:::::::::777888999:::::::::::::::;;;<<<<<<==============================<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<>><<<:::::::::999::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;::::::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777888999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::777999;;;999777555777999888999;;;<<<<<<;;;999888777777888999;;;<<<======>>>===<<<;;;;;;<<<===>>>===???AAAAAA@@@>>>>>>???===<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777777777888888888999999999999999888777666666666777:::::::::999999999888888666666666666666666666666777777777777777777777777777777888999999999999888777777777777777777777777999999888777666555444444777777777777777777777777555555555666666666666666666666666555444444333333666666666666666666666666444444444444444444444444444444555666777777777666444444333333444555777888777777777777777777777777555555555555555555555555222333555777777777777666444555666777777666555444222555888666333111444777444666777777666666777999444555555666666666666666555555555555555555555555666666555444444444444555555555555555555555555555444444444555555555666666555555555555555555555555444444444555555555666666555666777888888888888888555555666666666666555555333333444555666666666555333333444444555666666777444444555555666777777888666666555555555555666666555555555555666666666666666666666666777777777777555555555555555555555555555444444444555666888999999999888777666555444444777777777777777777777777444555666777777666555444555555555555666666666666666666777777888888888888666666666666777777777777999999999999::::::;;;<<<888999::::::;;;;;;::::::<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::<<<<<<;;;;;;;;;;;;:::999888777999:::;;;;;;<<<<<<;;;;;;999999999999999999999999<<<<<<<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<;;;:::888777777777888888::::::;;;;;;<<<===>>>>>><<<=========>>>>>>??????========================>>>>>>============>>>>>>AAAAAAAAA@@@@@@@@@??????BBBAAA@@@>>>======<<<<<<;;;;;;;;;<<<===>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::999999:::999888777777777888999:::::::::999999888888888:::::::::999999999888888===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>????????????>>>>>><<<;;;;;;;;;<<<===???@@@>>>===<<<;;;;;;<<<===>>>============<<<<<<<<<<<<<<<<<<===============<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999:::;;;<<<============;;;<<<<<<===============<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;=========;;;999888999999999999999999999999555666666777888999999:::::::::999999999999::::::888888777777777777777888888888888888888888888888777777777777666666666666666666777777777777666666555666666777777777777777777777777777777777777777666666777777777777666666777777777777888888888888777777666666555555555444777777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555444444555666777888999:::555555555555666666666777888888777777777777777777999777555444555666555444555666666777777777777666666666666666777777777777666555444444555666555444777777777777666666666666555555555555666666666777777777666666666555555555555666777888888777666555666666666666666666555555555555555555555555555555555555555555555555555555999888888888777777666666888888777666666666666666555555555555555555555555666666666666666666666666777777666666555555444444666666666666666666666666666666555555555555666666888888777777666666555555444555666888:::999777555333444666777777777666555555555555666666666666777888666444333555888<<<>>>;;;:::888777666666666777:::999999888777666666555777777777777777777777777444555666888888999999999999888777777777777777888555666777999;;;<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;<<<;;;::::::::::::;;;<<<============<<<;;;:::999;;;<<<======>>>>>>======::::::::::::::::::::::::888888999999888888777666<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<===<<<;;;:::999::::::;;;::::::;;;;;;<<<======>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>@@@@@@@@@@@@?????????>>>@@@@@@???>>>============<<<<<<======>>>??????@@@>>>=========<<<<<<<<<<<<;;;;;;;;;::::::::::::999;;;::::::999999::::::;;;;;;:::::::::999999999999;;;;;;;;;:::::::::999999===<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<<<<;;;;;;<<<===???@@@??????>>>======>>>??????======>>>>>>>>>?????????===>>>?????????>>>===<<<<<<<<<<<<<<<<<<=================================???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<============;;;<<<======>>>>>>======<<<<<<======>>>???@@@@@@>>>>>>===<<<;;;::::::999:::;;;<<<===<<<;;;999888::::::::::::::::::::::::::::::999999888888777777999999999888888999999999888888777777777777777888888888888888888888888888777777777777666666666666666666777777777777666666555666777777888777777777777777777777777777777777666666666666666666666666777777777777888888888999777777777666666555555555777777777777777777777777666666666666666666666666777777777666666666666666666666666666666666666666777777777666666666666666555555555666666666777777777777777777888888888888888777555555666777666555777777888888888777777666777777777777777666666666666555444444666666555444666666666666666555555555555555555666666666777777444444444444444444444444555666777888888777666555666666666555555555555555555555555555555555555555555555555555555555555555888888888888777777777666888888777666666666666666666666666666666666666666666666666666666666666666777777777777777777666666666666666666666666666666666666555555555555666666777777777777777666666666222333333555666666555333444555666666777777666666555555555555666666666666777666555444666888;;;===:::999888666666555666666555666666777777888888999777777777777777777777777666777888999999:::999999999888888888888888999999888999:::;;;;;;;;;;;;:::======>>>>>>>>>?????????>>>>>>======<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>???>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<======:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===??????>>>>>>>>>>>>>>>===???>>>>>>======>>>>>>???======>>>>>>??????@@@@@@============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;<<<<<<<<<<<<=========<<<<<<============<<<<<<<<<<<<<<<<<<===>>>??????AAA@@@@@@??????@@@@@@AAA>>>??????@@@@@@AAAAAAAAA>>>???@@@AAAAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<;;;<<<======>>>>>>======;;;<<<===>>>@@@AAABBBBBBAAA@@@???===;;;:::888777::::::;;;<<<<<<;;;999888::::::::::::::::::::::::;;;;;;::::::999888888777999999888888888888999999888777777777777777888888888888888888888888888888888777777777777666666666666666777777777777666666666666777888888888888777777777777777777777777777888777666555555666777888777777888888888999999999777777777777777666666666777777777777777777777777666666666666666666666666999999999888888777777777777777777777777777777777777777777666666555555555666666666666777777777777777777777888888888999999888777666666777999888777999999999999999888777666888888888777777666666666777666555555777777666555555555555555555555555555666666666666777777777777444444444444555555555555555555777777777777555555555555555555555555555555666666666666666666666666666666666666666666666666888888888888777777777777888888777666666666777777777777777777777777777777666666666666666666666666777777888888888888888999666666666666666666666666666555555444444555555666666666777777777777777777666777777777777888888888666666666666666777777888555555555555666666666666666666666666777888::::::999888777666555555555666555555555666777888888888777777777777777777777777888999999:::::::::999999999888888888999:::;;;;;;<<<<<<<<<<<<;;;:::999888============>>>>>>>>>???>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>======;;;;;;<<<=======================================>>>>>>????????????>>>==============================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=======================================>>>??????=========>>>>>>?????????===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>????????????>>>>>><<<<<<=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBAAA???<<<;;;????????????>>>>>>>>>>>>========================???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAA@@@@@@>>>===;;;999888777::::::;;;;;;;;;;;;:::999999999999999999999999999888888888999999:::::::::999888888777777888888999888777777777777888888999999999999999999999999999888888888888777777777777777777888888888888777777777777888999999999999888777777777777777777777777999888666555555666888999888888888999999999::::::888888888888888888888777888888888888888888888888666666666666666666666666::::::999999888777777777888888888888888888888888444444555666666777888888666666777777777888888888666777777888888999999:::888777666777888::::::999;;;;;;;;;:::999888777666999999888888777666666666888777666666888888777666555555555666666666666666666666777777777888888888666777777777777888888888555666777777777777666555555555555555555666666666777777777777777777777777666666666666666666666666888888888777777777777777888888777777666777777888888888888888888888888888777777777777777777777777666777777888888999999999777777777777777777777777666555555555555555555666666666666777777888888999999::::::999888888:::;;;888777666555666777888999555555555666666666777777555666777888888888888888888777777666666555555555777777777666666666555555777777777777777777777777999999999:::999999888888777777777888999:::;;;<<<;;;;;;;;;;;;:::999888888<<<<<<=========>>>>>>>>>>>>=========<<<<<<;;;;;;========================>>>????????????>>>>>>=========>>>????????????>>>????????????????????????===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<=========<<<<<<<<<<<<============>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@<<<<<<===============>>><<<<<<<<<========================<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>======<<<===>>>?????????>>>>>>========================>>>>>>????????????>>>>>>=========>>>>>>>>>>>>>>>>>>??????????????????>>>AAAAAA@@@???>>>======<<<===>>>???@@@@@@>>><<<;;;???>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;::::::::::::;;;;;;;;;<<<;;;;;;;;;999999999999999999999999888888999999999999999:::999999888888888888999999888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888999999999999999999888888999::::::;;;;;;::::::999999999999999999999999:::999777666666777999:::999999999999::::::::::::999999999999999999999999999999999999999999999999777777777777777777777777999999999888888888777777777777777777777777777777555555666666777888888888777777777888888888888999777777888888999999999:::999777666777999::::::999;;;;;;;;;::::::888777777999888888888777777777666999888777777999999888777666666777777777888888888777777777888888888888999888888888888888888888888555666777888888777666555555555555666666666777777888888888888888888888888777777777777777777777777777777777777777777888888888888777777777777888888777777777777777777777777888888888888888888888888666666666777777888888888888888888888888888888888777666666555555666666777666666777777888888999999777888999777555555777999888888777666666888999:::666666666777777777888888666777888888999888777777777777777777777666666666777777777777666666666666888888888888888888888888777888888888888888777666666666666777777999:::;;;777888888999999999999888=========>>>>>>>>>??????=========>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>??????@@@@@@@@@??????>>>AAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>???????????????>>>>>>???@@@@@@AAA@@@@@@@@@>>>>>>>>>???????????????>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<===;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======>>>???<<<<<<<<<<<<============<<<<<<<<<===============>>>============<<<<<<<<<:::;;;;;;<<<===========================>>>>>>>>>????????????>>>>>>>>>>>><<<===>>>@@@@@@@@@??????>>>>>>>>>============<<<<<<<<<============<<<<<<===>>>>>>??????>>>>>>=========>>>??????>>>======@@@@@@???>>>===<<<<<<;;;===>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>========================;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<<===>>>>>>??????>>>>>>@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========::::::::::::::::::::::::======<<<;;;999888777777:::999999999999999999:::999999999999:::;;;<<<<<<========================<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;999999:::::::::;;;;;;;;;999999999:::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999777777777777777777777777::::::999888777777666666777888888888999999999999999999999999999999999999999888666777888:::999888:::::::::::::::999888777888888888888888888888888:::999888888::::::999888666777777888888999999:::777888888888999999999999777777777777666666666666777777888999999888777777666666666777777888888999999999999999999999999999777777777777777777777777777777777777888888888888888888777777777888999999777777777777777777777777888888888888888888888888666666777777777777777777888888888888888888888888888777777666666777777888777777888888888888888888888:::<<<;;;888777888;;;888888888888888999999:::888888888888999999999999777888888888888777777666777777888888888888777777444555666777888999:::;;;888888888888888888888888666777777888888888777777666666666666777888999999555555777888999999999999??????@@@@@@@@@AAAAAAAAA>>>??????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAAAAAAAA@@@>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>;;;<<<<<<<<<==================<<<<<<<<<======>>>========================<<<<<<<<<<<<=========>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<===>>>???=========>>>>>>?????????????????????>>>>>>>>>>>>;;;===???@@@AAAAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<============<<<<<<===>>>????????????>>>=========>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBB>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????======>>>??????@@@AAAAAA===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<===>>>>>>>>>>>>>>>======>>>????????????>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<:::999999;;;;;;::::::::::::;;;;;;:::::::::;;;;;;===>>>>>>????????????????????????============<<<<<<<<<<<<<<<<<<============<<<<<<======>>>????????????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;<<<<<<999999999999999999999999<<<<<<;;;:::999888777666888888888999999999::::::;;;::::::999999888888777:::888777666888888888777888999999999999999888888777777777888888999999:::;;;999888999:::;;;:::999666666666777888888999999888888888999999999::::::999999888777666666555555888999:::;;;;;;:::999888666777777888999999::::::::::::::::::::::::::::::888888888888888888888888666777777777888888888888888888777777888888999:::999999999999999999999999999999999999999999999999888888888888888888777777999999999999999999999999999999888888888888999999999999888888888888888888:::===AAA@@@<<<999:::===777888999999::::::999999999999999:::::::::;;;;;;999888888777777777666666777888999::::::999888888555555666888999;;;<<<<<<888888888888888888888888666777777888999999999999888888888777777888999999666666777888999999999999AAAAAABBBBBBBBBBBBCCCCCC???@@@AAAAAACCCCCCDDDEEEAAAAAACCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCBBBBBBAAA===>>>???@@@AAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<=========>>>>>>======<<<<<<<<<<<<======?????????>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<>>>@@@AAA======>>>>>>?????????@@@?????????>>>>>>>>>>>>===;;;===???AAABBBAAA@@@?????????>>>>>>=========<<<>>>>>>????????????>>>>>>===>>>???@@@@@@???>>>======>>>???@@@@@@???>>>===;;;<<<===>>>???@@@AAAAAA@@@???>>>===>>>AAACCCEEE>>>???@@@AAACCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBCCCCCC>>>>>>============>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>????????????======>>>????????????????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>==================>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>::::::::::::::::::::::::::::::::::::::::::;;;;;;888888999999999:::::::::<<<;;;;;;:::999888777777:::888777666777777777666777777888999999999888888666666777888999::::::;;;;;;:::999999;;;;;;:::999444555555666777888888999888888999999999:::::::::===<<<;;;:::999777666666999:::;;;;;;;;;;;;:::999777777888999::::::;;;;;;::::::::::::::::::::::::888888888888888888888888666666777777888888888999888888777777888999::::::::::::::::::::::::::::::999999999999999999999999;;;::::::999999888888888999999999999999999999999::::::999999999999:::::::::999999999888777777777666;;;???>>>:::777777999777888999:::;;;:::999999:::::::::;;;;;;;;;<<<<<<:::999888777666666666777888888:::;;;;;;:::999888999999999999999999::::::888888888888888888888888666777888999:::;;;;;;;;;::::::999999888999999999888888999:::::::::999999AAABBBBBBCCCCCCBBBBBBAAA@@@AAACCCDDDEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCHHHHHHGGGFFFEEEDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBDDDCCCAAA??????@@@AAABBBCCCBBBAAA@@@AAACCCEEEGGGCCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@AAABBBBBBBBBBBB??????AAAAAAAAA@@@???>>>AAABBBAAA???>>>???BBBDDD?????????>>>>>>>>>>>>======???@@@>>>;;;999:::;;;@@@???===<<<<<<>>>???AAA;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<===>>>>>>AAA@@@@@@@@@??????>>>>>>======>>>????????????>>>???>>><<<;;;:::;;;===>>>??????>>>===<<<;;;::::::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<======>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>????????????DDD@@@<<<<<>>======>>>>>>????????????>>>>>>???>>>===<<<<<<<<<===>>>>>>>>>>>>=========<<<<<<>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>???<<<<<<=========<<<<<<;;;<<<===???@@@@@@???===<<>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===@@@???>>>===;;;;;;::::::<<<=========<<<;;;::::::::::::;;;;;;<<<======>>>AAABBBDDDDDDDDDBBB@@@???AAAAAA???>>>==================>>>>>>??????@@@@@@======>>>>>>??????@@@@@@===>>>?????????>>><<<;;;======>>>>>>======<<<;;;===<<<;;;:::::::::;;;<<>>===<<<;;;:::::::::::::::999999:::<<<===>>>:::::::::::::::::::::999;;;<<<=========<<<::::::999999999999999999999999::::::::::::::::::::::::;;;:::999999;;;;;;:::999999999:::::::::999999888:::999888777777888999::::::999999999999999999999888888999999999:::::::::888999:::;;;;;;:::999888::::::::::::::::::::::::>>>===;;;:::999999:::;;;:::::::::999999888888888888888999::::::::::::999:::::::::;;;;;;<<<<<<<<<===<<<;;;:::999888888888999::::::;;;:::999777666888888999999999888888777<<<;;;:::999999999:::;;;999::::::;;;;;;::::::999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888999999888888888888999999::::::::::::::::::::::::888999999::::::999999888999999:::::::::;;;;;;;;;444888<<<<<<999777:::>>>999::::::;;;;;;:::999999BBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBAAA???>>>===>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCC@@@??????AAACCCBBBBBBAAAAAA@@@@@@@@@??????AAABBBAAA???>>>???AAADDDBBB@@@???>>>???@@@AAA???????????????????????????>>>>>>>>>>>>???@@@@@@????????????>>>>>>>>>===>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<<<<===>>>???>>>>>>>>>===============???>>>======<<<<<<============<<<<<<<<<===>>>>>><<<=========>>>>>>>>>>>>???>>>======<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===:::;;;<<<<<<=========<<<>>>>>>>>>>>>????????????AAA>>>;;;;;;>>>@@@@@@???>>>>>>???@@@AAABBBCCCCCCCCC@@@>>>>>>@@@AAA@@@>>>???@@@AAA@@@??????@@@AAAAAAAAA@@@@@@???>>>>>>>>><<<===>>>>>>>>>>>>>>>===???>>>======<<<===>>>>>>?????????>>>>>>>>>==============================??????>>>>>>===>>>>>>>>>======>>>>>>>>>>>>>>>===??????@@@AAAAAA@@@??????@@@AAAAAAAAAAAAAAAAAABBB????????????????????????AAAAAAAAAAAAAAA@@@???>>>AAA@@@>>>===<<<;;;;;;;;;===============<<<;;;;;;;;;;;;<<<======>>>?????????@@@AAABBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>???@@@>>>?????????@@@@@@@@@@@@<<<<<<======>>>?????????>>>?????????>>>>>>======<<<<<<<<<<<<<<<;;;::::::======<<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::;;;<<<;;;:::999::::::;;;::::::999999999999888777777888999999999999999999999999999999888888999999999:::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::===<<<;;;999999999999:::<<<;;;;;;;;;:::::::::999888999999:::;;;:::::::::::::::;;;;;;;;;<<<<<<<<<>>>===<<<;;;:::999999::::::;;;;;;<<<;;;:::999888777888888999::::::::::::;;;:::999888888999:::;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999::::::999999999999::::::::::::::::::::::::::::::999999::::::::::::999999999999:::::::::;;;;;;;;;BBB:::777::::::666666;;;;;;;;;;;;::::::999999999BBBBBBCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEECCCBBBAAABBBAAA???>>>>>>???@@@@@@@@@AAACCCEEEEEEDDDBBBAAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDAAAAAABBBDDDFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDEEEFFFGGGFFFDDDBBBAAAAAAAAABBBDDDDDDCCCCCCBBBAAAAAA@@@BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@AAA????????????@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>??????????????????>>>============>>>========================<<<===>>>>>>??????>>>>>>;;;<<<======>>>=========>>>>>>>>>?????????@@@@@@???>>>===>>>???@@@@@@???>>>>>>?????????@@@@@@@@@@@@???===>>>???AAA@@@@@@>>>???@@@@@@???>>>???@@@AAAAAAAAA@@@??????>>>>>>;;;<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@======>>>???@@@@@@AAAAAACCCCCCBBB@@@@@@?????????>>>???@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@AAA@@@???>>>======<<<<<<>>>>>>>>>>>>=========<<<===>>>>>>??????@@@@@@@@@??????@@@AAAAAA@@@>>>===<<<<<<<<<===>>>@@@AAABBB???@@@@@@@@@@@@AAAAAAAAA======>>>>>>???@@@@@@AAAAAA@@@??????>>>>>>??????<<<============<<<;;;;;;>>>======<<<<<<===>>>>>>>>>=====================<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<===;;;:::;;;<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;;;;:::999999888888999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999;;;;;;;;;;;;::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;<<<<<<<<<<<<=========<<<;;;:::777888999:::;;;<<<<<<===;;;::::::999999::::::;;;;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::>>>=========<<<<<<;;;;;;<<<<<<;;;;;;:::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;???555000444888666777<<<===<<<;;;999999999:::;;;CCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBB@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBAAAAAACCCCCCCCCCCCBBBAAACCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCDDDFFFGGGHHHHHHIIIIIIGGGEEEEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCBBBDDDEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???????????????????????????===>>>>>>???@@@???????????????@@@@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@@@@?????????????????????>>>======>>>???@@@AAAAAA>>>???@@@@@@>>>>>>???@@@AAAAAAAAA@@@@@@?????????<<<===>>>???????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCBBBBBBAAA@@@<<<<<<<<<===???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBB@@@?????????@@@AAA@@@@@@@@@@@@@@@??????>>>===============>>>>>>>>>======>>>???????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>===<<<<<<===>>>=========>>>>>>>>>>>>>>>@@@@@@@@@???>>>>>>======>>>===<<<<<<===>>>===<<<;;;<<<==================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=================================>>>@@@???============???@@@========================>>>======<<<;;;;;;::::::;;;;;;:::::::::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===============<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>???======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<888???BBB===999:::;;;:::===<<<;;;:::;;;<<>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@>>>@@@BBBCCCCCCBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@===>>>>>>>>>???@@@BBBCCC>>>@@@AAA@@@???>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@?????????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBB???????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????AAABBBCCCDDDDDDDDDCCCBBB@@@@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@???<<<<<<===>>>>>>>>>>>>>>>===>>>???AAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCGGGEEECCC@@@>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@????????????>>>======??????>>>=========>>>????????????????????????@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>==============================<<<<<<===>>>>>>>>>>>>>>>========================??????>>>>>>>>>???@@@@@@?????????????????????@@@@@@???>>>===<<<<<<======>>>>>>>>>??????@@@@@@@@@?????????@@@@@@????????????>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCC???>>>>>>===<<<<<<==============================<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<>>>>>===555<<<<<<;;;<<<===@@@DDDEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEDDDDDDDDDDDDEEECCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHGGGFFFFFFFFFEEECCCCCCDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@AAAAAAAAAAAABBBAAA??????@@@BBBDDDFFFCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCC???AAACCCCCCCCCCCCEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>>?????????@@@@@@@@@@@@AAA<<>>???@@@@@@???@@@BBBDDD???@@@AAAAAA@@@???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAA???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEGGGGGGEEEFFFGGGHHHHHHIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@===>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@??????======>>>???@@@@@@@@@@@@???@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAA@@@AAAAAABBBBBBCCCCCCDDDHHHGGGEEECCCAAA@@@???>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@AAA@@@>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAA===>>>>>>???????????????>>>>>>>>>>>>============??????>>>>>>???@@@AAAAAA@@@@@@?????????@@@AAAAAACCCBBB@@@>>>=========>>>??????@@@AAABBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@????????????????????????<<<===>>>@@@AAACCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>????????????????????????======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<555XXXiiiUUU@@@???@@@777;;;;;;<<<===???BBBEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEE???@@@@@@AAAAAABBBAAAAAA>>>>>>???@@@AAACCCDDDEEEBBBCCCCCCCCCDDDDDDDDDEEEAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@???AAACCCCCCBBBBBBCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDEEECCCBBBCCCEEEFFFEEECCCBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEEEEEEEFFFGGGGGGCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@AAAAAA===???AAAAAA@@@???@@@BBBBBBBBBBBBBBBBBBCCCCCCCCC???AAABBBAAA@@@@@@BBBEEE@@@BBBBBBBBBAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????<<<===???AAACCCDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDCCCCCCDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@AAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBB@@@@@@AAABBBDDDEEEFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@>>>???AAABBBCCCCCCCCCBBB@@@AAACCCDDDDDDCCCBBBAAABBBCCCCCCDDDDDDCCCBBBBBB???@@@@@@AAABBBBBBCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>???@@@@@@AAABBBBBB???@@@@@@AAAAAABBBBBBBBBAAA@@@???@@@AAABBBAAA?????????@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCAAAAAA@@@@@@@@@AAAAAAAAABBBBBB>>>??????@@@@@@@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBB@@@@@@?????????@@@AAABBBCCCBBB@@@???>>>???@@@AAA>>>???AAABBBCCCCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@???>>>============>>>>>>============>>>>>>========================<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<111CCCOOOIII???===>>>>>>;;;<<<===>>>???AAABBBBBBEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDFFFFFFFFFEEEDDDHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDAAABBBCCCCCCDDDDDDDDDCCC;;;===???BBBDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDEEEEEE@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>CCCEEEFFFFFFDDDCCCDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDBBBAAACCCGGGIIIHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBGGGGGGFFFFFFGGGGGGHHHIIIEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFEEEBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBAAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBAAA??????@@@@@@@@@AAAAAAAAA???BBBDDDCCCAAA@@@BBBEEEAAAAAAAAABBBBBBCCCCCCCCC@@@BBBCCCBBB@@@@@@BBBEEEAAABBBCCCCCCAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===:::;;;===@@@AAABBBBBBBBB???@@@@@@@@@AAAAAABBBBBB@@@@@@AAACCCDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGGGGFFFDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGAAABBBBBBCCCDDDEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCAAAAAAAAACCCEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKDDDEEEFFFFFFFFFEEECCCBBBDDDDDDEEEEEEDDDDDDCCCBBB@@@AAACCCEEEFFFEEEEEEDDDAAABBBDDDEEEEEECCCBBBAAACCCCCCDDDEEEEEEDDDCCCBBB??????@@@@@@AAABBBCCCCCCAAABBBCCCDDDDDDCCCBBBAAA>>>>>>???@@@@@@AAABBBBBB>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA======>>>>>>>>>???????????????@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>============>>>>>>???@@@AAABBB@@@@@@???>>>???@@@BBBCCCCCCAAA@@@??????@@@BBBCCC>>>???@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAEEEDDDCCCBBBAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<======???:::<<>>>>>>>>>>>>>>FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBCCCEEEEEEDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJLLLMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHIIIIIIHHHGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDCCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEFFFEEEEEEHHHFFFCCCBBBAAACCCEEEGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCFFFEEECCCBBBBBBCCCDDDDDDAAAAAABBBDDDEEEDDD@@@===???>>>>>>???AAABBBBBBAAADDDDDDEEEEEEEEEEEEDDDDDDGGGFFFDDDBBBAAABBBCCCDDDFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEDDDEEEGGGIIIKKKIIIFFFEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBCCCEEEFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIFFFGGGGGGHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGFFFFFFDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCFFFEEEDDDBBBBBBBBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCCCCCCCCCCCCCDDDAAAAAABBBBBBBBBBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGAAAAAABBBCCCCCCDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDD???AAABBBBBBAAAAAABBBDDDCCCBBBBBBBBBBBBAAAAAAAAACCCCCCDDDDDDDDDCCCAAA@@@AAAAAABBBBBBCCCDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC????????????@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>>>>???@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>>>>???@@@@@@AAA@@@???>>>>>>???@@@AAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCBBBAAAAAAGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKJJJKKKLLLMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHGGGCCC@@@>>>>>>>>>@@@CCCEEEFFFEEEHHHHHHIIIIIIIIIHHHGGGGGGHHHGGGEEEDDDDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDCCCBBBBBBDDDFFFKKKHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEFFFHHHIIIIIIHHHIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEFFFFFFGGGIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHHHHHHHIIIKKKKKKIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDGGGGGGFFFDDDCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBCCCFFFEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEGGGGGGHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEECCCDDDFFFFFFEEEDDDFFFGGGDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAADDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBAAA@@@??????AAABBBCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHHHHGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHGGGFFFEEEFFFEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHHHHGGGGGGFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLKKKKKKLLLMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIHHHGGGGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLJJJIIIHHHIIIKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIHHHDDDBBB??????@@@CCCFFFIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIHHHGGGFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJKKKJJJJJJIIIHHHFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIHHHFFFFFFGGGIIIJJJHHHGGGFFFHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJHHHGGGGGGHHHJJJKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFJJJIIIGGGEEECCCAAA???>>>@@@AAAAAAAAABBBBBBBBBBBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHKKKJJJIIIGGGFFFEEEEEEDDDGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCFFFFFFEEEDDDDDDCCCBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDCCCBBBAAAAAADDDDDDEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHFFFEEEEEEFFFHHHHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIILLLKKKJJJIIIIIIHHHHHHIIIKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMLLLJJJJJJKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGFFFDDDAAACCCCCCCCCFFFIIILLLMMMLLLJJJJJJKKKJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKKKKLLLLLLKKKKKKJJJHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKJJJIIIHHHHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKHHHGGGFFFGGGIIIKKKJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGEEECCCAAA???>>>AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGFFFFFFDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJFFFFFFFFFEEEEEEEEEDDDDDDFFFEEECCCBBBBBBCCCEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIGGGGGGFFFFFFFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKKKKKKKIIIGGGFFFFFFGGGHHHIIIIIIGGGDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFHHHIIIHHHGGGFFFHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCEEEFFFGGGHHHIIIIIIIIIHHHEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFEEEEEECCCBBBBBBEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJIIIGGGGGGIIIKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGHHHIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMNNNOOOMMMMMMMMMNNNNNNNNNOOOOOOLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLJJJJJJKKKMMMJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMHHHIIIKKKLLLMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJHHHHHHJJJJJJJJJIIIHHHGGGGGGGGGFFFGGGHHHHHHFFFDDDIIIHHHHHHIIILLLMMMMMMLLLJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMJJJKKKLLLKKKJJJHHHIIIJJJKKKJJJIIIJJJKKKLLLKKKIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGHHHJJJLLLKKKJJJFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGFFFFFFFFFFFFEEEEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJIIIGGGEEECCCEEEFFFGGGHHHGGGFFFDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJIIIHHHGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDEEEGGGGGGDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHJJJKKKJJJJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJMMMOOOOOOLLLJJJKKKMMMKKKKKKKKKKKKKKKLLLLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKLLLLLLKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKJJJJJJKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHJJJKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLJJJJJJKKKMMMKKKKKKMMMMMMMMMMMMKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIJJJIIIIIIJJJLLLLLLKKKJJJMMMLLLKKKLLLMMMMMMLLLKKKLLLMMMMMMNNNNNNMMMMMMMMMIIIJJJKKKKKKLLLMMMMMMNNNLLLMMMMMMNNNNNNMMMMMMLLLJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNLLLNNNPPPOOONNNLLLMMMMMMLLLLLLKKKMMMNNNOOOMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKMMMNNNMMMLLLHHHIIIJJJKKKLLLMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCGGGGGGHHHHHHGGGGGGFFFFFFDDDEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLKKKJJJIIIJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGGGGFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFHHHJJJKKKJJJIIIHHHEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMNNNNNNNNNNNNMMMKKKLLLMMMNNNNNNNNNNNNMMMPPPTTTWWWVVVQQQMMMLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLKKKKKKJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKLLLLLLMMMMMMLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLMMMLLLKKKLLLMMMNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJLLLMMMOOOQQQRRRSSSQQQQQQQQQPPPPPPQQQQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRNNNNNNNNNOOOOOOOOOPPPPPPOOONNNNNNNNNNNNNNNNNNOOOLLLLLLLLLLLLMMMNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMKKKKKKLLLNNNLLLMMMOOOPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKKKKMMMOOOPPPPPPOOOOOONNNLLLMMMNNNNNNMMMLLLMMMMMMNNNOOOPPPPPPPPPPPPLLLMMMMMMNNNOOOOOOOOOOOOMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOQQQSSSSSSRRRQQQQQQRRRNNNMMMMMMOOOQQQQQQOOONNNMMMMMMLLLLLLKKKJJJJJJJJJKKKJJJIIIKKKMMMNNNMMMLLLJJJJJJKKKLLLMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMHHHIIIIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHGGGGGGGGGGGGGGGFFFHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIJJJFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAABBBDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHIIIEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCEEEHHHJJJJJJJJJHHHGGGDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEGGGHHHIIIJJJJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOLLLMMMNNNOOOOOOOOOOOOOOOUUUZZZ]]][[[UUUNNNLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOMMMLLLKKKKKKKKKLLLNNNOOONNNNNNMMMMMMMMMMMMMMMNNNKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKNNNMMMLLLMMMOOOPPPPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUPPPOOOOOONNNNNNOOOOOOPPPNNNNNNNNNNNNOOOPPPQQQRRRMMMMMMNNNNNNNNNNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOONNNMMMLLLMMMOOONNNOOOQQQRRRRRRQQQOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOKKKLLLMMMOOOPPPPPPOOOOOONNNNNNNNNNNNMMMMMMLLLKKKNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLJJJJJJLLLMMMNNNKKKKKKJJJJJJKKKMMMOOOPPPKKKKKKKKKMMMOOOQQQRRRQQQOOOMMMMMMMMMOOOOOOOOOMMMLLLLLLNNNOOOPPPQQQQQQQQQNNNOOOPPPPPPQQQQQQPPPPPPLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNLLLNNNQQQQQQQQQPPPPPPQQQNNNNNNOOOPPPRRRRRRQQQOOOOOONNNNNNMMMLLLKKKJJJJJJIIIHHHGGGHHHKKKLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJKKKJJJJJJJJJJJJKKKKKKLLLJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLNNNNNNMMMMMMLLLIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEFFFGGGIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMJJJIIIIIIHHHHHHGGGFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIHHHHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFIIIIIIHHHHHHHHHIIIIIIJJJGGGFFFDDDDDDDDDFFFHHHJJJFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJGGGHHHIIIHHHFFFEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGIIIIIIIIIIIIGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDGGGIIIJJJIIIGGGFFFDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMIIIJJJLLLNNNPPPQQQRRRRRRLLLMMMNNNPPPQQQQQQPPPPPPNNNNNNPPPPPPPPPPPPNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLJJJJJJKKKMMMOOOQQQTTTTTTTTTSSSSSSSSSSSSSSSNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUURRRQQQPPPOOOOOOOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPTTTWWWYYYXXXTTTPPPPPPRRRNNNNNNNNNNNNNNNNNNOOOOOONNNMMMMMMMMMMMMOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOMMMLLLKKKLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPPPPPPPPPPPPPPPPOOONNNOOOOOOOOOPPPPPPQQQQQQNNNOOOOOOOOOPPPPPPQQQQQQOOOOOOOOOOOOOOOOOONNNNNNKKKLLLLLLMMMOOOQQQSSSTTTPPPPPPOOONNNMMMLLLKKKJJJKKKJJJIIIIIIJJJLLLOOOPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLMMMNNNNNNMMMNNNPPPRRRPPPOOOMMMLLLLLLNNNOOOQQQPPPOOONNNNNNOOOOOONNNMMMPPPPPPPPPPPPOOOOOONNNMMMPPPOOOOOONNNNNNOOOOOOPPPNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNMMMMMMMMMNNNOOOMMMMMMNNNQQQSSSSSSQQQOOOMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKMMMNNNOOOOOOOOONNNPPPOOOOOOOOONNNNNNMMMMMMLLLMMMPPPQQQQQQOOOMMMKKKPPPNNNLLLLLLNNNPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLNNNLLLJJJIIIIIIKKKNNNOOOIIIJJJJJJJJJKKKKKKKKKLLLMMMLLLKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOQQQQQQRRRPPPNNNNNNNNNNNNLLLJJJIIIIIIKKKLLLMMMNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLNNNNNNNNNNNNNNNNNNNNNOOOJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIKKKLLLIIIIIIHHHHHHIIIIIIJJJKKKLLLJJJHHHGGGGGGGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKJJJJJJKKKKKKLLLGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEDDDCCCCCCDDDDDDGGGGGGGGGHHHHHHGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEDDDEEEFFFHHHIIIIIIHHHFFFEEEGGGGGGHHHIIIIIIIIIHHHHHHKKKKKKJJJIIIHHHHHHGGGGGGJJJIIIGGGFFFFFFGGGHHHIIIKKKKKKKKKLLLLLLLLLMMMMMMKKKLLLNNNPPPQQQQQQPPPPPPRRRQQQPPPOOOOOOOOOOOOOOOKKKLLLLLLMMMNNNOOOPPPPPPSSSSSSRRRQQQPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQPPPOOOOOONNNOOOPPPQQQRRRTTTUUUVVVVVVTTTRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOQQQRRRQQQQQQQQQPPPPPPPPPOOOOOOMMMLLLKKKLLLMMMNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPOOONNNMMMMMMLLLKKKJJJJJJKKKMMMPPPQQQPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLNNNOOOOOOOOOMMMNNNOOOQQQQQQPPPOOOMMMMMMNNNOOOPPPOOONNNMMMNNNPPPQQQPPPOOORRRSSSSSSSSSSSSRRRRRRQQQSSSRRRRRRQQQQQQRRRRRRSSSQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRPPPOOONNNMMMNNNNNNNNNNNNOOOQQQTTTTTTRRRPPPOOOOOONNNMMMMMMMMMMMMMMMNNNMMMLLLLLLLLLLLLMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMNNNOOOPPPQQQQQQPPPOOONNNOOONNNLLLLLLNNNOOOPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIKKKLLLMMMKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNOOOPPPQQQQQQQQQOOONNNNNNNNNNNNMMMKKKMMMNNNOOOPPPPPPQQQPPPPPPNNNOOOOOOOOOOOONNNMMMLLLOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJKKKJJJJJJIIIIIIJJJJJJKKKHHHHHHGGGGGGHHHIIIIIIJJJGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKIIIHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKIIIGGGGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHJJJIIIGGGFFFFFFHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKMMMOOOPPPPPPPPPPPPPPPPPPOOONNNNNNNNNOOOOOONNNNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPPPPOOONNNNNNMMMLLLKKKKKKLLLLLLUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSTTTTTTRRRPPPPPPPPPOOOOOONNNNNNMMMMMMOOONNNNNNNNNOOOPPPQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPNNNMMMLLLLLLNNNNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTUUUTTTTTTSSSRRRQQQPPPPPPNNNMMMMMMMMMNNNOOOQQQSSSRRRQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMPPPQQQQQQPPPNNNNNNOOOQQQRRRQQQPPPOOONNNOOOOOOPPPNNNMMMMMMOOOQQQSSSRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRPPPOOONNNMMMMMMOOOOOOPPPQQQSSSTTTRRRPPPPPPOOOOOONNNNNNNNNMMMMMMPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMMMMOOOPPPPPPPPPPPPPPPPPPPPPNNNLLLKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPOOONNNMMMLLLKKKKKKLLLLLLPPPPPPPPPQQQQQQQQQQQQQQQOOOOOOOOOOOOPPPQQQQQQQQQPPPOOONNNNNNPPPPPPOOONNNPPPQQQQQQRRRRRRQQQQQQPPPOOOOOOPPPPPPPPPOOONNNNNNPPPPPPOOONNNMMMLLLKKKKKKNNNNNNMMMNNNNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJKKKLLLJJJJJJJJJIIIJJJJJJKKKLLLIIIHHHHHHHHHHHHIIIJJJJJJKKKIIIHHHIIIJJJLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIIIIJJJJJJIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOOMMMIIIGGGFFFHHHKKKLLLKKKJJJHHHFFFFFFHHHJJJLLLKKKKKKKKKJJJJJJJJJIIIIIILLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFHHHHHHEEEFFFGGGGGGHHHIIIJJJJJJHHHIIIJJJKKKMMMNNNOOOOOOLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIKKKLLLMMMLLLMMMOOOQQQQQQPPPOOONNNKKKLLLMMMOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPOOONNNMMMLLLLLLLLLLLLUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYY[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVSSSRRRSSSVVVWWWUUURRRSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPNNNMMMMMMOOOOOONNNLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVWWWWWWZZZZZZZZZ[[[ZZZYYYXXXWWWYYYXXXWWWVVVUUUUUUVVVVVVXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXVVVVVVUUUTTTTTTSSSRRRRRRPPPPPPOOOPPPPPPRRRSSSTTTSSSRRRQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMSSSSSSSSSQQQOOONNNOOOQQQSSSRRRQQQOOOOOOOOOOOOOOOOOONNNNNNOOOQQQRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRQQQPPPOOONNNNNNNNNOOONNNNNNPPPRRRRRRQQQOOOMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJKKKLLLNNNOOOMMMMMMMMMMMMMMMLLLLLLLLLOOONNNMMMMMMMMMNNNOOOPPPLLLKKKJJJJJJLLLMMMMMMLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNLLLLLLMMMNNNNNNOOOPPPPPPOOONNNMMMLLLKKKKKKJJJJJJPPPPPPPPPPPPPPPQQQQQQQQQOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPOOOPPPRRRTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOQQQQQQRRRRRRRRRQQQQQQPPPRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNNNNOOOMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPQQQQQQPPPPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNIIIIIIHHHHHHIIIIIIJJJKKKMMMKKKJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIILLLKKKKKKKKKJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIFFFGGGIIIJJJJJJIIIGGGFFFIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPPPPOOOMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHJJJLLLMMMLLLJJJGGGFFFFFFHHHKKKMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIGGGFFFFFFHHHJJJKKKHHHHHHHHHIIIJJJLLLNNNOOOKKKKKKLLLLLLMMMNNNOOOPPPMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNPPPQQQRRROOOQQQTTTVVVVVVUUUSSSQQQNNNOOOPPPQQQRRRSSSSSSTTTQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNNNNMMMMMMTTTTTTTTTTTTUUUUUUVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXUUUSSSTTTWWWYYYWWWUUUVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPOOOOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWZZZ[[[\\\\\\[[[ZZZXXXWWW[[[ZZZXXXVVVVVVVVVWWWXXXZZZZZZZZZ[[[[[[[[[\\\\\\ZZZZZZYYYYYYZZZZZZ[[[[[[VVVVVVUUUUUUTTTTTTSSSSSSQQQQQQRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNTTTUUUUUUSSSPPPOOOPPPRRRRRRRRRQQQQQQPPPPPPPPPPPPRRRQQQPPPPPPRRRRRRQQQPPPPPPQQQRRRSSSSSSSSSSSSSSSQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPQQQRRRRRRQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMNNNOOOPPPOOOMMMHHHIIIKKKMMMNNNOOOOOOOOONNNOOOOOOPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMKKKKKKKKKLLLNNNOOOKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJLLLNNNOOOKKKJJJIIIJJJLLLMMMLLLJJJKKKKKKLLLMMMMMMMMMLLLKKKLLLMMMNNNPPPPPPOOONNNMMMLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOQQQRRRRRRRRRRRRRRRRRRQQQQQQSSSUUUWWWVVVVVVTTTTTTTTTSSSRRRQQQPPPOOOSSSSSSTTTTTTUUUTTTTTTSSSSSSTTTTTTTTTUUUUUUVVVVVVTTTTTTTTTTTTTTTUUUVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLPPPNNNLLLKKKLLLLLLKKKJJJKKKKKKKKKJJJJJJIIIIIIIIINNNNNNMMMLLLJJJIIIHHHHHHIIIJJJKKKMMMMMMLLLKKKKKKGGGHHHJJJKKKKKKJJJHHHGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJKKKLLLLLLMMMLLLLLLKKKKKKMMMNNNOOOOOOMMMKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGHHHJJJLLLNNNKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGHHHIIIKKKMMMKKKKKKKKKLLLNNNPPPRRRSSSOOONNNMMMMMMLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOQQQRRRRRRRRRSSSTTTUUUVVVSSSTTTWWWYYYYYYXXXVVVTTTRRRRRRSSSSSSTTTVVVWWWWWWTTTTTTTTTTTTUUUVVVWWWWWWUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTVVVUUUTTTRRRQQQPPPPPPPPPSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZUUUVVVVVVVVVWWWWWWXXXXXXTTTUUUWWWXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXXXXWWWXXXXXXWWWWWWVVVVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXWWWUUUUUUUUUUUUVVVVVVVVVVVVUUUSSSRRRRRRRRRRRRQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZ\\\]]]\\\[[[YYYXXX[[[YYYWWWVVVVVVWWWXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]][[[[[[[[[ZZZ[[[[[[\\\\\\VVVVVVVVVUUUUUUUUUTTTTTTRRRSSSSSSTTTTTTTTTTTTUUURRRRRRQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQUUUVVVVVVTTTRRRQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTVVVTTTSSSSSSTTTTTTSSSRRRQQQRRRSSSSSSSSSSSSSSSSSSQQQPPPPPPOOOOOOPPPPPPQQQOOOOOOOOONNNNNNNNNNNNNNNKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLLLLNNNNNNMMMLLLGGGHHHKKKMMMNNNOOOOOOOOOLLLMMMNNNOOOOOOPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNKKKLLLMMMNNNOOOQQQQQQRRRPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOPPPLLLLLLKKKMMMNNNOOOMMMLLLLLLMMMNNNOOOOOOOOONNNMMMKKKLLLNNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNPPPRRRSSSSSSRRRRRRSSSRRRRRRTTTVVVXXXXXXWWWWWWWWWWWWVVVUUUTTTRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYWWWWWWVVVVVVVVVVVVWWWWWWSSSRRRQQQPPPOOONNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPSSSSSSSSSSSSSSSRRRQQQQQQSSSRRRRRRRRRRRRRRRRRRSSSQQQPPPOOOOOONNNOOOOOOOOONNNOOOOOOOOOOOONNNNNNMMMKKKKKKKKKKKKKKKLLLMMMMMMPPPNNNLLLKKKKKKKKKJJJIIILLLLLLKKKKKKJJJIIIIIIIIINNNNNNMMMLLLJJJIIIHHHHHHIIIKKKMMMOOOOOOOOONNNMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKMMMNNNNNNNNNMMMLLLJJJKKKLLLNNNNNNNNNMMMLLLLLLLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLGGGIIILLLNNNOOONNNMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLNNNOOOPPPLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIKKKJJJJJJJJJJJJJJJKKKKKKJJJKKKMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKMMMNNNMMMNNNOOOPPPRRRSSSTTTUUURRRQQQOOONNNMMMMMMNNNNNNPPPPPPPPPPPPPPPOOOOOOOOOSSSSSSTTTTTTUUUUUUVVVVVVSSSTTTVVVXXXXXXWWWVVVUUUSSSSSSSSSSSSTTTVVVWWWXXXVVVUUUUUUUUUUUUVVVVVVWWWUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVTTTSSSRRRRRRRRRRRRTTTTTTUUUUUUVVVWWWWWWXXXUUUVVVVVVWWWYYYZZZZZZ[[[WWWWWWXXXXXXXXXYYYYYYYYYUUUVVVXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[ZZZZZZWWWXXXXXXVVVUUUUUUWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXZZZZZZZZZZZZYYYVVVWWWWWWWWWXXXXXXXXXXXXWWWUUUTTTTTTTTTTTTSSSQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRRRRTTTUUUXXXYYY[[[VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXZZZ\\\]]]^^^\\\[[[YYYYYYXXXVVVUUUUUUWWWYYYZZZXXXXXXYYYZZZZZZ[[[\\\\\\^^^]]]\\\[[[ZZZZZZZZZZZZWWWWWWWWWWWWVVVVVVVVVVVVSSSSSSTTTTTTUUUUUUTTTTTTQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUSSSRRRSSSUUUUUUVVVWWWXXXXXXYYYYYYYYYXXXWWWVVVWWWXXXYYYXXXWWWWWWWWWXXXXXXXXXWWWVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTSSSQQQPPPNNNNNNOOOPPPQQQMMMNNNOOOPPPPPPPPPOOONNNOOOMMMLLLLLLMMMNNNNNNMMMJJJKKKMMMOOOOOOOOONNNMMMKKKLLLMMMOOOOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLMMMKKKLLLLLLMMMNNNOOOPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOOOOOOONNNNNNMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSPPPOOOOOOQQQSSSSSSQQQOOONNNOOOQQQSSSSSSRRRQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLJJJLLLOOOQQQSSSSSSSSSSSSSSSRRRRRRSSSVVVWWWWWWVVVWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWUUUTTTSSSRRRRRRQQQRRRRRRPPPPPPNNNMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOORRRRRRSSSSSSSSSRRRQQQPPPMMMMMMLLLLLLMMMMMMNNNOOOOOOMMMKKKKKKKKKLLLKKKJJJLLLLLLLLLKKKJJJIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLOOOQQQRRRQQQOOONNNPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNPPPQQQQQQQQQOOONNNJJJLLLNNNPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPOOONNNNNNNNNOOOPPPQQQQQQRRRRRRRRRPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPMMMNNNOOOPPPPPPNNNMMMKKKKKKKKKLLLLLLMMMNNNOOOOOONNNMMMMMMLLLLLLMMMMMMMMMKKKLLLNNNOOOPPPOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMJJJJJJKKKKKKLLLMMMMMMNNNMMMOOOQQQRRRTTTTTTTTTSSSSSSRRRPPPOOOOOOPPPQQQRRRQQQQQQQQQPPPOOOOOOOOONNNQQQQQQRRRRRRRRRRRRRRRRRRPPPQQQRRRRRRSSSSSSRRRRRRPPPPPPPPPPPPQQQSSSUUUVVVTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPOOOOOOQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRUUUUUUVVVVVVWWWXXXYYYYYYTTTUUUVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZUUUWWWYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[\\\[[[ZZZZZZVVVXXXYYYVVVSSSRRRUUUXXXVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[\\\\\\[[[[[[XXXXXXXXXXXXYYYYYYZZZZZZXXXWWWUUUUUUUUUUUUTTTRRRUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQRRRSSSUUUXXXZZZ[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXYYYZZZZZZ[[[XXXZZZ\\\^^^___^^^\\\[[[XXXWWWUUUTTTTTTVVVYYY[[[WWWWWWXXXYYYZZZZZZ[[[[[[```___]]][[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWSSSSSSTTTUUUUUUUUUTTTTTTQQQPPPPPPQQQQQQRRRSSSTTTVVVVVVVVVWWWWWWXXXXXXXXXUUUVVVVVVUUUTTTSSSUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\YYYXXXXXXYYY\\\]]]]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYWWWUUURRRPPPOOOQQQSSSTTTPPPPPPQQQRRRQQQPPPNNNMMMPPPOOOMMMMMMNNNOOONNNNNNMMMNNNPPPPPPPPPNNNMMMKKKKKKLLLMMMOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOOOOPPPPPPNNNNNNNNNNNNMMMMMMLLLLLLIIIIIIJJJLLLMMMOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPQQQQQQPPPNNNMMMQQQQQQQQQRRRRRRSSSSSSSSSQQQRRRSSSSSSTTTUUUUUUVVVSSSRRRSSSTTTVVVVVVTTTRRRPPPRRRTTTUUUVVVUUUTTTSSSTTTTTTTTTTTTUUUUUUUUUUUUPPPPPPNNNMMMLLLJJJIIIIIIEEEFFFGGGHHHIIIHHHGGGFFFHHHHHHHHHIIIJJJKKKKKKLLLIIIKKKNNNQQQSSSTTTSSSSSSRRRQQQQQQRRRTTTVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSPPPOOONNNMMMLLLKKKKKKKKKNNNMMMLLLJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLIIIJJJLLLNNNQQQRRRSSSTTTOOOOOONNNNNNNNNNNNOOOOOORRRQQQPPPOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPNNNMMMNNNNNNMMMMMMNNNNNNOOOPPPLLLKKKIIIJJJLLLMMMMMMLLLMMMLLLLLLKKKJJJIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMKKKMMMPPPRRRSSSRRRQQQOOOSSSRRRRRRQQQQQQRRRRRRSSSOOOPPPRRRTTTTTTSSSRRRQQQKKKMMMOOOQQQRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTRRRPPPOOOOOOOOOOOOPPPQQQSSSUUUVVVUUUUUUTTTRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPPPPQQQRRRSSSSSSQQQOOONNNJJJKKKLLLNNNPPPRRRSSSTTTPPPPPPOOOOOONNNOOOOOOOOOLLLMMMOOOQQQQQQPPPOOONNNMMMNNNNNNOOOOOONNNNNNMMMIIIJJJLLLMMMNNNNNNNNNNNNMMMOOOQQQSSSTTTTTTSSSRRRSSSRRRQQQPPPQQQRRRTTTVVVRRRRRRQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNOOONNNMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPOOOOOOOOOOOOOOORRRRRRQQQPPPOOONNNNNNMMMPPPPPPQQQRRRSSSTTTTTTUUUSSSRRRQQQQQQQQQQQQQQQRRRVVVWWWYYYZZZ[[[ZZZYYYYYYWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\]]]]]]\\\[[[ZZZYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXXXX\\\ZZZXXXXXXZZZZZZYYYXXXYYYZZZ[[[\\\]]]^^^^^^___bbbaaa___]]]\\\ZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYUUUVVVVVVWWWXXXYYYZZZZZZ\\\[[[ZZZYYYYYYYYYZZZZZZXXXYYYYYYZZZZZZYYYYYYXXX[[[\\\]]]___``````______ZZZZZZYYYXXXXXXXXXXXXYYYXXXXXXYYYYYYZZZ[[[\\\\\\```^^^[[[XXXWWWXXXZZZ[[[YYYYYYYYYYYYXXXWWWVVVUUUTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRXXXWWWVVVUUUUUUVVVXXXYYY[[[ZZZXXXVVVUUUVVVWWWXXXYYY[[[]]]]]]\\\ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^\\\[[[ZZZZZZZZZ[[[\\\]]]VVVVVVVVVUUUTTTSSSQQQPPPOOOPPPRRRSSSTTTTTTSSSSSSQQQRRRSSSSSSSSSRRRPPPOOORRRRRRSSSSSSSSSSSSRRRRRRMMMOOOPPPPPPNNNOOORRRVVVRRRRRRSSSSSSRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNSSSRRRPPPNNNNNNNNNPPPQQQTTTSSSQQQQQQRRRRRRQQQOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMLLLMMMOOOPPPQQQOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTSSSSSSRRRRRRRRRQQQSSSTTTUUUVVVWWWXXXXXXXXXWWWXXXYYYYYYZZZZZZYYYYYY[[[ZZZYYYXXXVVVUUUTTTSSSWWWWWWVVVVVVUUUTTTTTTTTTNNNNNNNNNOOONNNNNNMMMLLLIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQWWWVVVTTTRRRQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUPPPQQQQQQQQQQQQOOOMMMLLLQQQQQQQQQPPPPPPOOOOOONNNMMMNNNNNNLLLJJJIIIJJJKKKMMMLLLJJJJJJJJJJJJHHHFFFIIIHHHGGGGGGHHHIIIKKKLLLKKKJJJJJJMMMPPPRRRRRRRRROOOPPPPPPOOOLLLKKKKKKLLLLLLMMMNNNOOOOOONNNLLLKKKNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOONNNNNNMMMLLLKKKLLLJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHGGGFFFFFFGGGJJJLLLNNNOOOOOOQQQRRRSSSSSSSSSSSSVVVUUUTTTSSSSSSTTTUUUVVVOOOPPPRRRSSSTTTSSSQQQPPPPPPQQQSSSUUUVVVUUUTTTSSSQQQPPPPPPPPPQQQRRRTTTUUUVVVUUUTTTSSSSSSTTTUUUVVVSSSSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVWWWVVVTTTRRRQQQRRRQQQQQQQQQQQQSSSUUUVVVRRRRRRSSSSSSRRRQQQPPPPPPKKKMMMPPPRRRTTTTTTSSSRRRTTTTTTRRRQQQPPPOOOOOOOOOSSSSSSSSSRRRQQQQQQPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNOOOPPPRRRSSSSSSRRRPPPOOOQQQQQQQQQQQQQQQPPPOOONNNQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRROOOOOONNNMMMMMMNNNOOOPPPOOOPPPRRRRRRRRRPPPNNNMMMSSSSSSSSSTTTTTTTTTTTTTTTQQQPPPOOOOOOQQQSSSRRRRRRYYYYYYZZZZZZ[[[ZZZZZZZZZXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]]]]^^^^^^___aaaaaa___^^^^^^^^^___```\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZ[[[[[[\\\\\\]]]]]]```^^^\\\[[[]]]^^^^^^]]]aaa```___^^^]]]\\\[[[ZZZaaaaaa___]]][[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWYYYYYYZZZZZZ[[[[[[\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYY[[[\\\^^^___``````______[[[[[[ZZZYYYYYYYYYYYYZZZWWWXXXXXXYYYZZZZZZ[[[[[[^^^\\\ZZZXXXWWWXXXZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTYYYXXXVVVVVVVVVWWWYYYZZZ[[[ZZZXXXWWWVVVWWWXXXYYYZZZ\\\^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]aaaaaabbbccccccccccccbbb^^^^^^]]]\\\\\\\\\]]]]]]ZZZZZZYYYXXXWWWUUUSSSSSSSSSTTTVVVWWWXXXWWWWWWVVVUUUVVVWWWXXXXXXXXXXXXXXXUUUUUUVVVVVVVVVVVVUUUUUUQQQRRRSSSQQQOOOOOORRRUUUSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQUUUSSSRRRPPPPPPPPPRRRSSSSSSRRRQQQRRRSSSTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQRRROOOOOOOOOOOOOOOQQQRRRSSSPPPPPPPPPQQQRRRRRRSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWVVVXXXWWWWWWVVVUUUTTTSSSSSSUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPOOOKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLNNNNNNOOOOOOOOONNNOOOOOOPPPQQQQQQQQQQQQRRRQQQQQQQQQRRRSSSUUUVVVUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTUUUUUUTTTSSSSSSPPPPPPPPPOOOOOONNNNNNNNNOOOPPPPPPNNNLLLLLLMMMNNNLLLKKKJJJJJJKKKLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJJJJLLLOOOQQQQQQPPPOOOOOOOOONNNKKKIIIIIIJJJLLLMMMNNNOOOOOONNNMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNMMMMMMLLLLLLLLLJJJIIIIIIJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIHHHHHHJJJLLLNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTSSSRRRRRRQQQRRRSSSTTTQQQRRRTTTUUUVVVUUUTTTSSSPPPQQQSSSUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVUUUUUUTTTSSSSSSTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVUUUTTTSSSRRRSSSRRRRRRRRRSSSTTTUUUVVVSSSSSSSSSSSSSSSRRRQQQQQQNNNOOOQQQRRRSSSSSSSSSSSSQQQQQQQQQQQQQQQRRRRRRSSSUUUUUUTTTTTTSSSRRRRRRRRRNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPPPPPPPQQQRRRSSSSSSRRRPPPOOOPPPQQQQQQQQQQQQPPPPPPOOOMMMNNNOOOOOOPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQPPPOOONNNNNNMMMNNNOOOOOOOOOPPPQQQRRRQQQPPPNNNMMMRRRRRRRRRRRRRRRRRRRRRRRRQQQOOONNNOOOPPPRRRRRRQQQ\\\\\\[[[ZZZZZZZZZ[[[[[[YYYYYYZZZZZZ[[[[[[\\\\\\``````______``````aaabbbbbbbbbaaa````````````aaa________________________\\\\\\]]]^^^___```aaaaaacccaaa^^^^^^___aaabbbbbb]]]]]]^^^^^^___``````aaacccbbb```___^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXX]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ\\\\\\]]]^^^____________\\\\\\[[[ZZZZZZZZZZZZ[[[WWWXXXXXXYYYYYYZZZZZZZZZ\\\ZZZYYYWWWWWWXXXZZZ[[[]]]]]]]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUVVVWWWWWWWWWVVVYYYXXXWWWWWWWWWYYYZZZ[[[\\\[[[ZZZYYYXXXYYYZZZ[[[ZZZ\\\___```___^^^^^^___``````__________________```aaaaaabbbbbbbbbbbbbbbaaaaaa```___^^^^^^____________^^^\\\ZZZXXXVVVUUUXXXYYYZZZ[[[[[[[[[ZZZYYYVVVVVVVVVWWWXXXYYYZZZ[[[XXXXXXYYYYYYYYYYYYXXXXXXTTTUUUUUUSSSQQQQQQRRRTTTUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUTTTSSSSSSSSSTTTUUUSSSRRRQQQRRRUUUVVVUUUTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTQQQQQQQQQQQQRRRSSSTTTUUUQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUVVVVVVVVVVVVTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOQQQRRRRRRSSSSSSSSSRRRRRRNNNNNNOOOOOOOOOOOONNNNNNMMMNNNOOOPPPPPPPPPPPPPPPNNNOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQQQQSSSTTTVVVWWWVVVVVVUUUTTTSSSRRRPPPOOONNNOOOPPPQQQRRRRRRRRRRRROOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPOOONNNMMMOOOPPPLLLKKKJJJKKKMMMNNNMMMLLLJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMOOOPPPOOONNNOOOOOOOOOMMMKKKIIIIIIIIIMMMNNNOOOPPPPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNMMMMMMKKKIIIHHHJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRSSSTTTVVVVVVUUUTTTTTTPPPQQQRRRTTTUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWWWWSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTWWWWWWVVVUUUUUUTTTTTTSSSPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSRRRSSSTTTTTTTTTRRRQQQPPPPPPPPPQQQRRRRRRRRRQQQQQQKKKLLLMMMNNNPPPQQQQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQPPPOOONNNNNNOOOOOOQQQRRRSSSSSSSSSRRRQQQPPPSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPNNNOOOPPPRRRQQQQQQ^^^]]][[[ZZZYYYZZZ[[[[[[YYYYYYZZZZZZ[[[[[[[[[[[[aaaaaa``````aaaaaabbbcccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]^^^^^^___``````aaabbb```]]]]]]___aaabbbcccZZZ[[[\\\^^^```bbbcccdddddddddcccbbbaaaaaaaaaaaabbbbbbbbbbbbaaaaaaaaaaaa______^^^^^^]]]\\\[[[[[[______^^^^^^^^^]]]]]]]]]\\\\\\]]]\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]\\\\\\[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]\\\[[[[[[ZZZZZZ[[[[[[XXXXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXYYY[[[\\\]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZYYYWWWVVVUUUUUUVVVWWWXXXXXXYYYXXXXXXYYYYYYXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZZZZZZZ[[[\\\ZZZ]]]___aaa`````````aaabbbbbbbbbaaaaaa``````_________```aaaaaaaaaaaaaaadddccccccbbbaaaaaaaaa```bbbaaa```___\\\ZZZXXXWWWZZZ[[[\\\]]]]]]\\\[[[ZZZWWWWWWVVVVVVVVVXXXZZZ[[[YYYZZZZZZ[[[[[[ZZZZZZYYYUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUUUUUUUUUUVVVVVVUUUTTTSSSTTTVVVWWWVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVRRRRRRSSSSSSTTTUUUUUUVVVSSSSSSSSSTTTUUUUUUVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTQQQRRRRRRSSSSSSRRRRRRQQQPPPQQQRRRRRRRRRRRRRRRQQQOOOOOOOOOPPPOOOOOONNNNNNTTTSSSSSSSSSTTTTTTTTTUUUTTTTTTTTTTTTRRRQQQPPPOOOLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPMMMNNNOOONNNMMMMMMOOOPPPOOONNNMMMMMMOOOOOONNNMMMLLLMMMOOOPPPQQQQQQPPPOOOQQQOOONNNOOOPPPQQQPPPNNNPPPQQQQQQOOOLLLJJJJJJKKKNNNOOOPPPPPPQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMNNNPPPPPPQQQQQQQQQPPPMMMKKKJJJLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPLLLLLLKKKLLLLLLNNNOOOPPPSSSSSSTTTTTTTTTTTTTTTTTTQQQQQQQQQQQQQQQQQQRRRRRRQQQRRRSSSTTTTTTTTTSSSSSSPPPQQQRRRTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVXXXXXXWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWXXXXXXTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUTTTSSSSSSTTTTTTUUUWWWVVVUUUTTTSSSSSSSSSSSSXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVVVVUUUUUUVVVVVVUUUTTTSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTMMMNNNOOOPPPQQQRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPRRRRRRRRRSSSTTTUUUUUUVVVTTTSSSSSSRRRQQQPPPPPPOOOUUUUUUVVVVVVVVVUUUUUUTTTWWWWWWWWWWWWVVVVVVVVVVVVTTTRRRQQQQQQRRRSSSSSSRRR^^^]]][[[ZZZYYYZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[`````````___```aaaaaabbbddddddddddddccccccbbbbbb________________________]]]]]]]]]]]]]]]]]]]]]]]]^^^\\\ZZZZZZ]]]___```aaa``````______^^^^^^]]]]]]ccccccbbbbbbbbbbbbccccccddddddddddddccccccccccccaaaaaa```___^^^]]]]]]\\\_________^^^]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\[[[ZZZ]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[\\\\\\ZZZZZZZZZYYYZZZ[[[]]]]]]\\\\\\]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\ZZZ]]]___aaa`````````aaabbbbbbbbbaaaaaa``````___aaaaaabbbcccccccccccccccddddddddddddccccccbbbbbbcccbbbaaa___]]][[[XXXWWWYYYZZZ[[[\\\]]]\\\[[[[[[]]]\\\[[[ZZZZZZZZZ\\\\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZUUUUUUUUUWWWXXXYYYYYYXXXUUUVVVVVVWWWWWWWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWYYYXXXVVVVVVWWWWWWVVVUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVSSSSSSTTTUUUUUUVVVVVVVVVTTTTTTUUUVVVVVVWWWWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSUUUVVVWWWWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVVVVVVVVVVUUUTTTRRRRRRSSSSSSSSSRRRRRRQQQTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQQQQQQQRRRRRRSSSSSSOOOPPPPPPOOONNNNNNPPPRRRSSSQQQPPPPPPPPPPPPOOOMMMNNNOOOQQQRRRSSSSSSRRRQQQTTTSSSQQQRRRSSSSSSQQQPPPRRRSSSSSSRRROOONNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSRRRQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQOOOOOOPPPRRRRRRQQQPPPQQQQQQRRRRRRSSSSSSSSSPPPPPPPPPPPPQQQRRRRRRSSSUUUUUUUUUUUUUUUUUUTTTTTTRRRRRRSSSSSSTTTTTTTTTTTTRRRSSSSSSTTTTTTTTTTTTTTTQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWVVVVVVVVVXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXUUUUUUVVVVVVVVVVVVVVVUUUXXXWWWVVVUUUUUUUUUVVVVVVXXXXXXWWWVVVUUUUUUUUUUUUXXXXXXWWWVVVVVVUUUUUUTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRVVVVVVWWWWWWWWWWWWWWWWWWZZZZZZZZZYYYYYYXXXXXXXXXXXXVVVUUUUUUVVVWWWVVVUUU^^^]]]]]]\\\\\\\\\\\\]]][[[[[[[[[[[[[[[[[[[[[[[[______^^^^^^______```aaa^^^____________^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[\\\ZZZZZZ[[[^^^`````````]]]]]]^^^^^^___`````````aaaaaaaaaaaaaaabbbcccddddddddddddccccccccccccbbbaaaaaa``````______^^^^^^aaaaaa``````_________^^^\\\]]]^^^___^^^]]]\\\[[[```aaaaaaaaaaaaaaaaaa```^^^^^^]]]]]]]]]^^^^^^___^^^^^^]]]\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\]]]]]]^^^______[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\ZZZ\\\___```___^^^^^^___``````________________________```aaaaaaaaaaaa```bbbcccddddddddddddccccccbbbaaaaaa___]]][[[YYYXXXXXXZZZ[[[]]]]]]]]]]]]\\\^^^]]]]]]\\\[[[[[[\\\\\\]]]]]]]]]^^^^^^]]]]]]]]]XXXXXXXXXZZZ]]]^^^]]]\\\WWWXXXXXXYYYYYYYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXXXXXXXXXXXXXXXX[[[ZZZXXXXXXYYYYYYWWWUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWTTTTTTUUUWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYVVVVVVVVVWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWUUUVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUTTTUUUWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVWWWWWWWWWVVVVVVQQQRRRSSSUUUVVVWWWWWWWWWTTTTTTUUUWWWWWWXXXXXXXXXVVVUUUTTTTTTTTTTTTUUUUUUQQQQQQRRRRRRSSSTTTUUUUUUSSSTTTTTTSSSQQQQQQSSSTTTVVVTTTRRRRRRRRRRRRPPPNNNPPPQQQRRRSSSSSSTTTTTTSSSVVVTTTSSSSSSTTTTTTSSSRRRSSSTTTUUUTTTRRRQQQRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTUUUVVVUUUSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUVVVVVVVVVVVVWWWWWWWWWSSSSSSTTTTTTUUUVVVVVVWWWVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWXXXWWWWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYXXXXXXWWWVVVVVVWWWXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWYYYZZZ[[[YYYXXXXXXWWWWWWVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWXXXYYY[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXXXX[[[[[[[[[ZZZYYYYYYXXXXXX\\\ZZZXXXXXXYYYZZZYYYXXX^^^______`````````______^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^^^^^^^^^^______```\\\\\\]]]^^^]]]\\\[[[ZZZ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^\\\\\\]]]```cccdddcccbbbYYYZZZ\\\___aaadddfffgggbbbbbbbbbcccdddeeefffgggffffffffffffeeeeeeeeeeeeccccccccccccccccccccccccddddddddddddddddddccccccbbbcccdddeeedddcccaaa```eeeeeeffffffffffffeeeeeebbbaaa````````````aaabbbaaa```______^^^_________aaaaaaaaaaaaaaaaaa``````````````````````````````[[[\\\\\\]]]]]]\\\\\\\\\ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVXXXYYYZZZ[[[[[[[[[ZZZZZZ[[[\\\\\\\\\\\\\\\ZZZ\\\^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\]]]^^^^^^______^^^^^^```aaabbbcccddddddccccccaaaaaa```___^^^\\\ZZZYYYYYY[[[]]]___````````````]]]^^^^^^_________^^^^^^aaabbbbbbbbbbbbbbbbbbaaa___^^^^^^```bbbcccaaa^^^ZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZYYYYYYZZZ[[[ZZZXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXVVVWWWXXXYYYZZZZZZYYYYYYWWWWWWXXXXXXYYYZZZZZZ[[[WWWXXXXXXXXXYYYYYYYYYYYYWWWWWWWWWXXXXXXWWWWWWVVVTTTUUUVVVWWWXXXYYYYYYYYYWWWWWWXXXXXXYYYYYYZZZZZZXXXXXXXXXWWWVVVVVVUUUUUURRRSSSUUUWWWXXXYYYZZZZZZXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVUUUSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVPPPQQQRRRTTTUUUUUUTTTTTTQQQRRRSSSTTTUUUUUUUUUUUUQQQQQQPPPPPPQQQRRRSSSTTTPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVTTTRRRRRRSSSTTTVVVTTTSSSSSSTTTTTTSSSQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVTTTSSSSSSTTTUUUTTTRRRRRRTTTUUUUUUTTTSSSUUUVVVUUUUUUUUUVVVVVVWWWXXXYYYUUUVVVWWWXXXXXXWWWVVVUUUSSSSSSTTTUUUVVVVVVUUUUUUVVVUUUVVVWWWYYYXXXVVVTTTUUUTTTTTTTTTTTTTTTSSSSSSVVVVVVWWWWWWXXXXXXWWWWWWXXXXXXXXXXXXWWWVVVTTTTTTTTTUUUWWWXXXYYYYYYYYYXXXVVVVVVVVVVVVVVVWWWXXXXXXUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWWWWXXXXXXWWWVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVXXXXXXXXXXXXXXXVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTVVVWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYXXXWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZYYYXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]\\\\\\\\\\\\]]]^^^____________`````````___^^^^^^\\\]]]]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\ZZZ[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^___^^^^^^]]]\\\[[[ZZZZZZZZZ[[[[[[\\\]]]^^^^^^]]]]]]\\\[[[[[[ZZZ^^^\\\ZZZZZZ[[[[[[[[[YYY___```aaacccccccccbbbaaa``````````````````______^^^^^^^^^^^^^^^___``````bbbccccccddddddbbbaaa```aaaaaaaaaaaaaaaaaaaaaaaa]]]]]]^^^___```aaabbbbbb______aaaeeehhhiiigggeeeaaaaaaaaaaaabbbbbbbbbbbbffffffffffffhhhiiijjjkkkjjjjjjjjjiiiiiiiiihhhhhhggggggggghhhhhhhhhhhhhhhgggggghhhhhhhhhhhhhhhhhhiiijjjkkklllllljjjhhhggghhhhhhiiiiiiiiiiiihhhhhheeedddcccbbbbbbcccddddddcccbbbbbbaaaaaaaaaaaaaaaccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa\\\\\\]]]^^^^^^]]]]]]]]][[[[[[\\\]]]^^^^^^^^^^^^ZZZZZZZZZZZZYYYWWWVVVUUUUUUVVVWWWYYYZZZZZZ[[[[[[YYYZZZ[[[\\\\\\\\\\\\\\\YYY[[[]]]]]]\\\ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\``````aaabbbbbbbbbbbbbbb^^^___aaacccdddddddddcccaaaaaa``````___]]]\\\[[[[[[\\\^^^aaaccccccccccccaaabbbdddfffgggggggggfffeeeffffffffffffffffffeeeeeecccbbbdddffffffccc___\\\]]]^^^^^^____________\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[\\\]]]]]]]]]]]]]]]ZZZYYYXXXYYY[[[\\\\\\[[[XXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYWWWXXXZZZ[[[\\\\\\[[[[[[XXXXXXYYYYYYZZZZZZ[[[[[[XXXYYYYYYYYYZZZZZZ[[[[[[XXXXXXXXXYYYXXXXXXWWWWWWSSSTTTUUUWWWXXXYYYZZZZZZXXXXXXXXXYYYYYYYYYZZZZZZWWWWWWVVVVVVUUUTTTTTTSSSNNNOOOQQQSSSTTTVVVVVVWWWSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOONNNMMMOOOOOOPPPRRRSSSSSSSSSSSSRRRSSSSSSSSSRRRQQQOOONNNMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWNNNOOOPPPQQQRRRSSSTTTUUUTTTUUUUUUSSSQQQPPPQQQRRRUUUSSSSSSSSSUUUVVVUUUTTTSSSRRRRRRQQQRRRTTTUUUVVVUUUSSSRRRSSSTTTTTTSSSRRRQQQSSSTTTUUUTTTTTTVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[VVVWWWYYYZZZZZZYYYWWWVVVSSSSSSTTTUUUUUUUUUUUUTTTUUUVVVWWWYYYZZZYYYVVVSSSUUUTTTTTTTTTSSSRRRRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUYYYYYYYYYXXXWWWVVVUUUTTTUUUVVVWWWYYYZZZZZZYYYYYYUUUUUUTTTTTTTTTUUUVVVWWWVVVVVVVVVVVVWWWXXXYYYYYYVVVVVVXXXXXXXXXWWWVVVUUUVVVWWWXXXYYYYYYXXXWWWVVVXXXYYYYYYYYYYYYWWWUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVXXXXXXXXXVVVUUUWWWWWWXXXYYYYYYXXXWWWVVVWWWWWWXXXYYYZZZZZZYYYYYYVVVXXXZZZ[[[\\\[[[YYYXXX[[[ZZZZZZYYYYYYYYYYYYZZZ\\\\\\[[[[[[ZZZYYYYYYYYYVVVWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]]]]^^^___```aaabbbbbbbbbcccbbbbbbaaa``````]]]]]]]]]]]]]]]\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYZZZ[[[\\\\\\\\\^^^^^^__________________^^^___```aaaaaaaaa```__________________```aaabbbbbbbbbaaa```______^^^^^^^^^\\\[[[ZZZ[[[\\\[[[ZZZfffggggggggggggggggggggghhhhhhiiijjjjjjiiihhhggghhhfffeeeddddddeeefffhhheeeeeeeeeeeefffhhhiiijjjfffggghhhiiihhhfffdddbbbeeeeeeffffffggghhhhhhiiifffhhhllloooqqqrrrrrrqqqiiijjjiiihhhggghhhkkkmmmoooooopppooooooppprrruuuuuutttsssssssssrrrpppnnnpppqqqrrrrrrrrrrrrrrrqqqrrrpppooooooqqqrrrrrrqqqpppqqqrrrqqqpppooopppqqqrrrqqqpppnnnmmmnnnoooooonnnnnnlllkkkkkkkkkkkkkkkmmmkkkiiiiiiiiiiiigggeeeeeeddddddfffhhhhhhfffeeeeeedddccccccdddeeeggghhhgggdddbbbaaabbbcccbbbaaabbbbbbaaaaaa```___^^^^^^]]]]]]^^^]]]]]]\\\[[[ZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[\\\^^^______^^^]]]]]]^^^aaa```___^^^]]]]]]]]]]]]```___]]]\\\\\\]]]___aaaaaabbbbbbaaaaaabbbdddgggffffffeeeeeeeeeggghhhiiicccbbb``````bbbddddddddd```cccfffhhhiiihhhiiiiiiggghhhiiijjjkkkmmmnnnnnnmmmlllllllllkkkkkkjjjjjjfffeeeeeehhhjjjkkkhhheeecccbbbaaaaaaaaabbbcccddddddaaa]]]]]]^^^^^^]]][[[ZZZ[[[\\\]]]^^^^^^]]]]]]\\\]]]^^^^^^^^^]]][[[ZZZ\\\[[[[[[[[[\\\]]]^^^______^^^]]][[[ZZZZZZZZZZZZ^^^^^^]]]]]]^^^^^^___```___``````___^^^^^^```aaa\\\]]]^^^___```___^^^]]]ZZZ\\\^^^^^^]]]\\\]]]^^^XXXYYYZZZ[[[\\\\\\[[[[[[XXXZZZ\\\]]][[[XXXWWWVVVTTTSSSRRRPPPOOOOOOPPPPPPJJJKKKMMMNNNPPPRRRSSSTTTRRRQQQQQQPPPOOOOOOOOOPPPQQQPPPPPPOOONNNMMMMMMMMMLLLMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLJJJKKKLLLLLLJJJJJJKKKLLLNNNMMMLLLMMMPPPQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSQQQPPPPPPOOOOOOPPPPPPQQQQQQSSSTTTVVVVVVUUUSSSRRRSSSTTTTTTTTTTTTTTTSSSSSSXXXUUUUUUWWWVVVSSSTTTWWWRRRWWWYYYWWWVVVWWWWWWUUUWWWXXXYYYZZZ\\\]]]^^^_________]]]\\\ZZZYYYXXXWWWXXXVVVUUUUUUVVVVVVUUUTTTWWWWWWXXXXXXXXXWWWVVVVVVXXXWWWUUUTTTSSSSSSTTTTTTSSSUUUXXXYYYXXXWWWVVVWWWZZZYYYWWWVVVTTTSSSSSSSSSVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWYYYYYYXXXXXXXXXXXXXXXYYYXXXYYYYYYWWWVVVUUUWWWXXXVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[ZZZYYYXXXUUUWWWYYYZZZZZZZZZ[[[]]]]]]]]]^^^aaabbbaaa^^^[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\[[[[[[ZZZYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZ]]]]]]\\\\\\\\\[[[[[[ZZZ]]]___aaaaaa```______```aaa```]]]\\\[[[\\\]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^```aaaaaaaaaaaaccccccdddddddddeeeeeefffccccccbbbbbbbbbbbbbbbcccaaabbbcccddddddeeeddddddaaabbbcccddddddcccbbbaaafffdddbbbbbbbbbaaa___]]]pppooooooooooooooooooooonnnoooqqqrrrsssrrrrrrqqqqqqpppnnnmmmmmmnnnpppqqqnnnooooooppppppqqqqqqrrrqqqrrrtttvvvvvvvvvuuutttttttttuuuuuuvvvwwwwwwxxxvvvxxx{{{}}}yyyyyyyyywwwvvvwwwzzz|||~~~~~~}}}||||||}}}}}}}}}}}}||||||yyyxxxwwwyyy{{{~~~~~~~~~~~~~~~|||{{{{{{|||~~~~~~}}}|||{{{{{{zzzxxxvvvuuutttttttttrrrqqqooonnnmmmnnnpppqqqpppooonnnmmmmmmlllmmmooopppqqqnnnkkkhhhgggggghhhhhhgggiiihhhgggeeecccaaa___^^^``````````````````______^^^]]]\\\[[[[[[\\\]]]]]]\\\^^^``````_________```ccccccbbbbbbbbbbbbbbbbbbcccbbbaaaaaaaaaaaabbbccccccdddeeedddddddddgggiiikkkkkkkkkkkklllmmmnnnooohhhfffdddccceeeffffffeeefffiiimmmoooooonnnooopppnnnnnnpppqqqssstttuuuvvvsssssssssrrrrrrrrrqqqqqquuurrrooonnnooonnnllliiigggfffdddcccbbbbbbbbbcccaaa___^^^___``````]]]ZZZ[[[]]]___aaabbbbbbaaa```aaaaaaaaaaaaaaaaaaaaa`````````aaaaaaaaaaaabbbbbbbbbbbbaaaaaa``````______aaaaaaaaaaaaaaaaaabbbcccbbbcccdddddddddeeegggiiidddeeefffggggggfffeeedddcccdddffffffdddcccddddddccccccccccccccccccccccccaaaaaaaaa___]]]ZZZYYYXXXUUUSSSQQQOOONNNOOOPPPQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJKKKLLLNNNNNNMMMLLLMMMOOOOOONNNNNNMMMMMMLLLKKKKKKJJJLLLLLLLLLJJJIIIJJJKKKMMMLLLKKKLLLNNNPPPOOONNNLLLMMMNNNPPPQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRTTTUUUUUUUUUTTTTTTSSSRRRRRRQQQSSSWWWXXXVVVWWW[[[ZZZ```bbb^^^YYYYYYYYYXXX[[[\\\]]]^^^___aaadddfffiiihhhfffdddaaa^^^[[[YYYZZZYYYXXXXXXYYYXXXWWWUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWUUUTTTSSSSSSSSSSSSRRRTTTWWWWWWVVVTTTTTTTTTVVVUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWWWWVVVVVVVVVVVVWWWUUUWWWWWWVVVUUUTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTQQQRRRSSSTTTUUUTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUXXXYYYZZZ[[[[[[[[[ZZZZZZVVVXXXZZZ[[[ZZZZZZZZZ[[[\\\\\\]]]___```___\\\ZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVUUUWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\]]]```bbbdddeeedddcccbbbcccgggfffcccaaaaaaaaabbbbbb`````````````````````aaa```aaabbbdddeeeeeeeeeeeeggghhhhhhiiiiiiiiiiiiiiijjjiiihhhgggggghhhiiijjjiiiiiijjjkkkkkkkkkkkkkkkllllllmmmmmmmmmmmmllllllooommmjjjhhhgggfffdddccc~~~|||xxxvvvvvvwwwwwwwwwvvvuuurrrnnnjjjgggdddbbbeeeeeeeeeeeeeeedddddddddbbbbbbaaaaaabbbcccddddddccceeeggghhhgggggghhhjjjlllllllllllllllmmmmmmmmmmmmmmmmmmmmmlllkkkkkkjjjnnnooopppoooooooooqqqsssuuuvvvwwwxxxzzzzzz{{{{{{tttrrroooooooooppppppooooooqqqtttvvvvvvvvvvvvwwwuuuvvvwwwyyy{{{}}}~~~}}}}}}}}}}}}}}}||||||||||||uuupppnnnlllkkkjjjiiihhhfffdddcccbbbbbbaaa``````aaaccceeedddaaa^^^```cccgggjjjlllllljjjiiilllkkkjjjiiihhhiiiiiijjjjjjkkklllllllllkkkjjjiiiiiijjjkkkkkkkkkkkkjjjiiijjjjjjjjjkkklllmmmnnnooopppqqqrrrsssssstttvvvyyywwwxxxxxxxxxxxxwwwuuutttuuuwwwxxxwwwuuusssssstttuuuuuusssrrrrrrsssssstttuuutttppplllgggbbb___]]]WWWUUUQQQNNNNNNOOORRRTTTTTTSSSPPPNNNMMMMMMMMMNNNOOOOOONNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJKKKMMMNNNOOONNNMMMNNNOOOOOOOOONNNNNNMMMMMMLLLLLLKKKLLLMMMLLLJJJIIIJJJKKKLLLKKKKKKLLLNNNOOOOOONNNMMMMMMOOOPPPQQQRRRRRRRRRTTTSSSRRRQQQQQQQQQQQQQQQSSSTTTTTTTTTUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQTTTYYY[[[[[[^^^ccciiiqqqtttnnnhhhfffhhhiiijjjkkkmmmnnnooorrrwwwzzz~~~zzztttlllddd```ZZZYYYXXXYYYYYYXXXVVVTTTXXXXXXXXXYYYZZZ[[[\\\]]][[[ZZZYYYWWWVVVUUUUUUUUUUUUWWWYYYXXXVVVTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSQQQQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSRRRRRRRRRRRRRRRQQQSSSUUUUUUSSSRRRQQQRRRUUUUUUTTTSSSSSSRRRRRRRRRNNNOOOPPPRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUWWWWWWXXXYYYYYYYYYYYYXXXYYY[[[]]]^^^]]]\\\]]]^^^]]]]]]^^^___aaa```]]][[[YYYYYYYYYZZZZZZZZZ[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^___^^^^^^^^^___```aaaaaaaaaaaa```^^^]]]]]]___aaabbbeeehhhkkkllllllkkkkkklllooonnnmmmkkkkkkkkkkkkllljjjjjjjjjiiiiiihhhhhhgggggghhhiiijjjkkklllllllllmmmoooqqqsssssssssrrrqqqqqqooonnnmmmmmmnnnpppqqqpppqqqsssvvvxxxzzz{{{{{{}}}|||{{{zzzzzz{{{|||}}}|||xxxwwwwwwwwwwwwvvv{{{vvvsssqqqrrrqqqpppooonnnmmmmmmmmmllllllmmmoooqqqrrrtttuuuuuuwwwzzz{{{{{{{{{}}}~~~~~~~~~wwwqqqnnnmmmnnnkkkjjjiiihhhhhhgggffffffjjjjjjkkkmmmnnnnnnnnnmmmooosssxxx~~~|||yyyxxxxxxyyyzzz~~~}}}{{{zzzxxxzzz|||~~~~~~}}}|||{{{}}}}}}~~~|||sssjjjddd]]]YYYTTTPPPPPPRRRUUUXXXVVVUUURRRPPPOOOPPPRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRSSSSSSRRRQQQPPPOOOMMMOOOQQQRRRQQQPPPPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOMMMNNNOOONNNLLLKKKLLLMMMOOONNNMMMNNNQQQRRRQQQPPPQQQRRRSSSUUUVVVWWWWWWWWWYYYYYYXXXWWWVVVVVVVVVVVVXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXVVVTTTSSSXXXWWWYYY^^^```cccjjjssssssjjj```___^^^_________]]][[[______^^^^^^___aaacccdddcccbbbaaa___^^^\\\[[[[[[\\\]]]^^^]]]ZZZXXXXXXXXXZZZZZZZZZZZZYYYWWWUUUTTTTTTTTTUUUUUUVVVWWWXXXXXXWWWVVVTTTSSSSSSSSSUUUVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRRRRRRRRRRRRRUUUXXXYYYWWWVVVUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRSSSTTTUUUVVVWWWXXXXXXWWWXXXYYY[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\___cccdddeeeeeeeeefffdddddddddeeeffffffcccaaa]]]]]]]]]^^^^^^^^^_______________^^^^^^^^^]]]]]][[[]]]___aaaccceeegggggggggggghhhhhhiiijjjkkkkkkooollliiiffffffhhhjjjlllnnnrrrwwwzzz{{{{{{|||}}}|||{{{{{{{{{{{{}}}~~~~~~}}}|||{{{yyywwwvvvtttsssssstttuuuwwwxxxxxxxxxyyyyyy|||~~~~~~~~~||||||wwwxxxxxxyyyzzzzzzzzzzzzwwwlllccc```ZZZUUUTTTVVVYYY\\\[[[YYYVVVTTTSSSTTTVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWVVVWWWXXXYYYXXXWWWVVVUUUQQQSSSVVVWWWVVVTTTTTTUUUVVVVVVVVVUUUTTTTTTSSSSSSPPPQQQRRRQQQPPPOOOPPPRRRTTTSSSSSSTTTVVVWWWWWWVVVWWWWWWXXXYYYZZZZZZZZZZZZ\\\\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZ[[[[[[]]]^^^___``````___^^^\\\ZZZYYYXXX^^^]]]___dddhhhppp~~~wwwooonnnllllllmmmmmmmmmkkkkkkjjjhhhhhhhhhjjjmmmooopppooonnnmmmkkkiiigggfffeeeffffffeeebbb`````````bbbccccccbbb```\\\YYYVVVUUUUUUVVVWWWWWWXXXYYYYYY\\\[[[ZZZYYYYYYYYYZZZZZZZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\ZZZYYYXXXWWWWWWVVVXXX[[[___``````________________________]]]\\\[[[[[[\\\\\\]]]___```aaabbbaaabbbdddfffffffffeeeeeeddddddddddddeeeeeeeeefffdddhhhmmmqqqssstttuuuwwwsssrrrqqqrrrssssssqqqnnnhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiikkklllooorrrtttvvvwwwxxxxxxyyyzzz{{{|||}}}~~~~~~{{{wwwvvvwwwzzz|||sssjjjfff```[[[XXXYYY\\\^^^aaa___\\\YYYWWWWWWWWWXXXXXXXXXWWWWWWWWWXXXYYYYYYXXXZZZ[[[\\\\\\[[[YYYXXXTTTWWWZZZ[[[ZZZYYYXXXXXXZZZZZZYYYYYYXXXWWWWWWWWWSSSUUUVVVVVVUUUVVVWWWYYYZZZYYYYYYZZZ\\\]]]]]]\\\ZZZ[[[[[[\\\\\\[[[[[[ZZZ\\\\\\[[[[[[[[[[[[\\\\\\]]]]]]^^^___```aaaaaabbbffffffeeedddcccaaa___^^^```aaadddkkkrrr~~~~~~|||yyyyyyzzz}}}~~~~~~}}}|||zzzyyyzzz}}}~~~|||{{{wwwwwwwwwvvvsssrrrrrrsssrrrssstttssspppkkkfffccc^^^____________`````````bbbbbbbbbbbbaaaaaaaaa```aaaaaabbbdddeeeggghhhiiigggfffdddcccaaa```______aaadddgggiiijjjjjjlllmmmnnnoooooooooooommmlllkkkhhhhhhhhhiiijjjkkklllmmmmmmoooqqqsssttttttsssrrrsssrrrrrrrrrrrrssstttuuuxxx}}}vvvnnnjjjddd^^^[[[[[[\\\^^^```___]]]\\\[[[[[[[[[[[[YYYYYYYYYYYYYYYZZZ[[[[[[[[[]]]___``````___]]]\\\VVVYYY\\\^^^]]][[[ZZZZZZ\\\\\\\\\[[[ZZZZZZYYYYYYVVVXXXZZZ[[[[[[\\\^^^______^^^]]]^^^```bbbaaa```^^^^^^^^^^^^]]]\\\[[[[[[]]]]]]]]]]]]^^^___``````bbbccceeefffggghhhggggggkkkkkkjjjjjjiiigggfffeeebbbeeekkksss{{{xxxxxxxxxxxxxxxwwwwwwwwwvvvwwwxxxyyyyyywwwuuutttuuuvvvwwwzzz|||~~~~~~|||zzzyyyxxxxxxyyy{{{~~~wwwooolllfff```]]][[[\\\]]]ZZZ[[[\\\]]]^^^^^^______\\\\\\[[[[[[\\\]]]^^^^^^___```cccddddddcccaaa___WWWZZZ]]]^^^]]]\\\[[[[[[]]]]]]\\\\\\[[[ZZZZZZZZZXXXZZZ]]]^^^^^^```bbbdddaaa```___aaacccdddcccbbbbbbbbbbbbaaa```^^^]]]\\\````````````aaacccdddeeegggiiikkknnnoooooonnnmmmnnnnnnnnnmmmlllkkkjjjiiifffiiiqqqyyyxxxqqqnnniiieeebbb^^^YYYVVVXXXXXXYYY[[[]]]^^^___```______``````aaaaaaaaaaaaddddddeeeeeeeeecccbbbaaa_________^^^]]][[[ZZZYYY```aaaaaa```___^^^```aaa```aaacccfffhhhjjjkkkllljjjiiihhhiiilllooopppqqqmmmiiieeebbbcccdddeeeeeegggfffggggggiiilllnnnooouuuxxx|||~~~}}}}}}}}}||||||||||||{{{zzzyyyxxxxxxzzz~~~zzzoookkkgggccc```]]]YYYWWWXXXYYYZZZ]]]___aaacccddddddeeeggghhhiiiiiiiiiiiimmmmmmnnnnnnmmmlllkkkjjjiiihhhgggfffdddbbbaaaaaacccdddffffffeeefffiiikkkjjjlllnnnppprrrtttuuuuuutttssstttwww{{{|||yyyuuurrrssstttuuuuuuvvvwwwxxxzzz}}}oookkkfffbbb```___^^^]]]\\\]]]```cccgggjjjmmmnnnooopppsssvvvxxxxxxxxxwww|||}}}}}}}}}}}}{{{zzzyyyzzzxxxvvvsssrrrqqqppppppoooqqqsssuuuvvvxxx{{{~~~yyytttoookkkkkkkkklllllllllmmmqqquuuyyy}}}