BM6P6(@ 333444555666666444222111000000000000000000000000000000000000000000000000222222222222222111000///222222111//////.........////////////////////////000000000000////////////......//////000000111111000222444555777===EEELLLQQQQQQSSSVVV[[[bbbiiinnnsss}}}}}}{{{{{{tttgggdddooonnnbbb^^^YYY\\\cccooo}}}zzzkkkbbbUUUSSSOOOJJJFFFFFFHHHKKKFFFHHHJJJLLLRRR^^^ooo{{{zzzxxx{{{|||{{{||||||~~~|||vvvrrrqqqjjjeeedddeeeeeehhhmmmlllrrrvvvtttoooiii___VVVVVVRRRRRRWWW[[[___fffmmmmmmpppqqqqqqsssvvvtttooogggccc^^^\\\]]]\\\YYYUUUKKKHHHFFFEEEEEEHHHQQQ[[[hhhmmmmmmeee[[[RRRJJJCCCFFFIIIPPPXXX```dddddddddXXXRRRJJJGGGGGGGGGDDDAAA@@@@@@AAA@@@@@@AAAEEEHHHPPPZZZlllyyysssyyy|||||||||pppfffddddddaaa]]]\\\``````_________aaabbbdddeeegggjjjlllnnnqqquuuxxxppp\\\RRRNNNLLLNNNTTTYYYZZZYYYYYYYYY[[[```cccsss}}}|||rrrfff^^^]]]UUUOOOOOOPPPPPPTTTXXXYYYYYYYYYXXXVVVVVVXXXYYY___fffrrr~~~xxxuuupppjjjddd___[[[YYYWWWUUUSSSRRRQQQRRRSSSTTT^^^cccggglllsssxxxvvvooollloooyyy|||tttrrrvvv333444555666666444222111111111111111111111111111000000000000000000000000000111111111111000000///222111000///............////////////////////////000000000000////////////////////////000000111111000222444555777<<>>@@@@@@@@@@@@@@@AAADDDGGGMMMWWWiii|||zzzuuuyyy}}}~~~xxxmmmdddcccdddaaa___^^^^^^^^^^^^___```aaabbbbbbccceeehhhjjjlllooosssvvv{{{dddWWWSSSQQQSSSWWWUUUVVVUUUUUUUUUWWW[[[^^^nnnyyywwwoooiii```XXXVVVUUUUUUYYY]]]^^^```bbbccccccccceeefffjjjppp|||~~~|||wwwpppjjjdddaaa^^^\\\ZZZXXXVVVUUUVVVWWWXXXcccfffjjjooovvv}}}|||vvvrrrssszzzuuusssvvv333444555555555444333222111111111111111111111111000000000000000000000000//////000000000000000000000000///...------------////////////////////////////////////000000000000/////////000000000000111000222444444666;;;DDDJJJOOORRRVVV[[[___eeekkkooouuuyyyssslllqqqpppfff\\\]]]```iiiuuurrrgggXXXRRRJJJFFFEEEEEEDDDCCCAAACCCEEEFFFHHHOOOXXX___nnnxxx{{{wwwuuuooojjjiiiiiihhhlllrrrvvv}}}}}}vvvoooccc___^^^bbbeeefffkkkqqqyyyvvvrrrnnnmmmmmmkkkgggdddYYYRRRLLLIIIIIIMMMWWWbbbkkktttzzzxxxooodddVVVKKKHHHHHHHHHJJJMMMOOOOOONNNSSSOOOJJJGGGFFFDDD???;;;???@@@@@@@@@???AAACCCFFFIIISSScccvvv}}}www{{{~~~sssiiiaaaaaabbbaaa______[[[\\\^^^```aaabbbbbbaaaaaacccfffhhhkkknnnrrruuu~~~gggWWWQQQQQQRRRTTTSSSSSSSSSRRRRRRTTTXXX\\\iiiuuuyyypppfffbbb```___ccchhhiiimmmsssxxxzzz{{{|||}}}}}}~~~yyysssmmmhhhdddbbbcccbbb___]]][[[[[[\\\]]]eeehhhlllqqqzzz|||yyy|||xxxtttvvv444444555555555444333222111111111111111111111111000000000000000000000000...///000111111222111111//////...---------------////////////////////////////////////000000000000000000000000000000000000000222333444555;;;CCCIIIMMMRRRXXX]]]aaaeeejjjnnnuuuwwwxxxyyyyyyzzz|||~~~{{{zzzmmmlllyyyvvvhhh```^^^___eeeooo|||wwwfff]]]TTTNNNMMMMMMIIIFFFEEEGGGJJJKKKMMMPPPUUUYYYeeennn{{{}}}yyyvvvqqqmmmllljjjjjjnnnuuu}}}xxxkkkeeeaaaaaabbbdddjjjqqq}}}~~~{{{xxxxxxyyyxxxtttqqqdddZZZPPPKKKJJJMMMWWWaaagggqqq{{{}}}xxxmmm^^^QQQKKKIIIGGGGGGIIIKKKLLLLLLLLLJJJGGGFFFFFFCCC???<<<>>>???@@@@@@???@@@BBBDDDFFFOOO^^^ppp{{{|||pppggg```______^^^]]]^^^ZZZ\\\___bbbccccccbbbaaa```bbbeeehhhjjjmmmqqqttt|||kkkVVVPPPPPPQQQPPPSSSSSSSSSSSSSSSUUUYYY]]]fffrrruuupppoooooosssyyy}}}~~~yyysssooollljjjllljjjgggdddbbbaaaaaabbbdddgggkkkqqq{{{}}}{{{}}}yyyzzz444444555444444444333333111111111111111111111111000000000000000000000000000111222222333333333333///......------------...////////////////////////.../////////000000000111111111111111000000000000000111333333555:::BBBHHHLLLRRRYYY^^^```ccchhhmmmqqqqqqpppnnnlllmmmoooqqq}}}{{{qqqiiisss{{{kkkccc```___bbbkkkwwwvvvnnnccc\\\YYYWWWRRRNNNNNNPPPSSSUUUWWWXXXZZZ\\\aaagggrrr}}}yyyuuuqqqnnnmmmkkkkkkqqqxxx|||wwwnnnfffbbbbbbdddllltttooocccUUUNNNKKKMMMVVV___eeeppp{{{~~~vvvgggZZZQQQNNNIIIGGGFFFGGGGGGFFFCCCCCCDDDDDDDDDCCC@@@>>>>>>???@@@@@@??????AAACCCDDDLLLYYYkkk}}}}}}~~~nnneee^^^]]]\\\ZZZZZZ\\\[[[]]]aaadddeeedddbbbaaa```bbbeeegggjjjmmmqqqsss|||vvv]]]SSSSSSRRRQQQQQQRRRRRRRRRSSSVVVZZZ^^^fffppp}}}{{{zzzuuurrroookkkhhhgggggggggfffiiimmmsss}}}xxx~~~555555444444444333333333222222222222222222222222000000000000000000000000222222333333444333333333//////...............///////////////////////////......//////000000111111222111111111111000000000///111333333444999AAAGGGLLLRRRYYY\\\]]]```eeekkkllllllkkkhhhfffeeegggiiiwwwwwwiiiqqqpppeeebbb```ccckkkwwwwwwpppkkkhhhdddaaaaaabbbeeeggghhhhhhhhhgggeeeiiiqqq{{{}}}xxxtttqqqoooooommmmmmttt}}}|||rrrhhhbbb```bbbiiirrryyykkk\\\SSSPPPQQQXXX```iiirrr}}}~~~qqqeeeYYYTTTMMMHHHDDDBBB@@@>>>>>>???@@@AAABBBAAA@@@@@@===>>>@@@@@@??????@@@AAACCCIIIUUUeeewww~~~~~~|||jjjccc]]][[[ZZZWWWXXX[[[\\\^^^aaacccdddcccaaa```___aaadddgggiiilllpppssszzzfffVVVSSSQQQNNNMMMNNNOOOOOOQQQUUUZZZ^^^gggooo|||}}}{{{wwwrrrooommmllllllkkknnnrrrxxxzzzuuuyyy555555444444333333333444222222222222222222222222000000000000000000000000222222333333333222111111000//////......//////000////////////////////////.........///000111111111222222222111111111000000///111222222333888@@@FFFLLLRRRXXXZZZYYY[[[bbbhhhkkkllllllkkkhhhggghhhiiipppxxx{{{iiipppqqqeeecccaaaeeeooozzz~~~|||yyyzzz|||~~~yyytttrrrqqqqqqppppppxxx~~~uuukkkfffbbbbbbgggmmm{{{rrrccc[[[XXXYYY___fffpppwww~~~vvvkkk]]]XXXQQQKKKFFFBBB???===<<<===???????????????@@@<<<>>>@@@@@@???>>>???@@@AAAFFFQQQ```qqq||||||{{{~~~ssseee___ZZZYYYXXXWWWXXX\\\]]]^^^___aaaaaa```^^^]]]]]]```ccceeegggjjjnnnqqqwwwrrr\\\TTTPPPLLLJJJKKKLLLNNNPPPUUU[[[___gggmmmwww~~~yyyuuusssqqqqqqqqqtttwww{{{zzzuuurrrwww~~~555555444333333333333444222222222222222222222222000000000000000000000000222222222222222111000///000000/////////000000111////////////////////////---......///000111111222222222222222111111000000///111222222333888???FFFLLLRRRWWWXXXWWWYYY```fffnnnpppqqqpppnnnmmmmmmmmmjjjooowww~~~|||gggnnn{{{ooodddcccccchhhrrrzzztttsssssssssrrrsss{{{{{{sssoookkkhhhjjjnnnuuuvvvggg```___```fffllltttyyy}}}vvvmmm^^^ZZZSSSNNNJJJGGGDDDBBB===>>>>>>>>>=========???<<<>>>@@@@@@???>>>>>>???@@@EEENNN\\\nnnvvvwwwyyy}}}lllbbb\\\XXXXXXXXXWWWYYY^^^]]]]]]^^^^^^^^^]]]\\\[[[\\\^^^aaaccceeehhhlllooouuufff[[[UUUPPPIIIKKKMMMOOORRRWWW]]]aaagggkkkuuu}}}yyyvvvuuutttsssvvvxxx{{{uuurrrqqqvvv}}}444444555555444444333222222222111000//////000000////////////////////////000000111111111111000000////////////...............///000111111000///.........///000000000000000222111000......000111222222000111444777999???FFFOOORRRWWWZZZ]]]```ccceeelllrrrvvvuuussstttuuutttvvvpppnnnuuu}}}fffqqqzzz{{{nnneeeaaa\\\aaapppxxxxxxvvvttttttwww}}}~~~vvvnnnjjjhhhiiiiiiyyy|||mmmhhhggghhhlllrrrwwwyyy{{{zzz||||||vvvnnnfff```XXXTTTRRRPPPJJJEEEAAA???===<<<===>>>======>>>>>>>>>>>>============DDDEEEMMM[[[jjjzzz|||~~~yyyhhh\\\^^^]]]YYYWWWXXXWWWTTTZZZ[[[[[[ZZZYYYXXXXXXYYYZZZ\\\___aaadddgggkkknnnqqqsss]]]QQQJJJKKKLLLLLLMMMNNNQQQVVVZZZccclll{{{~~~{{{~~~~~~|||tttooorrr{{{444444555555444444333222333222111111000000000000000000000000000000000000000000111111111111000000000000000///.........---......///000000///......---...//////000000//////222111000//////000111222222000111444666888>>>FFFNNNSSSYYY^^^bbbdddfffgggllltttyyyxxxxxxzzz|||{{{{{{uuurrrwww~~~llltttxxx~~~pppiiiddd___aaalllzzz}}}{{{yyyvvvtttwww|||{{{ssslllhhhhhhhhhqqq}}}yyyqqqmmmkkknnntttyyy||||||{{{zzzxxxpppggg```\\\YYYWWWWWWTTTMMMHHHCCCBBB@@@@@@AAA@@@>>><<<===>>>>>>>>>>>>>>>>>>>>>BBBDDDKKKXXXfffvvvtttccc]]]___^^^ZZZXXXZZZYYYVVVYYYZZZ[[[ZZZXXXWWWXXXYYYZZZ]]]___aaaccceeehhhjjjppp}}}vvv___SSSNNNKKKKKKLLLLLLNNNQQQVVVYYYaaajjjyyyyyyrrrnnnrrr{{{444444555555444444333222333333222222222222222111111111111111111111111111000000111111111111000000111111000//////...------...//////000000//////...---...//////000000//////222111000//////000111222222000000444666777>>>EEENNNTTT]]]dddhhhiiijjjjjjooowww~~~~~~{{{xxx{{{{{{zzzwwwxxxoooiiicccaaafffppp|||~~~yyyvvvxxx}}}yyyooohhhffffffppp||||||sssooosssyyy|||{{{xxxsssjjjaaaYYYXXXXXXZZZ[[[XXXRRRMMMHHHFFFDDDCCCCCCAAA???<<<=========>>>?????????@@@BBBBBBHHHSSS```qqqnnnbbb```bbb```[[[YYY[[[ZZZWWWWWWXXXYYYXXXWWWVVVWWWXXXZZZ\\\___aaaaaabbbdddeeemmmzzzxxx]]]RRROOOJJJKKKLLLLLLMMMPPPTTTXXX___ggguuuxxxrrrooottt}}}444444555555444444333222333333333333333333333222222222222222222222222222000111111222222111111000222111111000///...------000000000000000000000000...///000000111111000000111111000//////000111111222///000333555777===DDDLLLTTT___hhhlllmmmmmmlllsss||||||~~~wwwuuuooohhhcccccchhhuuu~~~zzzzzz~~~}}}qqqhhhffffffssszzzuuuxxx~~~}}}{{{uuupppggg___WWWWWWWWWYYY[[[ZZZVVVSSSLLLIIIEEEBBB@@@???>>>=========>>>>>>???@@@AAAAAABBBBBBFFFOOO[[[lll}}}mmmeeefffgggddd]]]ZZZ[[[YYYVVVUUUWWWXXXWWWVVVUUUVVVWWWXXXZZZ^^^___``````bbbccclllyyywwwZZZMMMKKKIIIJJJKKKLLLMMMOOOSSSVVV\\\cccppp~~~zzzwwwzzz444444555555444444333222222333444444444444333333222222222222222222222222111111222222222222111111222111111000//////......111111111111111111111111000000111222222222222111111111000000000000111111111//////333444666;;;BBBKKKRRR^^^ggglllmmmmmmlllwww~~~vvv|||tttlllgggcccdddppp~~~~~~wwwnnnjjjiiinnn|||{{{||||||}}}wwwrrrnnniiiccc[[[YYYWWWWWWWWWXXXWWWWWWQQQKKKDDD>>>======>>>>>>===>>>>>>???@@@AAAAAABBBCCCCCCFFFMMMWWWgggxxxkkkgggllllllggg___ZZZYYYWWWTTTTTTVVVWWWVVVUUUTTTVVVWWWVVVXXX[[[]]]^^^___bbbccckkkxxxwwwXXXJJJHHHHHHIIIKKKKKKLLLNNNQQQTTTXXX___kkkxxx444444555555444444333222111222333444555444333222222222222222222222222222111111222222222222111111111111000000000000//////222111111000000111111222///000111111222222111111000000000111111000000000111//////222333555:::AAAIIIPPPYYYbbbgggiiijjjkkkxxxttt~~~xxxooojjjdddbbbkkkxxx|||rrrmmmjjjwww{{{|||yyyqqqkkkkkkkkkiiiccc```[[[WWWUUUUUUVVVXXXSSSNNNEEE@@@===>>>???@@@?????????@@@AAAAAAAAABBBCCCCCCFFFKKKSSSaaayyyrrrggggggooonnniii```ZZZYYYWWWSSSTTTUUUVVVVVVUUUUUUVVVWWWVVVXXXZZZ[[[\\\^^^aaadddjjjvvvvvvYYYJJJIIIGGGHHHJJJKKKKKKMMMPPPRRRUUU[[[fffsss444444555555444444333222000111333444444444333222222222222222222222222222111222222333333222222111000000000000000111111111000000///......///000000......///000000000000000000000111111111111000000111//////222333444:::AAAGGGLLLTTT[[[___cccfffhhhuuuwww~~~{{{ppplllfff```eeepppzzz}}}qqqjjjuuuzzzzzztttiiidddfffkkkllllllhhhbbb[[[VVVTTTTTTUUUUUUPPPJJJFFFDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBEEEIIIOOO\\\rrrooodddfffnnnmmmhhh___ZZZZZZXXXUUUTTTUUUVVVVVVUUUUUUVVVXXXZZZZZZZZZZZZZZZ\\\```ccciiisssrrrXXXKKKJJJFFFHHHJJJKKKKKKLLLNNNPPPRRRXXXbbbnnn|||444444555555444444333222///000222444444444222111111111111111111111111111111222222333333222222111/////////000111111222222///...---,,,,,,---...///,,,------...............000000111111111111000000111//////111333444999@@@FFFJJJPPPVVVZZZ___cccfffrrr{{{}}}qqqlllfff^^^aaajjjvvvsssiiippp{{{zzzxxxpppddd^^^cccjjjmmmqqqnnnhhh```XXXTTTRRRSSSUUURRROOOMMMKKKHHHEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAADDDHHHLLLXXXnnnooodddfffllllllggg^^^ZZZ[[[ZZZWWWTTTUUUWWWWWWVVVVVVWWWXXX^^^]]][[[YYYXXXZZZ___bbbhhhpppnnnVVVJJJKKKFFFHHHJJJKKKKKKLLLNNNPPPQQQVVV```lllzzz444222222222444555444333444666888888777333///---444333333333222222111111333222222222111000000000333333222111000///......333333333333111///---+++------...000111222333444...///000111111111111111///111222222333555888;;;DDDKKKQQQRRRUUU\\\bbbdddrrrwwwnnngggbbbbbbeeerrrqqqooorrr}}}{{{qqqeee^^^]]]aaaeeemmmmmmkkkddd\\\TTTQQQPPPUUUYYYZZZUUUPPPLLLGGGAAA@@@@@@@@@BBBCCCDDDBBB@@@BBBBBBDDDHHHMMMWWWhhhxxxrrr___]]]]]]^^^___]]]ZZZWWWVVVUUURRRUUUWWWVVVSSSUUUZZZ```dddbbb___ZZZXXXXXX\\\___eeemmm}}}xxxhhhVVVLLLKKKEEEFFFHHHIIIJJJMMMPPPSSSZZZZZZ]]]dddqqq555444333333444444222111111333444666666444222111111000000///////////////111111000000000000000000000000000000////////////,,,---.../////////...---......///000111222222333///000000111111111111000000111222222333555888;;;CCCKKKQQQSSSVVV\\\bbbdddnnnyyywwwnnngggbbbaaadddnnn|||}}}uuupppssszzz~~~~~~xxx}}}{{{qqqfff]]]YYY[[[]]]gggiiiiiieee^^^WWWRRRQQQVVV[[[]]]ZZZVVVRRRKKKEEECCCBBBBBBCCCDDDCCCAAA???CCCBBBDDDIIINNNXXXiiixxxnnn]]]\\\\\\]]]___^^^\\\ZZZYYYYYYWWWYYY\\\[[[XXXYYY^^^bbbcccbbb___[[[XXXXXX[[[^^^eeekkkwwwyyylll\\\QQQMMMGGGHHHIIIIIIJJJLLLOOOPPPUUUVVVYYY```lll}}}444444444666777777444222222222333333333333222222333222111111111222333444///////////////000000000........./////////000000//////000111222222222111///000000000111111111111000111111111111000000///000111222222222444777:::CCCKKKRRRUUUWWW]]]aaabbbjjjrrr|||xxxooohhhaaa___aaahhhvvvrrrmmmoooqqqsssuuu||||||}}}~~~yyyuuu{{{uuuhhh]]]WWWUUUUUU```cccggggggccc\\\VVVSSSVVV\\\aaa```^^^YYYQQQIIIFFFEEECCCCCCDDDBBB@@@>>>CCCCCCDDDIIINNNWWWiiixxxhhh[[[[[[[[[]]]^^^^^^]]][[[\\\\\\ZZZ\\\___^^^\\\\\\___bbbbbbaaa___[[[YYYYYY[[[]]]ccchhhqqqyyyiiiZZZRRRIIIIIIJJJJJJKKKLLLMMMMMMPPPQQQTTT[[[fffwww333333444777999:::888666555555333222111000000000444333222222222444555777...//////000000111111111/////////000000000000000333333333333222222111111111111111000000000000000111111111111111000///...000111222222222444777999BBBKKKSSSVVVYYY]]]``````ggglllssszzz~~~tttjjjaaa]]]^^^eeessswwwuuutttssssssvvvwww|||zzzmmm```WWWSSSSSSYYY^^^eeeiiihhhccc]]]XXXWWW^^^dddeeeddd___UUULLLFFFEEECCCCCCCCCCCCAAA???CCCBBBDDDHHHMMMVVVgggwww{{{eee\\\]]]\\\]]]^^^^^^\\\[[[[[[\\\ZZZ\\\^^^]]]\\\\\\^^^```bbbaaa```]]]ZZZYYY[[[]]]```dddnnn|||}}}fffVVVKKKJJJJJJJJJLLLMMMMMMMMMNNNPPPSSSXXXbbbqqq333333333555777888666444555444333111000000000111111000//////000111222333000000000111111222222222333333222222111000//////000000//////............111111111111000000000000111111111111111000///...000111222222111333666888@@@JJJSSSWWWYYY]]]___^^^^^^bbbjjjrrrwwwyyyzzz{{{zzznnnbbb[[[[[[cccppp~~~}}}|||ssseee\\\VVVUUUWWW]]]eeelllnnnlllfffaaa[[[aaafffhhhgggcccYYYNNNFFFDDDCCCCCCDDDDDDCCCBBBBBBAAACCCGGGLLLUUUfffuuuttteee___```^^^^^^^^^]]]ZZZYYYYYYZZZ\\\\\\]]]]]]\\\]]]^^^```aaabbbaaa___\\\[[[[[[]]]\\\bbbmmm}}}rrr[[[OOOLLLJJJJJJLLLOOOOOONNNNNNQQQTTTWWW___mmm~~~666444333333444444333222222222111222222333444555222222222222333333333333111111111111222222222222555444333222111000000///............///000111111111111111000000000000000000111111111111000000///000111222111111222555888>>>IIISSSWWWZZZ\\\\\\ZZZTTTXXX```kkkrrruuuzzzrrrddd\\\ZZZ```lllzzzsssggg___[[[YYY^^^fffnnnttttttpppllldddgggjjjjjjkkkggg]]]RRRIIIGGGEEEEEEFFFGGGGGGFFFCCCBBBCCCGGGLLLUUUeeeuuu}}}pppgggbbbaaa^^^___^^^\\\ZZZXXXYYYZZZ___^^^]]]]]]^^^```bbbcccbbbccccccaaa___]]]]]]]]][[[aaannndddUUUQQQKKKJJJLLLOOOPPPOOOOOOQQQTTTVVV\\\hhhyyy777555444444666999::::::111222222333444555555555444555666777666555444222111111111111000000000000333222222222111111000000111000000//////000111222000000000000000111111111///000000111111111111000000111222111111222555777<<>>IIITTTZZZ]]]\\\___aaaaaaaaaeeennnuuuuuuzzz}}}sssqqqtttgggaaa\\\VVVTTTZZZhhhyyyzzzuuuooolllfffmmmwww}}}tttjjjfffiiimmmoooooommmcccXXXRRRNNNJJJKKKOOOOOOPPPTTTYYYZZZ\\\bbbjjjtttlllgggdddbbb___[[[]]]bbbeeedddcccbbbbbbccceeeggggggkkknnnmmmhhhbbb```___\\\]]]^^^```aaaaaa``````aaabbbeeekkkxxxrrr[[[WWWPPPMMMOOONNNMMMMMMNNNMMMMMMNNNPPPRRRYYYgggxxxmmmfffYYYTTT[[[___\\\]]]cccfffhhhkkknnnpppuuuzzz}}}|||~~~{{{222222333444555555555555000111222333444555555555666444222000//////000111444111///000333555444222...000111111///---,,,,,,000000000///......------/////////000111111222222444333111000000000111222222222111111222222333444555555777>>>IIIRRRWWWYYY]]]^^^]]]ZZZXXX^^^iiissstttwww~~~vvvlllzzzuuunnnaaaYYY[[[]]]bbbqqq}}}zzzyyy{{{vvvkkklllpppyyyxxxsssrrrtttttttttsssiii\\\RRRMMMJJJGGGDDDIIIKKKOOOTTTZZZ___cccfffooo|||xxxfffdddbbb```^^^\\\[[[[[[cccbbbaaa```aaabbbdddfffdddnnntttppphhhcccaaa___[[[ZZZZZZ[[[]]]^^^^^^]]]^^^aaaeeelll|||oooZZZRRRTTTSSSOOOKKKLLLLLLMMMNNNOOOPPPQQQQQQVVV```ppp~~~mmmfff^^^___``````aaabbbeeegggnnnqqqvvvyyy{{{}}}333333444555555555444444111222222333444444444444444333222000000000000111222000...///222333222111...000111222222111111111///////////////.........//////000000111111222222333222111000///000000111000000000111111111111111444333666<<>>555111000///---***/////////000000111111222000111111222222333333444//////111222222222111111...//////000111222333333222333555888@@@LLLZZZdddooozzz}}}ssspppqqqvvv|||yyylllpppqqqfff^^^^^^jjj~~~{{{ssshhh```]]]]]]^^^eeeuuuyyytttrrrqqqnnnpppqqqrrrtttxxx}}}}}}ttttttvvv}}}zzzvvvrrrsssyyy|||yyypppcccXXXPPPPPPQQQUUU\\\dddlllqqqssszzzwwwkkkfff]]]]]]\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[ZZZZZZYYYXXXTTTXXXZZZXXXXXX\\\]]][[[ZZZ]]]```^^^[[[YYY\\\______[[[^^^dddiiiqqqssseeedddddd___ZZZTTTRRRNNNLLLJJJJJJKKKLLLLLLNNNRRRXXXcccqqq~~~xxxtttuuu{{{444444555666777777777666000111222333444555555555111111222222222111111111...000222111///...111444;;;555...---///222222111000000000000111111111111000111111222222333444444///000111333333333222111000000000111222444555666111333555888>>>IIIWWWaaammmyyyyyyooonnnrrrmmmqqqwww|||hhhdddddd]]]ZZZ^^^dddzzznnneee```^^^]]]```qqqzzzrrrnnnmmmnnnqqqsssvvvyyy{{{~~~ttttttwww~~~|||vvvqqqqqqvvv}}}}}}mmm___UUUTTTTTTWWW^^^gggpppvvvwww}}}rrrgggddd[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\]]]\\\\\\[[[ZZZZZZSSSVVVWWWUUUVVVYYYZZZXXXZZZ]]]```^^^ZZZXXX[[[______[[[]]]dddgggnnnzzznnnooonnneee^^^VVVSSSPPPMMMKKKKKKLLLMMMLLLMMMOOOTTT^^^lll{{{xxxwwwvvv{{{777777555444444444444444555444333333333555777999222222222111111111111000111111111111111111222222/////////000222222111000111111000000//////......111111111111000000000000111222333555777555222///000000000111222222333333777666777:::>>>CCCOOO[[[lllrrrzzz}}}yyypppfffaaacccfffiiilllpppvvvuuu___[[[___^^^XXXeeewww~~~{{{ttthhh^^^ZZZ___jjjyyy~~~uuuqqqqqqssstttzzz|||~~~ttttttvvv|||zzzssssssvvvyyy~~~{{{lll```YYYUUU[[[ccckkkssszzz{{{uuuiiiddd___ZZZZZZYYYWWWVVVXXX[[[^^^___jjjmmmbbbYYY[[[[[[WWWSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[]]]^^^___^^^^^^___\\\\\\```fffqqqtttjjjgggeeebbbYYYSSSLLLJJJKKKLLLJJJGGGJJJJJJMMMSSSZZZbbbppp|||444444444444444444444444555333222111111111333444222222222111111111111000333222222111111000000000---------...///000///...111000000000/////////...//////000000111111111222111111111333444444111///111111111111222333444555666444555888;;;@@@KKKVVVbbbiiisssxxxvvvnnnfff```___bbbfffhhhjjjnnntttxxx~~~hhhaaacccbbb]]]```ppp|||pppeee```aaajjjvvv{{{uuusssssstttvvvzzz|||~~~xxxwwwxxx}}}wwwvvvxxx{{{uuuggg___[[[___hhhpppxxx}}}pppgggbbb^^^ZZZZZZYYYWWWUUUVVVYYY\\\cccmmmooocccZZZZZZYYYUUURRRRRRRRRSSSSSSTTTUUUVVVVVVWWWYYY\\\^^^_________^^^\\\\\\```fffooowwwhhhbbb___^^^VVVQQQKKKIIIJJJKKKIIIFFFKKKIIIKKKPPPUUU]]]jjjvvv}}}|||}}}~~~}}}222333444666666666666555555444222111000000111111222222222111111111111000333333222111000//////...------........./////////000000000000////////////......///000111222333333222000000000222222111000222111111111222444666888333222222555777;;;EEEOOOXXX```kkkrrrsssnnngggccc```cccgggiiijjjkkkmmmnnnwww{{{wwwlllkkkiiifff\\\ggg{{{vvvkkkdddaaaeeennnzzz}}}|||yyywwwwwwxxxzzz{{{|||{{{}}}{{{|||pppgggbbbeeelllttt|||yyyjjjdddaaa]]]ZZZZZZXXXVVVTTTTTTVVVYYYccckkkkkkaaaXXXVVVTTTPPPQQQQQQQQQQQQRRRSSSTTTUUUTTTUUUXXXZZZ]]]___``````]]]\\\]]]aaaeeemmmzzzxxxeee[[[XXXXXXTTTOOOJJJHHHIIIIIIHHHFFFKKKHHHIIILLLOOOVVVbbbnnn~~~}}}yyywwwvvvuuusssvvvwwwzzz~~~333555777888999888666555555444333222222222222333222222222111111111000000222222111111000000/////////000000000//////000111000000000000////////////...//////000111111222222333111//////000222222111111111000000222444666888222111222444555777???IIIUUU\\\eeemmmooonnnkkkjjjgggjjjnnnqqqsssrrrqqqqqqoooqqquuuxxx|||uuupppnnnkkk\\\aaapppwwwlllddd]]]^^^cccooo~~~yyyyyyyyyyyyyyy|||}}}vvvmmmgggiiiooovvv~~~nnndddbbb```]]]YYYYYYXXXUUUSSSRRRTTTUUU[[[aaaaaaZZZSSSQQQPPPMMMPPPPPPPPPPPPQQQRRRSSSSSSTTTUUUWWWYYY\\\^^^___```^^^\\\]]]aaadddiiitttvvv```UUURRRSSSQQQNNNJJJIIIIIIIIIHHHGGGIIIGGGGGGIIILLLQQQ]]]iii{{{}}}tttrrrvvvyyy~~~}}}{{{zzzyyyxxxwwwwwwuuuxxx}}}444555777888777555333222222222222222333333444444222222222111111111000000/////////000000111111222///000111///...---///222////////////000000000000111111000000000000000000444222000///111222333222000000///000111333444666222111222555555666<<>>GGGQQQ```ppp{{{~~~}}}~~~~~~yyyeeeTTTYYYkkk{{{fffYYYQQQUUU[[[bbbrrryyymmmhhhiiimmmrrrxxx|||~~~~~~sssggg\\\ZZZ[[[YYYVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSWWWXXXWWWTTTPPPMMMNNNPPPQQQQQQRRRSSSSSSQQQPPPOOOOOOOOOQQQTTTXXX]]]aaacccbbbbbbaaa``````dddiiinnnzzziiiVVVMMMMMMJJJJJJIIIGGGFFFHHHHHHGGGHHHHHHGGGGGGIIIKKKNNNPPPWWW^^^mmm777777666555444444333444666666444333333333444444555444333222111111222222//////.........///000000000000000000000000000000000///---...///000000///111111000//////000111111//////000000000000000///000000000000111111111111222222222333555777:::<<>>IIIUUUaaajjjooorrruuu|||pppmmmmmmlllbbbWWWYYYccczzz{{{rrrlllaaaWWWRRRSSSWWWYYY^^^jjjxxx|||yyywwwkkkbbb]]]YYYYYYWWWTTTTTTVVVUUUTTTSSSSSSTTTVVVXXXZZZ[[[ZZZYYY[[[^^^```___]]]VVVVVVVVVVVVWWWXXXZZZ[[[XXXXXXXXXYYYZZZ]]]___```___```aaa``````aaadddfffkkkppp~~~wwwdddTTTPPPNNNHHHGGGLLLEEEFFFFFFGGGGGGFFFFFFFFFGGGFFFJJJQQQYYY```kkkuuu444555777888999888666555222333555666666666555555333333444444333111000...666555555444333222111000111111000000//////.........------...000111000//////000111222222111000///000111222333333333333333000000000000111111111111...///000222444555555555555:::DDDOOO[[[dddkkkooosssuuupppnnnqqqrrrhhh[[[XXX^^^xxxppp```VVVSSSTTTTTTVVVcccsss}}}~~~qqqyyyooofffbbb]]]ZZZYYYWWWTTTSSSVVVTTTTTTSSSSSSUUUWWWZZZ\\\___]]][[[\\\```bbbbbb```ZZZZZZYYYYYYYYY[[[\\\]]]UUUUUUVVVWWWYYY\\\___``````aaabbbaaaaaabbbeeegggnnnqqq|||mmmYYYRRRMMMGGGFFFKKKHHHHHHHHHGGGGGGFFFDDDDDDFFFEEEHHHOOOVVV]]]gggqqquuu|||777666666888999888555333333333333333333444555666666444222000000000222333000000000000000000000000555333000///000000///...000///---++++++---///000///000111222222111000///000000000000000000000000000000//////000111222222333222111111111333555777888:::@@@JJJXXXcccjjjlllyyyyyy|||~~~zzzwww~~~uuuiiiccc^^^ZZZYYYZZZooommm^^^UUUSSSTTTWWW[[[dddppp~~~zzzsssuuugggaaa```]]]YYYUUURRRQQQQQQQQQPPPRRRTTTUUUUUUVVVXXXYYY]]]]]]^^^___^^^]]]\\\[[[\\\[[[YYYWWWWWWWWWXXXYYYTTTVVVXXXYYYZZZ\\\___bbbbbbaaa```___```aaadddeeeiiipppvvv~~~xxx[[[OOOJJJEEEGGGMMMHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGIIIMMMUUU^^^dddooowww777666666666777777555444555555444444444555555666666555444222222222222333000000000000000000000000000///...///111111000///111000///......///000111///000111111111111000///000000000000000000000000///////////////000111111222222111000111333555666888999>>>HHHUUUaaahhhkkkooopppuuuyyyvvvrrrwwwqqqfff```[[[YYYZZZhhh|||yyyhhh[[[SSSOOOOOOSSS[[[ggguuuxxx|||oooddd___^^^\\\XXXTTTRRRQQQQQQRRRRRRTTTVVVWWWWWWXXXZZZ[[[\\\\\\]]]^^^]]]\\\[[[ZZZYYYYYYXXXWWWWWWVVVWWWWWWTTTVVVXXXXXXYYYZZZ]]]___aaa```___^^^___aaacccdddiiinnnssszzz```PPPKKKFFFFFFIIIGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEFFFIIIOOOVVV[[[iiiqqq|||888666444444555666555444666666555555555555555666666666555444444333333222000000000000000000000000/////////000111111...,,,111111111111111111111111///000000111111000000///000000000000000000000000////////////000000000111111000000000000222333444666777<<>>KKKZZZeeesss}}}llleeedddcccjjj}}}sssjjj______\\\WWWTTTXXXaaajjj||||||sssrrryyyyyycccVVVSSSTTTPPPLLLNNNNNNNNNMMMMMMMMMMMMMMMIIIKKKMMMNNNNNNOOOQQQRRRYYYZZZ[[[[[[[[[ZZZXXXWWWSSSSSSSSSSSSTTTVVVYYYZZZTTTUUUVVVUUUTTTTTTVVVXXXUUUUUUVVVWWWXXXXXXXXXXXXZZZ]]]cccggghhhoooooo```TTTLLLHHHIIIJJJKKKLLLLLLJJJHHHFFFCCCEEEGGGGGGFFFEEEFFFGGGFFFKKKSSS\\\eeeoooyyy~~~777777666555555555555555333444666777888888888888:::666111000111111000...000000000000000000000000000000000000///...---,,,////////////////////////////////////...---,,,+++------------............000111111222333333444444//////000111222222333333222222666;;;@@@GGGVVVdddvvvuuunnnlllmmmpppuuutttnnnhhh___YYYWWWYYY[[[\\\ppp}}}uuummmlllssslllaaaWWWQQQOOOQQQSSSMMMLLLKKKJJJJJJKKKMMMMMMJJJLLLNNNNNNNNNPPPUUUXXXXXXYYYYYYYYYZZZZZZZZZZZZXXXUUURRRRRRTTTVVVWWWWWWXXXWWWWWWVVVUUUUUUUUUUUUTTTUUUVVVVVVVVVVVVYYY[[[\\\]]]aaafffiiipppnnn\\\OOOJJJJJJLLLLLLKKKKKKKKKIIIFFFGGGGGGGGGGGGFFFFFFFFFEEEJJJFFFGGGPPP[[[eeeooowww777777666555555555555555222333444666666666555555999555111000111111111///000000000000000000000000222111///...------......//////////////////////////////000000//////...---//////000000000111111111111111000000///...------///000000111222222333333111111444888;;;BBBPPP]]]ttt~~~uuuvvvwwwuuusssyyyyyypppcccYYYTTTUUUWWWYYYfffssszzzpppoootttjjjfff___XXXRRROOOOOOOOOJJJJJJJJJIIIIIIIIIIIIIIIHHHJJJMMMNNNOOOQQQVVVZZZ[[[ZZZZZZYYYZZZZZZ[[[\\\___^^^]]][[[[[[ZZZ[[[\\\XXXWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWVVVUUUUUUVVVXXX[[[]]]ccciiikkkooo{{{sss```TTTJJJIIIHHHHHHIIIJJJIIIFFFGGGGGGFFFFFFFFFEEEEEEEEEGGGEEEGGGNNNWWW___iiirrr777666666666555555555555333444555666666555444444777444111000111222111000000000000000000000000000444222///,,,,,,---///000////////////////////////...///000000000000000000000000000111111111222222111111000///...---,,,+++000000000111222222333333333222333666888===JJJXXXqqqyyy{{{~~~}}}}}}{{{uuullllll{{{zzziiiZZZSSSQQQSSSUUUZZZfffuuuzzzmmmkkkxxxmmm___]]]ZZZWWWRRROOOLLLJJJIIIJJJJJJKKKJJJIIIHHHGGGFFFHHHKKKNNNQQQTTTYYY\\\\\\[[[YYYXXXYYYZZZ]]]^^^gggiiijjjgggccc``````aaaYYYXXXVVVUUUTTTSSSSSSSSSVVVWWWWWWVVVTTTTTTUUUWWWZZZ]]]dddjjjlllmmmttt}}}zzzfffQQQMMMGGGFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCFFFLLLPPPVVVaaakkkwww~~~666666666666666555555444666666777888888777666555555333222111111111222111000000000000000000000000222111///.........///000////////////////////////------...///000111111111////////////000000000000111111111111111111111111000000111111111222222222555444555777888===IIIVVVkkkrrrxxx{{{|||www~~~uuulllcccaaakkkxxxoooaaaXXXTTTSSSSSSSSS]]]kkkwwwoooeeennnwww^^^UUUUUUTTTRRROOOMMMJJJHHHJJJKKKMMMNNNMMMKKKIIIGGGFFFHHHLLLOOOSSSWWW[[[]]][[[YYYWWWUUUVVVXXX\\\^^^kkkoooqqqnnnfffaaa```bbbZZZYYYWWWVVVTTTTTTSSSSSSVVVWWWWWWWWWUUUUUUWWWYYY\\\^^^ccchhhiiiiiiooovvv~~~aaaUUUJJJGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBFFFJJJKKKOOOYYYdddnnnwww666666666777666555444444666666777888888777666555333333333222111111111222111111111111111111111111///000111111111000...---////////////////////////+++,,,---...///000000000////////////000000000000111111222222222222222333111111111111111222222222444333555777888<<>>LLL___ooozzzyyysssyyysssXXXPPPWWW___iiixxxxxxqqqhhh```YYYSSSKKKEEEDDDJJJSSS^^^jjjwww~~~qqqjjjhhhhhhdddeeefffdddfffzzzkkk\\\TTTNNNMMMLLLIIIGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHHHHIIIJJJFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIKKKKKKIIIJJJMMMPPPPPPPPPOOOOOORRRXXX___eee___\\\VVVRRRPPPRRRUUUWWWYYYXXXWWWUUUUUUUUUUUUVVVVVV\\\eeeooo~~~vvvjjj___TTTJJJHHHFFFDDDCCCCCCEEEEEE>>>???AAACCCDDDDDDDDDCCCDDDDDDDDDDDDFFFJJJOOOSSSZZZ```hhhoootttzzz555666888999999777555333555444333222222444555777777666555444333222222222000111333333333000...,,,...,,,,,,///222444222///////////////////////////,,,...000111000///000222////////////////////////111...+++,,,000333444444000000000000111111111111222222111111222222333444555999<<>>KKKXXXlllvvvxxxfffddddddmmm{{{mmmaaaXXXXXX```lll}}}}}}rrreee\\\SSSNNNJJJGGGIIINNNPPPWWWcccppp}}}xxxqqqnnnllloootttyyyxxxrrriiiccc___cccxxxrrr```YYYTTTMMMFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCEEEFFFHHHIIIKKKKKKFFFEEEDDDBBBAAA@@@@@@@@@???>>>>>>>>>???BBBDDDFFFFFFHHHIIIJJJJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFIIIJJJLLLNNNOOOQQQQQQQQQQQQOOOPPPRRRRRRPPPRRRUUUWWWXXXZZZ\\\^^^^^^^^^^^^[[[\\\]]]___aaaeeejjjmmmwww|||aaaPPPIIIDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@BBBCCCEEEFFFIIIMMMPPPZZZbbbmmmuuu{{{555666888999999777555333444555555666777666666666555555333222111000000000333333222111111222333444---///000///---+++---//////////////////////////////111222111///.........111111111111111111111111---000222222000///111333000000000000111111111111222222111111222222333444555111222666999;;;EEEPPPcccpppuuuxxxssswwwzzzhhh```___cccppp|||wwwkkk\\\SSSLLLHHHJJJOOOKKKOOOWWWdddssswwwooolllnnnooozzz~~~zzznnnccc^^^^^^vvv{{{iii]]]YYYVVVQQQKKKHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIEEEDDDCCCAAA@@@??????>>>======<<<<<<>>>AAACCCEEEFFFGGGIIIJJJJJJIIIHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEIIIJJJLLLNNNPPPQQQRRRRRRQQQPPPPPPSSSRRRPPPRRRWWWWWWXXXZZZ\\\]]]______```ZZZ[[[\\\^^^```cccfffhhhppp}}}gggTTTLLLDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCDDDDDDCCCBBBBBBAAACCCDDDEEEFFFHHHLLLOOOQQQYYYccclllrrrwww|||444555666888888777777666:::999999888888888888888555444333333222222222222...///000111222222222222333000......000111///.........---...///111222444///...---------...000111//////000000000000/////////...---------...000111222222111111000000//////111111000000000000000111777777666666777;;;AAAEEEXXXiii}}}ooohhhfffkkkqqqppp___VVVQQQLLLIIIIIIKKKRRR\\\eeemmmzzzwwwnnnlllqqqxxx}}}sssccc\\\eeesssnnnggg```]]]]]]ZZZSSSLLLNNNJJJEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAABBBBBBCCCGGGGGGFFFFFFEEECCCBBBAAADDDDDDCCCCCCDDDFFFIIIJJJIIIIIIJJJKKKMMMPPPRRRSSSTTTTTTTTTUUUVVVUUUSSSQQQVVVWWWXXXZZZZZZZZZYYYYYYZZZ[[[\\\^^^```aaaccccccjjjnnn|||qqq\\\NNNFFFDDDBBBBBBBBBAAA???===EEEEEEDDDCCCBBBBBBAAAAAA@@@@@@AAABBBCCCEEEFFFFFFMMMQQQXXX```fffmmmssswww{{{555666777888888888777777888777666666555555666666666555444333222222222222111111222222222111111000222000......000111///...000000///...///000111111111000000///000111222333000000111111111111000000///////////////000111111222222222222111111111111222111111000000111111111444444444444555888===AAASSScccwww|||}}}vvvkkkkkkppp}}}nnn```WWWOOOJJJJJJIIILLLSSSZZZbbbooozzz{{{uuunnnmmmsss|||{{{mmm```aaatttxxx___ZZZUUUVVVZZZ\\\XXXTTTOOOKKKFFFCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCDDDFFFHHHJJJJJJJJJKKKMMMOOORRRTTTUUUWWWVVVVVVWWWWWWVVVUUUSSSSSSTTTVVVXXXYYYYYYYYYXXXYYYYYYZZZ\\\]]]___``````eeeiiitttnnn\\\OOOFFFEEECCCDDDEEEFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFJJJNNNTTT[[[aaaffflllpppsssyyy666777888999999999888777888777666666555555666666777666555333222111111000333333333222222000//////222000//////000000///...222111000///////////////111000000000000111222333111111222222222222111111///000000111111111111111222222222222222333333333333222222111111222222333222333444444555777;;;===JJJZZZooo}}}wwwtttrrrwwwyyypppqqquuuoooaaaVVVPPPMMMIIIGGGJJJOOOUUUaaalllvvv}}}uuujjjhhhhhhooo{{{zzzpppfffaaannnyyy^^^QQQMMMKKKMMMTTTYYYZZZXXXOOOKKKGGGDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJKKKMMMOOORRRTTTVVVWWWXXXWWWWWWVVVUUUTTTTTTSSSPPPQQQSSSUUUWWWXXXYYYYYYXXXXXXYYYYYY[[[\\\]]]^^^aaadddmmm{{{}}}ooo___TTTGGGEEECCCBBBCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???AAAAAABBBCCCCCCDDDEEEEEEFFFIIIOOOSSSXXX]]]bbbeeeiiinnnvvv~~~666777888999:::999999888999999888777777777777777888777555333222000000000222222222222111000///...000000000000000000///...111111111000000000000000///////////////000000000000111111222222111111000...///000111222111000///000111111222222333333333333333222222222333444444222444666777777888:::<<>>???@@@AAACCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCCCCDDDDDDDDDDDDDDDDDDEEEFFFIIIKKKMMMMMMLLLLLLJJJOOOTTTTTTPPPLLLLLLMMMLLLLLLMMMOOORRRUUUXXXYYYXXXXXXWWWXXX[[[^^^bbbddd```___```dddiiiuuuzzzmmmeee[[[QQQKKKGGGDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAACCCGGGJJJLLLOOOTTTZZZ```gggmmmrrryyy}}}444555666888888777777666888888777666666666666666555444333333222222222222777777666555444222111000---000333333000.........333333333333222000...---...///000111222111000000111111222222222222111111111000/////////000222333444333333222222111111111111111111111222333444555666777777666555666888:::;;;===FFFVVVlllmmmkkkrrr|||zzzlll\\\RRRMMMIIIIIILLLFFFJJJOOOTTTYYYaaakkksss}}}zzzooodddbbb```___aaagggpppssssssmmmbbbXXXRRRQQQ^^^rrrhhhYYYLLLFFFEEEAAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@@@@BBBCCCCCCBBBDDDDDDCCCBBBAAA@@@@@@???<<<===>>>@@@BBBCCCEEEEEEFFFFFFEEECCCBBBAAA@@@???>>>>>>@@@AAABBBCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCEEEGGGIIIKKKLLLLLLKKKJJJEEEKKKQQQQQQNNNIIIIIIJJJKKKKKKLLLMMMPPPSSSVVVXXXUUUUUUUUUUUUXXX\\\```cccbbb``````bbbgggppp{{{mmm```UUUMMMHHHEEEAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCBBBBBBAAA???@@@@@@??????AAAEEEHHHGGGJJJOOOTTTYYY```gggkkkqqqtttzzz~~~999777666777888888777666888888777666555555666666777666444222111111111222000000000000000000000000111000000000000000111222444666777666333333555888000000000000111111111111000000111111111111000000111111222222222333333333333222111111222222000///000222333222//////111444222222333444444555555666::::::???LLL]]]pppwwwkkklllqqqzzzjjj[[[QQQLLLIIIHHHJJJHHHHHHMMMPPPTTT[[[cccnnnvvvwwwhhhbbb]]]\\\bbbjjjpppttt~~~sssiiidddZZZNNNOOOYYYjjjiiiUUUMMMIIIFFFEEECCCCCCBBBAAA@@@@@@???>>>===???@@@@@@@@@@@@BBBCCCJJJGGGBBB@@@@@@AAAAAAAAA===>>>>>>>>>???????????????>>>>>>>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAACCCBBB@@@??????@@@BBBCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKIIIGGGFFFDDDGGGKKKOOORRRSSSTTTTTTSSSRRRSSSUUUXXX[[[\\\\\\VVVWWWZZZ]]]ccclllvvv}}}}}}hhhWWWLLLHHHFFFDDDAAA@@@@@@BBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@AAABBBCCCDDDGGGGGGHHHLLLQQQWWW]]]```gggkkkrrrwwwzzz}}}999777777777888999888666777666666666555555555555777666444222111111111222000000000000000000000000111111000000000000000111---///000///---,,,...111...////////////000000000000000111111111111000000000000000111111111222222333222111111222222111///000222333222000000111333222222333444444555555666777777<<>>@@@@@@@@@@@@AAACCCHHHEEEBBB@@@@@@AAA@@@@@@======>>>>>>>>>?????????>>>>>>=========>>>??????@@@@@@@@@??????@@@@@@@@@CCCBBB@@@??????@@@AAACCCDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFGGGIIILLLOOOPPPQQQQQQQQQPPPPPPQQQRRRUUUWWWYYYYYYWWWXXXYYY\\\```gggpppvvvmmmXXXLLLHHHEEEAAA@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEHHHMMMSSSYYY\\\```dddjjjooorrruuuxxxzzz~~~888888777888999:::888777555555666666666555444444777666444222111111111222000000000000000000000000222222111000/////////000...///000///------///000............////////////000000111111111111000000/////////000000000111111333222000111222222111000000222444444222111222222222222333444444555555666555555888???IIIYYYrrrwwwfff```aaaccctttwwwgggZZZQQQJJJJJJFFFDDDFFFGGGGGGIIINNNPPPXXXdddoooyyytttiii```[[[YYY[[[```hhhqqqxxx{{{|||qqqiiiaaaZZZTTTWWWkkktttbbbNNNEEECCC@@@>>>===?????????@@@@@@@@@AAAAAA===>>>@@@@@@??????@@@BBBDDDBBB@@@@@@@@@@@@???===============>>>>>>>>>>>>>>>>>>===<<<<<<<<<======@@@@@@????????????@@@@@@BBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEGGGHHHGGGGGGFFFJJJKKKMMMNNNOOOOOONNNMMMNNNNNNOOOQQQRRRTTTUUUUUUWWWXXXYYYZZZ\\\aaaggglll|||gggSSSJJJGGGCCCAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBDDDHHHMMMRRRUUUWWW[[[```dddgggiiilllnnnuuuwwwzzz}}}888888888999;;;;;;999777555555666777777666555444777666444222111111111222000000000000000000000000333333111000////////////222222222111111111222333........./////////000000000000111111111111000000/////////000000000111111333111000111222222111000111222333444333222222222222222333444444555555666444555777;;;@@@MMMeeezzznnn```[[[WWWeee{{{vvvhhhZZZPPPMMMHHHEEEGGGHHHGGGHHHKKKKKKPPPYYYaaaiiisss~~~xxxlllccc^^^[[[YYYXXX]]]eeennnuuuwwwwwwvvviiibbb\\\YYY\\\iii```TTTGGGDDDCCCAAA>>>>>>????????????????????????===>>>??????>>>>>>???AAA@@@??????@@@@@@@@@===;;;<<<<<<<<<=========>>>>>>???>>>>>>===<<<<<<<<<<<>>>>>>>>>>>??????AAA@@@@@@??????@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFGGGGGGGGGGGGJJJKKKLLLMMMMMMMMMMMMLLLNNNOOOQQQQQQRRRRRRSSSTTTVVVWWWXXXXXXYYY]]]bbbeeeooottt\\\NNNJJJEEEBBBAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAA@@@??????@@@@@@>>>>>>???AAAEEEHHHLLLNNNOOORRRVVVZZZ\\\___bbbdddiiilllqqquuuzzz888888888:::<<<<<<:::888666777777888888888777777777666444222111111111222111111111111111111111111333333111000////////////000///......//////000/////////000000000111111111000000111111111111000000000000000111111111222222222111000111222333222000222222222222333333222111222222333444444555555666666777888:::<<>>======<<<<<<<<<>>>??????======>>>@@@=========???@@@???===;;;;;;<<<<<<<<<<<<=========@@@???>>>>>>============???>>>>>>======>>>>>>???????????????@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNOOOQQQTTTTTTRRRQQQRRRTTTSSSTTTVVVWWWYYY[[[```ccchhhttt~~~gggRRRMMMGGGCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAA@@@????????????>>>>>>???@@@BBBEEEHHHIIIJJJLLLPPPRRRTTTVVVYYY[[[^^^bbbhhhnnntttzzz888888999;;;======;;;999888888777777777888999:::777666444222111111111222111111111111111111111111222222111000/////////000111///......///000000///000000000000111111111111000000111111111111000000000000000111111111222222222000000000222333222111333111000000111222222111222222333444444555555666777777888::::::@@@OOO]]]vvv}}}jjj```]]]ccctttxxxgggXXXOOOHHHGGGGGGEEEEEEFFFEEEHHHLLLPPPTTT\\\fffmmmuuu{{{}}}kkkeee\\\VVVUUUXXX\\\^^^gggjjjnnnoookkkeee```]]][[[```nnnjjj[[[LLLFFFCCCCCCBBB>>>===>>>@@@???>>>===<<<;;;;;;:::<<<===???>>>===<<<===???===<<<<<<>>>@@@???===;;;;;;;;;;;;;;;<<<<<<<<<===??????>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>??????@@@AAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHFFFGGGHHHIIIKKKLLLNNNNNNOOORRRUUUUUURRRPPPPPPRRROOOQQQTTTVVVXXXZZZ^^^aaadddmmm}}}oooUUUPPPIIIDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBAAA@@@???????????????>>>>>>>>>???AAABBBDDDEEEEEEGGGJJJLLLMMMOOORRRTTTUUUYYY___eeelllssszzz~~~777888999<<<>>>>>>;;;999999888666555555777999;;;777666444222111111111222111111111111111111111111111111000000000000000111333111//////222333222000/////////000000000000111000000111111111111000000/////////000000000111111111000///000222333222111444111------///111111111222222333444444555555666666555666999999<<>>>>><<<<<<===>>>===<<<<<<===???@@@>>>===::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>>>>======<<<<<<======>>>===>>>???@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMLLLPPPTTTSSSOOOLLLMMMOOOMMMOOOSSSUUUVVVXXX[[[]]]```ffftttzzzlllXXXSSSKKKEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????@@@===>>>>>>??????@@@AAAAAA@@@BBBDDDFFFFFFHHHKKKNNNNNNRRRWWW]]]bbbhhhooosssxxx}}}777888:::<<>><<<999999777444333333666999;;;777666444222111111111222111111111111111111111111111000000000000000111222222///---...000111000.............../////////000000000111111111111000000............/////////000111000///000222333333111555000,,,+++---000111111222222333444444555555666444333444777999999>>>DDDSSScccvvv~~~iiidddkkkzzzttteee\\\WWWQQQMMMLLLEEEFFFHHHGGGGGGKKKQQQWWWVVV\\\fffpppxxx~~~vvvpppkkkeeeaaaXXXWWWWWW[[[bbbjjjpppssspppqqqooojjjaaa[[[XXXWWWccc}}}iiiTTTKKKIIIDDDAAA??????>>>;;;===AAA;;;;;;;;;<<<<<<<<<<<<===<<<===>>>===<<<;;;<<<======<<<<<<===???@@@???>>>:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<============>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>AAAAAAAAAAAABBBCCCDDDDDDHHHHHHGGGHHHIIIJJJKKKLLLIIINNNRRRQQQLLLIIIIIIKKKLLLOOORRRTTTUUUVVVXXXZZZ]]]bbbnnnoooeeeYYYTTTLLLFFFCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????@@@@@@=========>>>>>>>>>??????===???@@@AAABBBDDDGGGIIIKKKNNNRRRWWW[[[```fffjjjooouuu{{{~~~~~~888888888:::<<<===;;;:::888888777777777777888888555444444333333444444444111///...///222333222//////////////////......---000000////////////000000////////////000000000000000000000000000000000000...///000111111000///...////////////000000000000222333444555666555444333333222222333444666888:::777666444444666:::>>>AAAIIIUUUlll}}}ggg```hhhyyytttfff[[[TTTRRRLLLIIIGGGFFFGGGIIIIIIIIILLLQQQZZZcccllluuu|||zzzlllaaa\\\ZZZXXXVVVWWWYYY]]]eeennnvvv{{{~~~~~~sssiiicccXXXNNNTTTbbbtttkkkWWWIIIEEEGGG@@@@@@???>>>===<<<;;;;;;;;;::::::999999::::::;;;>>>======<<<<<<<<<<<<===<<<===>>>??????@@@??????<<<<<<;;;;;;;;;:::::::::>>>===;;;:::;;;<<<>>>@@@>>>===;;;:::::::::;;;<<<@@@???>>>======>>>??????>>>>>>?????????@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLPPPRRRTTTTTTTTTTTTUUUVVV___aaahhhuuurrrjjjhhh```[[[SSSLLLHHHFFFDDDCCCAAA@@@??????@@@@@@???===BBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>???@@@AAACCCCCCGGGHHHIIIMMMRRRXXX^^^bbbhhhlllqqquuuxxx{{{~~~666666666888:::;;;999777777666666555555555666666777666555444333222222222111///...///222333222000//////000000//////...---000000////////////000000/////////000000000111111000000000000000000000000...///000111111000///...000000000000111111111111111111222333333333333333333333333333444666777888555555444444666999<<>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<======;;;<<<===>>>????????????=========<<<<<<<<<;;;;;;>>>===;;;;;;;;;<<<>>>???@@@???>>>=========>>>>>>;;;;;;;;;<<<>>>AAACCCDDD????????????@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLNNNPPPSSSUUUUUUUUUVVVWWWZZZ\\\bbbmmm~~~~~~rrrjjjiiihhhbbbYYYQQQKKKHHHFFFEEEDDDBBBAAAAAACCCDDDCCCBBB@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>??????@@@AAABBBEEEEEEFFFIIINNNSSSYYY\\\aaadddjjjnnnqqqtttwwwyyy|||666555666888::::::999777888777666555555555555555888777555444222111111000111000///000222222222111000000000000000///......000000////////////000000000000000000111111111111000000000000000000000000//////000000000000//////111111111111222222222222000000000000000111222222444444333333444555666666333333444555666888:::;;;@@@AAALLLeee~~~~~~vvvtttttt}}}nnn```SSSOOOKKKGGGFFFFFFEEEDDDIIIJJJJJJKKKMMMRRRYYY^^^jjjooovvv}}}{{{pppjjj[[[YYYVVVRRRPPPPPPSSSVVV\\\dddooozzz|||yyymmmaaaWWWXXX___jjj}}}tttWWWIIIGGGEEE???;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>;;;<<<===>>>>>>??????>>>>>>>>>>>>=========<<<<<<===<<<<<<;;;;;;===>>>???AAA@@@???>>>>>>>>>>>>???999:::;;;<<>>>>>??????>>>>>>=========<<>>>>>>>>>>>??????AAAAAABBBDDDHHHLLLQQQSSSVVVZZZ___cccfffiiilllooorrruuu{{{777777888:::<<<<<<;;;999::::::999888777777777777777666444333222111111111111000000111111222222222000000111111000000///...000000////////////000000000000000000111111111222//////////////////////////////000000000000//////000000000111111111222222111000/////////000222333555444444444444444444444111222333555666777777777@@@>>>DDDWWWmmm~~~||||||jjj___ZZZSSSNNNJJJHHHFFFEEEIIIIIIIIIIIIIIILLLPPPSSSZZZ^^^eeemmmttt{{{~~~sssjjjbbb^^^WWWWWWVVVSSSQQQSSSZZZ___iiiqqqzzzxxxpppjjj___ZZZZZZgggyyyxxxaaaIIIAAACCCDDD@@@<<<=========>>>>>>?????????;;;;;;::::::::::::;;;;;;::::::::::::;;;<<<===>>><<<<<<===>>>????????????>>>>>>>>>=========<<<<<<===<<<<<<<<<<<<===>>>>>>???>>>>>>========================>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA?????????>>>???@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGIIIJJJJJJJJJKKKLLLLLLLLLMMMPPPTTTVVVVVVUUUUUUUUUSSSXXX]]]aaahhhwwwzzzssslllddd\\\WWWPPPLLLFFFBBB@@@@@@??????BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======??????>>>===============?????????AAACCCGGGJJJLLLNNNQQQUUUYYY\\\___cccfffhhhlllqqqvvvzzz~~~777777777999;;;<<<:::888::::::999888888888888888444444333222222222333333000111111111111111222333111111111222111000000///000000////////////000000///000000000000111111111////////////////////////000000////////////000000/////////000000000111111222222111000000222333444444444444444444333333333111222444555666666666555======BBBNNN\\\mmmwwwpppjjjaaaYYYSSSOOOLLLKKKGGGHHHJJJJJJIIIJJJKKKMMMNNNRRRWWW]]]dddkkksssxxx}}}uuulllddd]]]XXXVVVWWWWWWWWWUUUVVV\\\fffnnn{{{yyynnnddd___XXX]]]lll~~~dddUUUEEE@@@@@@?????????<<<<<<<<<===>>>>>>??????:::999999999999999999:::999999999999:::<<<============>>>???@@@@@@@@@@@@=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<>>>>>======??????@@@@@@@@@AAAAAAAAA??????>>>>>>>>>???@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLOOORRRUUUVVVUUUTTTSSSTTTVVV[[[aaadddfffnnn{{{uuummm___YYYPPPIIIEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???????????????>>>===<<<<<<<<<<<<>>>>>>>>>???AAACCCFFFGGGIIILLLOOORRRTTTWWW[[[^^^```dddiiimmmrrrwww|||555444555777999999888666777777777666666777777888333333222222222222333333000111222222111111222444222222222222222111000000000000////////////000000////////////000000000000000000000000000000000000000000////////////000000.../////////000000000000333222222222222333444444333333444444444444333222222333444555555555555555777999???FFFNNN\\\sssxxxmmmccc[[[VVVRRROOOIIIKKKLLLKKKIIIGGGGGGGGGHHHJJJNNNQQQVVV\\\cccgggtttxxx~~~|||zzzrrrnnnggg```[[[WWWVVVVVVYYYYYY[[[]]]ccclllvvv}}}~~~vvvllldddaaaaaaffftttnnnSSSJJJBBB???===;;;<<<>>>;;;;;;;;;<<<<<<=========999999888888888888999999999999999999::::::;;;<<<<<<===>>>??????@@@@@@@@@=========<<<<<<<<<;;;;;;<<<<<<<<<===============??????@@@@@@@@@???>>>=========>>>????????????>>>>>>>>>?????????@@@@@@@@@??????>>>>>>??????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMPPPRRRTTTTTTTTTSSSTTTVVV[[[___ccceeeeeeiiiqqqwwwssskkk^^^SSSKKKGGGEEECCC@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>=====================>>>???@@@BBBDDDDDDFFFHHHJJJLLLMMMPPPSSSVVVXXX\\\```eeeiiioootttxxx{{{~~~555444555777999999888666666666666666777888999999444444333222111111111222000222333333111111222444222222333333222222111000000000////////////000000---.........////////////000000000000000000000000111000///......///000111//////000000000111111111111222222333444333333333222222333444444444333222444444444444555555555555555777<<<@@@DDDOOOdddxxxyyysssjjjccc^^^\\\WWWVVVTTTPPPKKKHHHGGGGGGGGGHHHHHHIIIKKKOOOUUUYYYdddhhhooovvv|||}}}vvvpppllliiiiiieeeccc```]]]\\\^^^```bbbeeeeeeiiioooxxxvvvllleeefffnnnvvvmmm[[[GGGAAA===>>>>>>;;;:::;;;:::::::::;;;;;;;;;;;;;;;:::999999888888999999::::::999999999999999:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;<<<<<<===============>>>>>>?????????>>>===<<<;;;<<<>>>???@@@@@@@@@???======>>>>>>>>>?????????@@@????????????@@@AAAAAABBBCCCDDDEEEFFFGGGGGGHHHGGGHHHHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRTTTXXXZZZ^^^```aaaaaacccggglllpppxxxeeeVVVLLLEEEBBB@@@@@@@@@?????????>>>>>>?????????@@@AAAAAABBBBBB??????>>>======>>>>>>>>><<<======???@@@AAABBBCCCBBBDDDEEEFFFFFFHHHLLLOOOPPPSSSWWW[[[```eeekkkpppqqqtttwwwyyyzzz|||666666777999;;;;;;:::888777777888888999:::<<<<<<666555444222111000000//////222444333111000222555222333333333333222111111000000////////////000000------------.........///000000000000000000000000111000///......///000111000111111111111222222222000111222444444333222222111222333444555444333333555555444444444555555666777777:::<<<>>>GGGYYYjjj~~~|||mmmjjjzzz~~~vvvqqqnnnfffccc^^^VVVOOOKKKKKKKKKGGGGGGFFFEEEEEEHHHMMMPPPRRRVVV^^^eeelllrrryyy}}}}}}wwwsssllleee```]]]\\\\\\]]]]]]]]]___bbbhhhnnnqqqtttuuuyyywwwmmmjjjsss|||lllXXXGGGBBB<<<:::===@@@===:::999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::999999888999999999888999:::;;;<<<<<<<<<<<>>>>>>>>>>>;;;<<<<<<===>>>=========;;;<<<=========<<<:::999======???@@@@@@???>>>===============>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRVVV[[[^^^```___]]]]]]```eeekkknnnzzzzzzeeeUUUJJJEEEBBBBBBBBBAAAAAAAAA@@@@@@======>>>???@@@AAAAAABBB??????>>>>>>>>>>>>??????;;;<<<===>>>@@@AAABBBBBB@@@AAABBBBBBBBBDDDGGGIIIKKKNNNRRRUUUZZZ___eeeiiijjjmmmppprrrtttvvvyyy{{{|||555666777888999888888777888777555444333444666777555444333111000/////////////////////////////////111111222222222222111111///000111222222111000///////////////............000000111111111111000000------...///000000000///////////////000000000000222222333333333222111111333333333333333333333333666666666666555555555555777666777;;;===@@@HHHQQQjjjvvvgggaaafffooouuuiii___WWWOOOIIIGGGEEECCCDDDFFFIIIJJJJJJMMMQQQVVVYYY]]]bbbiiiooowww~~~xxxpppkkkdddaaa\\\YYYWWWVVVUUUTTTYYYYYY[[[```hhhrrr{{{tttiiioootttjjjcccWWWKKKCCC<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;::::::999888888999::::::::::::999;;;:::888666666777888999;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;===============<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;<<<===???AAAAAAAAA???>>>?????????@@@AAABBBCCCDDDDDDEEEEEEEEEDDDEEEGGGIIIEEEFFFGGGGGGHHHJJJNNNQQQRRRTTTUUUSSSRRRSSSYYY]]]aaa]]][[[^^^```aaaeeekkkuuutttYYYJJJEEECCCAAA???>>>@@@BBBBBBBBB======>>>??????@@@AAAAAA????????????????????????>>>===<<<===???AAAAAA@@@>>>>>>>>>???@@@BBBCCCDDDHHHIIIKKKNNNSSSYYY___bbbccceeegggiiikkkmmmqqqtttuuuvvvwwwxxxyyy}}}666777888999999888777777777777777777777666555555555555333222111111111111000000000000000000000000000111111222222111111000///000111111111111000///////////////////////////000000111111111111000000......//////000/////////000000000000111111111111111222222333333333222222333333333333333333333333666666666666666666666666888666777:::<<<>>>EEEMMMZZZlllyyyhhh\\\ZZZ^^^jjjtttnnn^^^SSSMMMJJJHHHEEEDDDDDDEEEEEEEEEJJJLLLPPPRRRTTTWWW[[[___eeellluuu{{{zzzsssnnnhhhbbb]]][[[YYYWWWUUUTTTSSSRRRRRRUUUXXX^^^hhhsss~~~xxxtttxxx}}}mmm]]]VVVRRRJJJAAA;;;<<<<<<;;;;;;;;;;;;<<<<<<999999::::::::::::999999777888999999::::::999999;;;:::888777666777888999:::;;;;;;<<<======>>>>>>???>>>===<<<<<<<<<<<<<<<=========>>>======<<<<<<>>>>>>>>>????????????????????????>>>===<<<<<<<<<===???@@@BBBBBBBBB@@@????????????@@@AAABBBCCCDDDBBBDDDEEEEEEDDDDDDEEEGGGGGGHHHJJJKKKLLLOOOTTTWWWUUUUUUTTTSSSRRRTTTWWWZZZ[[[XXXWWWZZZ\\\\\\___dddnnnyyycccRRRKKKGGGEEECCCCCCCCCCCCAAA@@@??????????????????>>>>>>???????????????????????????>>>===>>>@@@AAAAAAAAA======>>>>>>???AAABBBCCCEEEEEEFFFIIIMMMQQQUUUXXXYYY[[[^^^```aaadddhhhkkkmmmoooppprrrssswww{{{777888999:::999999777777666777999:::999888666444555444444333222222222333111111111111111111111111000111111222222111111000///000000111111000000///...//////000000111111111000000111111111111000000//////000000000///......111111111111222222222222000111222222333333333333333333333333333333444444555555666666777777888888999666777:::;;;;;;@@@GGGLLLZZZpppwwwdddYYYVVVXXX]]]hhhxxxkkk\\\UUUOOOLLLIIIGGGGGGGGGFFFEEEHHHIIIKKKLLLLLLLLLNNNPPPSSSZZZbbbiiinnnttt{{{{{{xxxnnnkkkeee```\\\XXXTTTQQQRRRSSSTTTUUUUUUTTTRRRRRRRRRYYYfffuuuyyyqqqnnnooolllvvvcccVVVKKKHHHGGGBBB===:::;;;;;;::::::::::::;;;;;;999999::::::::::::999999777888999999::::::999999:::999888777666777888999:::::::::;;;<<<<<<======>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA??????>>>>>>======<<<<<<>>>???AAACCCCCCBBBAAA@@@??????@@@@@@AAACCCDDDEEEBBBDDDFFFFFFEEEDDDEEEEEEFFFHHHKKKLLLOOORRRWWWZZZWWWUUUSSSRRRSSSTTTUUUUUUYYYWWWWWW[[[]]]\\\^^^aaaeeemmm~~~lllYYYPPPHHHFFFEEEDDDDDDCCC@@@>>>@@@@@@AAAAAA@@@???>>>>>>????????????????????????@@@???>>>???AAABBBBBBAAA============>>>???AAAAAACCCCCCCCCDDDFFFIIILLLNNNOOOQQQSSSUUUWWWZZZ]]]```ccceeegggiiijjjnnnrrruuuyyy{{{~~~888999999::::::999777666888888999:::999888777666444333333222222222333333111111111111111111111111000000111111111111000000///000000000000000000///...//////000111222222333000000111111111111000000000000000000000///...---000000000111111111222222///000111222333444444444333333333444444444444444444444555666777888999:::777444555888::::::>>>CCCHHHPPPaaayyyuuuccc[[[ZZZYYY```nnnyyyzzzkkkcccUUURRROOOMMMMMMLLLKKKIIIGGGHHHIIIJJJIIIIIIIIIJJJMMMQQQVVV[[[^^^cccgggkkkwww~~~}}}xxxtttqqqmmmhhheee___]]]YYYVVVSSSQQQOOONNNOOORRRWWW[[[[[[ZZZXXXWWWXXXbbbrrr~~~vvvnnnfff```aaagggwwwmmmVVVLLLDDDCCCCCC???<<<<<<::::::999999999999::::::888888999999999999888888777777888999999999999999999888777777777777888888999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>============>>>>>>??????>>>>>>??????@@@@@@AAAAAA???>>>>>>>>>=========<<<>>>???AAABBBBBBAAA???>>>??????@@@@@@BBBCCCEEEFFFEEEGGGJJJKKKIIIGGGFFFFFFEEEGGGIIIKKKMMMOOOSSSVVVUUUQQQNNNOOORRRTTTSSSRRRVVVTTTVVVZZZ\\\[[[[[[^^^___eeerrrvvvdddZZZNNNKKKGGGFFFEEEEEEDDDCCC???@@@AAAAAAAAAAAAAAAAAA????????????????????????@@@???>>>@@@AAABBBAAA@@@===============>>>???@@@AAAAAAAAABBBDDDFFFGGGHHHIIIKKKMMMOOOQQQSSSWWWYYYZZZ\\\___```bbbeeeiiilllppprrruuuwwwwwwxxxyyy{{{}}}~~~777888999:::999999777777;;;:::888777777777888999333222111111111111111222111111111111111111111111000000000111111000000000000//////////////////000...//////000111222222333000000111111111111000000000111111111000///....../////////000000000111111///000111222333444444444333333333444444555555555333444555666777888999:::444222333777:::;;;===AAADDDIIIUUUjjjqqqggggggfffkkkuuuzzz~~~~~~uuubbb___[[[WWWTTTQQQMMMJJJGGGFFFFFFGGGGGGHHHHHHHHHJJJKKKNNNPPPRRRUUUWWWZZZccckkktttyyyyyyvvvuuuuuu|||~~~zzzwwwtttsssnnnlllhhhdddaaa\\\XXXUUUTTTSSSQQQOOOMMMMMMNNNOOOPPPVVV___dddfffeeedddcccgggqqq~~~{{{qqqkkkddd^^^ZZZ\\\hhhuuupppcccQQQJJJCCCAAA???:::888999999999888888888888999999777888888999999888888777777777888999999999999888777777777777777777888888888888888999::::::;;;;;;::::::::::::;;;;;;<<<===>>>>>>===<<<======>>>???>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>===============>>>???@@@@@@???===<<>>>>>>>>>>>???@@@BBBCCCEEEFFFEEEGGGIIIJJJKKKMMMPPPSSSSSSUUUXXXZZZ[[[^^^aaacccgggiiilllmmmmmmnnnoooqqqrrrtttwwwzzz~~~555666777888999888888777;;;:::888666666777888:::333222111111000000000111111111111111111111111111///000000111111000000///000//////......//////000...//////000000111111111000000111111111111000000000000111111111000//////.../////////000000000000000111222222333333333333333333333444555555666666333333444555666777888999444111222777;;;;;;;;;>>><<<@@@HHHXXXmmm}}}}}}xxxqqqjjjccc[[[TTTOOOLLLIIIGGGFFFGGGHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNPPPTTT[[[cccgggfffdddddddddkkkmmmooopppqqqqqqssstttrrrsssuuuwww{{{~~~~~~|||zzzzzzzzzyyyxxxvvvsssrrrpppooonnnllliiifffcccbbb[[[[[[YYYWWWTTTPPPMMMLLLKKKKKKJJJIIIHHHIIILLLOOOSSS\\\gggooossssssuuuvvvzzzxxxllldddZZZXXXWWWWWW[[[ggg|||wwwjjjbbb^^^SSSMMMHHHEEE???999777999888888777777777777888888777777888888888888777777666777888888999999888888666666777777777777777777777777888888999:::::::::999999999999:::;;;<<<===???>>>===;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<===???@@@@@@>>><<<;;;??????@@@AAACCCDDDFFFGGGIIINNNSSSUUURRRNNNIIIGGGHHHIIIKKKKKKJJJIIIJJJLLLIIIHHHHHHJJJLLLNNNOOOOOONNNMMMPPPUUUXXXWWWYYY\\\___dddkkksssoooiii```YYYUUURRRQQQPPPIIIGGGDDDBBB@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCCCCAAA??????>>>>>>============>>>:::;;;<<<===???@@@AAABBBAAACCCDDDEEEEEEFFFIIIKKKMMMOOORRRSSSTTTUUUXXXZZZ\\\^^^aaabbbbbbcccdddffffffiiimmmqqquuuxxxzzzzzzyyyzzz{{{}}}222444555777888888888777999999888777777777777777555444333222111000000000000000000000000000000000//////000000000000//////000///............///000////////////////////////000000111111111111000000//////000111111111000000//////000000000111111111111222222333333333222222333333444444555666666666222333333444555666666777666222333888<<<:::999:::888<<>>>>>@@@>>><<<:::999999:::;;;??????>>>>>>===<<<<<<<<<============>>>>>>>>>>>>===>>>@@@@@@@@@???===;;;??????@@@AAACCCEEEGGGHHHHHHLLLRRRUUURRRLLLGGGDDDGGGHHHJJJJJJHHHHHHHHHIIIHHHIIIJJJKKKJJJKKKLLLNNNPPPNNNQQQVVVZZZZZZ]]]aaa___fffnnnrrrvvv~~~xxxsssoookkkgggddd]]]YYYRRRKKKEEECCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEFFFEEECCC@@@@@@???>>>>>>=========>>>:::;;;<<<===>>>>>>>>>>>>@@@AAABBBAAAAAAAAACCCEEEGGGIIIKKKLLLLLLMMMNNNPPPRRRTTTVVVWWWWWWWWWYYYZZZ[[[]]]bbbfffjjjlllnnnnnnmmmnnnoooqqqssswwwyyy{{{{{{|||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~111222444666888888888888666777999999999888666444777666555333222111111111//////////////////////////////000000000000//////000///...------...///000////////////............000000111111111111000000...///000111111111111111000111111111111222222222222222333333333222111111333333444444555666777777222222333333444555555555999444444999<<<999777666:::===AAAEEEMMM```zzz}}}nnnggg^^^XXXUUUTTTRRRPPPRRROOOLLLJJJJJJIIIHHHHHHDDDHHHMMMNNNMMMLLLNNNPPPRRRSSSTTTSSSRRRQQQRRRSSSTTTUUUUUUWWWYYY[[[]]]^^^cccbbbaaaaaabbbeeegggiiiooommmllllllnnnoooooonnnnnnmmmllljjjiiihhhhhhggggggeeecccaaa```^^^[[[YYY\\\[[[YYYWWWUUUTTTSSSSSSQQQQQQRRRQQQPPPNNNLLLJJJJJJLLLNNNNNNNNNMMMMMMMMMJJJKKKLLLLLLKKKNNNSSSWWW]]]iiiyyyttthhh___XXXUUUWWW^^^jjjxxx|||cccRRRJJJHHHHHHJJJLLLIIIGGGDDD===666555999777777666666666666777777666666777777777777666666666666777888888888888888555555666777777888777777666666666777888888999999999999:::;;;<<<===???@@@@@@???<<<999888888999999??????>>>===<<<;;;::::::============>>>>>>>>>>>>???@@@AAABBBAAA???===<<>>>>>======>>>===>>>>>>??????>>>>>>===@@@AAABBBAAA@@@@@@AAACCCCCCEEEGGGHHHGGGGGGHHHIIIJJJLLLOOOPPPPPPPPPQQQSSSTTTVVVZZZ^^^bbbcccddddddccccccdddeeehhhkkknnnpppnnnoooqqqssssssqqqnnnlllkkklllnnnppprrrrrrrrrrrr555666777888888999999888777666666555444333333222333444444444444333222222444333333111///---+++***///////////////000111222......//////000000111111000000...------...//////000000000000000000000000000000000000000111111222///......///222333333222222222222222222222222222111222333333444444333333555555555555555666777888444444555555666777777777:::;;;<<<>>>DDDSSSfffsss~~~~~~vvvpppmmmhhhaaa[[[\\\XXXRRRNNNLLLLLLMMMLLLJJJFFFFFFIIIHHHEEEGGGMMMOOOMMMJJJIIIIIIKKKKKKKKKIIIJJJKKKMMMOOOPPPRRRRRRRRRSSSTTTTTTUUUVVVWWWWWW]]]YYYVVVXXX]]]___\\\XXX\\\\\\\\\[[[[[[ZZZZZZZZZ^^^^^^\\\VVVPPPNNNOOORRRMMMNNNNNNOOONNNMMMLLLKKKIIIJJJKKKMMMMMMKKKGGGDDDIIIKKKLLLLLLKKKKKKMMMNNNMMMNNNPPPPPPOOOPPPVVV^^^kkk{{{{{{tttjjj___\\\___jjjwwwtttaaaPPPKKKFFF===;;;@@@AAAAAA???>>><<<:::999888777777777777777888888888888888777777666666555555888888888888888888888888777777777777777666555444777777777777666666666666666777888888777777888999888777777777888999999:::999:::;;;;;;;;;:::999888999999999999:::<<<>>>???AAA@@@???>>>>>>???@@@AAAEEECCCBBBBBBCCCEEEEEEEEEDDDEEEGGGIIIHHHFFFCCCBBBCCCDDDEEEFFFGGGGGGFFFEEEGGGHHHIIIIIIIIIIIIHHHHHHLLLNNNPPPRRRSSSTTTWWWXXX]]]eeelllllljjjmmmyyyzzzgggVVVMMMMMMOOOMMMMMMLLLIIIFFFEEEFFFGGGEEEDDDEEEIIINNNMMMGGGAAA@@@@@@@@@???>>>======<<>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFLLLMMMOOOQQQSSSUUUWWWWWWUUUVVVXXXZZZ]]]___aaabbbddddddcccccccccbbbbbbbbbbbbcccdddfffgggiiijjjkkk555666777888888999999888::::::999999888777777666222222222222222111000000111111111111000///---------,,,,,,,,,,,,------...////////////000000000000111000///...//////000111000000000000000000000000000000//////000000111222...------///111333222222111111111111111111111111222333444444555555444444555555555555555555666777555555666666777777888888888888999999>>>IIIYYYdddzzzzzzooolllmmmxxxzzztttnnnjjjccc^^^ZZZVVVRRRPPPLLLHHHHHHJJJIIIFFFGGGLLLLLLIIIFFFEEEFFFFFFGGGFFFHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKOOONNNNNNNNNOOOOOONNNNNNQQQQQQPPPPPPPPPOOOOOOOOOTTTTTTSSSPPPNNNLLLLLLMMMHHHIIIJJJJJJJJJJJJIIIHHHJJJKKKMMMOOOPPPNNNJJJGGGKKKLLLNNNOOONNNNNNOOOPPPRRRUUUYYY\\\^^^bbbiiippp}}}~~~xxxvvvtttsssxxxwwwaaaQQQEEECCCAAA;;;;;;@@@>>>>>>===<<<;;;999999888888777777777777777777777777777777777666666555555888888888888888888888888777777777777777666666666888777777777777666666666555666888777666666777999888888888888888999::::::999::::::;;;;;;:::999999888999:::;;;<<<===>>>>>>???>>>>>>>>>???@@@BBBCCC@@@>>>======>>>@@@@@@@@@AAABBBDDDDDDDDDCCCAAA???CCCDDDFFFGGGHHHGGGGGGFFF>>>AAAEEEHHHIIIIIIIIIIIIHHHJJJLLLNNNPPPRRRUUUVVVZZZ```fffgggfffjjjsss|||zzzfffZZZWWWYYYUUUTTTQQQMMMJJJIIIIIIJJJGGGGGGGGGJJJLLLKKKFFFAAA@@@@@@@@@???>>>=========@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDHHHIIIJJJKKKMMMOOOPPPQQQOOOPPPRRRTTTVVVXXXYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVWWWYYYZZZ[[[\\\]]]555666777888888999999888;;;;;;;;;::::::999999888000000111111000000///.........///000000000000000000000///.........//////000000000000////////////000000//////000111222333000000000000000000000000000000//////000000111222...---,,,...000222111000111111111111111111111111333444444555555555555555666666555444444444555555777777777777777777888888999:::::::::<<>>>>>======<<<<<<===>>>???AAACCCDDDBBB@@@??????AAABBBBBBAAA@@@AAAAAAAAAAAA@@@??????CCCDDDEEEGGGGGGGGGGGGFFF???CCCHHHKKKMMMNNNOOOPPPMMMMMMNNNPPPRRRTTTWWWXXXWWWZZZ^^^```aaafffmmmrrrqqqbbb\\\\\\[[[XXXTTTOOOLLLJJJJJJJJJHHHIIIJJJJJJIIIGGGDDDBBB@@@@@@@@@???>>>>>>======@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>???@@@@@@>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMNNNOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOOOOPPPQQQQQQRRRRRR555666777888888999999888999999999888888777777777000000000000000//////...---...///000000111000000222222111000/////////000111111000000//////............//////000111222333///////////////////////////////////////000111111...---,,,---000111000///222222222222222222222222222333444444555555444444666666555444333333333333666666666666666666777777999:::::::::;;;???EEEJJJRRRfff}}}jjj```[[[^^^cccggglllwwwwwwjjjbbb\\\ZZZXXXWWWUUURRROOOMMMMMMJJJGGGFFFFFFGGGHHHGGGIIIHHHHHHGGGEEEDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEGGGKKKNNNNNNJJJEEEEEEFFFFFFFFFFFFFFFFFFEEEGGGHHHIIIKKKMMMQQQUUUXXXVVVZZZ___dddgggiiilllmmmrrryyywwwrrrhhhqqqyyydddTTTGGG@@@;;;<<<<<<999999<<<777888888999999::::::;;;999999888777666555555444666666666666666666666666999999999999999999999999888777555555555777999:::888888777777777666666666444555666666555555666777:::999999999999999::::::888999999999::::::::::::888999<<<>>>???>>>===<<<;;;;;;<<<===>>>???@@@AAACCCBBBAAABBBCCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFEEEEEEEEEGGGJJJKKKLLLOOOTTTXXXWWWUUURRRQQQRRRTTTVVVVVVVVVWWWXXX[[[___ccchhhkkk{{{ttteee___^^^```\\\VVVRRROOONNNNNNMMMHHHIIIJJJIIIFFFCCCCCCCCC@@@@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@??????======<<<<<<======>>>???===>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFIIIHHHHHHHHHGGGGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKKKK555666777888888999999888777777777777777666666666111111222222111111000//////000000000000000///...///...------,,,,,,,,,,,,111111000000//////......,,,---...///000000111111/////////////////////////////////...///000000111...---,,,...000111000///111111111111111111111111111111222333333333333222666555444333333222333333444444555555555555555555444555666777888:::>>>@@@IIIVVViii}}}|||fff\\\[[[ZZZYYY[[[bbbkkkssszzz{{{sssjjjiiifffcccaaa]]]XXXRRRNNNKKKHHHFFFGGGHHHHHHGGGHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGCCCAAA???BBBGGGIIIHHHEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFJJJNNNNNNIIIEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJKKKOOOVVV```fff^^^cccjjjpppvvv{{{yyyrrroooqqqlll}}}nnn___QQQFFFAAA===;;;<<<<<<999999:::777777888999::::::;;;;;;999888888777666555444444555555555555555666666666888888888888888888888888777666555444444666888:::777777777666666666666555444555666666555555666777::::::999888888999999999888888888888999999::::::888:::<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<===???@@@???===>>>>>>>>>>>>>>>>>>??????===???@@@BBBCCCDDDCCCCCCDDDEEEFFFEEEHHHOOO[[[cccccc]]]UUUOOONNNNNNOOOOOOUUUVVVWWWZZZ^^^bbbeeefffppp}}}yyyoooiiihhhccc^^^YYYVVVUUUTTTSSSQQQIIIJJJIIIFFFCCCBBBCCCDDD@@@@@@@@@@@@????????????????????????????????????===============>>>??????>>>>>>????????????>>>>>>>>>>>>???@@@@@@@@@??????????????????????????????AAAAAAAAABBBBBBBBBBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC555666777888888999999888888888888888888888888888222222333333222222111000000111111000000///...---//////......---.........000000000000////////////,,,---...///000000//////000000000000000000000000//////......//////000111///...---...000111000///////////////////////////000000111222222222222222444444333222222222333333222333333444444555666666444555666888:::<<<===>>>GGGLLLXXXjjj~~~eee___WWWSSSSSSWWW[[[]]]cccppp{{{vvvtttppphhh___UUURRRMMMJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEECCCCCCDDDEEEFFFGGGHHHHHHBBB>>><<>>888888888999999999::::::888888888999999999999:::777777777666666555555555444555555555555666666666777777777777777777777777666555444444444555666777666666666555555555444444444666777777666555777888999999888888777888888888888888777888888999:::;;;888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;======<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBBBBBBBBBBBBBDDDEEEEEEJJJWWWhhhuuuuuujjj]]]RRRNNNNNNNNNNNNTTTUUUWWWYYY\\\___bbbccciiiuuu{{{vvvttteeeaaa\\\ZZZZZZYYYVVVSSSPPPMMMIIIFFFDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???????????????@@@????????????@@@AAAAAA??????@@@@@@@@@@@@??????>>>??????@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@555666777888888999999888888888888888888888888888222222333333222222111000000000000000000//////...111000000000000111111222////////////000000000000...///000000000000///...000000000000000000000000///............///000000000///...///111222111000000000000000000000000000111111222333333333333222222222222222222222333444111222333444555777777888777777777999<<<===>>>>>>AAAEEEMMMZZZmmmwwwggg___^^^___]]][[[]]]cccooottthhhddd]]]XXXTTTPPPMMMKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFDDDCCCDDDFFFHHHFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGCCCEEEGGGHHHHHHJJJMMMOOOIIIIIIJJJLLLOOORRRVVVWWWVVVZZZ___bbbdddiiiqqqxxx{{{uuurrruuu}}}sssYYYJJJDDD@@@;;;555666777666666777999999888888888777777777666666666666666666666666555555444444444555555555666666666666666666666666666666444444444444444333333333555444444444444333333333555666888777666666777999999888777777666666777777888777777777888999:::;;;999999999::::::::::::::::::;;;<<<===>>>======<<<:::::::::<<<======<<<:::888999;;;======<<<;;;:::;;;<<<>>>@@@BBBBBBBBBBBBBBBEEEHHHJJJPPP^^^rrrvvvdddVVVPPPPPPQQQQQQPPPSSSVVVWWWXXXZZZ]]]```eeeooo}}}uuupppkkkjjjiiigggaaa\\\ZZZTTTLLLGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBB>>>??????@@@@@@??????>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>??????@@@@@@AAAAAABBBBBB555666777888888999999888666666666666666777777777222222222222222111000000...//////000000000000///---------------...///000......//////000000111111000000111222222111//////000000000000000000000000...............///000000111000///000111222111000444444444444444444444444222222333444444444444333111111111111222333444444111222333555777888999:::444444444666888999:::999666;;;CCCMMM[[[rrruuurrrrrrmmmhhh______bbblll|||{{{vvvnnnfff```[[[VVVSSSQQQQQQPPPOOOMMMLLLKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJHHHFFFDDDEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDGGGIIIIIIIIILLLRRRWWWKKKLLLOOORRRWWW\\\```ccciiiooowwwzzz{{{}}}~~~uuurrrzzzzzzaaaJJJ@@@???<<<888777999999666555666777777888888777666555444444333555555555666666666666666444444444555555555666666555555555555555555555555333444444444444333111111444444333333333222222222666777888888777777888999888888777666666555666666888777777777777999;;;<<<999999888888888999::::::999:::<<<>>>@@@@@@@@@@@@888777888999;;;;;;999777999;;;===???@@@???===;;;;;;<<>>>>>>>>===>>>>>>???@@@>>>>>>????????????>>>>>>===>>>>>>>>>>>>>>>======<<<============>>>>>>>>>=========>>>>>>??????@@@AAAAAAAAA@@@@@@@@@??????<<<======>>>??????@@@@@@666666777777888888999999888888999999999888888777555444222000///...------...///000000...------...////////////..................------------.....................///000000000111222222222000///...............////////////////////////000000000000///333555222111333333111333333333333333333333333555444333333222222222222555444444333333333444444555666666666666777:::===;;;<<<@@@EEELLL[[[tttwww```YYY```bbbiiiuuuyyy}}}{{{rrriiicccaaa]]]YYYVVVUUUTTTPPPMMMOOONNNLLLJJJIIIHHHIIIIIIKKKJJJIIIHHHGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLNNNRRRWWWZZZVVVVVVYYY___jjjuuu}}}yyyxxxooovvvkkk___OOOCCC===;;;999777777777777777666666666666555555666666666666555555111111222333333444444555444444444555555555555666444444444444444444444444333333333444444444555555333333333444444444555555666666666666666666666666666777888777555444444555555444555999:::888999===;;;??????<<<<<<@@@CCCBBB===<<<;;;;;;:::::::::;;;::::::;;;;;;;;;:::999999:::999:::<<>>:::;;;>>>???@@@???>>>===@@@AAACCCGGGMMMVVV```gggoooiii___TTTMMMKKKKKKLLLRRRQQQOOONNNOOOQQQUUUWWW]]]aaahhhllloooxxx}}}rrrcccVVVNNNIIIDDDAAABBB@@@???======>>>???@@@@@@????????????@@@AAAAAABBBAAA@@@>>>>>>@@@AAABBB======>>>>>>?????????@@@????????????????????????>>>>>>>>>>>>===============>>>???AAAAAA@@@??????AAAAAA@@@@@@???>>>======@@@@@@@@@???????????????555666666777777888999999777777888888888888777777555444222111///.........222333444444222111111222////////////..................------------.....................///000000...///000000///...---,,,............////////////////////////000000000000///333444000...000000///222222222222222222222222444444333222222222333333444444444333333333444444444555666666555777999<<<999999;;;???FFFRRRfffwwwrrrdddbbb\\\\\\bbbccclllooouuu}}}|||wwwqqqkkkgggfffccc]]]XXXVVVUUUSSSQQQPPPOOOOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLNNNQQQTTTYYY^^^bbbfffiiioooxxxtttqqquuunnnXXXOOOCCC<<<::::::999888888777777777777666666666555555666666666666555555555555555555555555444444333333333333444444444444555555555555555555555555333333333444444444444555333333333444444444444555666666666666666666666666666777777777555444555666777555555888999888:::???AAADDDCCC???===@@@BBBAAA<<<;;;:::999999888888999999999:::::::::::::::999999888888:::<<<======;;;<<<===???@@@@@@@@@@@@???BBBBBBCCCDDDGGGMMMSSSXXX^^^YYYSSSMMMJJJJJJLLLNNNMMMLLLKKKKKKMMMPPPTTTVVVWWWZZZ```cccccckkk~~~uuucccUUUMMMHHHEEEEEECCCAAA@@@???@@@AAABBB????????????????????????@@@???===<<<<<<===???@@@>>>>>>>>>>>>??????@@@@@@???????????????????????????>>>>>>>>>===============>>>??????@@@@@@??????AAAAAA@@@@@@???>>>>>>===????????????????????????555555666666777777888888666666777777777777777666555444222111//////......000222333333111000000111////////////..................------------.....................///000000...////////////......---............////////////////////////000000000000000333222---+++---...---111111111111111111111111333222222222222333333444333333333333333444444444333444555555555666888:::888555555999???GGGSSS___yyyxxxmmm^^^WWWVVVSSS\\\\\\^^^bbbkkkxxx}}}uuunnncccaaa___\\\ZZZYYYXXXXXXZZZ[[[]]]^^^^^^\\\ZZZXXXWWWUUUSSSPPPOOOOOOPPPQQQTTTWWWZZZ^^^ccciiipppttt|||{{{tttttt{{{iiiTTTHHHBBB:::777777888888777888888888777777777666666444555555666666555555444666666666555444333333333222222222222333333333333555555555555555555555555333333333333444444444444333333333333444444444444666666666666666666666666555666777666555444555666888666666888888999===DDDLLLNNNKKKDDD???@@@@@@???;;;:::999888777777777777777888999999:::::::::::::::999999:::<<<<<<;;;:::<<<<<<===>>>??????@@@@@@BBBCCCCCCDDDDDDFFFJJJMMMNNNLLLJJJHHHHHHJJJLLLNNNIIIHHHHHHIIIKKKOOOSSSVVVUUUWWW[[[]]]\\\aaapppuuubbbUUUNNNKKKFFFDDDBBB@@@??????@@@AAA@@@@@@AAAAAAAAA@@@??????@@@???>>>======>>>???@@@>>>????????????@@@@@@@@@??????????????????????????????>>>>>>>>>=========>>>=========>>>>>>??????AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????444555555666777777888888666777777888888888888777555444222111000////////////000111111///......///////////////..................------------.....................///000000000111111111111000000000............////////////////////////000000000000///222111,,,***---//////111111111111111111111111222111111111222333444444222222333333444444444333222333555555444555666888888444222777<<<@@@FFFMMMcccvvvnnndddaaaZZZYYYYYYYYYZZZ^^^dddlllqqq}}}zzzvvvrrrnnnkkkjjjiiinnnpppsssuuuuuussspppmmmfffdddaaa___^^^___aaaccchhhkkkoootttyyylllUUUFFFAAA>>>999777777888777555888888777777777666666666444444444555555444444444333333333222222222111111222222222222333333333333555555555555555555555555222222333333333444444444222222333333333444444444555555555555555555555555555666777666555444555666888666666888999;;;CCCLLLYYYYYYTTTIIIBBB???>>>;;;;;;:::999888777777777777666777888999::::::::::::===<<<;;;<<<======<<<:::::::::::::::;;;===>>>??????AAADDDEEEEEEFFFHHHJJJIIIIIIIIIIIIIIIKKKLLLMMMKKKJJJJJJKKKMMMQQQTTTWWWUUUVVVYYY[[[[[[]]]hhhtttqqq```UUUPPPKKKIIIFFFCCCAAA@@@AAAAAA@@@AAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>======>>>===<<<<<<<<<===???@@@@@@@@@@@@?????????>>>>>>===>>>>>>>>>>>>>>>??????555555666666777888888888777888999999:::::::::999444444222111000000000000111222333333111000000111////////////..................------------.....................///000000111000000000000111111111............////////////////////////000000000000---000000,,,+++///222222222222222222222222222222111111111111222222333444111111333444444444333333222333555555444444555777999555444999>>>???AAADDDOOO\\\rrr}}}zzzrrreeeaaa[[[VVVUUUWWWYYY[[[mmm{{{zzzyyywwwvvvwwwyyy|||~~~}}}wwwxxxzzzhhhUUUGGG@@@<<<;;;999888888888666555777777777666666666666555333333444444444444333333111111111222222222333333333333333333444444444444333333333333333333333333222222222333333333444444222222222333333333444444444444444444444444444444444666777666555555666777777666666999:::===HHHSSSbbbaaaYYYLLLBBB>>>;;;888;;;;;;:::999999999999:::666777888999:::;;;;;;;;;===<<<;;;<<<======;;;999999999::::::;;;===>>>???>>>@@@DDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLOOOOOONNNOOOQQQSSSVVVXXXSSSSSSVVVZZZ[[[]]]eeennnzzzpppbbbYYYTTTRRRNNNJJJFFFEEEDDDDDD@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@@@@???????????????======>>>>>>?????????@@@666666666777888888999999888888999:::;;;;;;;;;;;;444444333111111000000000///000222111000......///////////////..................------------.....................///000000///............//////000............////////////////////////000000000000,,,000000------111444333222222222222222222222222222111111111111222222333000111222444444444333333222444666666555444555666:::666777<<<>>>>>>>>>AAADDDLLL\\\sssvvvhhh\\\UUUTTTUUUWWW\\\hhhuuuzzzsssssszzztttbbbRRRDDD===<<<555555666666777777777777666666666555555555444444222333333444444333333222222222222333444555555555333333333333444444444444222222222222222222222222222222222222333333333333222222222222333333333333444444444444444444444444444555666666555555666777777666777999999===HHHTTTaaa```XXXJJJ@@@<<<:::777;;;;;;::::::;;;;;;<<<===888999::::::;;;;;;;;;;;;:::999999999;;;;;;999777;;;;;;<<<===???@@@AAAAAA???AAACCCDDDCCCAAAAAAAAABBBCCCDDDFFFHHHIIIJJJKKKOOOOOOOOOPPPRRRTTTVVVWWWUUUUUUYYY___bbbdddiiioooqqquuukkk```]]]XXXSSSNNNKKKIIIHHHDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>=========>>>>>>??????????????????????????????>>>>>>>>>???@@@@@@AAAAAA777777888888999999::::::777777888999:::;;;;;;:::444444333222111111111111---///000000...------...////////////..................------------.....................///000000///...------...///000111............////////////////////////000000000000,,,000111......000222000111111111111111111111111333222111111111111111111///000222444444444333222222444777777666555555666999777888<<<<<<::::::===AAAEEEPPP```vvv|||ooogggaaa^^^XXX```hhhmmmttt}}}mmmZZZNNNEEE<<<888888222333555555555555666777555444444444444333333333222222333333333333222222333333333333333333444444222222222222333333333333333333333333333333333333111222222222222333333333111222222222222333333333333333333333333333333333444555666666555555666888777777888888777888CCCOOOYYYXXXQQQEEE<<<:::999777999999::::::;;;===>>>???:::;;;;;;<<<<<<<<<;;;;;;999888888999;;;;;;999888:::;;;===???AAAAAAAAAAAA@@@BBBCCCCCCAAA@@@???@@@AAAAAABBBCCCEEEFFFGGGHHHIIIJJJKKKMMMOOOQQQTTTUUUYYYXXX\\\ccchhhiiilllpppjjjuuuwwwtttnnngggaaa\\\YYYXXXQQQNNNKKKGGGEEEDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>===>>>??????@@@@@@??????????????????????????????>>>??????@@@AAAAAABBBBBB888888888999::::::;;;;;;666666777999999:::::::::444444333222111111111111222333444444222111111222000/////////.....................------........................///000000111000/////////111222333............/////////000////////////000000000000,,,000222///---//////---000000000000000000000000333333222111000000000111...000222444555444333222333555777888777555555666888777999;;;999555666:::<<<@@@FFFPPP^^^tttpppfffXXX___dddeeeiiirrrzzz~~~~~~fffWWWIIIDDD@@@:::777888555666777666555444555555444444333333333222222222222222222333333222222222333333222111111000000000000111111111111222222222444444444444444444444444111111222222222333333333111111222222222333333333333333333333333333333333333555666666555555666888777777888888444555>>>IIIQQQQQQKKK@@@:::999:::999888888999:::;;;===>>>???<<<<<<<<<===<<<<<<;;;;;;:::::::::;;;======<<<:::888999<<>>===>>>@@@AAAAAA@@@@@@?????????????????????@@@@@@??????@@@AAABBBBBBCCCCCC999888777777777888::::::777777888999::::::;;;;;;555444333111000//////......///000111111111111111...///111222111000...------,,,,,,------...///000---...///111222222333333222111111000///......---////////////////////////////////////000111222333............////////////111111111000000000000000111111222222222333333333111222333333444444444333555555555555666666666666666777777777888888888888:::<<>>???BBBEEEEEEDDDAAA>>>===CCCCCCBBBBBBAAAAAA@@@???BBBAAA@@@???@@@AAADDDEEEEEEBBB??????@@@AAA???===@@@???AAAEEEDDDAAABBBEEE888777666666666777888999777777888999999:::;;;;;;666555444222111000000/////////000111111111000000000000111222111///---,,,000//////...............------............------------......//////000000////////////////////////............///000111222....../////////000000000111000000000000000000000111111111222222222333333222222333444444333333333444555555555666666666666666666777777777888888888666777;;;AAAFFFPPPaaaqqq{{{sssooommmlllvvv~~~fffUUUDDD@@@;;;777666666555555666666555555444333333222333333333222222222222333333444444444333222111111111111111111111111111111222222222333333333333333000000111111111222222222222222333333333333222222111111222222222333333333333333222222222333444555666555444444444666888999;;;:::888555444666:::===EEECCC@@@===:::888777777888777777888999::::::888;;;;;;<<<<<<<<<;;;:::999::::::888777777777888888::::::;;;;;;<<<=========?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAACCCEEEFFFEEEFFFGGGGGGGGGIIIMMMPPPSSSUUUWWWZZZ\\\\\\\\\\\\ZZZ]]]bbbhhhqqqyyyqqqccc[[[TTTPPPLLLKKKIIIGGGGGGGGGHHHIIIHHHIIIIIIIIIHHHFFFDDDBBBCCCEEEEEEEEEDDDBBBAAAAAABBBAAAAAABBBBBBCCCDDDEEEAAAAAA@@@@@@AAABBBCCCDDDEEEBBB@@@AAACCCDDDBBBAAAAAA@@@AAADDDEEEDDDGGGLLL777666555555555666888999777777888888999:::::::::777666444333111111000000000000111111111000//////000000111111000///---,,,333333222000///...------............---+++***))),,,,,,---......///000000////////////////////////...------......///000111/////////000000000111111000000000000000000111111111111111222222222222333333333333444444333222222444444444555555555666666666666666666777777777777888888:::===???DDDQQQ^^^vvv~~~qqqiiikkkoootttyyy|||cccOOOCCC<<<:::777555666666555444555444444333333222222222333555777666333111222444444444444333222111000///111111111111111111111111222222222111222333333444000000000111111111111222111222222333333222222111111111222222222333333333333333222222222333444444666555555444555777888999;;;;;;999555333333666888>>>===<<<:::888666555444666555555777999::::::888:::;;;;;;;;;;;;:::999999999888888777777777777888:::::::::;;;<<<<<<======>>>?????????@@@@@@@@@@@@??????@@@AAACCCEEEGGGHHHDDDEEEFFFFFFFFFHHHKKKNNNPPPQQQRRRTTTVVVXXXYYYYYYYYY]]]ccciiinnnrrrsssttt}}}mmmbbb]]]TTTSSSPPPNNNLLLMMMMMMNNNLLLLLLLLLLLLJJJHHHGGGEEEFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAACCCEEEGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA@@@AAACCCDDDDDDBBBEEEBBBCCCFFFHHHIIIOOOWWW777777666555666777888999777777888888999999999:::666555444222111000//////000111111111000///............///000000///......333333333222111000///...111111111000///...---,,,000000/////////.........////////////////////////...............///000111000000000000111111111111000000000000000111111111111111111111222222222222333333444444333333222222333333444444444555555555555555555666666666777777:::999999<<<<<>>===;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888999::::::;;;;;;<<<======>>>>>>>>>????????????@@@>>>???@@@AAABBBDDDEEEFFFBBBCCCEEEEEEEEEFFFIIIKKKNNNNNNOOOPPPRRRTTTWWWXXX[[[___dddiiimmmnnnmmmmmm~~~}}}wwwgggccc^^^YYYVVVWWWYYY[[[YYYXXXWWWUUURRROOOLLLJJJIIIGGGFFFFFFFFFFFFEEEDDDFFFEEECCCCCCDDDFFFJJJLLLMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGEEEFFFLLLPPPUUU^^^ggg888888777666777888999:::777888888888888888999999555444222111///.........000000000000000///...---+++,,,---...///000111111111111222333333222111111000000111111111000000///111111111000000000000000////////////////////////000000//////000000111111000000000000111111111111//////000000111111111111000000111111111222222222333333333444444333333222333333333333444444444444444555555555555666666666444333444777999;;;BBBJJJQQQfff~~~xxxuuuuuuvvv{{{ttt^^^PPPGGG@@@;;;999888777777888888666444222222222222222111111111111555999888333000222555222222222222111000///...000000000000000000000000///////////////000000111000000000000000000000000333333444444444444333333111111222222222333333333333333333333333333333222444444444555555666777777555666666555444333555777555666777777777666555555888888:::===AAABBBAAA@@@<<<<<<<<<;;;;;;;;;;;;;;;999:::::::::::::::::::::999999::::::;;;<<<<<<<<<======>>>>>>>>>?????????>>>??????@@@AAAAAAAAAAAAAAABBBDDDDDDDDDEEEGGGIIIMMMMMMMMMNNNPPPSSSVVVXXX[[[]]]aaaeeeiiikkkkkkkkkvvv~~~wwwooolllnnnssswwwwwwvvvrrrlllddd[[[TTTOOONNNMMMLLLLLLMMMMMMKKKHHHKKKJJJIIIJJJLLLPPPTTTWWWWWWVVVUUURRROOOLLLIIIGGGJJJKKKLLLLLLLLLKKKKKKKKKGGGHHHNNNXXXaaajjjuuu999888777777777888:::;;;888888888888888888888888444333111000...---------//////000000000///......++++++,,,---///000111111...///111333444444333222------...///000000000///......///000222333444444////////////////////////111111000000000000111111/////////000000000111111/////////000111111222222000000000111111111111222111222333333444444444333222222222333333333444444444444444444555555555666333111333777999:::???FFFHHHXXXmmmxxx___LLLDDDAAA===999777666555555666666444333222222222222222222222222...111333333000///000222000111111111111000//////000000000000000000000000......///000000000000///111000000000000000//////222333333444444333333222111111222222222333333333333333444444444333222222222333333444555555666666222444666666555555666777555555666666666666777777888999<<<@@@DDDEEEEEECCC<<<<<<;;;:::::::::::::::999:::;;;;;;<<<;;;;;;;;;999999999:::;;;;;;<<<<<<============>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???@@@BBBDDDEEEDDDEEEFFFHHHLLLLLLLLLNNNPPPSSSVVVWWW\\\^^^bbbfffjjjmmmooopppqqqttt~~~|||mmm```YYYWWWSSSPPPPPPRRRSSSQQQOOOMMMNNNOOOQQQUUUZZZ^^^aaa___^^^[[[WWWSSSOOOLLLKKKKKKMMMPPPPPPOOOOOOOOOOOOMMMQQQ]]]lllyyy888777777666666888999:::888888888888777777777777444444222000///......---......//////000/////////...---------......//////...///111333444333222222,,,---......//////......------...000111222444444////////////////////////111000000/////////000000....../////////000000000...//////000111111222222000000000000111111111111000111222333444555555555222222222222333333333333333333444444444555555555777555666:::;;;;;;===BBBEEENNNZZZiiipppcccRRRDDD===;;;999888555444222222444555555444333333333333333333333333000000000000000111222333...///000000111000000000000000000000000000000000---///111333333222000///111111000000////////////111111111222222111111111111111222222222333333333333333444444444333222111111111222333444444444444222444777777666555666666666555555444555666777888666888;;;???DDDFFFEEECCC::::::888777777777888999888999:::;;;;;;;;;::::::888999999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>===>>>???AAABBBBBBAAAAAA@@@BBBDDDEEEEEEEEEFFFGGGJJJJJJKKKMMMPPPSSSUUUVVVYYY\\\bbbgggllloooppppppkkkkkkrrr{{{rrrkkkeee^^^\\\___bbbcccccc___```aaaccceeehhhkkklllgggeeebbb^^^ZZZWWWVVVUUURRRUUUZZZ\\\\\\\\\]]]______eeesss777666555555555666888999888888888777777777777777555555333111000//////...------...///000000000///000000///------,,,------...000111333333333111000...///////////////......////////////000000000000////////////////////////000//////.........//////............////////////...//////000111222222222000000000000111111111111///000111333444555666666111111222222222333333333333333333444444444555555888666666999999777888;;;AAAEEEIIIRRRfff|||kkkZZZTTTKKKAAA:::888888999555333222222555777888888333333333333333333333333333111000000333555666666---...///000111111111111000000000000000000000000...000333666666444222000111111000000/////////...//////000000000000//////111111222222222333333333333333444555444333111000000000111222333333333333444666888888666555555555666555444333333555777888444555999>>>BBBDDDCCCBBB999888666555555555666777777888999:::;;;::::::999888999999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>;;;===???BBBCCCDDDDDDDDDAAACCCEEEFFFEEEEEEFFFGGGHHHIIIKKKMMMPPPRRRTTTUUUQQQVVV]]]dddhhhjjjjjjiiidddbbbhhhttt|||rrrmmmpppvvv{{{|||yyyzzzzzzzzzzzzyyyyyyyyynnnkkkhhhdddaaa_________```eeejjjnnnoooooorrrtttqqqxxx777777666666666888999:::777888999999888777555444888666333111000///...,,,---------.........//////000000000000000000000000......///000000000000000........................,,,,,,,,,------.........000000000///......------//////.........---------////////////////////////,,,...///000///...///000000000000000000111111222333333222222111222222222444444222222222222444444///111444777888888666555555444555777:::<<<<<<;;;???@@@EEEPPP[[[iii{{{xxx```QQQGGGEEEAAA===:::777666555777666666555444444333333333222111000000111222333222222111111222444555777111111111111111111111111......//////000000111111111000000///////////////000000111111111111000000222222111111000000//////000000111111111222222222333333333222222111111111333333333222222222111111333555666666555444444555444444444555555555555666555666777888:::<<<======888888777777777777888888<<<<<<;;;::::::999888888999999999999:::;;;<<<===:::;;;;;;;;;<<<=========>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLNNNPPPQQQQQQRRRTTTTTTZZZcccgggddd```^^^aaabbbcccgggooozzz{{{xxxzzz~~~|||888777777666666777888999999:::;;;;;;;;;:::999888555333111000000000...------------.........//////////////////////////////......///000000000000000........................------...............///////////////............//////.........---------////////////////////////,,,...000000///...///000000000//////000000111222333222222111111222222222333333333222222333333333///111444777888777666555555555555777999;;;;;;;;;===;;;===EEEMMMYYYiiiwwwvvv___MMMCCC@@@>>>;;;888666555444444666666666555444333333333111000////////////000111//////......///111222333////////////////////////......//////000000000000//////...//////000111111000000111111111111000000111111111000000000000000000000000111111111222222333333222222222111111111111111111222222333333333222444555666555444555666444444444444555555555555555555666888999:::;;;<<<888777777666666777777888999999999999999999999999999999999999:::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>===>>>???AAABBBDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNPPPPPPQQQUUUTTTYYYaaaddd```]]]\\\[[[]]]aaaeeejjjrrrzzz999888777666666777777888666777777888888888888777555333111000111111000///------........./////////////////////////////////---...//////000/////////........................///////////////...................../////////////////////............---////////////////////////---...000000///...///000000000//////000000111222222222111111111222222333222222333333333333222222000111444666777777666555555555555666999:::::::::<<<888777;;;@@@HHHTTT___rrrqqqXXXFFF<<<888999888666555444444444555666555555444444333333222111111000000000000111111...............///000111////////////////////////...////////////000000000,,,------...000111222222///000000111111000000//////000000000000000000111000000000000111111111111222222222111111111111111//////000111222333444555111333555555444444555666444444444444555555555555555555666666777888888999777777666666666666777777555666666777888999::::::999999999999:::;;;<<<<<<;;;<<<<<<===>>>>>>??????===>>>???AAACCCEEEFFFGGGBBBAAAAAABBBBBBCCCDDDEEEEEEFFFHHHJJJLLLNNNPPPQQQVVVTTTVVV]]]___]]]ZZZ[[[WWWZZZ^^^bbbeeeiiimmmpppvvv:::999888666666666777777444555555666666777777777777555333222222222111000............////////////////////////////////////---......//////.................................000/////////......---------------...///000000111/////////...............////////////////////////---///111111/////////000///////////////000111111111111111111111222222333111222333444444333222111000222444555666666555444666555444666888999999888<<<888777:::===@@@GGGNNN[[[mmmnnnVVVGGG>>>:::777888777666555444555666666444444444444333333222222333333222222222222333333000000000000111111222222111111111111111111111111////////////////////////,,,---...///000000000000//////000000000000//////.../////////000000111111/////////000000000111111111111111111111111111000///000000111222333333333222444555555333222333333333333444444444555555555555555555555555555666666777666666555555666666777555666777777888999:::::::::999999999::::::;;;<<<::::::;;;<<<===>>>??????===>>>???AAACCCEEEFFFGGGAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGIIIKKKNNNPPPQQQUUURRRSSSYYY\\\[[[[[[\\\WWWZZZ]]]```bbbcccfffhhhlllwww:::999888666666666777777888888888888999999::::::888666333111111000...---........./////////000000........................------............---,,,........................///......------,,,,,,,,,,,,------...///000111111////////////////////////////////////////////////...000111111000//////000/////////...///000000111111000000000111111222333000111333333333333111000111222333444555555555444666555444555777888777666:::777888===??????AAADDDMMMXXXlll~~~jjjRRRCCC??????;;;777888777666444444444555555333333333333333222222222222222222222222222222222111111222222222222222222000000000000000000000000/////////.....................////////////...---//////000000000000//////......//////000000000111....../////////000000000000000000000000000000000111111111111111111111111333555666444222000000111333333333444444444444555444444444444444444444444666666555555555555666666888888888888999999::::::::::::999999999:::;;;;;;888999999:::<<<======>>>===>>>???AAACCCDDDFFFFFFBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGIIIKKKMMMPPPQQQRRROOOPPPVVV[[[[[[\\\___XXXZZZ[[[\\\]]]```dddgggiiipppzzz999888777666666777777888777777777666777777888999666444111///...---+++)))....../////////000000000........................---------...------,,,+++........................---------------,,,,,,,,,---------...///000000111...////////////000000000///////////////////////////111222111000//////000//////......//////000111000000000000000111222333111111222222222222111111222222333444444444444444666555444555666777666555555333555;;;>>>======>>>DDDIIITTThhh{{{aaaQQQ???888:::===999333666555333222111111222222222222222222222222222222//////000000000000////////////000111111000000///......................../////////............---......///000///...---,,,...//////000000//////......//////////////////000............////////////////////////000000000000222222111111111000000000333444555444111000///000333333333333444444444444333333333444444444444444555555444444444444555555888888888999999999:::::::::::::::999999::::::;;;777777888:::;;;<<<======>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGHHHJJJLLLNNNPPPPPPMMMNNNUUUYYY[[[\\\___YYYYYYZZZYYYZZZ]]]bbbfffdddiiiooottt|||888777777666666777888999666666555444333444555555666333111/////////---,,,.../////////000000000000........................---------------,,,++++++........................------------............------......//////000000.../////////000000000000////////////////////////000111222222000//////000///............///000000////////////000111222333222222111111111111222222222222333333333444444444666555444444666666555444333//////444999999:::<<>>>>>>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCDDDHHHGGGFFFFFFGGGIIILLLMMMNNNKKKMMMSSSWWWXXXYYY[[[[[[[[[\\\\\\\\\^^^bbbeee```eeejjjmmmqqq{{{777777666666666888999::::::999888777666666777888777555333222333333222111////////////000000000000........................------------,,,,,,+++***........................---.........//////000000.........///////////////.../////////000000111111////////////////////////000111333222000//////000...............///000000////////////000111222333333222111000000111222333333333333333333333444444666555444444555666444333444...,,,000444777999<<<<<<>>>BBBFFFOOO___qqqxxxcccNNN@@@;;;:::888666555555777999222222111111111333444555111111111111111111222222...///000111111000///...//////000111111000///...000000000000000000000000//////.........---------)))+++---///000000///.........////////////......000000//////.........------------.........//////---.........//////000000......///000111222333333---///111222222222333555222222333333333444444444222222333444444555666666555444444333333444444555111222333555888:::;;;<<<;;;;;;:::999999:::::::::888999:::;;;===>>>???@@@>>>>>>?????????@@@@@@@@@????????????@@@AAABBBCCCGGGGGGEEEEEEFFFGGGJJJKKKNNNKKKLLLRRRVVVUUUUUUWWW]]]___````````````bbbdddaaaggglllmmmmmmrrr}}}777999:::888555444666999888777555444333333333444444444222111000///////////////............//////***,,,...---***((()))+++,,,---...---,,,,,,---...---------............//////...,,,,,,------,,,+++........................,,,---///000111000///---......////////////......111000///---***(((%%%$$$......///000000000000000...///000111222333444444000000111222333333444444111222333333444444444444777777777777666555444333777777777777777888888999888888:::===DDDPPP\\\eee|||xxxgggXXXHHH???===777666555444333222222222222222222111111111000000222222222222222222222222111111111111111111111111111111000000/////////...///............---------111000///...............////////////000000000000........................------------............,,,,,,---...///000111111---------......000111111000000000000000000000000000000111222333333333333333333333222222111111111333333333444444444555555444444444555555555555666444555666777777888888888999999888777888999:::;;;999999888888999;;;<<<>>>:::;;;<<<===>>>???@@@@@@BBBAAA@@@??????AAABBBDDDCCCDDDEEEGGGIIILLLNNNPPPLLLNNNQQQRRRSSSTTTWWWYYYZZZ[[[^^^```bbbcccccccccbbbdddhhhjjjlllnnnrrrttt888999:::888666555777999888777555444444444555555555555333222111000000000//////............//////***,,,......,,,+++,,,------.........,,,+++,,,------------............//////...------......---+++........................,,,---///000000000............////////////......111111111000///---,,,+++......///000000000000000222222111111000000111111000000111222222333444444///000111333444555555555666666666666666555555444777777666666777777888999:::999999:::>>>EEENNNUUUfffttt|||uuu```QQQFFF<<<888888666555444333333222222222444444333333333222222222111111111111111111111111........................///.........---------,,,............------------------,,,+++++++++++++++........./////////000000////////////////////////////////////000000000000.........///////////////---------......///000111........................000000111222333333333333333333333333222222222111333333333444444444444555444444444444555555555555444555666777777888888777999888777777777888999:::999888888888999:::;;;<<<::::::;;;<<<===>>>??????BBBAAA@@@??????AAABBBDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLNNNPPPRRRRRRTTTVVVXXXXXXYYY\\\^^^```aaaaaaaaaccceeegggiiiiiikkkmmmooouuu{{{888999999888666666777999888777666555555555666777666555444333222111111111/////////....../////////,,,...//////---,,,,,,------......---,,,++++++,,,---------............///000...---...//////...,,,------------------------,,,---...///000///............////////////......000000111111111111111000......///000000000000000333222111000///000111111000000111111222333333333...///000222444555666666444444555666666666666555666666666666666777888888999999999888999===BBBGGGPPPZZZjjjyyyiii[[[JJJ@@@:::666777999555555444333222222222222444333333333333222222222////////////////////////.................................---------------............------------,,,,,,+++*********++++++---------.........//////////////////////////////////////////000000000000000000//////..................---......///000111111111111111111111111111///000111222333333333333444444333333333333222222333333333333444444444444444444444444555555555555444444555666777777777777888777777777777888999999888777777777888999:::;;;999::::::;;;<<<===>>>>>>AAAAAA@@@??????AAABBBCCCDDDDDDDDDDDDEEEFFFHHHHHHKKKMMMPPPQQQRRRSSSVVVXXXUUUWWWYYY[[[]]]^^^^^^^^^cccdddffffffeeeeeeggghhhjjjlllttt}}}999999888888777777888999777777666555555666888888555444333222111000000000......////////////....../////////...,,,+++***)))+++,,,------,,,+++,,,------------............///000///......///000///---------------------------,,,---.../////////............////////////......---...//////000000000///......///000000000000000000000///...///111333444000000111111222222222333//////111222444444555555222333444555666666666666666555555555555666777777666777888999999;;;???BBBIIINNNVVV```nnnwwwgggQQQIII???999666666777888444444333222222222222222111111111111000000000000////////////////////////000000000000000000000000////////////////////////.........---------,,,,,,......---------------...,,,,,,,,,---------......------------------------------------............///////////////........................///000000222222222222222222222222///000111222222333333222444333333333333333333333222222333333333444444444333333444444444555555555333444555666777777777777888777777888888888999999777777777777777888999999::::::;;;;;;<<<======>>>@@@@@@?????????@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHJJJLLLNNNPPPPPPRRRTTTVVVTTTUUUWWWZZZ[[[\\\\\\\\\```aaabbbbbbaaaaaabbbccceeeeeeiiiooouuu}}}999888888777888999999999777777666555555666888888444333222000////////////......///000000///......,,,++++++,,,,,,,,,+++***(((***,,,,,,,,,,,,...///---------............//////...---...///000///...------------------------,,,------.....................////////////............/////////......---......///000000000000000000////////////111222333000111111111111111222222111111222333333222222222111222333555666666666666555555555444555555666777444666888888999:::===???EEEGGGJJJNNNYYYmmmoooYYYKKK>>>===999666444333222000333333222111111111222222111111111000000000//////000000000000000000000000////////////////////////.........///////////////...------------,,,,,,,,,//////............//////,,,,,,,,,,,,------------------------------------------------............------......///000000111///............//////000------------------------//////000111222222222222333333333333333333333333222222222333333333444444333333333444444444444555333444555666666777777777777888888999999999999999666666777777777888888777:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCEEEGGGHHHIIIHHHJJJLLLNNNNNNPPPRRRTTTRRRTTTVVVXXXZZZ[[[[[[[[[[[[\\\^^^^^^]]]]]]___aaadddbbbccchhhlllrrr~~~:::888777777999::::::999888777666555555555666777333222111000///.........---...///000000///...---''''''(((***---//////...(((***+++,,,+++,,,---///---------............//////---------///000///...,,,,,,,,,,,,,,,,,,,,,,,,---------------...............////////////......000000000000000///............///000000000000000222222111111000///...---111111111111111111111111222222222222222111111000111222333444555666666666444444444444444555666666555666777777666666888999>>>???@@@BBBIIIXXXmmm{{{yyyhhhTTTFFF???555888999666555555222...222222111111000111111222333222222222222111111111000000000000000000000000------------------------,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,---------..............................////////////000000000000,,,,,,---...///000111111//////............//////...........................///000111222222222222111111222222222222333333222222222222333333333333333333333333444444444444333333444555666666666666666777888888999999888888666777888888888888777777:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>@@@@@@AAABBBDDDFFFHHHIIIEEEGGGJJJKKKLLLMMMPPPRRRQQQRRRTTTWWWXXXYYYYYYYYYWWWYYYZZZ[[[[[[[[[]]]^^^```^^^```dddhhhlllsss{{{:::888666777:::;;;:::999888777555444444444555555444333111000//////......---...///000000///...---***((((((+++...000///---***,,,---,,,+++***+++,,,---------............///---,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------............////////////......//////000000000000000///......///000000000000000111111222222111///---+++111111111111000000000000000111111222222222111111222333444444555555555555444444333333444444555666555666666666555555777999888:::;;;<<>>777999;;;;;;;;;@@@JJJRRR[[[ggg{{{uuucccQQQFFF???999:::>>>***000333000111555666333111000000000000000111111000000000000////////////------------------------////////////////////////---------....../////////---------,,,,,,,,,++++++,,,,,,,,,,,,------...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////.........000//////.........//////////////////////////////...///000111111222222111//////000000111111111222111111222222222333333333222222333333333444444444222333444555666666666666222333444555555555444333777888999::::::999888777666666666666777777777777888999::::::;;;;;;::::::@@@@@@@@@???@@@@@@AAAAAABBBDDDFFFHHHHHHJJJLLLNNNLLLNNNPPPRRRTTTUUUUUUUUUWWWXXXYYYYYYWWWWWWXXXYYYYYYYYY]]]dddggggggiiimmmpppsssvvvyyy~~~555555888<<<;;;777777:::666555333333444444444333444333222111111000---+++...............---------...///000///---,,,,,,......---,,,---/////////---000000///---+++***+++---...---,,,+++,,,...000111....../////////...,,,++++++++++++,,,,,,,,,------)))******+++,,,---......111000......//////---,,,++++++,,,...///111222222222111000///...---,,,,,,111111000000111111222333000000000111111222222222000000111222333333444444555555555555555444444444444000111777999555555888666666666777:::>>>BBBDDDMMMRRR___tttxxxhhhQQQJJJAAA======>>><<<:::444333222111111222333444000000////////////000000222111000.........///000///............---------------............------+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,,,,------******,,,,,,,,,,,,******///......,,,+++***))))))///......------///000111,,,,,,,,,,,,,,,,,,,,,,,,...............///000000......////////////......////////////000000000000111111222222222333333333111111111111111111111111444333222222222333555555333333333333333333333333333444555555666666555555555555555666666666666777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEEEEEEEFFFFFFFFFLLLLLLLLLLLLMMMNNNOOOPPPSSSUUUWWWWWWVVVVVVWWWXXXVVVYYY^^^dddhhhkkkmmmmmmjjjkkkllloootttzzz;;;777555777777555666:::777555333333444444444333555444222222222111...,,,........./////////000000...///000///---,,,---...000///------......---,,,+++++++++***((()))+++---...---,,,++++++,,,...///---.../////////...,,,+++---------.........//////------------...............---,,,---///000///...............//////000000............////////////111111000000111111222333111111111111222222222333111111111222222333333444555555555555555555555555555111111666888555555888888888777888999<<<>>>@@@DDDFFFNNN^^^nnntttaaaTTTEEE???888555666666444222333222111000000111222333000000///////////////000111000/////////////////////............---------------............------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,...............//////000000000111111111111000000/////////000000000111111111111111111222222222222111111111111111111111111111111000///000111222333333333333333333333333333333444444555555555555555444444555555555666666666777666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@@@@DDDDDDDDDEEEFFFGGGGGGGGGKKKKKKKKKLLLLLLMMMNNNOOORRRTTTVVVVVVUUUUUUVVVWWWWWWZZZ^^^cccfffiiijjjjjjjjjkkkkkklllmmmooopppqqqxxx{{{>>>888666:::<<<999666666777555333333444555444333666444333222222111///---......//////000111111111...///000///---------...222000...---------+++***+++,,,------,,,---///111...---,,,+++***+++,,,------............---,,,,,,---------.........//////000000000/////////......,,,++++++---///111111000000000000///......------............//////000000111000000000000111222222111222222222222333333333222222222222222222222222555555555555555555555555666333333555666444555888:::999888888888999:::;;;>>><<>>?????????CCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPRRRTTTUUUTTTTTTUUUVVVXXXZZZ]]]aaadddfffggggggjjjiiihhhgggfffeeeeeeeeekkkmmmttt999777:::CCCGGGAAA888222777555444333444555444333555333111111111111///...//////////////////000000...///000///...---...///111///---,,,,,,---,,,+++,,,...//////...///000222///...---,,,++++++,,,,,,------------------------+++++++++,,,,,,,,,------000/////////////////////---,,,,,,...000222222111000000000///......------111000000///......------000000000000000111222222222222222222222333333333333333222222222222222222555555555555555666666666666555555555444444666888999999888777777888888999>>>::::::>>>DDDMMMZZZfffsssqqq^^^QQQGGG???;;;888777555555777888666444000000////////////000000111000///...............,,,---///000111000/////////............---------,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,************,,,,,,++++++,,,---...//////000,,,,,,,,,,,,,,,------..............................------------...//////---..................---000000000000111111111222////////////000000000000111111111111111111111111111111111222222222333333222222222222222333333333333333444555555555444444333333333444444444555555555444444555555666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCEEEGGGHHHJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLNNNPPPRRRSSSRRRRRRSSSUUUWWWYYY\\\```ccceeefffgggiiigggeeecccbbbcccdddeeejjjjjjnnnvvv777555999CCCHHHCCC:::555777666444444555555555444444222///...//////...---/////////......---------...///000///......///000///---+++***,,,---...---,,,---......,,,++++++,,,//////...---------,,,,,,------,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---...//////000000111000///000111111000///............////////////000000//////......------000000//////000000111222222222222222222222222222333333222222222222222222333444444444555555555666555777888666444444666777666666666666666777888888<<<999:::===???AAAHHHPPPYYYaaapppxxxmmm]]]OOOEEE>>>:::777222222222333444444444333////////////////////////000000///...............,,,---...000000000///...///............---------,,,,,,------------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,************,,,,,,------------------------,,,,,,------....................................---------------...//////------............------///000000000000111111111....../////////000000000111111111111111111111111111111222222333333333333111111111222222333333333222333333444555444444444333333333444444444555555444444444444555666777888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>@@@AAABBBDDDFFFHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMPPPPPPPPPPPPRRRSSSUUUWWWZZZ^^^bbbeeeggghhhiiifffbbb^^^^^^```dddgggeeefffiiioootttyyy888444444999===<<<;;;;;;888666444444555666555444333111...---.........---///.........---------------///000000///...///111...,,,***)))+++---......///111222000...,,,+++,,,..................------,,,,,,,,,+++,,,,,,---...---------.........//////***+++,,,---...//////000333222000000000000///---,,,------...///000111111,,,------...///000111111000////////////000111111222222222111111111111000222222222222222222222222222222222333444444555555333999;;;777444444555555444444444555666666777777666555888;;;;;;999;;;@@@LLLNNNWWWhhh|||qqqfff\\\VVVLLLCCC<<<777444222111222222222222222333333//////000000000000/////////......---......//////------.../////////......///............---------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---------,,,,,,+++++++++,,,,,,---...............------------------------------,,,,,,------...///...//////000000//////...////////////000000000000////////////000000000000111111111111111111111111000000111222222222222111000000111111222333333333222222333444444444444444333444444444555555555555555444444555555666777888999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKMMMOOONNNOOOPPPQQQSSSUUUXXX[[[___cccfffggggggddd___[[[ZZZ\\\___aaa```aaaffflllooopppwww~~~999555444666777777999===888666444444555666555444444111...---.../////////,,,------...///000000000---///000000//////000111000---***)))***,,,------222333444444111///......,,,,,,------......------,,,,,,+++++++++,,,---...---------.........//////,,,,,,,,,------.........111000......//////---+++------......///000000000,,,,,,---...///000111111///////////////000111111111111111000000000//////111111111222222333333444000000111222222333444444222999===999555555555333333444444555555555555555444444777;;;:::777777:::EEEDDDJJJUUU___kkkzzz|||nnnaaaTTTKKKFFFCCC>>>999666333111000444444333222111111222333///000111111111111000///------------...///000000//////...---------......///............---------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,+++++++++************+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...//////000000//////...---.........//////////////////000000000111111111111111111111111111111111000111222333444333333222///000000111222222333333222222333444444444444333444444555555555666666666555555555555666777888999999999::::::;;;<<<<<<===;;;<<<<<<===>>>>>>????????????@@@BBBCCCEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGIIILLLMMMMMMMMMOOOPPPSSSTTTUUUXXX[[[^^^aaaccc```___]]][[[ZZZZZZ[[[\\\\\\^^^ccchhhjjjiiinnnuuuuuuwww666666999<<<;;;777666999888666555444666666555444555222///...///000000000***+++---///111222444555---///000000//////000222222///+++)))***+++++++++...000111111///---,,,,,,***+++,,,,,,------------,,,,,,+++***+++,,,...///+++++++++,,,,,,,,,------...............---------///---,,,,,,------,,,+++.........//////////////////////////////.........///////////////000111111111000000000//////......000000111222333333444444//////000111222222333333000:::???:::666555444111444444555555444444333222555555888===<<<999999<<<======AAAFFFGGGKKKZZZjjjxxxnnn]]]RRRIIIAAA;;;999888666444333333444444222222111///------///000///000111222222111000///,,,,,,,,,---...///000111111000...---,,,,,,---...//////.........---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******,,,------,,,******************************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------------------,,,------------.........///000000000000111111111111111111111111111111111111333444555666777666555444///000000111222222333333222222333444444444333333555555555666666666666777666555555666666777888999999999::::::;;;<<<======<<<<<<======>>>???????????????@@@AAABBBDDDEEEEEECCCCCCCCCDDDDDDEEEFFFGGGFFFHHHKKKLLLLLLMMMNNNPPPSSSSSSTTTVVVXXX[[[]]]^^^YYYZZZ[[[]]]]]]]]]\\\\\\YYYZZZ^^^bbbbbbaaaeeekkkmmmlllqqqzzz555555666777888:::<<<===888777444222111222333444222000///---,,,,,,,,,,,,///000000///......111333000000000000000000000000222000---+++))))))******........................------------------------+++*********+++,,,------***)))((('''(((+++---///---111555444///,,,,,,...------------------------...///////////////...---............////////////000000000000000111111111111111111000///.........111111111111111111111111000000111111111111000000555555555555555555555444666555333222222333555666999888777555555555666777::::::;;;===AAAFFFJJJLLL[[[cccrrriii]]]LLL@@@;;;:::888666444444333222222111111000//////////////////////////////.........//////000.........------,,,,,,,,,000000///...............***++++++,,,,,,++++++***''')))+++...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++,,,---...---,,,+++***,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++,,,,,,......---------,,,,,,,,,///////////////.........,,,------...//////......---------............//////111222222111111222333333333222222111111222222333333333333333333333333222///,,,,,,///111111000444444444444444444444444888777555444444666888999777777777777777777777777777888999;;;<<<=========<<<<<<<<<<<<<<<===>>>???<<<===???AAABBBBBBBBBAAACCCBBBAAAAAABBBCCCEEEFFFEEEGGGHHHIIIIIIKKKMMMPPPPPPQQQSSSUUUVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXVVVVVV\\\]]]^^^]]]]]]^^^```cccbbbeeejjjooouuu}}}777777777777777888999:::777666444222222222333444333222000...---------...---......---,,,,,,///111////////////////////////000...---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,,,,------,,,---...///111222---111444333///,,,,,,...------------------------......///////////////...............//////////////////000000000111111111////////////000000000000////////////////////////000000111111111111000000222222222222222222333333555444333222222333444555666555555444444444444444888888888999<<>>???@@@@@@BBBBBBBBBBBB@@@@@@BBBBBBAAAAAABBBCCCEEEFFFEEEFFFHHHIIIJJJKKKNNNPPPQQQRRRTTTUUUVVVVVVVVVUUUTTTUUUWWWXXXXXXXXXWWWVVVYYYZZZ[[[[[[[[[]]]```cccbbbeeehhhlllpppvvv|||888888777666666666777777666555333222222333444666444222111///............---------,,,+++,,,...000..............................,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************---...///000111222222222---000333222///,,,---...------------------------------...///000000000///............////////////......///000000111222222---......///000111111222////////////////////////000000111111111111000000000000000111222222222333444444333333333333444444444444555555444444333333888777777666777999;;;<<<@@@CCCHHHOOOZZZhhhvvvqqq```OOODDD===:::888888999888444111333333222222111000000000111111111111111111111111000000000000///---,,,***///////////////.........//////...------------...***++++++,,,,,,++++++***------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************&&&'''(((***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---******+++,,,---...//////........................---...............---------------............//////000222111000000111333666555444333222222222222111111111111111111111111222000......000111222222222222333333444555666666444444555666777777888888;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@DDDDDDDDDDDDCCCBBB@@@???BBBAAAAAAAAABBBCCCDDDEEEDDDFFFIIIJJJKKKLLLOOOQQQRRRRRRSSSTTTUUUUUUUUUTTTRRRSSSUUUWWWXXXXXXXXXWWWUUUVVVXXXYYYZZZ[[[___aaabbbdddfffgggiiilllppptttuuu~~~777777666666666666777777555444333222222333555666333222000...------.........//////...---...000222........................///...------------...///..................------------------------------,,,,,,,,,++++++***)))))))))***,,,...//////.........000111111///------...........................,,,,,,...///000000000000............////////////------...///000111222333......//////000000111111111111111111111111111111000000111111111111000000000000111222333444444555222333444444444444333222444555666777777666444333888777777777777888999:::===>>>@@@DDDJJJSSS^^^eeemmmyyy|||nnnaaaVVVKKK@@@:::666555666777888666333///222222222111000000//////000000000000000000000000---...000000000...,,,***//////..................///...------,,,,,,------***++++++,,,,,,++++++*********)))******,,,---...++++++++++++++++++++++++,,,+++***)))))))))))))))(((((()))******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------------------,,,,,,,,,++++++---------------..................///......---,,,---------............//////000111111000000111222555555333222111111000000000000000000000000000000000///......///000111111555555555444444333333222222333555666777888888777999999999999999999999999999::::::;;;;;;;;;::::::<<<<<<<<<<<<===>>>@@@@@@EEEEEEFFFFFFEEEDDDBBBAAABBBBBBBBBBBBCCCDDDEEEEEEDDDFFFIIIKKKLLLMMMPPPRRRPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRTTTVVVXXXXXXXXXXXXTTTUUUWWWXXXXXXYYY[[[^^^```bbbccccccccceeehhhjjjkkkrrr|||555555555555666777888999555444333222222333555666222111///---,,,,,,,,,---...//////...------000222........................000//////...------------//////.........---------------------------------,,,,,,------,,,+++***)))&&&'''***---...---,,,+++...///000///...---..............................,,,,,,...///000000000000............////////////,,,---...///000111222222//////////////////000///111111111111111111111111000000111111111111000000000000111222222333444444222222333444444333222222333444555666666555444333666666666666777888888999777888;;;===???CCCIIIMMMSSS\\\iiiuuu}}}qqqddd\\\QQQHHHCCC@@@<<<999555444444555555555333111222111111000000//////...........................***,,,...///000///...---------------------------......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))((((((((()))***+++,,,++++++++++++++++++++++++***))))))(((((((((((()))+++++++++*********++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,---------...---...............---------------............///...000111111000///111222333222111000////////////000000000000000000000000222333333333333333444555555555555444444333333333333333555666777777777777999999999999999999999999999999::::::;;;:::::::::;;;<<<<<<<<<>>>???@@@AAACCCDDDEEEFFFGGGFFFEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEDDDGGGJJJLLLMMMNNNPPPQQQNNNNNNOOOOOOPPPPPPQQQQQQQQQRRRTTTWWWXXXYYYYYYYYYVVVWWWYYYYYYXXXXXXYYYZZZ^^^___aaaaaaaaabbbdddeeeggglllrrrwwwzzz666555666666777888999:::666555333222222333444666111000///---,,,,,,,,,,,,,,,,,,,,,+++***+++---///......................../////////...---,,,++++++---------,,,,,,++++++***------------------------,,,,,,.........---,,,+++''')))+++---......---,,,................................................------...///000000000///............////////////------...//////000111111000000000000////////////////////////////////////000000111111111111000000/////////000111111111222333333222222222222333333111111222222333333222222333333444444555666666666333666888::::::;;;===???EEEHHHPPPZZZcccoooppp]]]QQQKKKEEE>>>:::999999888666111111111111111333444444111111000000///.........------------------------)))+++,,,...////////////,,,,,,,,,---------------------,,,++++++++++++,,,***++++++,,,,,,++++++***,,,++++++***)))(((''''''++++++++++++++++++++++++***))))))((((((((())))))---,,,+++************+++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,******+++,,,---...//////))))))***+++,,,---......***++++++,,,,,,---------,,,------...//////......---------............///...///111000//////000222111000//////.../////////000000000000000000000000000222333333222111333444000111222333555666777777444555555555555666666666;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::::::::;;;;;;<<<===>>>@@@AAABBBAAACCCDDDFFFGGGHHHGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGFFFIIILLLNNNNNNNNNOOOPPPMMMMMMMMMMMMNNNPPPQQQRRRRRRSSSUUUXXXYYYZZZZZZYYYXXXZZZ\\\[[[ZZZYYYYYYZZZ\\\^^^````````````aaacccbbbggglllooopppsssyyy}}}888888777777777888888999777666444222222222333444222111///...---,,,------+++,,,,,,+++***+++---///////////////////////////,,,,,,------------,,,,,,...------,,,++++++******------------------------,,,---...000000///...---***+++,,,...///////////////...------..........................................///////////////...............////////////........./////////000000......//////000000111111////////////////////////000000111111111111000000000111111111111111111111444333222111111222333444111111111111111222333333333333444444444444444444555666888999999999;;;<<>>:::666555777777555333000111111000000111222333111000000//////...------------------------------,,,,,,,,,------.........------------.........///---,,,,,,+++++++++++++++***++++++,,,,,,++++++***,,,,,,---,,,+++***((('''************************++++++************++++++******)))((()))***++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,---...//////))))))***+++,,,------...*********+++,,,,,,------++++++---...//////000000---------............///...///000000//////000222000////////////000000111111111111111111111111111---000222111000///000222///000111333555777888999777666555444333444555555::::::::::::::::::::::::666777888999:::;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCAAABBBDDDFFFGGGHHHGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHGGGJJJMMMOOOOOONNNNNNOOOMMMMMMMMMNNNOOORRRTTTUUUTTTUUUWWWYYYZZZZZZZZZZZZYYY[[[]]]^^^]]]\\\]]]^^^\\\^^^```___^^^^^^^^^___^^^cccgggiiijjjlllppptttuuuzzz;;;:::999888777777777777888777444222111222333444333222000///............---......---,,,---///111000000000000000000000000)))***+++,,,------------000000///...------,,,,,,------------------------+++---///000111000///...++++++,,,...//////000000///...,,,,,,...//////...////////////////////////...///////////////................../////////000.........///////////////,,,,,,---///000222333333111111111111111111111111000000111111111111000000444444444333333333333333444333111000000111333444333333222111222333555666666666666666666555444333444555666666555666999;;;===999;;;CCCHHHKKKQQQYYYeeelllvvv~~~uuunnnaaaRRRGGG@@@===<<<:::777555666888999666333333444444333111000000000000000000///......------..............................---,,,,,,,,,---------.........//////000000---,,,++++++******+++++++++++++++,,,,,,+++++++++)))+++---......---,,,+++************************,,,,,,,,,+++,,,,,,------''''''''''''((()))+++,,,---,,,,,,++++++******************++++++,,,,,,,,,******+++,,,---//////000,,,,,,,,,+++++++++******))))))***+++,,,,,,------***+++,,,...///000000111---------.........//////...///000000//////000111////////////000111222333111111111111111111111111000333555555333222333555111222222333444555666666999777555333222333444555777777777777777777777777555666888999:::;;;;;;<<<;;;;;;<<<===???@@@BBBCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHHHHKKKNNNPPPOOONNNNNNNNNMMMMMMMMMOOOQQQSSSVVVWWWUUUVVVXXXZZZ[[[[[[ZZZZZZYYY[[[^^^``````___```aaa]]]^^^```___]]]\\\\\\]]]^^^aaafffgggggggggjjjmmmnnnrrrwwwzzz;;;:::999888777888999:::;;;:::999777666444333222222111///...---------...++++++,,,------......///222111000.........///000...------,,,,,,------....../////////...------,,,---///000000...,,,,,,,,,555333///---+++,,,---...,,,,,,,,,---------......***+++---...///......---000...+++,,,...///...---///......///111111000///---///000222222000///---////////////000000000000//////............//////000000000000111111111111222222222111000///...---000000000000000111111222333333222111000000111111333333222222333333444555444444444555555555666666555555555555666666666666::::::;;;===AAAEEEIIILLLTTTTTTVVV\\\fffsssttteee^^^NNNKKKFFF@@@<<<999777777777777666555444333333222111111111222222333333333//////.........//////000......////////////............------------......,,,,,,---......---,,,,,,+++***)))***,,,---,,,++++++,,,...//////...---+++***)))(((&&&&&&&&&'''(((...------,,,+++***))))))))))))))))))))))))))))))************))))))))))))+++***)))))))))***,,,------,,,,,,...//////---*********+++++++++,,,,,,,,,------,,,,,,,,,---......///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............//////......------...000111111111000000000000111111111111000000//////......///111222111000///000111111111222333444444555555444555555555444222000///555444444444444555666666999999888888999999:::;;;;;;;;;<<<<<<===???@@@AAABBBAAAAAABBBBBBCCCDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNQQQKKKFFFFFFLLLRRRTTTTTTWWWWWWXXXYYYZZZ[[[\\\]]][[[[[[\\\___aaaaaa___]]]^^^]]][[[ZZZ[[[]]]___aaaccccccddddddeeeffffffffffffiiimmmssszzz::::::999888888888888999888888777666555444444333222111000...,,,++++++***------------------------000///...---,,,------...------,,,,,,,,,,,,------,,,------......---------...///000///------...///111000...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,+++000...,,,---///000...,,,.........///111222000///---...///000000///...---------------............//////............////////////000000000111111111222222333333333222111111000////////////000111111333222222111000000111111333222222222222333444444444444444444555555555555444555555555666666666666888888999;;;>>>CCCFFFIIIHHHHHHHHHKKKQQQYYYaaagggyyytttgggXXXLLLHHHDDDCCC???<<<999777666666555555444444333222222222000000000111111111222222//////............//////------............------------,,,,,,,,,,,,------,,,,,,---......---,,,,,,...,,,++++++------,,,+++(((***+++,,,,,,+++***)))***))))))(((''''''((((((,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))*********+++******)))))))))***+++,,,,,,+++***+++,,,---+++************+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...------,,,+++++++++++++++---,,,,,,,,,++++++++++++------------...........................//////000111111000000000000111111000000000000//////......///000111111000///000111111111222222333333444444222333333444333333222222444444444444444555666666888888888888999999:::::::::::::::;;;<<<===??????BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKGGGBBBCCCIIIOOORRRRRRUUUVVVWWWYYYZZZ[[[[[[\\\[[[[[[\\\___bbbbbb```___]]]\\\ZZZYYYZZZ\\\___bbbccccccddddddeeefffffffffiiikkkmmmpppsssyyy999:::::::::999999888777555555555555444444444444222111000///---***((('''//////...------,,,++++++------,,,+++++++++,,,,,,------,,,,,,,,,,,,------++++++,,,---------,,,,,,---......---,,,,,,...000---,,,++++++*********+++*********++++++,,,,,,,,,111111111111111000......///...---...000000...,,,---------///111222111000------------------------------------............/////////......///////////////000000000000111111000111111222333333333222//////......//////000111333222111111000111111111222222222222222333444444444444444444444444444444444444444555555555666666666666777999<<>>@@@FFFLLLOOOPPPRRRTTTVVVXXXZZZZZZZZZZZZ[[[[[[]]]```cccdddcccaaa]]][[[YYYXXXYYY]]]aaadddddddddeeeeeeffffffggggggkkklllmmmlllmmmooosssvvvxxx~~~:::;;;<<<<<<;;;:::888777444444444333333333222222000111111000///,,,***(((......---------,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))(((***,,,---,,,+++,,,---******++++++++++++++++++(((((()))+++,,,---////////////////////////......---......///000///...------,,,,,,...111222111000......---,,,,,,---......////////////000000000000......////////////......////////////000000000111...//////000000000000000...............///000000222222111111111111111222222222222111222333333444444444444333333333333333333333444444444555555555444555666777:::<<>>???DDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFFFF???>>>===@@@EEEKKKOOOPPPPPPRRRUUUWWWYYYYYYYYYYYY[[[[[[]]]___ccceeedddccc^^^\\\YYYXXXZZZ^^^cccfffeeeffffffgggggghhhiiiiiiiiijjjjjjjjjiiikkknnnqqqnnnrrryyy<<<======>>>===;;;999888555555444333222111000000///000111111111///...---,,,,,,,,,---------......,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,...------,,,+++)))((('''&&&***...000///---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......)))))))))***+++,,,------------.........------------,,,,,,...000111000/////////...------...//////////////////000000000000......///000000///.........////////////000000000///000000000000///.....................///000000222111111111111111222222222111111111111222333333333333333333333222222222333333333333444444444444444555666777999;;;======888888999:::;;;<<<<<<===AAADDDGGGJJJMMMRRRXXX^^^gggooo{{{xxxmmmeee[[[PPPHHHAAA???<<<888777888888777444444444555444333222111111111111222333333444444000000000000000000000/////////...---------------......////////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,,,,++++++++++++******)))))))))***+++,,,,,,+++***)))'''''''''((())))))******))))))))))))))))))))))))******))))))))))))))))))((())))))***************,,,***(((((()))***+++***))))))*********+++++++++******)))))))))***++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,------------...+++,,,.../////////...---000000////////////000000.............../////////...000111000///...///000111000000000000000000000333222111000111111333444333333333333333444555555555666777888888888777777999999999999:::;;;<<<<<<999999999999:::;;;<<<===BBBBBBCCCDDDEEEGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGFFF??????@@@CCCHHHLLLPPPQQQPPPQQQSSSVVVXXXYYYYYYYYY[[[[[[\\\^^^aaaddddddccc^^^]]][[[ZZZ\\\___dddfffggggggggghhhiiiiiijjjjjjfffggggggfffeeefffhhhjjjfffiiinnnuuu{{{>>>>>>>>>===<<<;;;:::999555555444333222111000000000000000111111000000000++++++,,,,,,---...//////,,,,,,---.........------,,,,,,++++++++++++,,,,,,......---,,,+++)))(((''')))---111333111///---,,,,,,,,,,,,+++,,,,,,------000//////...,,,++++++***+++++++++,,,---///111222,,,------,,,++++++,,,......------...000000///---........................------------............---...///000000///...---......////////////000000111222222222111000000/////////......//////000111111111111000111111222333111111111111111222333333111111111222222333333333222222222333333333444444444555666777888::::::;;;888888888888888888777777:::<<<===???@@@BBBFFFIIIPPPTTT\\\eeeppp}}}wwwpppddd^^^UUUNNNJJJFFFAAA>>>::::::888333111333444222555555444333333222111111111111111222222333333333000000000000//////////////////...---,,,,,,,,,,,,...//////////////////...------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,'''&&&&&&(((+++------,,,******))))))((('''''''''))))))***++++++++++++***''''''(((((())))))******))))))))))))))))))))))))************))))))(((((())))))***++++++++++++***,,,***))))))***++++++***)))))))))************+++******))))))******+++,,,,,,++++++++++++,,,------*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,---...............000//////......//////000---............/////////...///000000......///000000000000000000111111111444333222111111111111111333333333333333444444555444555666888888777777666999999999999999:::;;;;;;::::::::::::;;;<<<===>>>@@@AAABBBCCCEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGBBBCCCEEEHHHKKKNNNQQQRRRQQQQQQSSSTTTVVVXXXZZZ[[[[[[ZZZZZZ\\\___aaaaaaaaa^^^]]]\\\[[[]]]___bbbdddffffffgggggghhhiiiiiiiiieeefffeeedddaaa```aaabbbbbbeeeiiipppvvvyyyyyyxxxvvvyyy~~~>>>===<<<:::999999888888444444333333333222222222111111000///////////////,,,---------------------++++++---.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////---,,,,,,---...---+++******+++,,,------------,,,,,,,,,++++++////////////000111333444,,,,,,,,,***((((((,,,//////...---...//////---+++,,,---............---,,,------------............---...///000000///...---........./////////000000///000111111111111111111000////////////000111111111111000000111222222333111111111111111222222333//////000111222333444444222222222222333333333333444444555666777888888888999888888888888888888888666777888999:::<<<>>>???EEEEEEHHHOOOZZZcccjjjlllpppvvvsssiiiccc\\\UUUOOOFFFEEEBBB???===;;;:::999888999666...,,,000333222444333222000//////000000000000111111111111111111/////////.........------000///...---,,,,,,,,,,,,---......//////......---,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,)))(((((()))+++---,,,+++++++++***)))(((((((((((()))))))))))))))***++++++)))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,---,,,,,,++++++***)))***+++,,,***((())))))))))))************+++************+++,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------------,,,,,,------......//////............//////---------.........//////...///000///......///000///000000111111222222222222222222222222111000000333333222222333333444555333444666888888777666555888888777777777888999999999999999999:::;;;<<<===??????AAABBBDDDFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGJJJLLLMMMOOOQQQRRRRRRRRRRRRSSSUUUXXX[[[]]]ZZZYYYYYYZZZ\\\^^^___^^^\\\[[[[[[\\\\\\^^^___```cccddddddeeeeeefffggggggeeeffffffdddaaa______```dddeeeiiiooouuuvvvtttrrrlllnnnppptttwww{{{}}}===<<<:::888777777777888222222333333333444444444333222000...---,,,------///......------,,,,,,+++***+++,,,---...------,,,,,,++++++++++++++++++,,,)))***+++,,,---.........------+++(((&&&'''***---///---+++)))(((***,,,---'''((()))***,,,...//////------,,,++++++,,,......,,,,,,+++(((%%%'''+++000000///......///...,,,******+++---......---+++***////////////000000000111---...///111111///...---............/////////000+++,,,---///000000111111000000000000000111222222111111000000111222333333111111111000111222222333......///111222333444555111111222222222333333333333333444555666666666666444444444555666777999:::555666777888999:::;;;;;;BBB@@@@@@FFFOOOUUUVVVTTTTTTYYY```fffkkktttxxxsssiii```TTTLLLIIIGGGCCC@@@:::;;;<<<;;;888666555555333444000'''&&&---333333222111///---------///000000000000000000/////////.........------,,,,,,,,,000///...---,,,+++++++++,,,------......------,,,++++++************++++++---,,,+++******+++,,,---,,,+++******,,,---,,,+++...---,,,+++***************)))((((((((()))+++,,,************))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,***+++,,,---...---,,,,,,)))))))))***,,,+++)))'''))))))))))))************++++++******++++++,,,---))))))((())))))***+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------...---,,,+++,,,---.../////////............//////---------.........//////...///000///...---...000//////000111222333333444000000222333333222111000333333222222333333444555333444666888888777666555777666666666666777777888777777777777888999:::;;;>>>???@@@BBBDDDFFFGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGHHHJJJMMMNNNOOOOOOQQQRRRSSSSSSRRRRRRTTTXXX\\\___ZZZXXXWWWXXX[[[\\\]]]\\\ZZZZZZ[[[[[[\\\\\\\\\\\\aaaaaabbbccccccddddddeeeeeefffffffffdddccccccdddddddddggglllpppppplllhhhhhhhhhiiijjjmmmoooqqqsssvvv{{{@@@===999777777888777777444333111222333333222000/////////...---,,,******......---------,,,,,,,,,...,,,***)))((()))***+++***+++,,,,,,******+++,,,'''***,,,+++))))))+++...++++++,,,,,,,,,,,,------,,,,,,,,,------.........+++,,,,,,------......//////---,,,,,,...//////...(((***,,,/////////...---//////000000///...---------......///////////////---------............///111,,,+++......******......000111000///...///111000...---...///000///............///000000111111000000//////000111222222111000111555:::;;;555///111111222222222333333333222222222111111111000000555555444333333444444444555444333444666666555444777777666666666888:::;;;999<<<@@@EEEGGGGGGFFFEEEGGGHHHIIILLLRRRZZZaaaeeetttyyyyyyoooggg```WWWQQQJJJHHHEEEBBB>>><<<:::999777777666666666666777777777666444222111111111222222222222222222222222222222222222222111111111111//////...------------...,,,,,,+++******+++,,,,,,...---,,,+++++++++,,,---'''((()))***+++,,,,,,,,,,,,------...---,,,***))).........---,,,+++***)))(((((())))))))))))((((((((((((((()))******++++++******))))))))))))******((())))))*********))))))((()))++++++)))))))))***,,,,,,,,,+++++++++++++++((()))***+++,,,++++++***+++*********))))))((((((+++)))((('''((()))+++,,,111---***)))+++,,,***)))+++***)))))))))***,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,------...---///000222111///,,,+++---------............///............////////////////////////000000000000222222222111111111000000444444333222222111111000444444444555555555666666;;;;;;::::::999888888888777888888999999:::;;;;;;>>>>>>???@@@BBBCCCDDDDDDGGGHHHJJJIIIHHHGGGGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMOOOQQQTTTWWWYYYZZZUUUUUUVVVVVVWWWXXXYYYYYY[[[ZZZYYYYYYZZZ[[[\\\]]]```bbbccccccbbbbbbcccdddccccccbbbbbbccccccdddeeeaaacccfffhhhhhhfffdddbbbbbbbbbbbbccceeehhhjjjlllsssuuuxxxyyyyyy{{{???<<<999777777777777666555444333333444444333111000000//////...,,,+++***......---------,,,,,,,,,---+++***)))((()))++++++***+++,,,,,,******+++,,,&&&''')))******+++,,,...+++++++++,,,,,,,,,------*********+++++++++,,,,,,)))******++++++,,,,,,---///...------///000000///***+++---............---,,,,,,------,,,++++++***,,,,,,---............------------............///222...---//////+++,,,000---///000///...---...///000...---...///000///.........//////000111111222000000//////000111111222111000000333666666333000000000000111111111222222222222222111111111000000222111111000000000111111444333333444666666666555555444444444555666777888555777999<<<======<<<;;;:::;;;;;;>>>BBBGGGLLLOOOXXX\\\bbbiiiqqqzzzzzzkkkcccYYYRRRNNNJJJEEEAAA===;;;999777555444333333444444333333333333444444555444333222000000000000111111111111111111111111000000/////////.........//////...---------------,,,,,,+++******+++,,,,,,------,,,+++++++++,,,---((()))******++++++++++++***+++++++++******)))(((---------,,,,,,+++***)))))))))************))))))*********)))))))))))))))******))))))))))))******))))))************))))))&&&'''))))))'''''''''((())))))))))))))))))******((()))***++++++++++++***************)))))))))(((***)))((('''((()))+++,,,---***((((((+++,,,,,,++++++***)))))))))***+++,,,++++++,,,---------------,,,,,,,,,,,,---...///000---...000111000///,,,+++........./////////000000............////////////////////////000000000000222222222111111111000000333333333222222222222111444444444444555555555555888888888777777777666666777888888999999:::;;;;;;>>>>>>???@@@AAAAAABBBBBBEEEGGGIIIIIIGGGGGGGGGHHHJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLOOOQQQSSSUUUVVVTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYWWWWWWWWWXXXZZZ[[[```aaabbbaaa```___```aaaaaaaaaaaaaaaaaabbbccccccaaaccceeeggggggeeebbb```aaaaaabbbcccdddfffggghhhkkkkkkkkklllmmmqqqvvvyyyxxxyyy{{{{{{}}}???<<<999777777777777666666555444444555555444333111111111000///...,,,,,,......---------,,,,,,,,,+++***)))))))))***+++,,,***+++,,,+++******+++,,,&&&%%%&&&(((+++---------++++++++++++,,,,,,,,,,,,************++++++++++++)))******++++++,,,,,,---000...------///000000///------------------------+++++++++,,,++++++***))),,,------...............---------............//////,,,+++---,,,***+++...---...///...---,,,---///000...---...///000///.../////////000111111222222000000/////////000111111111000/////////000111111/////////000000000111111222222222111111111111111333333222222222222333333333222222333666777777666444444444444555666777888888888999999999999888777555555666777999;;;===???AAADDDIIIMMMRRRXXX^^^ccc}}}xxxsssmmmiiigggeeeaaa]]]PPPJJJBBB===;;;;;;999888555555444333222222333333222222222111111222222222222222222111000///...---///////////////////////////............---------.........---------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************++++++***))))))))))))***+++++++++++++++***)))(((******++++++++++++******++++++******)))(((((('''******))))))))))))******))))))************))))))&&&'''))))))'''''''''(((((((((((()))*********+++((()))******++++++******************))))))))))))***)))((((((((()))+++,,,((('''&&&(((***---------******))))))******+++,,,+++,,,------......------++++++,,,,,,...///111222...///111222111000...---////////////000000000111............////////////////////////000000000000222222222111111111111111111111222222222333333333444444444444444444444333666666666777777777888888777888888999999:::;;;;;;===>>>>>>>>>??????@@@@@@CCCEEEGGGHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHJJJKKKMMMOOOPPPQQQSSSSSSTTTUUUVVVWWWXXXXXXZZZXXXWWWUUUUUUVVVXXXYYY]]]^^^___^^^]]]\\\]]]^^^___^^^^^^^^^^^^___`````````aaacccddddddcccaaa___```aaabbbccccccddddddccchhhgggeeefffiiimmmppprrrmmmnnnnnnmmmnnnsss{{{???<<<888666666777777666666555444444555555444222222222222111000///...---......---------,,,,,,,,,***)))))))))***+++,,,---)))+++,,,+++***)))***+++(((&&&%%%'''+++---,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------......//////---,,,,,,...//////.........---,,,,,,,,,------------.........------,,,...///000000111111000000---------............///000...,,,,,,,,,,,,---///---...//////------...///000...---...///000///...//////000000111222222222000000/////////000000111111000...,,,***+++///222/////////000000000111111111111111111111111111111333333333222333333444444222111111333555777777666555555666666777888888999::::::999888888888888888666777888999999:::::::::;;;===???BBBDDDHHHMMMQQQaaaffflllqqqtttwwwzzz|||zzzuuuoooiiieeeaaa\\\ZZZVVVRRRNNNMMMMMMNNNMMMMMMIIICCC<<<888666777777777444444333333333333444444333222222111111222222333111111222222111000...---////////////////////////000000/////////.....................------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))---,,,+++******+++,,,---***************)))(((((()))******++++++******)))************))))))((((((******))))))))))))******)))************))))))(((((()))++++++)))))))))***))))))***+++,,,---------))))))***************************)))))))))))))))))))))(((((())))))***+++'''&&&'''(((***+++,,,,,,***************+++++++++,,,,,,---............---,,,,,,------...///000111000111222333333222111000....../////////000000000............////////////////////////000000000000111111111111111111111111000000111222333333444444444444444444333333333333777777777888999::::::;;;777888888999999:::;;;;;;========================AAACCCEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJLLLMMMMMMQQQQQQRRRSSSUUUVVVWWWWWWZZZYYYWWWUUUUUUUUUWWWXXXXXXYYY[[[[[[ZZZYYY[[[\\\[[[[[[[[[[[[[[[\\\]]]]]]\\\]]]^^^```aaaaaaaaa``````aaabbbccccccbbbaaa```gggeeeeeeggglllnnnmmmkkkhhhhhhhhhhhhhhhkkkqqquuuyyy???<<<888666666777666666555444333333444444333222333333333222111000............---------,,,,,,,,,)))))))))******+++,,,,,,)))***++++++))))))***++++++)))'''(((+++,,,***(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---+++******,,,------,,,......---,,,,,,,,,------......////////////.........//////000000000000000---------............///222111000......000222222...///000000///...///000000...---...///000///.../////////000111111222222000000///////////////000000///---***(((***...222000000000111111111222222111111111111111111111111//////......///000000111222111111222555777777666444555666666777888888888555555444333333444555555333444555666777777666666666777999;;;<<>>>>>AAA===888444333333555555222111000000///000000000111111000000000000111111111111222222222000///...000000000000000000000000////////////............------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,+++***)))))))))***,,,+++*********+++,,,---))))))*********)))(((((((((((())))))))))))(((((((((((())))))******************))))))))))))*********************)))((((((((()))++++++)))))))))***))))))***+++,,,---------******))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++'''((()))***************))))))******+++++++++++++++,,,------......------///......---------......//////000111111000000///------........./////////............////////////////////////000000000000111111111111111111111111000000111222333444444555444444444444444444444444666666777888999::::::;;;777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOPPPQQQRRRSSSUUUVVVVVVWWWWWWUUUTTTTTTTTTTTTUUUSSSTTTVVVWWWWWWXXXZZZ[[[YYYXXXXXXXXXXXXYYYZZZZZZWWWXXXYYY[[[^^^```aaabbb___```aaabbbaaa```___^^^___```bbbfffjjjjjjeeeaaa______``````aaadddgggjjjnnnqqqtttuuuuuuvvvxxx{{{>>>;;;888666666666666555555444333333444444333111333333333222111000............---------,,,,,,,,,************++++++++++++)))***+++***))))))***+++,,,+++******++++++***)))************++++++++++++***************))))))))))))******++++++,,,,,,---,,,***))))))+++,,,,,,+++------------------------,,,,,,------......------+++,,,,,,------------------------............///---...,,,((((((---///...///000111000///...///111000...---...///000///............///000000111111000000//////......//////000...,,,***+++,,,///000000000000111111111222222111111111111111222222222////////////000111111222222111111222555666666555222222333555555555555555333222222222222333444444111222333444555555555555333555666666777888<<>>;;;777666666666666555666555444444555555444222333222222222111///...---......---------,,,,,,,,,***++++++++++++******)))(((***+++***)))((()))+++***+++,,,,,,+++++++++---************++++++++++++************)))))))))((()))******++++++,,,,,,---,,,***)))***+++---,,,,,,***+++---............---***+++,,,------------,,,***++++++,,,,,,,,,,,,,,,---------............///)))+++)))$$$$$$***---+++...///000000......///000000...---...///000///...---------...//////000000000000///...............///---+++,,,///111000.../////////000000000111111000000111111111222222222000000000111111333444444333222111222444555444333111222333555555555555444444444444444444444444444444444444444555555555555444555555555444555777999;;;:::999:::<<<>>>???@@@888:::===>>>???@@@BBBCCCEEEFFFFFFGGGHHHJJJKKKLLLLLLNNNPPPPPPOOOMMMMMMMMMEEEEEECCCBBBAAACCCEEEGGG???===;;;999777666666666999888666666666777666555666777777666444444444444111111222111111222333555222111111111111111222222......------------......000000//////......//////.................................------------,,,+++,,,---......,,,+++)))***+++,,,,,,,,,,,,+++***)))***+++---......---------+++***)))((()))+++,,,''''''((())))))))))))))))))******++++++******))))))))))))******))))))))))))))))))))))))***************))))))))))))******+++++++++******)))((('''&&&'''))))))'''''''''((())))))))))))))))))******+++***)))((('''(((((()))((()))))))))************(((((()))***************(((+++------+++)))***+++((()))***+++,,,++++++***)))***++++++,,,,,,++++++---,,,,,,+++++++++,,,,,,++++++,,,,,,------------............////////////............////////////////////////000000000000000000111111111222222222111111111222222333333333333444444555666777888888444555555555666666777777777888888999999:::;;;;;;999::::::;;;<<<===>>>>>>@@@AAACCCCCCBBBAAAAAABBBDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHJJJKKKLLLMMMLLLMMMNNNPPPQQQSSSTTTUUURRRSSSVVVXXXXXXWWWTTTSSSRRRSSSTTTTTTSSSRRRTTTUUUVVVUUUUUUUUUUUUVVVWWWWWWUUUUUUUUUUUUWWWZZZ\\\^^^[[[[[[ZZZZZZZZZZZZZZZZZZYYY\\\___```___]]]\\\[[[XXXYYYZZZ\\\___`````````ZZZZZZZZZZZZ[[[]]]```bbb\\\^^^bbbggglllpppsssuuuqqqpppnnnmmmnnnqqqtttwwwyyy~~~>>>;;;777555555666666555888666555555666666555444222222222111000///...---......---------,,,,,,,,,+++++++++++++++***)))((((((***+++***)))((()))***(((+++------++++++---000)))************+++++++++,,,,,,,,,,,,++++++******+++,,,,,,------...//////---+++***+++,,,---------)))***---/////////...---+++,,,------............+++,,,------......---------------.........//////---000---'''(((///222000---...///...------...///000...---...///000///...,,,,,,------.../////////111000///...............///,,,***---222444111---............/////////000000000111111222222222222------------...///000111444222222222444444444222333444555777777777777666333444444333333222000000444444333222222222333333444444444222000000222444444333222333666999::::::444666888999888888888:::::::::::::::;;;<<<=========???AAAAAA???>>>>>>>>>:::::::::999:::<<<@@@CCC:::999777555555555555666666555333333333333111000...000222222222111222333000111222111000//////000---------...///000111222000000000//////000000000000///---,,,,,,---...///------------------------111000000000000/////////+++,,,---......,,,***)))***+++,,,------,,,+++***)))***+++---......------,,,+++)))((((((***+++,,,((()))***,,,,,,,,,+++***)))******+++++++++************++++++++++++******++++++******)))(((((((((******))))))))))))******+++++++++******(((''''''(((***++++++)))))))))***,,,,,,,,,++++++++++++++++++***)))'''''''''((()))(((((())))))*********+++(((((()))***************'''***---...,,,***+++---((()))***+++,,,+++******))))))***++++++++++++***************+++,,,,,,---............//////000000////////////000000000000............/////////000////////////000000000000000000111111222222222222111222222222222333333333333444555666777999::::::777777777777888888888888777888888999::::::;;;;;;999999:::;;;===>>>??????@@@AAACCCBBBAAA@@@@@@AAADDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMKKKLLLMMMOOOQQQSSSTTTUUUSSSVVVZZZ]]]^^^\\\XXXVVVTTTUUUUUUTTTRRRPPPQQQRRRUUUUUUUUUTTTUUUVVVVVVWWWWWWVVVUUUTTTUUUWWWZZZ[[[YYYXXXWWWVVVVVVWWWXXXYYYUUUXXXZZZXXXVVVTTTVVVYYYWWWWWWYYY[[[]]]^^^]]][[[ZZZYYYXXXWWWWWWXXXZZZ\\\VVVWWWZZZ]]]aaaccceeefffcccbbb```^^^^^^```bbbddd^^^ccchhhjjjjjjlllrrrwwwwwwzzz}}}~~~~~~wwwsssqqq===;;;999777666666777888888666444333333333222111444333111000...------,,,//////.........---------,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***%%%&&&''')))******+++++++++++++++************)))+++++++++,,,,,,+++++++++(((***,,,---+++)))))))))+++******+++---000333555---...............---------------------------------......//////......---,,,,,,,,,---------......000//////.........//////000000000000000////////////////////////000111111///////////////.........000000111111111///...---111000---++++++,,,...///000///...------...///000111111222222222222111111111111111000000000000000111111111111111111111111111222333333333222222111111111000000111111222333000000111222222222222111666555444333444555666777444555666777777666555444666555555444444444555555999999888888777666666666777777666555555555555555666666666666666666666666222222222111111///.........///000111222222111000111111000000000000111111............000222444666333333333222000///---,,,000//////............///444111...---///000///...//////...---,,,,,,+++++++++,,,---///000000000000++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********************************,,,,,,++++++***)))))))))'''(((+++---...---,,,+++'''((()))***************+++***)))***++++++***)))''''''(((((())))))******((((((((((((((()))******+++***((('''&&&''')))***%%%$$$$$$&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************'''((()))***)))(((&&&$$$))))))))))))(((((((((((((((((()))***+++,,,,,,---)))+++------,,,,,,,,,---...+++)))***---...---,,,------,,,+++,,,---...///...------------...//////+++,,,---...///111111222222111111111000000//////000000000000000000000000222111000000000111333333777999<<<@@@BBBAAA<<<999999777555444333444555666777888999::::::999888777999::::::;;;<<<===>>>>>>>>>????????????@@@@@@@@@CCCBBBAAACCCFFFGGGEEEBBBEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNNNNOOORRRTTTXXX\\\bbbeeeddd___XXXSSSSSSRRRRRRQQQQQQQQQRRRRRRVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVVVVXXXWWWVVVVVVVVVVVVXXXXXXYYYWWWVVVTTTTTTUUUWWWXXXVVVVVVWWWZZZ]]]___^^^]]]VVVVVVUUUTTTSSSQQQOOONNNTTTUUUVVVYYYZZZ\\\\\\]]]UUUSSSQQQPPPOOOPPPRRRSSSSSSSSSTTTUUUWWWYYYZZZ[[[^^^^^^____________^^^^^^ccc```___aaafffjjjllllllnnnlllhhhccc^^^YYYVVVTTT<<<;;;888666555555666777888666444333444444333222444333222000///...---------------,,,,,,,,,++++++,,,+++++++++************++++++,,,,,,++++++***)))))))))***************)))))))))******+++++++++,,,******++++++++++++******)))+++---...---+++++++++...---,,,++++++---...000,,,,,,------------,,,,,,,,,,,,------......//////++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///......------......///........................---------------......///////////////............,,,---...//////...------333111///------...000111000//////......//////000000000111111111111000000000000000000000000000111000000000000000000000000444444333333333222222222111111000000111111222333000000111222222222222111000000000000000111222222444444555555555555444444555444444333333444444555666666555555555555444444666555444444333333444444444444444444444444444444111222222111111///......///000222333333222111111111111000000000000111111000000/////////000111222222222222111000///...------...///000000//////...222000------///000000.........---,,,,,,+++******//////000/////////...------------,,,,,,+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))******((()))+++,,,------++++++,,,,,,,,,,,,+++***))))))+++***))))))++++++***)))(((((((((((())))))))))))((((((((((((((()))******+++***((('''''''''))))))***(((''''''((()))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******'''((()))***)))(((&&&%%%(((((((((((()))))))))***((()))))))))***+++++++++)))+++------,,,+++,,,------+++)))***,,,...---,,,------,,,,,,------...///,,,,,,,,,,,,,,,---......------......//////000000000000000000//////......////////////////////////222111000000000111222333555777;;;???CCCBBB???<<<999888666555444555666777555666777888888777666555888888999:::;;;<<<======>>>>>>?????????@@@@@@@@@DDDBBBAAACCCEEEGGGFFFDDDFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMOOOOOOOOOOOORRRTTTXXX[[[___bbbaaa]]]WWWSSSSSSRRRQQQQQQPPPPPPQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTUUUUUUVVVVVVWWWVVVUUUTTTTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUVVVXXX[[[[[[ZZZXXXUUUSSSQQQNNNMMMLLLMMMMMMQQQRRRSSSUUUWWWXXXXXXXXXPPPPPPNNNMMMMMMMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQOOOOOOPPPPPPPPPPPPOOOOOOQQQNNNLLLMMMPPPSSSTTTTTTTTTSSSRRRPPPMMMKKKIIIHHH===;;;999777666666777777777555444333444444444333444333222000///.........++++++++++++************++++++*********)))))))))*********+++***))))))(((------,,,,,,+++***(((((('''((()))***+++,,,------)))******************)))))),,,...///...------......---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++++++++,,,---...//////000++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,------...,,,---------------------------,,,,,,------...///........................++++++,,,......//////...222111///------...000111///000000111111000000/////////000000000000///////////////000000111111111////////////////////////333222111000//////000111111000000000000111222222///000111111222222111111000111111222222222222222444333333333333333333444333333222222222333333444222222222333333333333444444333333222222222222333111111111111111111111111111111111111000///......111222333333333222111000111000000//////000000111222111000//////...//////000000000000000//////...---...///111111111111000000...------///000000///------,,,,,,+++*********000000000/////////............---,,,+++***))))))+++++++++++++++*********************************&&&''''''((())))))******)))***+++,,,,,,+++***************++++++***))))))+++***))))))++++++***)))))))))))))))((((((((((((((((((((((((((()))******+++***((('''''''''((()))+++)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&((((((((())))))*********)))))))))))))))))))))))))))***,,,,,,+++++++++,,,,,,+++******,,,------,,,***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................////////////....................................111111000000111111222333333555888===AAABBB@@@>>>999888777555555666777888444444555555555555444444777777888999:::;;;<<<<<<>>>>>>>>>?????????@@@@@@DDDBBBAAAAAACCCEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMLLLNNNPPPPPPOOOPPPRRRSSSVVVXXX[[[\\\\\\YYYVVVTTTRRRRRRQQQPPPOOOOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSRRRSSSSSSTTTRRRSSSUUUVVVWWWWWWVVVUUUUUUUUUUUUVVVWWWVVVTTTRRROOOMMMIIIGGGFFFGGGJJJLLLMMMNNNOOOPPPRRRRRRRRRSSSKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGDDDBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@>>><<<:::888777777888999777555333333555555555444333222000///...---------++++++++++++*********************))))))))))))(((******++++++******)))(((,,,,,,,,,,,,+++***((((((((())))))***++++++,,,,,,))))))************)))))))))+++---......---...///+++*********+++,,,---...***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------------------......---------,,,,,,,,,---------......,,,,,,++++++,,,,,,------,,,,,,---------------...///............///000000------...............///.........//////000000000///...,,,++++++,,,---...///000111222222111000///......////////////......---......///000111222222////////////////////////...---+++++++++---///000000000000000000111222222///000000111111111111111000111333444444444333222333222111000000111222333222111111111111222222333111111222333333444555555333333222111111222222222000000000000000000000000000000111111000///......111222222333222111///...000000////////////000000111000000///..................///000000///////////////...//////111333444------------.../////////---------,,,,,,+++++++++---------...///000111222------,,,,,,+++******)))+++++++++***************************************((((((((()))))))))************++++++++++++***)))###$$$%%%''')))******++++++)))((()))***+++***)))******))))))((((((''''''((((((((((((((())))))*********)))((('''(((((()))'''&&&&&&''')))++++++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((''')))))))))))))))))))))))))))))))))((((((((((((((((((***,,,,,,+++***+++,,,++++++******+++,,,,,,,,,'''(((***+++++++++***))),,,,,,,,,+++,,,,,,---...------...............///////////////////////////////////////////////////111111111111111222222222222333555:::>>>???>>><<<777666555555555555666666444444444555555444444444777777888999:::;;;<<<<<<>>>>>>>>>>>>????????????BBBAAA??????@@@CCCEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQQQQPPPPPPRRRSSSTTTUUUVVVWWWWWWVVVUUUUUURRRQQQPPPOOOOOOOOOOOOOOOMMMNNNOOOQQQRRRSSSTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVUUUTTTRRRRRRRRRRRRSSSTTTTTTUUUWWWWWWXXXXXXXXXUUUSSSRRRRRRRRRQQQNNNKKKEEEDDDBBBBBBCCCEEEHHHJJJJJJKKKLLLMMMMMMNNNMMMMMMFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@DDDCCCAAAAAAAAAAAAAAAAAABBBBBBAAA???>>><<<;;;;;;???>>><<<999888999999:::666555333333555666666555111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))(((+++++++++++++++******))))))******+++******))))))************************))))))************))))))(((***+++,,,+++,,,---...************++++++,,,,,,++++++,,,---------------,,,+++++++++******)))))),,,------------------,,,,,,,,,,,,---------......+++++++++++++++,,,------------....../////////000...............///000000,,,---------......//////000000//////............------,,,+++,,,,,,---...///000111222222111000///......////////////......------...///000111111222000000000000000000000000+++***))))))+++---000222000000//////000000111222//////000111111111111000...///000111222111000///222111000//////000111222000000000000000111222333222333333444555666777777333222222111222222333333000000000000000000000000///000000000000//////...000000111111111///...---000000////////////000000---.........////////////------...////////////...///---***((()))---111444+++,,,---............///............------------------------...///111222++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++******)))))))))*********+++******))))))###$$$%%%''')))******+++***)))((()))******)))(((******))))))((((((''''''((((((((((((((())))))******))))))(((((((((((((((%%%%%%$$$&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))),,,,,,+++***)))((('''''')))))))))(((((((((((((((''')))++++++***)))***+++***++++++******+++,,,---((()))+++,,,,,,,,,+++***---------------......///++++++,,,---...///000000000000000000000000000000000000000000000000000000000000111111222222222222222222333666888999888777444444333333333444444444555555555555555555555555888888999:::;;;<<<============>>>>>>>>>???????????????>>>===>>>@@@CCCEEEFFFFFFGGGHHHIIIJJJJJJKKKNNNPPPRRRRRRRRRQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVRRRRRRQQQPPPOOONNNNNNNNNMMMNNNPPPRRRSSSUUUUUUVVVTTTTTTTTTTTTTTTUUUUUUUUUVVVUUUTTTRRRRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVXXXYYYSSSRRRQQQPPPOOOMMMJJJGGG;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJDDDEEEEEEEEEEEEDDDCCCBBBCCCBBBBBBAAAAAAAAAAAABBB<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<:::999777666666@@@>>><<<:::999999::::::666444333444666777777666111000///...------------...---------,,,,,,,,,,,,++++++*********)))))))))++++++,,,,,,++++++***)))(((((()))***+++++++++***+++++++++*********)))))))))******************)))((()))******)))***+++---------,,,,,,+++***))))))***+++,,,---.........------,,,,,,+++***)))((('''******++++++++++++******,,,,,,,,,---------......++++++++++++,,,---............//////000111111111,,,,,,++++++,,,,,,---...,,,,,,,,,---....../////////...---,,,++++++++++++................../////////000000111111000000///......////////////...............//////000000000000000000000000000000000,,,,,,,,,---...000333444000////////////000111111...///000000111111000000///000111111222222111111111111000000000000111111000000000000000111222333333333444555555666777777222111111111111222333333000000000000000000000000/////////000000//////......///000000000///...---000//////......//////000++++++---...////////////------...............------+++'''$$$%%%(((---000***,,,......---,,,---.../////////...............//////---,,,,,,,,,---...************++++++,,,,,,)))))))))***************)))))))))))))))))))))))),,,,,,,,,+++***)))))))))*********************************++++++***))))))***)))((((((******)))((())))))))))))((((((((((((((((((((((((((()))******))))))))))))((((((((((((((('''&&&&&&''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))******,,,,,,+++***)))(((((('''))))))))))))))))))))))))''')))******)))))))))+++)))***++++++)))***+++---,,,------..................------------...//////******+++---...///000111000000000000111111111111111111111111111111111111000000111222222222222111222111111222444555444333222222222333333333333333777666555555555555666777888888999:::;;;<<<===============>>>>>>>>>??????<<<===>>>>>>>>>@@@CCCEEEEEEFFFFFFGGGHHHIIIJJJJJJNNNPPPSSSTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVXXXSSSSSSQQQPPPOOOOOOOOOOOOMMMOOOPPPRRRTTTUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVRRRPPPOOONNNNNNLLLHHHFFF999:::===AAADDDFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@??????>>>>>>>>>???:::;;;;;;<<<<<<;;;;;;:::555666888888666666777999777777777777777777777777>>>===:::888777777888999555444333444666888888777222111000///////////////------------,,,,,,,,,,,,,,,+++++++++*********************+++***))))))((()))******+++,,,,,,++++++***************+++++++++******++++++++++++******)))***+++***))))))***,,,,,,------,,,,,,+++******)))***+++,,,,,,---------------,,,,,,++++++************++++++++++++******,,,,,,,,,---------......+++++++++,,,,,,---...///......///000000111222222,,,,,,++++++,,,,,,---...++++++,,,------...//////...---,,,+++++++++,,,------------....../////////000//////......//////000/////////000000/////////......//////////////////////////////////////////......//////000111111222///////////////000111111...//////000000000000000222111111111111222333333000000111111111111000000000000000000111222333444111222222333333444444444000000//////000000111222000000000000000000000000......///////////////.........000111111000////////////............//////***+++---...//////......------.........------,,,---,,,***))))))***,,,---***---//////,,,++++++,,,........................///---,,,******+++,,,---+++++++++***************((()))))))))*********+++))))))))))))))))))))))))***************))))))))))))(((((())))))***++++++,,,,,,,,,,,,+++***))))))***((('''((()))***)))((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))((((((''')))(((''''''(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))((())))))******+++************************((()))))))))***+++++++++&&&(((******)))((()))***)))***++++++))))))+++------------------...//////------,,,,,,------...///++++++,,,------...///////////////000000000111111000000000000000000000000///000111222333222222111222111000111333444444333222222333333444444444444777666555444444555666777777777888999:::;;;<<<<<<============>>>>>>>>>???;;;>>>@@@AAA@@@AAACCCFFFFFFFFFGGGHHHIIIJJJKKKKKKOOOQQQTTTUUUSSSRRRRRRRRRQQQQQQQQQRRRTTTVVVXXXYYYUUUTTTRRRQQQPPPOOOOOOOOONNNOOOPPPRRRTTTUUUVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQPPPPPPPPPRRRSSSTTTRRRTTTWWWZZZZZZXXXUUURRRPPPOOONNNNNNNNNLLLIIIGGG>>>>>>???@@@BBBEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@@@@@@@AAABBBBBBAAA???>>><<<;;;;;;;;;::::::;;;;;;;;;;;;::::::555888999999777555666888666777777888888999999999===;;;999777666666777888555444333444666888888888333333222111000000000111---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))))))))((((((''',,,,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++***)))(((***+++)))***+++,,,---.........(((((()))++++++,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///000.........///000111111222...------------...//////++++++,,,,,,---...//////...---,,,,,,---...000111+++++++++,,,,,,---------000///...------...///000//////000000000000/////////////////////.................................//////000000//////...---///////////////000111111...//////000000000000000...---,,,,,,,,,---///000///000111222222111000///000000000000111222333444000000000000111111111111...............///000111////////////////////////......///////////////......///000111222222111000//////............//////+++,,,---.........---,,,---.........------,,,+++/////////000//////......***---000///,,,******+++------------------------******))))))***,,,...000---,,,,,,+++***)))(((((((((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))***,,,,,,'''((()))******************((('''((()))***)))(((''''''(((((())))))******((((((((((((((()))******)))))))))))))))((((((''''''&&&&&&'''***++++++***(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))(((((()))***++++++'''((()))***+++,,,------(((((()))***+++,,,,,,---&&&(((******)))((()))***(((***,,,+++)))(((+++...,,,+++***)))***+++,,,---,,,,,,++++++,,,,,,---...---------------------------.........//////000000///////////////////////////000111222333222111111111000///000333555555444222333444444555555555444666555444444444444555666666666777888999::::::;;;============>>>>>>>>>>>><<>>>>>???AAABBBEEEDDDAAA???<<<:::999999666666777777777777666666777999;;;:::777555555777777777777777777777777777===;;;999777555555555555888666333333444555555444222000...---...///......---------,,,,,,+++++++++******+++++++++,,,,,,,,,...---***)))((()))***++++++)))((())),,,---+++((()))(((&&&'''***,,,,,,+++---,,,+++***)))))))))))))))))))))))))))******+++))))))*********+++++++++444111---++++++,,,------******))))))***+++,,,,,,------------------------+++******)))******++++++........................---...000000///000111333///////////////.........,,,++++++++++++,,,------......------------......------------------------,,,,,,,,,---...///000000......---,,,,,,...///000////////////////////////.........////////////000,,,...000111222222222111///////////////.........////////////////////////...............---------//////............//////......---......///000111000000111000000///...---//////............//////111000///......///000111111///---...111222000...000000000000000000000000........................///...---...000000---***------------------------***+++---,,,++++++,,,...222111...------...111222/////////......------------,,,+++*********+++,,,,,,,,,+++***+++,,,...///...+++))))))***+++*********)))((('''''')))+++---+++***)))(((((()))***+++)))))))))))))))***++++++******))))))((((((''''''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))******((('''%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''((((((((()))))))))*********))))))))))))******(((((()))***++++++,,,,,,***************)))((((((((((((((((((((((((((((((+++)))'''))),,,---,,,***))))))***+++,,,,,,------,,,,,,+++******+++,,,,,,)))******+++------...///((()))+++,,,...///000000000000///...............//////000111111111111111111111111111222222333444222333555777777666555444666666666666777777777777777777777777888999:::;;;>>>===<<<<<<<<<<<<======@@@@@@BBBCCCDDDEEEEEEEEEGGGGGGHHHJJJKKKMMMNNNOOONNNOOOPPPPPPPPPPPPRRRTTTTTTSSSRRRRRRTTTUUUUUUUUUTTTSSSQQQOOONNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUXXXWWWWWWVVVTTTSSSQQQPPPPPPOOOMMMMMMMMMOOOQQQRRRZZZ^^^cccfffeee___WWWRRRNNNPPPPPPNNNPPPVVVZZZYYYYYYQQQHHHDDDEEEGGGHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDBBBCCCCCCAAA??????@@@BBBCCCAAA???<<<:::999999999;;;;;;::::::999888888777777666444333333444666777444444444444444444444444===;;;999777555444444555777555333333444555555555333111...---.........---,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,))))))******************,,,)))''''''***++++++***))))))((())))))******))))))))))))(((((()))******)))))))))))))))******+++))))))*********+++++++++...,,,)))((()))***++++++***************+++,,,,,,------------------------------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...//////---,,,,,,------------------.........,,,,,,,,,,,,,,,------.........------------......------------------------+++,,,---....../////////---------------...//////........................------.........///////////////000000000000000///////////////....................................////////////000000000000000///...............//////...---------------...//////000000000///......//////............//////000000///......///000000000...,,,---///000///---........................------------------------///---,,,...//////,,,***------------------------***,,,------,,,,,,---...000///---++++++---///000.........------,,,,,,,,,---,,,+++*********++++++,,,+++*********,,,---...***(((&&&&&&'''(((''''''+++***)))(((((())))))******)))(((((((((((()))***)))(((((((((((()))***+++***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''')))******((('''&&&&&&&&&&&&&&&'''''''''(((******))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))***))))))(((((())))))***(((((()))******+++,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))+++)))((()))+++,,,+++))))))))))))******+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000//////...---000000///...............//////000111111111111000000000000000111222444444333444555666666555444444555666666666777777777777777777777777777888::::::===============<<<<<<<<>><<<:::999999999;;;::::::999888777666666666555333222222333555666444444444444444444444444===<<<999777555444444444777555333444555666666555555222///.........---,,,++++++++++++++++++,,,,,,)))))))))************+++%%%&&&)))+++,,,+++***))),,,)))''''''(((+++,,,,,,)))***+++***((('''((((((''''''''''''((()))***+++)))))))))))))))******+++***************+++++++++)))((((((((()))***+++++++++************++++++,,,++++++++++++++++++++++++...------,,,+++++++++,,,+++************+++,,,---111222444333111...,,,,,,++++++,,,,,,------......---------,,,---......///......------------......------------------------***+++---...///......---,,,,,,---.......................................,,,---------............000//////......---...............................................................///000000000111000000///...---------...//////...,,,,,,+++++++++......//////000///////////////............//////000///............///000...---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,***------------------------+++,,,...---,,,,,,---///...---+++******+++---...,,,,,,,,,,,,,,,+++++++++,,,,,,+++************+++*********)))******+++,,,)))'''%%%%%%&&&'''&&&%%%+++++++++******)))(((''')))((((((''''''(((((()))((((((''''''(((((())))))))))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))(((((())))))******++++++'''((((((((((((''''''&&&************************+++***))))))***+++***((()))))))))))))))))))))***,,,+++************+++,,,......---,,,+++******)))222222111111000...---,,,000///......---............///000000111111000000/////////000111333444555555555444444444444444444555555666666666777777777666666666666777888999999<<<===>>>>>>>>>===;;;:::>>>???@@@BBBCCCCCCCCCCCCFFFGGGHHHJJJLLLMMMNNNOOORRRTTTUUUUUUUUUUUUXXXZZZYYYYYYWWWVVVVVVUUUUUUUUUVVVUUURRRPPPNNNMMMLLLLLLPPPQQQRRRRRRSSSSSSSSSRRRPPPQQQRRRSSSSSSTTTTTTSSSQQQQQQQQQQQQSSSVVVXXXZZZYYYZZZ[[[\\\[[[ZZZXXXWWWVVVYYYYYYXXX\\\eeekkklllooofffXXXNNNIIIFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCBBB@@@???@@@AAAAAA@@@>>>;;;:::999999999:::999999888777555555444444444222222222222444444333333333333333333333333>>><<<:::777555444444444555444333444666777777666666333000.........---,,,)))******++++++,,,,,,,,,)))))))))))))))))))))***&&&'''((()))******)))(((******))))))***,,,,,,---(((***+++***((('''(((***((('''''''''(((((()))***)))))))))))))))******+++************************)))***+++++++++++++++,,,+++++++++******++++++,,,((((((((())))))))))))))),,,,,,+++***)))))))))))),,,,,,,,,,,,,,,---...///000222555444222...,,,+++***++++++,,,---......///...------------...//////......------------......------------------------)))+++,,,.........---,,,+++,,,---...///...---,,,........................,,,,,,,,,---------......///...---,,,,,,,,,......------...............///........................++++++,,,,,,---...//////000000///...------------///...------,,,,,,,,,---,,,---......///////////////......------......///...........................---------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///---,,,+++******+++,,,---++++++++++++************,,,++++++***************))))))))))))))))))******+++)))(((((()))***)))'''((()))***++++++***((('''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))******'''(((((()))((((((''''''************************++++++*********)))((((((***************)))))))))++++++************++++++------,,,,,,+++******))),,,,,,---...///////////////......------............//////000000000000000//////000111333444666777777555444222222333444555555555555666666666777777555555555555666777888999;;;===>>>??????===;;;:::>>>>>>@@@AAABBBCCCCCCCCCFFFFFFHHHJJJLLLMMMOOOPPPRRRTTTVVVWWWWWWYYY\\\^^^aaa```___\\\YYYVVVVVVVVVYYYWWWUUURRROOONNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSOOOOOOPPPRRRTTTVVVYYYZZZ[[[ZZZXXXWWWVVVVVVWWWXXXUUUWWWWWWVVVZZZbbbhhhiiiggg___TTTKKKGGGFFFFFFEEEBBBCCCCCCCCCDDDDDDEEEEEE@@@AAABBBBBBAAA@@@@@@AAA@@@???===;;;999999999999999888777666555444444333333333222111111222333333222222222222222222222222>>>===:::777555444333333444444333555777888888777666333000.........---,,,*********++++++,,,,,,---***)))))))))))))))))))))+++***((('''''''''((()))(((***,,,---------------*********)))((((((***++++++***)))((((((((((((((()))))))))))))))******+++************************+++,,,...---+++)))***,,,,,,,,,+++++++++++++++,,,((()))))))))******++++++,,,+++******)))))))))***,,,,,,------............)))+++...///---***)))(((++++++,,,---...//////000...------------...//////......------------......------------------------***+++,,,---------,,,+++***+++---.........---,,,........................,,,,,,,,,---------......,,,++++++++++++---///000,,,---------......//////........................***++++++,,,---....../////////...---------------......------...///000000+++,,,---.....................------------......------............------......///............///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------,,,++++++,,,------************************++++++++++++******)))))))))))))))))))))))))))))),,,***)))***++++++)))(((%%%''')))+++,,,,,,***)))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''''''''+++++++++++++++++++++,,,'''''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((())))))******)))))))))************************************)))(((((((((++++++++++++++++++***************************************+++++++++,,,,,,)))***,,,---///000000111......------------............///000000000000000000111111222444666777888666555333111111333444666555555555555666666666666555555555555666777888999:::<<<===??????===<<<:::>>>>>>@@@AAABBBCCCCCCCCCEEEFFFHHHJJJLLLNNNOOOPPPQQQSSSUUUWWWYYY[[[___aaaggggggeee```[[[WWWVVVWWW\\\ZZZXXXUUURRRQQQQQQPPPQQQRRRRRRSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPQQQRRRTTTVVVXXXYYYZZZ]]]ZZZWWWTTTRRRSSSTTTUUURRRTTTTTTRRRUUU[[[^^^^^^ZZZUUUMMMGGGEEEEEEGGGHHHBBBCCCCCCDDDDDDEEEEEEEEE???AAABBBCCCAAA@@@AAAAAA???>>><<<:::999888888999777777666666555444444333222222222111111222222222222222222222222222222222???===:::777555333333333333333333666888999999777555333000/////////...---,,,,,,,,,,,,,,,,,,------+++************)))))))))---,,,)))'''&&&'''((()))'''***,,,---,,,,,,---...000---)))'''(((***++++++,,,+++***)))(((((((((((()))))))))))))))******++++++++++++***************)))+++,,,***'''&&&(((+++---,,,,,,++++++++++++,,,+++++++++,,,------......---,,,,,,+++,,,,,,------***+++---......---+++***(((***---...---+++++++++,,,,,,------......//////---------,,,---......///......------------......------------------------++++++++++++++++++++++++++++++,,,---------------------------------------,,,---------............******++++++,,,...///000,,,,,,,,,---......//////---------------------------------.../////////000...---------------.........------...///000111111,,,,,,------...---------......------------......,,,,,,---......---,,,,,,---///000///...---...///------------------------........................---......---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,......------,,,,,,------...)))))))))*********************++++++******)))((()))************)))((((((***)))((()))******(((&&&$$$&&&(((+++,,,,,,++++++'''(((((())))))(((((('''))))))((((((''''''(((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''((((((((())))))******+++((((((((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((())))))***************************************(((*********((('''((()))++++++++++++++++++,,,,,,))))))***++++++***))))))(((((()))***+++,,,---...------...///000000//////---------,,,------...///---...//////000000//////111111222222444555777777444333222111222333555666444444555555555666666666666666666666777888999999:::;;;<<<>>>>>>>>>>>>===>>>???@@@BBBCCCCCCCCCCCCEEEFFFGGGIIILLLNNNPPPQQQPPPRRRUUUVVVWWWZZZ]]]```eeefffeee```ZZZVVVVVVXXX]]]\\\YYYWWWUUUTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUSSSRRRRRRTTTUUUVVVWWWXXXYYYZZZ[[[ZZZXXXTTTQQQOOOOOOPPPQQQPPPSSSSSSQQQRRRUUUVVVTTTSSSPPPKKKGGGDDDDDDFFFGGGBBBBBBBBBCCCCCCCCCCCCCCC>>>@@@BBBCCCBBBAAAAAAAAA>>>===;;;999888888888888555555555555555555555555222222222222222222222222111111111111111111111111???===:::777555333333222222222333666999:::999888555222000//////000///.........------------------,,,,,,++++++************+++******)))))))))******((())))))(((''')))---111999222)))&&&)))++++++)))))))))((('''''''''(((((()))))))))))))))******++++++++++++*********))))))''')))***((($$$$$$)))---...---,,,+++++++++++++++******+++,,,,,,---......++++++++++++,,,---......***---000222111...***''',,,...//////...---......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------.........------------......------------------------,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...------------------------------........./////////++++++,,,---......------++++++,,,------...//////------------------------........................,,,,,,,,,,,,---...//////......---------...//////,,,,,,---------,,,,,,+++...------,,,,,,------...+++,,,------------,,,+++,,,...///...,,,+++---///------------------------------------------------...//////---+++***---///++++++++++++++++++++++++)))***,,,+++******+++---------------------------)))))))))******+++++++++)))******+++***)))((('''******+++++++++***)))((((((((('''((())))))'''%%%&&&''')))***+++++++++***(((((()))******)))((((((+++***)))(((((((((((()))'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))***+++,,,(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++***))))))(((((())))))***'''''''''''''''''''''''''''(((((()))******))))))))))))))))))))))))))))))''')))******(((''')))+++))))))******++++++,,,,,,((()))***++++++***)))((((((((()))***+++,,,---------...............---,,,---,,,,,,,,,------...///---...//////000000//////111000000111222333444555222222111111222444666777444444444555555555666666777777777777777888::::::999:::;;;<<<===???@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIILLLNNNPPPQQQRRRTTTUUUUUUUUUUUUXXXZZZ\\\^^^___\\\VVVTTTVVVYYY\\\[[[YYYWWWUUUUUUUUUUUUTTTTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTWWWWWWXXXXXXXXXXXXXXXXXXTTTRRRPPPNNNMMMMMMMMMNNNMMMQQQRRRPPPPPPRRRPPPMMMLLLKKKIIIGGGDDDDDDEEEFFFAAAAAAAAA@@@@@@@@@@@@@@@===@@@BBBCCCBBBAAAAAAAAA===<<<:::999888777888888444444444555666666777777222222333333333333222222111111111111111111111111???===:::777555333333222222222444666999;;;:::888444222//////000000000////////////......---------,,,,,,,,,+++++++++******'''(((***,,,---,,,+++******)))&&&###"""%%%---333@@@555)))%%%(((,,,***&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++++++++++++++******))))))&&&((()))'''%%%&&&,,,111...---,,,,,,++++++++++++'''(((((()))***+++++++++((((((((()))***+++---------000333666555111+++(((,,,---...---+++***+++,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,------.........------.........---------------------------,,,)))'''''')))+++------,,,+++***+++,,,---...------------------------.........////////////000,,,---...///...---,,,+++++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///000//////...---,,,,,,,,,,,,------------,,,,,,+++***...------,,,,,,------...++++++------------++++++***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...++++++---000++++++++++++++++++++++++(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))******++++++)))((('''***+++,,,,,,,,,***)))((())))))(((***+++***(((%%%((())))))************)))((()))***++++++***)))(((++++++***)))))))))))))))'''((((((((())))))******))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))***+++,,,'''''''''&&&&&&%%%%%%%%%******++++++,,,,,,,,,---&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,******))))))))))))******'''''''''''''''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%(((***)))((('''))),,,'''(((((()))***++++++,,,((()))***++++++***)))(((((())))))***++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,------...///---......///////////////000000//////000111222222000000111222333555666777444444444555555555666666777777777777888999:::;;;999999:::;;;===???AAABBB@@@@@@BBBCCCDDDEEEEEEEEEDDDEEEGGGIIILLLNNNPPPQQQTTTUUUUUUTTTRRRRRRSSSUUUTTTWWWYYYWWWSSSRRRUUUYYY[[[ZZZXXXVVVUUUUUUUUUUUUPPPQQQSSSTTTVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXWWWWWWVVVWWWWWWWWWVVVUUUTTTTTTNNNMMMMMMLLLLLLLLLLLLLLLJJJNNNQQQOOOOOOPPPMMMIIIFFFFFFFFFEEEDDDCCCDDDEEE@@@?????????>>>>>>=========???BBBCCCCCCAAAAAAAAA===<<<:::888777777888888333333444555666777888999222333333444444333333222000000000000000000000000???===:::777555333333222222333555777888777666555333111///...000111111000...111333222...***((()))+++------,,,***)))***+++///---+++)))(((((())))))))))))(((((((((((())))))------,,,+++******++++++))))))))))))))))))))))))((()))))))))************+++***)))((('''''''''''',,,,,,++++++***+++++++++...///000///,,,***)))***************++++++++++++((()))))))))((()))***,,,111;;;EEEDDD;;;111---...$$$&&&((((((((()))***,,,,,,++++++***++++++,,,,,,...///000000000///---,,,,,,,,,,,,++++++,,,///222...------,,,,,,------...444111---+++,,,...///000,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,..................------............------,,,+++---+++)))((((((+++---///---------,,,,,,+++++++++---,,,++++++******++++++---------............//////000111///+++))))))+++---------------------,,,------------------------,,,+++******+++,,,...///......---,,,---...///000,,,+++******,,,,,,+++***'''***,,,+++)))(((+++///---.........---+++)))(((************************))))))*********+++++++++)))((('''(((***++++++***(((((())))))******++++++,,,---------,,,+++)))(((+++***)))(((((('''((((((+++***)))(((((()))***+++*********)))))))))))))))(((((('''&&&&&&''')))))))))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&...---+++)))''''''((((((&&&&&&&&&''''''''''''(((+++***)))(((''''''((()))((((((((((((((()))******''''''(((((())))))******,,,+++)))((('''(((***+++)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''',,,***'''%%%%%%'''***,,,(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))))))))))))))*********++++++++++++************((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,......---,,,---...///000222222222111111111111111000000111222333333444444444333222111111222444666999:::;;;<<<<<<:::888777:::::::::;;;===>>>@@@AAACCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKMMMPPPQQQOOOPPPRRRQQQPPPNNNOOOPPPQQQQQQPPPQQQRRRSSSUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTSSSRRRRRRRRRTTTUUUVVVVVVVVVVVVVVVUUUSSSRRRQQQVVVUUUSSSRRRPPPOOOOOOOOOLLLLLLKKKIIIHHHIIIKKKNNNMMMNNNNNNNNNMMMLLLKKKJJJFFFFFFFFFFFFEEEDDDBBBBBB>>>>>>>>>>>>============@@@???>>>?????????===;;;999:::;;;;;;:::777555333333333444444333333222111555444111,,,((()))///444888777444111///...------>>><<<999666333222111111333555777888999999888777222000...---///000/////////111333111...++++++++++++,,,---,,,***)))***+++++++++***)))))))))******))))))(((((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))*********++++++++++++******)))((((((((()))))),,,++++++******+++++++++---...000///---,,,,,,---)))(((((((((((()))))))))((()))*********+++,,,---111777===<<<555///---...,,,---...---+++******,,,,,,,,,++++++***+++++++++***+++---///000000000///......---+++******+++,,,------,,,,,,,,,,,,------111...+++***+++,,,------***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++++++++******)))(((...---+++*********,,,---------------,,,,,,++++++,,,,,,+++***************,,,,,,,,,,,,------------...///000///,,,+++,,,...000000///...---,,,+++***++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++******)))***+++,,,---,,,+++******,,,,,,+++***'''((()))))))))***,,,...***++++++++++++***((('''++++++++++++++++++++++++))))))*********++++++++++++***))))))******)))(((************++++++++++++)))******+++***)))''''''***))))))(((((((((((()))******)))(((((()))******))))))))))))))))))))))))***)))(((((('''((()))***)))(((&&&&&&&&&''')))***)))(((((((((''''''''''''((((((''''''(((((())))))'''''''''(((((((((((()))((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((()))(((((((((((((((((()))***)))'''%%%%%%''')))***(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((()))***++++++)))******++++++******)))---,,,+++)))((((((((()))++++++++++++++++++++++++,,,++++++++++++,,,,,,---...------,,,---...///000////////////////////////111111111222222333333333444333222111222333555666777999:::;;;;;;:::999888999999999:::<<<===???@@@BBBCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGHHHJJJLLLNNNOOONNNOOOQQQPPPOOONNNNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTSSSRRRRRRQQQQQQQQQRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPTTTSSSRRRPPPNNNMMMMMMMMMKKKKKKKKKIIIHHHHHHKKKMMMPPPPPPNNNMMMKKKJJJIIIHHHGGGGGGFFFDDDBBB@@@>>>===???>>>>>>>>>======<<<<<>><<<:::777444333222222444666888:::::::::999888222000------...///......///000111000...,,,---...)))+++,,,+++******+++,,,(((((()))***************))))))(((((((((((()))))),,,+++******)))*********))))))))))))))))))))))))*********+++++++++,,,,,,***))))))))))))***++++++++++++*********++++++,,,000111222111///---,,,---)))))))))((((((((())))))(((((()))***++++++,,,,,,000222222111...,,,,,,,,,...///000...,,,++++++,,,---,,,,,,+++*********+++)))***+++---............------,,,+++************---,,,,,,++++++,,,,,,------+++***)))***++++++***,,,---...---++++++---...******++++++,,,,,,------,,,,,,,,,---------------,,,,,,------,,,,,,++++++......---,,,,,,++++++***...---------------,,,,,,++++++***))))))))))))***++++++++++++,,,,,,,,,,,,---...//////------...///222222000///---+++***)))++++++++++++++++++******------------,,,+++***))))))))))))))))))***++++++---,,,******++++++***(((((('''&&&''')))+++,,,,,,)))******+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++***+++---...---,,,,,,,,,,,,+++++++++++++++((())))))******)))(((((()))(((((((((((())))))******))))))(((((())))))***)))))))))))))))))))))))),,,+++***)))(((((())))))(((''''''&&&&&&((()))***((((((((((((''''''''''''&&&&&&((()))))))))(((((('''(((((((((((()))))))))))))))((('''''''''(((((('''''''''''''''((())))))******))))))(((''''''&&&((((((&&&&&&&&&'''((()))&&&&&&''''''((())))))***''''''((((((((())))))))))))((((((''''''(((((()))******))))))))))))******)))((((((''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******))),,,,,,+++***))))))***************++++++*********'''''')))+++,,,------------------,,,---......///.........///////////////111111222222222222222222333333222222333444666777555777888:::::::::999999888888999999;;;===>>>???AAAAAABBBCCCEEEGGGIIIKKKHHHHHHHHHHHHIIIJJJLLLLLLKKKMMMNNNNNNMMMLLLMMMNNNMMMMMMMMMMMMNNNPPPQQQRRRPPPPPPOOOOOONNNNNNOOOOOOKKKLLLMMMOOOPPPQQQQQQRRRSSSSSSQQQPPPOOOOOOOOOOOOSSSRRRPPPNNNLLLKKKJJJJJJJJJKKKJJJIIIHHHHHHJJJLLLRRRPPPNNNKKKIIIHHHGGGGGGGGGFFFEEEDDDBBB@@@>>>===??????>>>>>>===<<<;;;;;;<<<;;;999999::::::888777888888777666555444444333333333333333333222222111222222222333444444222000////////////...---,,,+++@@@>>><<<999777666555555444555888999::::::888888333000...---...///............---,,,,,,,,,---...(((***++++++******+++---'''((()))***+++***)))((())))))(((((((((((()))))),,,,,,++++++***++++++,,,(((((((((((((((((((((((())))))*********+++++++++))))))))))))***+++,,,---***************++++++,,,555555555333///+++******---,,,+++*********++++++******))))))******)))(((...,,,+++++++++,,,+++***)))***,,,++++++***,,,---------,,,+++************,,,,,,,,,,,,+++++++++***+++******+++,,,------,,,,,,,,,++++++++++++,,,,,,+++***)))***++++++***(((,,,---...---++++++---...))))))***+++,,,------...+++++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...------++++++------------------------+++***))))))((()))))))))++++++++++++,,,,,,,,,,,,---------------,,,------222111000///---,,,+++***---------,,,,,,,,,,,,,,,+++,,,---------+++***)))++++++++++++,,,,,,---------,,,******++++++)))((((((%%%$$$&&&***,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************---000333444333,,,,,,,,,++++++******)))*********+++++++++++++++(((((('''(((((()))******)))))))))(((((()))))))))((((((((())))))))))))))),,,+++***)))((((((''''''(((''''''''''''((())))))((((((((((((((('''''''''((()))+++++++++(((&&&$$$''''''''''''((((((((((((******))))))))))))))))))***))))))))))))***++++++))))))((((((((('''''''''))))))((((((((()))******''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******((())))))))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))),,,+++***(((((('''''''''))))))************))))))(((((()))***+++,,,---...)))***+++,,,,,,+++***)))&&&'''))),,,------------,,,,,,,,,---------......//////000000000000000111222222222222111111111111333222222333444555777888333444666888999999999999888888999:::;;;===>>>??????@@@AAABBBEEEHHHKKKMMMJJJIIIIIIIIIIIIIIIJJJJJJHHHJJJLLLLLLKKKKKKLLLMMMKKKKKKLLLMMMNNNOOOPPPPPPNNNNNNMMMMMMMMMMMMMMMNNNHHHJJJLLLOOOPPPQQQQQQPPPSSSRRRPPPOOONNNNNNNNNOOORRRQQQOOOMMMKKKIIIIIIHHHIIIJJJJJJIIIHHHHHHIIIKKKOOOMMMJJJGGGEEEEEEEEEFFFDDDDDDEEEEEEDDDCCCBBBBBB??????>>>===<<<;;;;;;:::;;;:::888888888888777666888777666555444444444444222333333333333222111111000......111444444111...444444333000---)))&&&###@@@>>><<<999777666666666333555777999999999888777444222///...///000///...+++************+++,,,,,,((()))+++*********+++,,,)))***+++++++++***((('''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++------***)))))))))******+++,,,444444444222...+++******...---+++*********+++,,,111...+++*********)))'''***))))))***,,,---***((('''(((******))))))***,,,---,,,++++++*********+++,,,,,,++++++************...,,,***+++---......---++++++************++++++***))))))+++,,,,,,***((('''((()))(((&&&&&&((()))))))))******+++,,,------)))*********++++++,,,,,,((())))))*********))))))((()))+++---......---,,,------------------------+++***))))))((())))))))),,,,,,,,,,,,---------------,,,,,,+++++++++***)))...............------------------,,,,,,+++++++++((()))+++,,,---,,,+++++++++,,,,,,---------------,,,+++)))***++++++)))((((((&&&$$$&&&***,,,,,,***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))((())),,,///222333222++++++******)))))))))(((******************++++++(((((('''(((((()))******((((((((())))))(((((((((''''''(((((())))))))))))******))))))((('''&&&%%%'''''''''''''''((())))))'''''''''(((((((((((((((%%%''')))******'''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++&&&'''''''''((((((((()))((((((((((((((()))******))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''((((((((()))***++++++++++++***)))((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))******)))))))))'''''')))***+++,,,------***+++,,,------,,,+++***)))***,,,---------,,,+++,,,,,,,,,---------------....../////////000000000222111111111111111111111222222333333444555666666222333444666777888888999888888999:::;;;===>>>???>>>>>>@@@BBBEEEHHHKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHEEEGGGIIIIIIIIIIIIJJJKKKJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMLLLLLLLLLMMMMMMNNNIIIJJJLLLOOOPPPQQQQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOQQQPPPNNNLLLKKKIIIHHHHHHHHHIIIJJJIIIGGGGGGHHHJJJJJJHHHFFFDDDCCCCCCDDDEEEBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>===<<<;;;;;;:::<<<:::777777777888777666888777666555555555555555222222333333222222111000111...---...222333222000...//////000///...,,,+++===;;;999666555444333444333555777888999999777777555333000//////000///...)))(((((()))***++++++)))(((***+++***))))))***++++++++++++++++++***)))((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))***+++,,,---)))))))))))))))***+++,,,,,,...//////...---...///---,,,***((('''((()))***888333---+++,,,---,,,***(((((()))+++------***(((***+++,,,+++)))((()))***,,,++++++***++++++,,,,,,))))))))))))***,,,---...555000,,,***,,,---,,,***+++******))))))******+++*********+++,,,---+++***'''((()))((('''&&&(((***))))))******++++++,,,,,,(((((())))))***+++++++++))))))***++++++++++++***&&&(((***,,,---...------++++++,,,,,,,,,,,,------++++++***))))))))))))***,,,,,,,,,,,,---------------,,,************((('''++++++,,,,,,---......///+++++++++***))))))((((((((()))***+++,,,,,,,,,,,,)))******+++,,,++++++++++++)))((()))***+++***))))))((('''''')))++++++***((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))(((''')))+++,,,,,,+++*********))))))))))))))))))(((((('''''''''(((((()))(((((((((((())))))***'''(((((())))))(((((('''&&&''''''(((((())))))***(((((())))))((('''&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((( """$$$'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))$$$%%%%%%&&&'''''''''(((***))))))(((''''''&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******++++++******)))(((((('''&&&&&&''')))***))))))))))))))))))))))))###$$$%%%&&&(((+++---...((())))))******))))))(((***************)))((('''***+++---......---+++***,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,++++++,,,,,,---.........000000111111111111111111222222333333333333444444222222333444555666777888777777888999:::<<<===>>><<<>>>@@@CCCEEEGGGHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEBBBDDDFFFGGGGGGGGGHHHJJJHHHIIIKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLMMMNNNJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOONNNMMMKKKJJJIIIHHHHHHGGGHHHIIIIIIGGGGGGHHHIIIGGGFFFDDDCCCCCCCCCCCCDDDAAAAAAAAA@@@>>>===;;;:::=========<<<<<<<<<<<<;;;<<<:::777666777777777666777777666666666555555555222222222222222111111000222111//////111222333333---...//////000000//////;;;:::888555444333333333444666888:::::::::999888555222000...//////...---)))((((((***,,,,,,***''')))***+++***)))((()))***++++++++++++++++++,,,---))))))(((((((((((())))))***************+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***+++(((((((((((()))***+++,,,'''***,,,---------...000...---***((('''((()))+++888222***(((***---...---((()))***++++++*********(((***+++***))))))***,,,************+++,,,------))))))))))))***,,,...///666000***'''))),,,+++*********))))))))))))*********)))((()))+++,,,+++******+++++++++))))))+++,,,***************+++++++++''''''((())))))***++++++++++++,,,---------------'''((()))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,***))))))+++,,,***)))******++++++,,,---......++++++******)))(((((('''+++***************++++++((((((***+++++++++***))))))(((''')))+++,,,+++***)))*********))))))***+++))))))(((''''''((()))***+++++++++++++++++++++++++++++++++*********)))))))))((('''(((***+++***))))))***************++++++***)))((('''&&&&&&''''''***))))))(((((((((((()))''''''((())))))(((''''''&&&&&&''''''((())))))***'''((())))))))))))((('''&&&''''''(((((((((((((((''''''''''''((((((((()))!!!###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''')))***(((((((((((((((((((((((($$$%%%%%%&&&(((***+++,,,(((((())))))))))))(((((()))*********)))'''&&&%%%)))***,,,......,,,***)))++++++************++++++***+++,,,---------,,,,,,***++++++,,,------......//////000000111111222222222222222333222222111111222222222333333555666666555555555666888999;;;<<<;;;===@@@CCCEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBBBB???AAADDDEEEEEEFFFGGGIIIFFFGGGIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPNNNOOOQQQRRRRRRPPPNNNMMMKKKKKKJJJIIIHHHHHHHHHHHHFFFGGGIIIIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA?????????>>>===;;;:::999;;;;;;;;;<<<<<<<<<<<<===;;;999666555555666666666444444555666555444333222222222222222222111000000///000111000//////111222111111000...------------===;;;999777555555555555555777999;;;;;;;;;:::999444111///------...---,,,***))))))+++...---***'''***++++++***((('''((()))+++*********+++---///000))))))(((((((((((())))))''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***(((((((((((()))***+++,,,(((***+++,,,++++++,,,---111///,,,***)))***+++---444---%%%###''',,,......)))***+++)))((((((***---"""$$$'''((()))***,,,///)))))))))***+++,,,......------+++*********+++,,,333---&&&$$$(((,,,...---******))))))))))))*********)))'''(((***++++++***((())))))(((''''''(((***+++++++++***************&&&''''''((()))******+++'''((()))***************))))))))))))))))))******))))))*********+++++++++---,,,++++++******++++++)))************++++++++++++)))(((***---...---+++*********++++++,,,,,,,,,------,,,,,,+++******)))---,,,+++)))((()))******((()))***,,,,,,++++++***(((''''''(((+++,,,,,,+++***,,,---+++((('''))),,,,,,+++***))))))***+++,,,************************++++++++++++******))))))(((''''''***---//////...*********++++++,,,,,,------,,,***)))((((((((()))+++***)))(((((('''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((***++++++***))))))&&&''''''((()))(((((((((&&&'''''''''(((((()))))))))******++++++***)))(((&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''***+++((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))((((((&&&'''((())))))(((''''''((()))+++------+++)))(((***)))((((((((()))+++,,,***+++,,,---...---,,,,,,,,,,,,---......///000000...//////000111222222333222222222222222111//////222222222222333444555555333333333444666777999:::;;;===AAADDDEEEDDDBBB@@@BBBAAA@@@@@@????????????>>>@@@CCCDDDDDDEEEGGGHHHDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLKKKKKKKKKMMMNNNOOOLLLNNNQQQSSSSSSPPPMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGEEEGGGIIIIIIGGGFFFGGGGGGJJJJJJIIIGGGEEECCCAAA@@@======>>>>>>>>>>>>>>>===::::::;;;;;;<<<=========;;;888555333444555555555111333444555555444222000111222222222222111000000***...111000---+++,,,......------,,,---...000111999999888777666666666777444666888:::<<<;;;;;;:::666444111...---,,,------+++***))))))(((((())))))***))))))((('''&&&&&&%%%,,,++++++---//////+++(((************************&&&'''((())))))((('''&&&(((((())))))))))))(((((()))'''&&&'''***+++***((()))((('''((()))***)))((())))))))))))************&&&''')))*********)))(((&&&'''(((*********)))(((---,,,***)))))))))***++++++***)))'''''''''((()))'''((())))))(((((()))***...---+++)))((())))))***''''''(((((()))))))))***************))))))))))))(((((((((((())))))))))))************************,,,+++***)))((('''&&&%%%+++++++++***************))))))(((((((((((())))))---,,,+++***))))))))))))++++++++++++++++++++++++)))((('''(((+++,,,,,,+++***)))((((((((()))+++,,,+++++++++*********))))))(((((())))))*********+++++++++******)))******+++******))))))))))))******)))******++++++******)))++++++***)))(((((()))))))))*********++++++++++++))))))))))))************((((((((()))******++++++*********)))))))))))))))************************))))))))))))************))))))))))))))))))))))))111000...,,,************))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((((((((()))******)))((('''&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((******)))''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************%%%%%%&&&&&&'''&&&&&&&&&)))(((&&&&&&%%%&&&'''(((++++++******))))))((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((((((((()))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))))))))))))***+++---...///..................------000///...---,,,------...///000000000111111111111000111222333333222111000222222333333333444444444333444444555555666666666999;;;>>>???>>>=========<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAAAACCCDDDFFFEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNPPPSSSTTTSSSQQQOOONNNMMMLLLIIIGGGIIIHHHFFFEEEDDDDDDEEEEEEHHHGGGEEEDDDFFFIIILLLNNNXXX\\\YYYNNNEEEAAA@@@???BBBAAA???===;;;:::999999;;;999888888999::::::999::::::888777555333222111222222333444444444444333////////////////////////---...///////////////.........///000///...,,,+++999888777666555555555555555777999;;;<<<;;;::::::666444111...---,,,---------,,,++++++******++++++++++++******)))(((((('''***))))))***,,,,,,***'''''''''''''''''''''''''''((()))***++++++***)))((())))))************)))))))))'''&&&'''***+++***((()))((('''((()))***)))((((((((()))))))))*********((())))))***************************)))(((((('''+++***))))))((((((((()))******)))(((((((((((((((((()))******))))))***+++,,,+++***(((((((((((((((*********))))))(((((((((************))))))))))))(((((()))))))))*********************************++++++***)))((('''&&&&&&((((((((((((((((((((((((***))))))(((((())))))************)))******++++++))))))))))))))))))))))))&&&%%%$$$&&&((()))(((''')))))))))))))))******+++*********)))))))))((((((((()))))))))************++++++***************+++******))))))))))))******,,,------------------,,,******)))))))))))))))))))))))))))*********++++++))))))))))))*********************)))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))),,,+++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''&&&&&&'''(((((('''((()))))))))(((''''''''''''(((((((((((('''''')))(((((((((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&''''''((()))***))))))''''''&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))))))))(((%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''''')))))))))))))))((((((((('''''''''(((((((((((((((%%%&&&&&&''''''((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))++++++******************.........---------------...---,,,+++++++++,,,,,,//////000000000111111111000000111222222111000///111111222222333333444444444444444555555666666777888:::<<<======<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>???>>>======>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKLLLKKKKKKLLLMMMPPPSSSUUUWWWSSSQQQNNNLLLLLLKKKIIIGGGGGGFFFEEECCCCCCCCCDDDDDDCCCBBB@@@@@@BBBFFFKKKNNN]]]```\\\QQQGGGDDDCCCBBBBBBAAA???===<<<::::::999:::888777777888999999888777777666555444444333333777666333111000000000111222222111000//////............////////////.....................---,,,,,,888777666555444444444444777888:::<<<<<<<<<:::999666444111...---,,,---------,,,++++++******++++++,,,,,,,,,++++++******)))***)))((()))***+++***(((''''''''''''''''''''''''))))))************)))))))))******++++++******))))))((('''((()))***)))((()))((('''((()))***)))((((((((())))))))))))*********************++++++,,,+++******)))))))))******(((((())))))(((((('''''')))))))))))))))((((((''')))***++++++******+++,,,+++***)))((('''''''''(((*********************)))************))))))))))))(((((()))))))))*********************************+++******)))(((''''''&&&((((((((((((((((((((((((*********))))))*********))))))))))))***+++,,,,,,))))))))))))))))))))))))(((''''''(((***+++***)))(((((()))***************)))))))))((((((((((((((())))))))))))*********************************+++******))))))))))))******************************)))))))))))))))*********((((((((()))))))))******))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((,,,+++***))))))))))))***))))))))))))))))))))))))(((((((((((((((''''''&&&)))((((((''''''(((((()))&&&''''''(((((((((''''''((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((***((('''&&&&&&'''(((***&&&&&&&&&''''''(((******+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''(((((())))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***)))))))))))))))))))))))),,,,,,++++++************------------------------------,,,+++++++++,,,,,,////////////000000000000//////000111111000000///000000111111222333444444333333444444555666666777777888:::<<<<<<;;;:::999999:::;;;<<<============>>>===<<<;;;<<<>>>@@@BBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKIIIIIIKKKMMMPPPTTTWWWYYYSSSPPPMMMKKKJJJIIIHHHGGGFFFEEECCCBBBAAAAAABBBBBBDDDBBBAAAAAADDDIIIOOORRR^^^___[[[PPPGGGDDDDDDCCCBBBAAA???===<<<:::::::::888777555555777888777666444444444444333333333333888555111...,,,---///000444444222111000...------///////////////...---,,,...------,,,,,,,,,,,,,,,999888777666555444444444777999;;;<<<<<<<<<:::999666444111...---,,,------+++***))))))(((((()))))),,,,,,,,,++++++*********+++************+++,,,,,,************************''''''((((((((((((''''''))))))************))))))(((((((((((()))))))))))))))((('''((()))***)))((((((((((((((()))))))))***+++***)))((()))***+++,,,(((((('''(((***,,,...000'''((()))******)))'''&&&'''((()))******)))((('''((()))+++***))))))***,,,******))))))((((((((((((&&&'''(((***+++---......************)))))))))(((''''''((((((((()))))))))******************************))))))(((((('''''')))))))))***************++++++************++++++)))))))))))))))***++++++++++++++++++++++++++++++***)))((()))+++,,,+++***'''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))*********)))*********+++++++++*********))))))))))))******)))))))))(((((()))))))))(((((())))))************(((((((((((())))))))))))((()))))))))************************))))))((((((((((((((()))))))))))))))************************((()))))))))************((((((((((((((((((((((((*********************+++(((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%''')))***))))))((('''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,------......,,,,,,,,,,,,,,,---------................................./////////000000...//////000000000000000//////000111222333333444111111222222333444555555555666888;;;===>>>===;;;999:::;;;<<<============@@@???>>>======???AAABBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJHHHHHHIIIKKKNNNRRRUUUWWWRRROOOKKKIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@AAAAAAEEEDDDBBBBBBEEEIIINNNRRRUUUVVVRRRHHHBBBAAABBBAAA@@@???===;;;:::999888888777555444444555666666555333333333333222222222111222000...------...000222333333222111000///......///000//////...---,,,+++...---+++******+++,,,---;;;:::888777666555555555666888:::<<<<<<<<<:::999666444111...---,,,------+++***))))))(((((())))))***************))))))))))))***)))))))))***+++,,,++++++++++++++++++++++++((((((''''''''''''((((((''''''(((((((((((('''''''''(((((()))((())))))***)))((('''((()))***)))((('''(((((((((((()))))))))))))))((('''''')))***+++(((((('''(((***,,,...000'''((()))*********)))((('''((()))******)))(((''''''((())))))(((((()))+++******************))))))&&&'''(((***+++---......************)))))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************++++++************+++++++++******)))(((((())))))************************'''&&&%%%&&&(((((((((&&&'''((()))++++++***))))))******************************))))))))))))))))))((()))***++++++++++++*********))))))))))))******---,,,++++++++++++,,,---'''((()))***++++++******(((((((((((())))))))))))((()))))))))************(((((())))))************''''''(((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''''''''(((((()))((('''&&&&&&'''((())))))((((((''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))(((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((())))))))))))((((((((())))))))))))))))))))))))((()))***+++,,,,,,++++++++++++++++++,,,,,,---------.....................---............////////////////////////000000111//////000111222222333333...//////111222333333444333444666;;;@@@BBBAAA@@@;;;<<<===>>>>>>???>>>>>>@@@??????>>>>>>???@@@AAAAAABBBCCCDDDFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJMMMOOOPPPPPPMMMJJJIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@AAAAAACCCBBB@@@@@@AAADDDGGGJJJJJJKKKHHHAAA>>>???@@@???===<<<:::999777777666666666444333333444555555444444444333222111000//////...////////////000000000111111111000000000000000////////////...---++++++---,,,+++******+++---...;;;;;;999888666555555555444666888:::<<<;;;;;;:::666444111...---,,,---------,,,++++++******++++++))))))))))))))))))))))))%%%&&&((((((''''''(((*********************************))))))))))))******&&&''''''((((((''''''&&&'''((())))))(((((()))***)))((('''((()))***)))(((''''''(((((((((((())))))((((((((((((((())))))***+++******)))))))))******(((((()))*********))))))'''(((((()))))))))))))))&&&((())))))(((((()))*********++++++++++++***)))*********************)))************))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''(((((()))*********))))))*********++++++***)))(((((((((((((((((((((((((((((((((((()))((('''''')))))))))'''(((((()))***************************++++++++++++************))))))))))))'''(((***+++,,,,,,+++*********))))))))))))******,,,+++***))))))***+++,,,'''(((***++++++***))))))((((((((()))))))))******))))))))))))************'''(((((()))******++++++&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&((()))+++,,,######$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((())))))))))))((($$$%%%&&&'''((()))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%%%%&&&''')))***++++++'''''''''((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))******)))'''%%%$$$)))******++++++,,,,,,---***+++,,,---------,,,,,,------------.........///////////////000111222222111111111222222222222222---...///000111222333444444444666<<>>???@@@@@@@@@@@@>>>>>>???@@@@@@??????>>>@@@AAABBBDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFFFFGGGHHHJJJKKKMMMKKKJJJJJJKKKKKKJJJHHHFFFEEECCCBBBAAAAAABBBBBBDDDDDDCCCCCCCCCDDDEEEFFFBBBDDDBBB>>>===@@@@@@>>>::::::888777666555555555555444222222444555444333555444333222111000//////000111111222111000/////////////////////000000000...............---,,,+++,,,,,,,,,,,,,,,------...;;;:::888777555444444444222444666999;;;;;;;;;:::666444111...---,,,---------,,,++++++******++++++))))))))))))))))))))))))"""%%%((()))''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''&&&(((***)))(((''')))+++)))((('''((()))***)))((('''''''''((((((((())))))(((((()))************)))************)))(((((('''((('''''''''(((((()))***((((((((((((((()))******''')))******)))(((***+++((()))***++++++***))))))*********))))))(((((((((************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***%%%%%%&&&&&&'''(((((()))***))))))(((((())))))******))))))((((((((())))))((((((((((((((((((((((((,,,***)))***+++,,,+++))))))))))))))))))******+++))))))))))))*********+++************)))))))))((('''(((***,,,,,,,,,+++*********))))))))))))******)))((('''&&&&&&'''((()))((()))***++++++***(((''')))))))))*********++++++))))))))))))************)))))))))))))))*********&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''(((((((((((('''&&&''''''&&&&&&''')))***+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&((()))+++,,,$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&((())))))******%%%&&&''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((%%%%%%&&&((()))***+++,,,''''''''''''((((((((()))(((((((((((())))))))))))((()))******)))((('''&&&)))))))))))))))))))))))))))***++++++***'''%%%$$$)))))))))***+++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---------.........000000//////000111333444333333333333222222222222...///000111222444555555777666777<<>>???@@@@@@@@@@@@>>>@@@BBBDDDDDDBBB???>>>???@@@AAACCCEEEFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEGGGHHHIIIIIIIIIJJJLLLNNNNNNLLLIIIGGGFFFEEECCCCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFEEE>>>@@@@@@===>>>@@@???;;;:::999888777666555555555555444222222444555444333333333333222222111111111222222111111111222333444000000//////......---------------......---,,,,,,,,,,,,---...............:::999888666444333333333000222555888:::;;;;;;;;;666444111...---,,,------+++******)))((())))))))))))))))))))))))*********###&&&+++,,,***))))))***************************)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&(((******'''''')))+++)))((('''((()))******(((''''''''''''((((((((()))((()))***,,,,,,+++******&&&'''(((*********)))((('''&&&%%%%%%&&&'''((())))))(((''''''''')))***+++(((***++++++******+++,,,'''((()))******)))((((((''''''(((((()))))))))***************))))))))))))************++++++++++++))))))))))))))))))))))))''''''(((((())))))******'''''''''((()))******+++))))))(((((((((((())))))(((''''''(((((()))***+++************************)))'''&&&'''(((((('''&&&***)))((((((((()))+++,,,'''((((((((())))))******+++*********))))))((((((&&&(((***,,,---,,,+++*********))))))))))))******,,,+++***((((((***+++,,,)))***+++,,,+++)))'''&&&************++++++++++++))))))))))))************++++++******)))(((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************************************((()))*********((('''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%((('''''''''((()))+++,,,&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******)))(((((((((((((((%%%''')))******)))'''%%%(((((('''''''''(((((()))'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&((()))*********%%%&&&(((************))))))))))))((('''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((()))*********((('''&&&)))))))))))))))))))))))))))***,,,------,,,+++***((())))))***++++++,,,,,,+++,,,...///000///......,,,,,,,,,---------......111000000000000222444555555555444333333222222111///000111222444555666777999777777<<>>??????@@@@@@@@@@@@CCCFFFHHHHHHFFFBBB??????@@@AAACCCEEEFFFHHHHHHEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDEEEGGGIIIJJJGGGHHHJJJMMMPPPOOOMMMJJJIIIHHHFFFEEEDDDDDDEEEEEE???AAACCCEEEEEEDDDCCCBBB<<>><<<777::::::888777666666666666666444333333444555555444111111222222222333333333111000//////111555999<<<111111000...---,,,+++***,,,,,,------...---------+++,,,...///000///......888777666555555666777777444555777:::===>>><<<999666333///,,,++++++***)))***************+++++++++************))))))))))))555...'''%%%(((+++***))))))(((((()))***)))(((&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))((('''''''''(((***+++%%%&&&'''((()))***++++++******)))((((((((((((((((((%%%%%%''''''$$$###&&&(((((())))))))))))(((((())))))))))))))))))))))))---***(((''''''(((((('''((((((((((((((((((((((((%%%''')))******)))'''%%%)))'''$$$%%%(((***)))(((&&&'''((()))************((())))))(((&&&&&&'''(((''''''''''''(((((((((((())))))))))))((((((((((((&&&(((+++---...,,,***((()))&&&%%%&&&(((***)))(((+++***)))***,,,,,,***)))************************+++++++++***)))((((((''')))(((((((((******((('''))))))*********))))))(((((()))******))))))***+++))))))))))))))))))))))))))))))*********+++++++++))))))((((((((((((((()))''''''&&&'''((()))+++,,,,,,,,,+++***))))))******(((((((((((())))))))))))***)))((()))++++++)))(((&&&'''((()))***+++,,,,,,,,,(((%%%'''+++---***'''(((((((((((((((''''''&&&%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((()))(((((('''&&&&&&(((&&&%%%&&&)))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''&&&'''''''''(((((())))))(((''''''''''''((())))))******++++++++++++******((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))******))))))''''''(((((())))))******)))))))))))))))******+++*********)))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......111111111222333555888999@@@>>>:::666444333444444111111111222333444555666333666999===??????>>>===?????????@@@@@@AAAAAAAAADDDEEEFFFFFFEEECCCAAA???===>>>@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAABBBDDDFFFHHHIIIDDDGGGJJJMMMNNNMMMJJJHHHNNNLLLHHHEEEEEEHHHLLLOOOKKKJJJHHHFFFEEEDDDCCCCCCCCCBBB@@@>>>===;;;;;;;;;:::999888777666666666666777555222111333444555555333111......000222444444......///000111333555666...---,,,,,,,,,,,,---............------,,,,,,,,,++++++,,,,,,---...//////999888777555555555666777666555555777:::<<<<<<;;;777444000---,,,,,,+++*********************************)))))))))(((((((((***%%% $$$(((((('''((((((''')))+++,,,,,,+++(((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))))))))))))))''''''((()))***))))))(((,,,,,,++++++++++++++++++******)))(((((((((((((((+++((('''***)))&&&&&&)))(((((())))))))))))(((((())))))))))))))))))))))))+++)))''''''((())))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''''')))+++,,,***''''''((((((((((((((('''''''''(((((('''%%%%%%&&&(((''''''''''''(((((((((((())))))))))))((((((((((((''')))+++------+++(((''')))'''%%%&&&(((***)))(((***))))))***++++++***(((************************++++++******)))((((((''')))((('''(((******((('''))))))*********))))))(((***++++++***(((''''''((()))))))))))))))))))))))))))))))))*********++++++)))((((((''''''(((((((((((((((''''''((()))***+++***))))))(((''''''(((((((((((((((((((((((((((((('''((()))))))))((((((((())))))))))))))))))))))))***((((((***...///,,,(((((())))))))))))(((''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***)))))))))))))))(((''''''(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&(((((('''&&&%%%%%%&&&''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''))))))************))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''((()))*********)))((('''((((((((((((((()))))))))))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))***+++,,,,,,------------+++,,,,,,,,,---------------------.........//////111111111222333555777888@@@===999555333222222222444444444333444444555555333555888;;;<<<======<<<===>>>>>>??????@@@@@@AAADDDEEEFFFFFFEEECCCAAA@@@>>>???@@@BBBCCCDDDEEEEEEGGGGGGHHHGGGGGGEEEDDDCCCAAAAAAAAABBBDDDEEEGGGHHHDDDFFFIIIKKKMMMLLLKKKJJJNNNMMMJJJIIIIIILLLOOORRRRRRQQQNNNLLLIIIGGGFFFEEEAAAAAA@@@>>>>>>=========::::::888777666666666666666444222111222333444444222000///000222333222111.........///000111222333///...------------...///......---------,,,,,,,,,++++++,,,,,,---......///:::999777666555555555666777555444555888:::<<<<<<888444000...------,,,,,,******)))))))))))))))))))))))))))(((((((((''''''(((%%%"""###'''******(((000---***)))(((((('''&&&))))))(((((((((((())))))((())))))******))))))((()))((('''''''''((()))***))))))))))))))))))))))))%%%''')))+++,,,***(((&&&******)))(((((((((((((((******)))((((((((())))))+++((((((+++***''''''***(((((())))))))))))((((((((((((((((((((((((((((((***((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***---...---***'''******))))))((('''&&&&&&''''''(((&&&%%%$$$%%%'''''''''''''''(((((((((((((((((((((((())))))))))))'''(((***,,,,,,***'''&&&)))'''&&&&&&((())))))((()))(((((()))******)))'''((((((((((((((((((((((((+++******))))))((((((''')))((('''((()))***(((&&&((())))))******)))))))))+++,,,,,,***'''%%%$$$%%%))))))))))))))))))))))))))))))))))))************(((((('''''''''(((((()))))))))(((((((((((())))))))))))((('''''''''(((((('''''''''((((((((())))))%%%(((***)))'''%%%''')))++++++******)))((('''''')))((()))---111111---)))))))))******))))))(((''''''''''''((((((((((((((()))((((((''''''(((((()))))))))*********)))(((((((((&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&'''''''''%%%$$$%%%&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((******++++++***)))'''&&&))))))(((((((((((((((((())))))(((((())))))***+++(((((())))))******++++++))))))))))))))))))))))))***+++,,,---............,,,,,,,,,---------.............../////////000000111111111222333555666777===;;;888444222111111111666666555444444444444555444555666888:::;;;<<<===?????????@@@AAABBBBBBBBBDDDDDDEEEEEEEEECCCBBBAAA>>>???@@@AAACCCDDDDDDEEEHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCDDDEEEFFFFFFDDDEEEGGGIIIKKKLLLLLLLLLNNNNNNMMMMMMNNNPPPRRRSSSSSSQQQNNNKKKHHHEEECCCCCCAAA@@@@@@@@@@@@?????????;;;;;;999888777666666555555444333222111111222222111000111222333222000..................///000000000///............///000------------,,,,,,,,,,,,++++++,,,,,,------......;;;:::888666555444444555666555444555888:::::::::777444000---------,,,,,,******)))))))))))))))(((((((((((((((''''''''''''+++)))((((((***+++)))(((///,,,)))''''''''''''&&&***)))(((''''''((()))***''''''((((((((((((''''''))))))'''&&&'''(((***+++((((((((((((((((((((((((&&&''')))***+++***((('''&&&&&&&&&&&&&&&((()))*********))))))((())))))***)))&&&&&&))))))&&&&&&)))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&''')))++++++***((((((((((((((((((((((((((((((''''''''''''((((((((()))***,,,,,,,,,***(((+++******)))))))))))))))'''(((((('''%%%%%%&&&(((''''''''''''(((((((((((((((((((((((())))))))))))%%%''')))***+++***((('''(((((('''''''''((((((((()))((('''(((******((('''''''''''''''''''''''''''******))))))(((((((((((((((''''''((())))))(((&&&'''((())))))))))))))))))***++++++)))&&&$$$$$$%%%))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))************)))(((((((((((((((+++******)))))))))******&&&&&&'''(((***+++,,,,,,$$$(((,,,+++&&&$$$'''***++++++***)))(((''''''&&&(((((()))+++...///...+++***************)))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))%%%&&&'''&&&%%%$$$%%%&&&'''''''''((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))***+++++++++***(((''')))))))))((((((''''''&&&((((((((((((((()))******)))))))))))))))*********++++++++++++++++++++++++)))***+++,,,---.........,,,,,,---------.........---.........////////////000000111222333444555666999777555333222222222333555444444444444444555555666666666777888:::<<<>>>AAAAAABBBCCCDDDEEEEEEFFFCCCDDDDDDEEEDDDDDDCCCBBB@@@@@@@@@AAABBBDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJLLLNNNOOONNNOOOOOOPPPPPPQQQQQQQQQPPPOOOLLLIIIFFFCCCBBBAAACCCCCCCCCCCCBBBAAAAAA@@@<<<;;;:::888777666666555666777666555333222222222222111000111222111///---000//////...............///..................///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------;;;:::888666555444444555444444666888:::;;;999777555222...,,,,,,,,,,,,++++++*********))))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$###&&&***///222333***)))(((''''''((()))***''''''(((((((((((('''''')))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((((())))))******)))(((((()))***,,,---******))))))))))))******)))&&&&&&))))))&&&&&&)))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&(((***++++++***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((())))))(((''''''''''''((()))***)))******)))'''&&&((()))''''''''''''(((((((((((('''((((((((()))))))))***###%%%''')))++++++******((((((((('''''''''(((((()))((('''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((('''&&&'''))))))'''&&&''''''((()))))))))))))))'''))))))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))******+++,,,*********)))((((((''''''***)))))))))))))))******%%%%%%''')))+++---///000%%%***---,,,(((&&&(((,,,))))))(((((((((((((((((()))'''&&&''')))+++------***************)))((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))'''((()))***+++******)))))))))((((((''''''&&&&&&((((((((('''((())))))***+++*********))))))((((((++++++++++++++++++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........///000111222333333444444444333333222222333444555111111111222333555666777888888777777888;;;===???@@@@@@AAABBBCCCEEEEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAABBBCCCDDDFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLOOOPPPOOOPPPQQQQQQQQQPPPOOONNNPPPOOOMMMJJJHHHFFFEEEDDDGGGGGGFFFFFFDDDBBB@@@???<<<;;;:::888777777666666999:::;;;:::666333333333555222///...///000000000111111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,:::999777666555555555666444555777:::<<<;;;999666444111...,,,,,,,,,,,,+++,,,,,,++++++***))))))))))))))))))(((((((((''''''###$$$%%%%%%&&&'''(((((('''&&&&&&)))---000222333))))))(((((((((((()))))))))******++++++******)))'''(((((())))))*********)))))))))))))))))))))))))))((('''''''''(((***+++---+++)))'''&&&&&&'''(((******)))))))))***++++++***''''''***+++((((((+++(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%%%%''')))%%%$$$######$$$&&&'''(((******+++)))((('''(((***''''''''''''((((((((((((''''''(((((())))))******$$$&&&(((***++++++++++++((())))))(((&&&&&&'''))))))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((()))'''%%%&&&&&&'''((())))))))))))&&&'''))))))(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,,,,))))))******)))(((''''''''''''&&&&&&''''''((((((%%%&&&''')))+++---...///'''***,,,+++)))((()))+++'''''''''(((((()))))))))((('''%%%$$$%%%(((+++---))))))******))))))(((''''''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%'''((('''&&&&&&''')))((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&((()))******))))))((((((''''''''''''''''''((((((''''''(((((()))***************)))))))))((())))))))))))))))))))))))((())))))***************+++++++++,,,,,,,,,------,,,,,,,,,------------......///000222222333222222222222222222333444555666//////000111333555777888888888888888999;;;===>>><<<===>>>???@@@AAABBBCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPOOONNNLLLIIIGGGEEEDDDDDDGGGGGGGGGFFFDDDBBB???>>>;;;:::999888888888888888;;;>>>@@@>>>999555444444444111...,,,...000111111111111000......---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,999888777555555555666777777777777999;;;;;;:::888555222...,,,,,,------,,,------,,,,,,+++******)))******)))))))))((((((((((((((()))(((((()))***+++---+++************)))'''(((((())))))))))))((((((******++++++++++++******&&&''')))+++++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))+++)))&&&$$$######%%%&&&******))))))******+++,,,)))&&&&&&)))***'''(((+++(((((())))))))))))(((((())))))))))))))))))))))))''''''''')))++++++)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&(((***)))&&&%%%&&&''''''&&&%%%$$$$$$%%%'''((()))******)))''''''((()))''''''''''''(((((((((((('''''''''((()))*********((()))******+++*********((()))***(((&&&%%%''')))***))))))***++++++***(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&'''((())))))))))))'''((())))))((((((***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((()))***+++(((((()))******)))((('''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''''''''&&&&&&''')))+++((())))))))))))(((''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******&&&''')))((('''''')))***)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&((())))))((('''&&&&&&&&&''''''''''''''''''(((''''''''''''((())))))'''(((((()))***+++++++++))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++,,,,,,------------...............///000111222222222111444333333333444444444444111111222222444555777777777777777888999:::;;;<<<:::;;;<<<===>>>@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFHHHJJJHHHGGGGGGGGGHHHIIIKKKLLLKKKJJJJJJIIIIIIIIIIIIJJJIIIJJJKKKLLLMMMNNNOOOOOORRRSSSUUUVVVWWWXXXXXXXXXRRRPPPMMMJJJGGGEEECCCBBBCCCDDDDDDDDDCCCAAA???===:::999999888888999999999<<<@@@CCCAAA;;;555333444111///......///111111000//////...---,,,,,,,,,---,,,---...//////...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++888777666555555666777777:::888777777999;;;;;;;;;666333///............---......------,,,+++******************)))))))))))),,,,,,+++(((&&&%%%&&&((('''&&&&&&'''((((((&&&$$$'''((()))******)))((('''(((((())))))))))))(((((($$$&&&))),,,---,,,***)))))))))))))))))))))))))))%%%''')))++++++***((('''+++)))'''&&&&&&(((***,,,******))))))***+++,,,,,,&&&###$$$''''''%%%%%%((((((((())))))))))))((((((************************''''''''')))++++++)))'''((((((((((((((((((((((((&&&''')))******)))'''&&&$$$(((+++,,,)))&&&%%%&&&,,,+++)))'''&&&'''((()))((())))))(((&&&&&&'''(((''''''''''''((((((((()))&&&''''''((()))******+++,,,,,,,,,++++++)))((((((((()))***(((&&&%%%&&&)))+++***)))***,,,,,,***)))'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&'''((())))))))))))(((***+++***)))((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))'''((()))******)))((('''((((((((((((((()))***+++))))))((('''&&&%%%$$$$$$(((''''''((())))))(((&&&((((((((((((((((((''''''&&&'''))))))(((''''''((((((((((((((((((''''''&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((%%%''')))'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++&&&((())))))(((((()))+++))))))(((((('''''''''&&&(((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%$$$%%%&&&&&&''''''((((((((('''''''''''''''((())))))$$$%%%'''(((***,,,......++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))*********+++++++++............/////////000...///000111222222111000666666555444444333222222444444444444444555666777555555666777888999999:::;;;;;;<<<>>>???@@@BBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHGGGFFFEEEEEEGGGIIIKKKIIIHHHHHHHHHIIIKKKLLLNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJKKKLLLNNNOOOOOOOOOOOOSSSTTTVVVYYY[[[]]]^^^___ZZZXXXUUUQQQMMMJJJGGGFFF???@@@AAABBBBBB@@@>>>===999999888888999999:::;;;<<<@@@DDDBBB;;;555333333.........000222222000///...---,,,,,,+++++++++,,,---...///000000///...---*********++++++,,,,,,,,,++++++++++++++++++++++++999888666444333444555666666666777999<<<<<<;;;999777444000,,,******,,,---000,,,)))(((***,,,,,,+++,,,+++***))))))***+++,,,***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***++++++,,,***'''&&&&&&'''$$$&&&)))+++,,,***((('''******))))))((((((''''''******))))))))))))******%%%&&&'''((())))))((((((!!!###%%%((()))))))))((('''''''''''''''''''''&&&))))))(((((('''''''''&&&+++)))''''''((()))((('''&&&'''''''''(((((())))))&&&%%%$$$$$$%%%&&&'''((((((((((((((())))))))))))&&&%%%$$$%%%'''((()))((())))))))))))))))))))))))'''((()))(((''''''''')))''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,(((&&&&&&(((******'''$$$(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))&&&$$$%%%''')))(((&&&***)))'''''')))))))))(((++++++,,,,,,,,,---------++++++***)))(((((())))))))))))'''%%%'''+++)))$$$(((((((((((())))))))))))''''''''''''((((((((()))++++++***)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&& !!!###&&&((()))******((()))***)))'''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))'''%%%%%%''')))******"""###$$$&&&'''(((((((((''''''''''''((()))++++++))))))(((((((((((()))))))))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))+++---...)))(((''''''(((***,,,......+++'''''')))++++++***,,,,,,,,,------.........------......///000000000......//////000000111111666666555444333333222222///000111222444555666666444666777999::::::::::::;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJHHHGGGHHHIIIKKKLLLLLLNNNOOOPPPOOOMMMKKKJJJLLLLLLLLLMMMOOOOOONNNMMMOOOOOOPPPSSSWWWZZZ[[[\\\]]]ZZZTTTMMMHHHDDDAAA@@@===>>>???@@@???>>><<<::::::999777666555666777999=========<<<999666222000,,,---///111111111000000000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,---+++***(((((()))+++,,,777666555444444555777888777777888:::======<<<:::777444000---******+++---///,,,)))(((***++++++***+++******))))))******+++***)))(((''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&''''''&&&&&&'''(((******)))((((((''''''(((***)))))))))((((((((('''******))))))))))))******((((((((((((((()))))))))&&&''')))+++++++++***)))''''''''''''''''''(((((()))(((((((((''''''''''''---+++)))((()))***)))(((((((((((((((((()))))))))'''&&&&&&%%%%%%&&&'''((()))))))))((((((((((((((()))(((''''''''''''&&&%%%((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((()))))))))***((('''(((******(((&&&(((((('''''''''&&&&&&&&&+++***)))((('''&&&&&&&&&)))'''%%%&&&((()))(((&&&***(((''''''((())))))(((***++++++++++++,,,,,,,,,+++******)))(((((())))))'''***)))&&&'''))))))%%%)))))))))(((((())))))***'''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&'''''')))((((((''''''((()))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((()))###$$$%%%&&&'''((((((((($$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''+++(((&&&%%%&&&(((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))***((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***))))))((('''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))***,,,---***)))((('''((()))+++,,,000---******,,,......---++++++++++++,,,,,,------,,,------......//////000......//////000000000000333333333333444444444444333333333444444444555555333444666888999999999888::::::;;;<<<===>>>??????BBBBBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNNNNPPPPPPPPPNNNLLLLLLKKKKKKLLLNNNOOOMMMLLLNNNNNNOOORRRUUUWWWXXXXXXZZZWWWQQQKKKFFFBBB???>>>;;;<<<===>>>>>><<<:::999:::999777666555666777888;;;;;;;;;:::888555222000...//////000000000000000000/////////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,555555444444555666888999888888999;;;===>>>===;;;777444000---+++++++++,,,---+++)))((()))******))))))******++++++******))))))((((((''''''((())))))************************''''''''''''((((((((((((%%%&&&''''''&&&&&&'''))),,,***'''%%%%%%'''***,,,))))))))))))(((((((((((())))))))))))))))))))))))+++***)))((((((((()))***)))***+++,,,,,,+++)))((('''''''''(((((()))))))))((((((((((((''''''''''''---+++)))((())))))(((''')))))))))((((((((((((((((((((('''&&&&&&'''''''''***))))))(((((('''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&***(((&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&******)))(((((((((((((((***(((''''''((()))((('''***(((''''''((())))))((()))))))))*********++++++******)))((((((((())))))&&&,,,---***'''((()))(((+++***)))(((((()))***+++((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((***)))((((((''''''(((((())))))((('''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&((((((''''''(((((()))***'''''''''''''''&&&&&&%%%###%%%'''(((''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&+++)))&&&%%%&&&''''''&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''(((***)))((((((******)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&(((+++------,,,***((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''((()))***+++***)))((((((((()))***+++---+++((((((***+++++++++************++++++++++++++++++,,,------......///...////////////000000000111111222222333444555555666555555444444333333333555777888:::;;;;;;;;;;;;888999:::<<<===???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEGGGJJJLLLJJJJJJKKKLLLLLLLLLLLLLLLOOONNNMMMOOORRRSSSRRROOOLLLLLLKKKLLLNNNNNNMMMLLLMMMMMMNNNOOOPPPRRRRRRSSSTTTRRRMMMHHHCCC???===<<<::::::;;;<<<<<<;;;999888:::999777666666666777888888888888888777444222111111000000////////////////////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,555555555444555666777888777777888:::<<<===<<<:::666444111---+++++++++,,,+++***)))(((((()))))))))((()))***++++++***)))(((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((((('''***++++++***(((&&&'''(((((('''%%%$$$&&&)))---000))))))))))))(((((((((((())))))************))))))...,,,***(((((()))***+++((()))************)))(((''''''(((((()))*********((((((((((((((('''''''''+++)))'''&&&''''''&&&%%%)))((((((((('''&&&&&&&&&))))))((((((''''''''''''******)))(((''''''&&&&&&$$$&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((()))))))))******&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&)))'''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''')))+++,,,---***)))(((((((((((((((((()))(((&&&&&&((()))((('''((((((((())))))))))))******))))))((((((((())))))'''...222...((((((***+++,,,+++)))(((((()))***+++((((((((((((''''''''''''(((((((((((())))))))))))******)))(((((((((((((((''''''&&&%%%%%%%%%$$$$$$(((((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%''')))***+++***)))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''')))'''&&&%%%'''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''((()))***)))'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%'''(((******)))((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))***))))))((((((((())))))))))))((((((((()))************++++++++++++++++++***++++++,,,,,,---......////////////////////////000000111111222333333333444444444333333333222222444555777999:::::::::999777888:::<<<>>>@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBCCCFFFIIIKKKIIIJJJLLLNNNNNNNNNMMMLLLOOOMMMLLLNNNSSSUUUSSSPPPNNNMMMMMMNNNOOOOOONNNLLLKKKLLLMMMMMMLLLLLLMMMNNNOOOMMMIIIDDD@@@===;;;:::999:::;;;;;;;;;::::::999999888777777666666777777555555666666555444222222333222000............///........................------------------------+++++++++++++++++++++++++++******))))))***+++,,,777777666555555555555555555555666888;;;<<<:::999555444111...,,,+++++++++*********)))(((((())))))((()))***++++++***)))(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&)))***+++***(((''''''(((%%%%%%&&&'''(((***,,,---(((((((((((())))))))))))((()))************)))(((...---***)))((()))***+++'''((()))******+++++++++'''((((((((())))))******'''''''''(((((((((((((((***)))''''''(((((((((''''''''''''&&&&&&%%%%%%%%%)))))))))(((((('''&&&&&&***))))))((('''&&&&&&%%%$$$&&&((()))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((((((((((())))))))))))''''''((((((((()))))))))''''''((((((((()))))))))(((((('''%%%$$$$$$&&&'''&&&'''''''''''''''''''''%%%%%%&&&''')))+++,,,---******)))(((''''''((())))))'''&&&&&&'''(((((('''''''''((((((((())))))))))))((((((((((((((())))))(((111666111***)))+++---,,,+++)))((((((((())))))((((((((((((((('''''''''))))))))))))((((((((((((******)))((((((((((((((('''''''''&&&&&&%%%%%%$$$'''((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((())))))((((((((()))***,,,+++)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''))))))((($$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((())))))((((((((((((((((((+++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++******++++++,,,---------/////////...............111111111111111111111111///000000111222222333333111222444555666777666666777888999;;;>>>@@@BBBCCCAAABBBCCCDDDDDDEEEDDDDDDCCCBBBAAAAAABBBEEEGGGHHHHHHJJJMMMOOOOOOOOOMMMLLLNNNMMMLLLOOORRRSSSRRRPPPOOOOOONNNOOOPPPPPPOOOMMMJJJLLLMMMKKKIIIHHHIIIJJJKKKIIIFFFCCC???===:::999;;;;;;;;;<<<<<<<<<;;;;;;999888888777777777777777444444444444333333222222333222000...------...///---------...............------------------------++++++++++++++++++++++++***))))))******++++++,,,777777777666555555444444555555555888:::;;;999888555444111...,,,+++++++++***+++,,,+++)))((()))***((())))))******))))))(((%%%&&&'''((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&###%%%&&&'''&&&'''(((***(((((()))***))))))((('''(((((((((((())))))))))))((()))***++++++***)))(((,,,+++***)))))))))***+++)))******+++,,,,,,------(((((((((((((((((((((((('''''''''(((((((((((((((***((('''((()))*********'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&)))((((((''''''&&&&&&&&&''')))***((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))***'''''''''(((((()))))))))((())))))(((''''''(((***&&&&&&&&&'''''''''''''''((((((''''''''''''((())))))******(((&&&&&&'''((()))'''&&&&&&'''((((((''''''''''''((((((((())))))((((((''''''(((((())))))(((111555111+++)))++++++******))))))((((((''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%***)))((((((''''''(((((()))))))))***))))))((('''''''''(((((())))))******'''(((((((((((()))))))))((((((''''''(((((()))***&&&'''((()))************''')))***)))'''%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))$$$######%%%((()))))))))&&&&&&'''((()))))))))(((((('''''''''''''''(((((((((''''''''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%%%%&&&)))((('''&&&'''((()))***((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''')))++++++******+++---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------.../////////............---000000000000000000//////,,,---...///111222333444444555777888999:::999999777888999<<<>>>@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCDDDDDDEEEFFFGGGHHHJJJLLLNNNOOOOOONNNMMMMMMOOOQQQRRRRRRQQQOOONNNPPPOOONNNOOOPPPPPPNNNLLLIIILLLMMMKKKGGGEEEFFFIIIHHHGGGFFFCCC@@@>>><<<;;;<<<<<<<<<<<<<<<=========888888888888777777777666444333333333333222222222222222000///............---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,555666666666666666555555555555666888;;;;;;:::888555333111///---++++++***))),,,---,,,***))))))+++))))))(((((((((((())))))$$$%%%&&&((((((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%###%%%&&&'''&&&''')))*********)))))))))((('''''''''((((((((()))))))))***((()))***++++++***)))((()))))))))***************++++++*********+++++++++))))))(((((('''&&&&&&&&&''''''''''''((((((((()))&&&%%%$$$%%%((()))***)))''''''((((((((((((((((((%%%%%%''''''((('''&&&&&&'''''''''''''''''''''''''''))))))%%%!!!!!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((('''''''''''''''&&&###&&&((()))''''''(((***&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''((()))***(((%%%$$$&&&((()))'''%%%&&&'''((('''''''''(((((((((((()))))))))'''''''''''''''((())))))'''...222///***)))(((''''''((()))***)))'''%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''((()))***+++++++++***)))'''''''''((()))*********'''((((((((())))))))))))'''''''''''''''(((((()))(((((()))*********))))))%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%((()))((('''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&&&&''')))((((((''''''(((((()))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))'''((((((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((())))))))))))$$$&&&))))))'''''')))+++,,,+++++++++************++++++,,,,,,---.........//////.........---------.........//////000000111------...000111333444444666777999:::;;;<<<;;;;;;888999:::<<<>>>???AAAAAA>>>???AAACCCDDDFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFHHHIIIKKKLLLNNNNNNNNNMMMMMMRRRWWWWWWSSSOOOMMMNNNNNNMMMMMMMMMNNNNNNLLLJJJIIILLLMMMKKKGGGDDDFFFIIIHHHGGGFFFEEEBBB@@@>>>===<<<<<<<<<<<<<<<======>>>888888888888888777666666555444333333222222222222000000111000000///......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,,,,333444555666777777777777666666777999<<<<<<;;;999444333111///---+++*********,,,...---+++)))***,,,***)))(((''''''((()))***###$$$&&&((())))))((('''(((((((((((((((((((((((('''((()))***)))(((&&&$$$((()))***)))((('''((()))((((((''''''((()))***+++'''((((((((())))))******''')))***++++++***)))''''''((()))***************+++***)))(((''''''''''''))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))!!! !!!$$$&&&'''&&&(((((())))))******++++++###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$&&&&&&### !!!'''---'''''''''''''''''''''''''''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((&&&%%%$$$$$$###"""%%%&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((()))***((($$$###%%%'''((('''%%%%%%'''((('''&&&(((((((((((()))))))))***'''''''''''''''((()))***&&&,,,///,,,)))((('''$$$&&&''')))***)))'''$$$"""$$$%%%&&&'''(((***++++++&&&&&&'''((()))***+++,,,(((((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&''''''((()))******+++'''((((((((())))))******%%%$$$$$$$$$$$$%%%&&&&&&)))************))))))((($$$&&&((()))(((((()))***'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&%%%%%%&&&'''(((&&&%%%((((((((('''&&&$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((((((((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%'''))))))(((&&&%%%''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''%%%%%%'''((())))))))))))&&&))),,,,,,******,,,...+++*********))))))((((((+++,,,,,,------....../////////.........---------+++,,,---...///111222222//////000111222333444444111222444555666666666666888999:::<<<===???@@@AAA===>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKKKKKKKJJJHHHFFFHHHIIIJJJKKKMMMMMMNNNNNNNNNUUU[[[[[[TTTNNNLLLNNNMMMLLLKKKLLLMMMLLLJJJIIIIIILLLNNNLLLGGGDDDFFFIIIHHHHHHGGGFFFDDDBBB@@@???;;;;;;;;;;;;;;;<<<===>>>888888888888888777666666555555444333222222222222///000111111111000...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))++++++,,,,,,,,,777777777777777666555555888888888:::<<<;;;999777444111...+++))))))***+++++++++++++++++++++++++++))))))***+++++++++++++++))))))(((((((((((())))))(((((('''$$$ $$$(((((('''((()))++++++)))'''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))***))))))(((((())))))******++++++(((((((((((())))))))))))))))))((((((''''''&&&&&&******))))))(((((((((''''''''''''''''''((()))))),,,***'''%%%$$$%%%((())),,,)))'''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((...,,,)))&&&$$$###$$$$$$&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***((('''((()))***)))(((''''''&&&''''''((()))***&&&'''''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++(((***+++***(((&&&%%%%%%$$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%&&&'''((()))++++++***)))))))))))))))))))))((((((''''''&&&&&&(((%%%###$$$&&&'''%%%"""(((''''''''''''((())))))(((''''''&&&&&&((()))******((('''%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&''''''((()))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&(((******)))&&&%%%))),,,++++++,,,---///...,,,)))******))))))((((((((('''******+++++++++,,,,,,,,,******+++,,,---///000111222111000...,,,+++++++++////////////000000000000...///000222222222111000000222444666777777777666999;;;===>>>===>>>@@@BBB;;;<<<@@@CCCFFFGGGHHHHHHHHHJJJNNNQQQQQQNNNKKKHHHHHHFFFEEEFFFJJJNNNQQQSSSTTTVVVWWWUUUPPPKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHLLLOOOOOOKKKGGGEEEEEEBBBCCCEEEEEEEEECCC@@@???===<<<<<<;;;::::::999999::::::999888777666555555333333333333222000...---...///000000000///---,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***((())))))))))))*********777777777777777666555555888888888:::<<<<<<999777777555111...,,,,,,---...************************,,,++++++***)))'''%%%%%%))))))(((((((((((())))))(((((('''&&&%%%&&&(((***+++)))''''''((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((''''''''')))))))))((((((''''''''''''''''''''''''((())))))+++***)))))))))))))))***)))&&&$$$%%%'''((('''&&&''''''(((((()))***++++++(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))((((((((((((''''''''''''###$$$%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%% ###&&&((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&)))((('''''''''''''''(((&&&'''''''''((((((((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&''')))***'''(((***)))'''%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))******)))((((((((((((((((((((((((((((((''''''''')))&&&%%%%%%''''''&&&$$$''''''''''''(((((((((((((((''''''&&&'''((()))***)))((('''%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))))))))((('''''')))+++***(((((()))+++------,,,*********)))))))))((((((*********+++++++++,,,,,,+++++++++,,,---...///000000///...---------------////////////000000000000///000111111222111000000111222444555666777666666888:::<<<<<<<<<===???AAA===>>>@@@BBBDDDFFFGGGGGGHHHKKKOOOQQQRRROOOLLLIIIHHHFFFEEEFFFJJJNNNQQQRRRTTTVVVVVVTTTOOOLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFIIIMMMMMMIIIFFFDDDCCCBBBBBBBBBBBBBBB@@@???>>><<<<<<;;;:::999888777777444444333333333333333222333333333333222000///......///000000000///---,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********)))))))))*********++++++777777888888777777666666888888999;;;<<<<<<:::888888555222///------...///))))))))))))))))))))))))+++***)))(((&&&%%%$$$###)))((((((''''''(((((())))))((('''(((***+++++++++---***&&&$$$%%%'''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((())))))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((()))******+++******)))'''&&&$$$$$$&&&'''&&&%%%###$$$%%%&&&''')))******'''''''''''''''&&&&&&&&&))))))((('''''''''(((((('''((((((((('''&&&%%%%%%###%%%'''''''''&&&$$$&&&(((((('''&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&***)))((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&''''''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$%%%%%%%%%%%%&&&'''(((((())))))(((''''''''''''((('''''''''((((((((((((((()))'''&&&&&&'''(((&&&%%%%%%&&&((()))))))))((('''''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))''''''((())))))((((((&&&$$$%%%(((+++------*********))))))))))))(((*********++++++++++++,,,,,,,,,,,,,,,,,,---.........---------------......////////////000000000000000000111111111000000///111222333555666666666666777888:::;;;;;;<<<>>>@@@@@@@@@AAAAAACCCDDDFFFGGGHHHJJJNNNQQQQQQPPPMMMJJJHHHFFFFFFGGGKKKOOOPPPQQQOOOQQQQQQOOOLLLJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDFFFIIIIIIGGGDDDBBBAAAAAA@@@@@@???>>>>>>>>>>>><<<<<<;;;999777666555444333333333444444555555555333333333333222111///////////////000//////...---,,,------.........------++++++++++++++++++++++++*********)))******++++++******+++++++++,,,,,,,,,777777888888888777777666777777999;;;======;;;888555333000,,,++++++,,,,,,)))))))))***************&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))'''%%%'''+++,,,***(((+++(((&&&%%%&&&(((((((((%%%''')))******)))'''%%%''''''''''''(((((((((((())))))***))))))((('''&&&)))))))))(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&''''''(((((()))))))))(((''''''((((((((((((######$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$!!!###&&&'''((((((***+++((((((((((((((((((((('''((('''&&&&&&&&&&&&'''((($$$%%%&&&%%%%%%%%%'''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((((((''''''%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&'''&&&&&&%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++(((&&&'''***+++)))''''''&&&%%%%%%(((***++++++((((((((((((((((((((((((************++++++++++++------,,,,,,+++,,,,,,---...------,,,,,,------...////////////000000000000111111111111111000000///222222333444555555666666666888:::;;;;;;<<>><<<<<<<<<===>>>======;;;999777555333333444444444444555555555555333333333222222111000/////////////////////......,,,,,,---......///......***************************)))))))))***+++,,,,,,+++++++++,,,,,,,,,------777777888888888888777777777777999;;;======;;;999444222...+++***)))***+++*********+++++++++,,,,,,&&&&&&&&&'''(((***+++,,,((((((''''''''''''(((((()))&&&$$$%%%((()))'''$$$'''&&&&&&''')))***)))'''%%%''')))******)))'''%%%''''''''''''(((((((((((())))))***))))))((('''&&&*********))))))(((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&'''''''''''''''''''''''''''''''''((()))))))))'''&&&%%%%%%'''***+++)))***))))))(((((()))***))))))))))))************&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$((('''&&&%%%$$$$$$%%%%%%###%%%'''(((''''''((()))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&%%%$$$%%%''')))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&***((('''((()))***)))(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((('''''''''%%%%%%%%%%%%$$$%%%'''***%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((******)))'''&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***(((&&&'''***+++)))&&&((('''((()))++++++)))'''''''''''''''''''''''''''))))))*********+++++++++------,,,++++++++++++,,,///...---,,,,,,+++,,,,,,////////////000000000000111111000000000000000000222333333333444444555555777999;;;<<<<<<>>>@@@BBBEEEDDDBBBAAAAAABBBCCCDDDCCCFFFIIILLLMMMLLLKKKJJJHHHGGGGGGIIIKKKLLLKKKJJJEEEDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDBBBCCCAAA>>><<<<<<===>>>???>>>>>><<<:::777555333333222222222222111111111111333222222111000000000000//////........./////////,,,,,,---...////////////***************************)))))))))***+++,,,,,,+++,,,,,,,,,,,,---------777777888888999999888888777777999;;;>>>>>><<<:::666333000---++++++,,,---*********+++,,,,,,------+++***)))(((((((((******(((''''''&&&&&&''''''((((((&&&%%%%%%&&&'''&&&%%%''''''((()))++++++)))'''&&&'''((())))))((('''&&&''''''''''''((((((((((((((())))))))))))(((((('''************))))))))))))(((((((((((()))))))))***'''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))---+++(((&&&&&&(((+++...'''((()))(((&&&&&&((()))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))((('''''''''((((((&&&''')))******)))'''&&&)))(((&&&%%%%%%&&&(((***((()))***)))&&&$$$$$$$$$&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))'''$$$###$$$%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%&&&''')))$$$$$$%%%&&&'''((()))***)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%&&&((()))))))))((('''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))******&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((()))******((('''(((((()))+++,,,,,,)))&&&&&&&&&''''''''''''(((((()))))))))************+++---,,,+++++++++++++++,,,///...---,,,++++++++++++////////////000000000000000000000///000111222222333333222222333444555555666888;;;<<<===>>>@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDGGGJJJKKKKKKJJJJJJHHHHHHHHHIIIJJJIIIFFFDDDDDDCCCBBBCCCFFFGGGHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDEEEGGGGGGEEECCCCCCAAA???=========>>>???>>>===;;;999777555444333333333333222222111111111222111000////////////000///............///000000------.../////////......++++++++++++++++++++++++*********)))******++++++++++++,,,,,,,,,---------666777888999999999999888777777999;;;>>>>>>===:::666444111...,,,,,,---...)))))))))***+++,,,,,,,,,...,,,***(((''''''(((((((((''''''&&&&&&''''''((('''((('''&&&&&&'''***,,,---+++***)))******((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((((((((((()))))))))))))))'''''''''((((((((())))))(((((((((((((((''''''''''''''''''(((((()))))))))'''''''''''''''((()))))),,,+++)))(((((((((***+++&&&'''((('''%%%%%%''')))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))%%%&&&)))+++,,,+++)))(((''''''''''''''''''((((((((()))***)))&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%((())))))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((%%%'''(((((('''&&&'''(((%%%&&&&&&&&&''''''((((((************************'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&'''(((((()))((((((((((((((('''''''''%%%'''((('''$$$###%%%&&&''''''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&###$$$%%%''''''(((''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&(((******)))(((((((((((((((''')))++++++***)))((((((((()))))))))******))))))))))))************,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---////////////000000000000//////...///000111333444444333222222222333444555555777999;;;<<<===@@@BBBCCCCCCCCCDDDCCCCCCBBBAAAAAACCCFFFIIIKKKLLLKKKKKKIIIHHHHHHIIIHHHFFFBBB???CCCAAA@@@BBBFFFIIIIIIIIIGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCFFFGGGEEECCCAAA@@@???>>>=========>>><<<;;;:::888666444333222222222333333333333333444000000...------......//////......---...///000111...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********++++++++++++,,,,,,,,,,,,666777888999999999999999777777999<<<>>>???===;;;555333000---++++++,,,---'''(((((()))***+++++++++---+++)))'''&&&'''((()))'''''''''&&&&&&'''''''''''')))***(((''')))...333333///+++((('''(((''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''((())))))***))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((((((((())))))******'''''''''''''''((())))))(((((()))(((((('''&&&&&&'''(((***(((&&&%%%(((***&&&'''((()))***+++,,,---&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$&&&))),,,---,,,+++)))&&&''')))))))))'''%%%######%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%###%%%'''(((''''''((()))'''''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%***((('''((()))***)))((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$&&&((()))%%%(((******)))'''''''''(((''''''''''''&&&&&&&&&************************%%%&&&((())))))(((&&&%%%)))(((((('''''''''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&&&&((()))(((%%%$$$&&&((((((''''''''''''((())))))$$$%%%&&&'''''''''&&&%%%"""###%%%'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************************''''''&&&%%%&&&'''((()))%%%(((,,,+++((('''''')))(((&&&%%%%%%(((+++------))))))******+++++++++,,,))))))))))))************++++++******++++++,,,---++++++++++++,,,---...///////////////000000000000............000222444555444333222222222333444555333666888::::::<<<>>>AAABBBCCCDDDDDDDDDCCCBBBAAABBBDDDGGGJJJLLLMMMLLLLLLIIIIIIHHHHHHHHHDDD@@@<<>>======<<<<<<<<<:::999888666555333222111,,,,,,---...///000111111000///---,,,,,,---...//////...------...///000111///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,666888999999888666666777===:::888;;;???@@@===:::777333///,,,,,,,,,,,,,,,,,,,,,+++++++++---...000))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%&&&((()))+++,,,,,,111...+++((('''''')))***''''''''''''''''''''''''(((((()))******)))((('''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''(((((('''((()))))))))))))))((())))))))))))))))))))))))))))))((('''''''''''''''&&&!!!!!!''',,,+++---222111---)))'''&&&&&&(((+++))))))((((((''''''&&&&&&&&&'''((()))************&&&'''&&&$$$###"""$$$&&&&&&&&&'''((()))***++++++%%%'''***,,,,,,,,,***)))%%%%%%&&&'''((()))******###$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&''',,,)))&&&%%%(((******)))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&*********))))))((('''&&&))))))'''&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''((()))---+++'''$$$""""""###$$$((('''&&&&&&'''((()))***((('''''')))***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&******))))))((((((((('''(((((('''&&&%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))''''''((((((((((((''''''(((((((((((())))))))))))...,,,)))&&&&&&'''***+++***++++++,,,---...///000***+++,,,---//////...,,,------///000111111111111222222111000111222444555888888777777888888999:::@@@??????>>>???AAABBBCCCCCCDDDGGGHHHIIIHHHFFFEEEFFFEEECCCBBBAAAAAABBBBBB??????@@@AAACCCFFFIIIKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGDDD@@@>>>???@@@@@@@@@>>>>>>>>>======<<<<<<<<<::::::999888777666555555)))+++...//////000222333111000///...............//////...---...///000111000000/////////.........,,,,,,,,,+++++++++++++++,,,***(((''''''(((***,,,((((((((()))******++++++666888::::::888666666666555222222555:::===;;;888666333...,,,,,,,,,,,,,,,+++***((('''&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******...,,,***(((''''''((()))'''''''''''''''''''''''''''((()))))))))(((''''''''''''((((((((((((''''''&&&''''''(((((()))))))))&&&&&&''')))************(((((('''&&&%%%$$$$$$###))))))((('''''''''''''''***(((((()))'''###&&&---222---((('''((()))((((((((((((((((((((('''''''''$$$%%%&&&'''(((((((((((((((((((((&&&%%%$$$&&&(((''''''''''''''''''''''''&&&''')))******(((&&&$$$''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((***'''$$$$$$&&&(((((('''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''$$$%%%''')))***++++++,,,(((((('''&&&''''''((()))'''&&&&&&&&&%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%)))))))))))))))(((''''''((('''&&&&&&&&&'''((()))((('''&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&))))))((((((((('''''''''(((''''''&&&%%%%%%$$$$$$((((((&&&%%%%%%%%%&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))(((((((((((((((((()))))))))))),,,***(((&&&%%%&&&((()))------------,,,,,,,,,,,,++++++,,,---...///......---...///000111111111111222111111111111333444555888888888888999:::;;;;;;@@@????????????AAABBBCCCCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDBBBAAAAAAAAABBBCCCAAAAAAAAABBBDDDFFFHHHIIIDDDCCCCCCDDDEEEGGGIIIKKKGGGDDD@@@>>>???@@@@@@@@@>>>======<<<;;;;;;::::::999999888777666555555444///111333333222111222333000//////............/////////...---------.../////////...------,,,++++++,,,,,,,,,++++++******)))+++***)))(((((()))***+++))))))******+++,,,,,,,,,666888::::::888666666666666555555888===???===:::666222...+++++++++++++++,,,,,,+++)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((($$$%%%'''(((***+++++++++)))))))))((((((''''''''')))((((((''''''''''''((($$$&&&(((((($$$"""(((111222---(((&&&)))***)))&&&'''''''''((((((((((((((($$$%%%&&&''''''''''''''')))))))))((('''&&&((())))))(((((('''&&&%%%$$$$$$'''((((((((('''%%%"""!!!((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''))))))&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))))))))'''$$$$$$&&&''''''''')))))))))))))))(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&''''''((()))***'''''''''&&&&&&&&&&&&&&&'''$$$######&&&'''%%%###!!!%%%)))***)))'''%%%((('''&&&&&&%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))(((''''''&&&'''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))((('''''')))))))))******)))))))))(((((((((((())))))))))))******)))(((((())))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000......///000111111111111111111111111222333444555777777888999:::<<<===>>>????????????@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFCCCCCCCCCDDDEEEGGGIIIJJJGGGDDD@@@??????@@@@@@???======<<<;;;999888777777888888777666555444444333333444555555222111111111///............//////000//////...---,,,,,,,,,,,,------,,,++++++***)))))),,,,,,++++++***)))((((((******************************++++++,,,---------777888::::::888666555666;;;;;;;;;===??????===:::555222...+++++++++++++++******++++++,,,------...))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&((()))************&&&&&&'''(((***+++,,,---)))(((''''''''''''((((((###%%%'''&&&$$$$$$)))///---,,,***''''''***)))&&&&&&&&&''''''(((((())))))&&&'''(((((()))))))))(((((()))***)))''''''((())))))(((((('''&&&%%%$$$$$$&&&'''((('''&&&$$$"""!!!''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&''''''((())))))((('''''''''(((((((((***))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%))))))(((&&&$$$!!!&&&&&&&&&'''((()))******'''''''''''''''''''''''')))&&&$$$%%%)))***'''$$$###((()))(((&&&$$$''''''&&&&&&%%%%%%%%%%%%(((&&&$$$###%%%'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''''''''******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))++++++,,,---------,,,,,,((()))******,,,,,,---...---------,,,,,,---000111...///000111111111111111111111111222333444555555777777888999;;;===???@@@????????????@@@AAABBBBBBDDDCCCCCCBBBBBBCCCDDDDDD??????@@@AAABBBCCCDDDDDDGGGFFFFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDAAA???@@@@@@@@@???===<<<;;;:::888777666555777777666555444333333222111222333222000......///...............///000111//////...,,,+++******)))++++++++++++++++++++++++,,,,,,+++***))))))(((((()))******++++++******)))******++++++,,,---------777999::::::888666555555777888999;;;<<<<<<999777666222...+++++++++++++++%%%%%%&&&'''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))(((''''''''''''((()))''''''''''''''''''&&&&&&((())))))))))))(((((('''""""""$$$%%%'''(((******((((((''''''''''''((((((,,,+++(((&&&%%%%%%$$$"""&&&+++,,,(((&&&***+++)))&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((()))"""###$$$&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((&&&%%%'''))))))'''$$$"""$$$''')))+++***)))((('''''''''&&&&&&%%%%%%$$$'''%%%######%%%'''((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))***+++,,,---......------((()))******,,,,,,---...,,,---...---,,,---000333///000000111111111111000000111222333444555555666777777888999;;;>>>@@@AAA>>>??????@@@AAAAAAAAABBBCCCCCCBBBAAAAAABBBBBBCCC>>>???@@@AAACCCDDDEEEEEEHHHHHHGGGFFFFFFEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDFFFCCCAAA@@@@@@@@@???>>>===<<<;;;:::888777666555777777666555444333222222///000222111000//////000...............///000111///......---+++***)))((())))))***+++,,,---......,,,,,,++++++***))))))(((******++++++++++++******))))))******+++,,,,,,,,,777999;;;:::888555555555222444777;;;<<<<<<;;;:::777333///,,,,,,,,,,,,,,,''''''''''''&&&%%%$$$$$$))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))*********))))))((('''&&&''''''''''''''''''(((((((((''''''''''''(((((()))))))))(((&&&(((***'''""""""))),,,(((***000111,,,'''''''''((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&&&&'''&&&&&&''''''((((((((()))$$$%%%&&&'''((((((((((((###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))((((((''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''$$$%%%'''''''''&&&%%%%%%%%%&&&'''(((((((((''''''&&&''''''''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&,,,+++***((('''&&&%%%%%%'''''''''''''''''''''''''''''''''((())))))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...//////------///333000000111111222111111000///000222444555666666666777777888999;;;===???@@@>>>>>>???AAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBB>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEDDD@@@@@@@@@AAABBBDDDFFFGGGEEECCCAAA@@@AAAAAA???>>>======<<<;;;999888777777777777666555444333333222///111333333222111222333///............//////000.........---,,,+++)))((())))))***,,,---...//////,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******+++,,,,,,,,,888999;;;:::777555444444333666:::>>>???>>>======888444000---------------***++++++++++++)))((('''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''')))***+++)))((('''&&&&&&'''((()))(((((())))))******++++++((())))))))))))(((((('''************))))))))))))'''''''''''''''((()))))) &&&***)))***,,,+++'''$$$(((((((((111<<<999...((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&(((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###%%%''''''$$$###$$$&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++***)))'''&&&$$$###&&&'''((())))))(((''''''$$$%%%%%%%%%&&&&&&&&&&&&###'''+++***'''%%%&&&((($$$%%%'''(((((('''%%%$$$%%%&&&'''(((((((((''''''&&&%%%%%%''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))***+++,,,---------------,,,,,,,,,,,,***---111000...---///222111111111222222111111000///000222444666666666666777777888999:::<<<>>>???===>>>@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@AAACCCDDDFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFBBBBBBAAABBBCCCEEEGGGIIIEEECCCAAAAAAAAAAAA???>>>>>>======<<<;;;;;;::::::888888777666555444333333111333444444333222222333000//////............///............---,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,************,,,,,,******++++++,,,---------888:::;;;:::777555444444555888<<<>>>===;;;999888888555111...............'''(((***+++,,,,,,++++++))))))(((((((((((())))))))))))(((((((((((())))))+++******)))((('''''''''+++)))&&&$$$$$$%%%''')))))))))))))))))))))))))))((('''''''''((()))+++,,,***((('''&&&&&&'''(((***%%%&&&&&&'''((())))))***''''''((())))))***))))))$$$$$$%%%&&&'''((())))))'''''''''''''''((()))***!!!,,,222---((('''&&&###((('''%%%'''777EEE???///))))))(((((('''''''''&&&'''''''''(((''''''&&&&&&###%%%(((((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&(((((((((((('''(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$'''))))))&&&%%%&&&(((''''''(((((())))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))#########$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''''''''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$***///...)))&&&(((,,,%%%'''+++---...,,,)))'''%%%&&&((()))))))))((((((%%%%%%&&&(((***+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###%%%&&&'''(((((("""###$$$%%%&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&((()))+++---...///&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))***+++---...///***+++,,,,,,......///000)))---222222///---///222111111222222222111111000///000222444666777777666777777888999:::<<<===>>>===>>>@@@AAABBBBBBAAAAAABBBCCCDDDEEEEEECCCAAA@@@@@@BBBDDDEEEGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGEEECCCAAAAAAAAAAAA???===>>>>>>>>>======<<<<<<<<<888888777666555444444333222333444444222000000111111000///...............---......///...---+++***------,,,,,,+++******)))+++,,,,,,------......///---,,,***))))))***,,,---++++++,,,------......///999888777888999888333000222555999<<<<<<;;;888666777333...+++)))((('''%%%))))))))))))************)))(((((('''''''''(((((('''((()))+++++++++***))),,,+++***))))))***+++,,,***)))'''''')))))))))((('''(((((((((((((((''''''&&&'''((())))))((('''&&&,,,+++***)))((('''''''''(((''''''''''''((())))))***))))))(((((((((((()))***)))'''&&&'''(((***++++++***)))'''%%%$$$$$$$$$)))(((((((((((('''''''''&&&'''***+++,,,+++***)))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''''''''''''''((()))***)))(((&&&$$$%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&''''''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''"""$$$&&&(((((((((&&&%%%%%%&&&((()))))))))((('''''''''%%%$$$$$$%%%''''''+++'''$$$###%%%&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&((((((&&&%%%###""" ((('''%%%$$$%%%&&&(((***'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%)))((((((''''''&&&%%%%%%''''''(((((())))))******'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&'''''')))(((((((((******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))'''$$$$$$%%%'''%%%&&&&&&'''(((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&'''+++***)))(((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((((('''###%%%&&&$$$!!!!!!$$$'''&&&'''((()))************&&&'''''''''&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''((((((((()))++++++++++++,,,---...///......---------,,,,,,,,,...000222444444444333222222222333333333333444444555333222333666888666444777777888999;;;<<<============>>>>>>??????@@@@@@CCCDDDEEEFFFFFFEEECCCBBBAAABBBDDDDDDCCCCCCEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA??????@@@BBBBBBAAAAAAAAABBBCCCDDDBBB>>>;;;;;;;;;;;;:::888555333111000000111111111111000000///////////////.........---,,,++++++++++++,,,---------------------------,,,,,,************,,,,,,+++,,,------++++++,,,---***+++,,,,,,++++++---///888777777888999888444111666888<<>>;;;999555222...+++++++++***)))))))))))))))************)))(((((('''''''''((((((,,,***'''%%%&&&(((,,,...+++***))))))))))))***+++***(((''''''((())))))(((''''''(((((((((''''''&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$%%%''')))*********)))***)))((('''&&&&&&''''''***)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&''''''((((((((('''((()))))))))(((&&&%%%&&&&&&&&&'''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***'''$$$###%%%''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''''''''(((***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''')))((('''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&((()))((('''%%%$$$&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&%%%""""""$$$'''((((((((('''&&&$$$###"""'''''''''''''''&&&%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))*********+++,,,------------------------------------///111333444444444333222222222333333333444444666444333444777888777666666777888999:::;;;<<<=========>>>??????@@@@@@AAACCCDDDFFFGGGGGGFFFDDDCCCBBBDDDEEEDDDCCCCCCDDDFFFDDDDDDEEEDDDDDDDDDDDDDDDGGGGGGGGGFFFEEEDDDCCCBBBCCCBBBAAAAAACCCDDDCCCCCCCCCCCCCCCDDDEEECCC???<<<;;;::::::888777555333222000000111111111111000000////////////............///...------------...///,,,,,,,,,---------------///...------------...///***+++,,,,,,******+++,,,+++,,,,,,,,,++++++---///777666777888999888555222777999<<>><<<:::333000---,,,---.........))))))))))))************(((((((((''''''(((((())),,,***'''%%%&&&(((+++---))))))(((((((((((())))))***(((''''''((())))))(((%%%&&&''''''''''''&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))%%%%%%'''((((((((('''&&&"""$$$'''***+++***((('''+++******)))((('''&&&&&&)))((((((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$$$$%%%&&&'''((())))))''''''((())))))'''&&&%%%'''&&&&&&&&&&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((((('''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))))))))((((((((((((%%%%%%&&&''''''''''''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''((()))***(((&&&''''''''''''''''''''''''((((((''''''&&&''''''((('''(((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%''')))******)))'''%%%''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&''''''((()))''''''&&&&&&%%%%%%&&&&&&$$$&&&(((******(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%&&&(((((('''&&&$$$###!!! (((((((((((((((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))((()))***,,,,,,,,,,,,++++++,,,,,,------.........---///111333444444444333222222222222333333333333555444444555777888888777666777888999:::<<<======<<<<<<======>>>?????????CCCDDDFFFGGGGGGGGGFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFHHHHHHGGGFFFEEECCCBBBBBBDDDCCCCCCDDDFFFGGGFFFDDDDDDDDDCCCDDDDDDCCC???<<<;;;:::888666555444333333000000111111111111000000000000//////............///......------......///++++++,,,,,,------......,,,,,,++++++++++++,,,,,,)))***++++++))))))***++++++,,,---,,,++++++---...555666777888999888555444444666999;;;<<<;;;999888222000---,,,---.........((()))))))))************(((((((((((((((((()))***&&&'''***++++++***(((&&&(((((((((''''''((((((((()))(((&&&&&&((()))((('''$$$%%%&&&&&&'''&&&&&&&&&'''(((((((((((((((((('''))))))(((((()))******+++###%%%'''((()))(((&&&%%%''''''((()))(((&&&%%%$$$***************)))((('''((((((''''''''''''(((((()))(((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))&&&''''''(((((('''&&&&&&((('''%%%%%%%%%''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$%%%''''''((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))******'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&(((***+++,,,%%%'''((('''&&&&&&''')))((('''&&&%%%%%%''')))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%&&&&&&''''''(((((('''((())))))))))))((('''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''(((***,,,,,,,,,***)))******+++,,,---...///000000000111222333222222111111222222222222333333333444444444555666888888888888888999;;;<<<===>>>???;;;;;;<<<<<<===>>>>>>>>>CCCDDDEEEGGGHHHHHHHHHHHHFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJHHHFFFDDDCCCCCCCCCCCCAAA===;;;:::999777555333333333333000000111111111111000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......+++******************+++)))+++,,,+++***)))***,,,+++,,,---,,,++++++,,,...555666888999888777555555333555777999:::999888777333000---++++++,,,,,,+++((()))))))))************((((((((((((((()))******&&&'''***++++++)))'''%%%'''''''''((((((''''''''')))'''&&&&&&'''(((((('''$$$%%%%%%&&&''''''&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%&&&'''(((((($$$%%%'''))))))((('''&&&***)))'''%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((((((((('''&&&%%%%%%%%%%%%)))(((((((((((('''''''''''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&'''''''''''''''&&&((('''%%%$$$%%%&&&((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((()))*********))))))(((((('''''''''''''''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((((('''&&&'''))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&(((***+++,,,%%%&&&((((((&&&&&&'''(((***((('''&&&&&&(((***+++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%%%%%%%'''(((******++++++(((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((()))))))))***''')))+++,,,,,,+++***)))******+++,,,...///000000222222222222111000//////111111111222222222333333222333444555666666888888:::;;;<<<===???@@@AAAAAA>>>>>>??????@@@@@@AAAAAADDDDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHGGGEEECCCCCCDDDBBBCCCEEEGGGHHHHHHGGGGGGEEEDDDDDDCCCDDDDDDEEEFFFDDDDDDEEEHHHKKKKKKJJJHHHDDDCCCAAA@@@@@@>>>;;;888999888555333222222222222000000111111111111000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------+++,,,---,,,+++***+++---,,,------,,,+++***,,,---555777999999888555444444555666888:::;;;:::999888444111...++++++++++++***))))))))))))************(((((((((((()))***+++++++++)))(((&&&&&&'''((()))''''''(((((((((((('''''')))'''&&&&&&'''(((((('''$$$%%%&&&''''''(((''''''((((((''''''''''''(((((('''&&&&&&&&&'''((())))))&&&&&&((()))))))))(((''')))(((%%%$$$$$$''')))+++######$$$%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((()))))))))))))))&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%$$$$$$%%%&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))'''%%%###$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&''''''(((%%%'''(((((('''&&&&&&''')))((('''''''''((()))***************************'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((&&&$$$$$$&&&((()))''''''''''''(((((((((((())))))************))))))***)))(((((('''((((((((('''''''''''''''(((((()))&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((()))))))))******)))***+++,,,,,,+++************+++,,,---//////000333333222111000/////////111111111111222222222222222333555666666777999:::<<<===>>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIGGGEEEDDDDDDEEEDDDEEEHHHJJJKKKKKKJJJJJJEEEDDDCCCBBBCCCDDDEEEFFFDDDDDDDDDGGGJJJKKKKKKJJJDDDBBB@@@???>>><<<999777777666555333222111111111000000111111111111000000111111000///...------,,,---......//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,------++++++,,,---,,,------,,,+++***+++---555888::::::777444333444666777999:::;;;;;;:::999555222...,,,,,,---,,,,,,))))))))))))************(((((((((((()))***+++,,,***)))(((&&&&&&'''(((((('''((())))))))))))(((''')))'''%%%&&&'''(((''''''%%%%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))***))))))))))))******+++((((((((())))))))))))***)))((('''&&&'''((()))***&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((''''''''''''(((((($$$&&&((((((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))))))))***&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))(((******)))(((((((((((((((((((((((((((((()))***+++%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((%%%$$$$$$&&&))))))'''%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((((()))))))))(((''''''''''''(((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////111111000000000000111111111111111111222222222222333555888888888888;;;===<<<===>>>???@@@BBBCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEEEEDDDEEEEEEEEEFFFGGGHHHIIIHHHFFFEEEEEEGGGFFFHHHKKKNNNPPPPPPOOONNNGGGFFFDDDBBBBBBBBBCCCDDDDDDCCCCCCEEEHHHJJJKKKKKKFFFDDDAAA???>>><<<999777444444444444333111000///000000111111111111000000111111000///...---,,,,,,------...//////...------------,,,,,,+++*********)))***++++++++++++***)))***,,,---,,,+++***+++,,,------...,,,******+++---666999;;;:::777333333333555666888999::::::999999555222///---...//////...))))))))))))************(((((((((((()))***+++,,,%%%'''***,,,,,,)))%%%"""'''((()))******)))((('''((('''%%%%%%'''((('''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))((()))***+++++++++++++++***)))'''&&&%%%+++***((('''&&&((()))***%%%%%%%%%&&&'''((())))))))))))(((((((((''''''''''''(((*********(((&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&+++***((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%&&&&&&'''((('''''''''(((''''''&&&&&&''''''((((((((('''''''''(((((()))%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***''''''''''''((((((((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((('''(((***)))'''%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((($$$######%%%)))***(((%%%%%%&&&&&&'''((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))))))))************------,,,++++++,,,,,,---+++,,,,,,------...............//////000222333444000111111111111222222222444777:::;;;::::::===@@@<<<<<<===???@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHFFFFFFFFFGGGDDDFFFIIILLLNNNNNNMMMLLLJJJHHHEEECCCAAA@@@@@@AAADDDBBBAAACCCFFFIIIKKKLLLGGGEEEBBB@@@???===:::888333333444444333222000...000000111111111111000000222111000///...---,,,,,,++++++,,,------,,,++++++...------,,,+++***)))))),,,---............---,,,)))+++++++++***)))***+++---......,,,******+++---888999999999888777555444333555888:::;;;;;;:::999444111---,,,---///...---+++***)))(((((('''(((((((((((()))))))))*********''''''(((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((()))******$$$%%%'''))))))(((&&&%%%))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((()))***+++,,,+++************))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$###%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''''''''******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++)))&&&### !!!$$$&&&(((((('''&&&&&&'''((()))((('''%%%###'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$%%%$$$"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''(((((())))))******''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%+++//////***&&&&&&''''''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%'''&&&$$$###$$$'''(((((((((((()))))))))))))))))))))(((((('''&&&&&&''''''((((((((((((((((((''')))***)))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%$$$&&&((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&(((***---...))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######&&&%%%%%%'''((()))(((&&&$$$%%%&&&(((((((((((('''$$$%%%&&&%%%######%%%&&&''''''(((((('''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''***)))''''''((((((&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&'''(((&&&%%%+++333111)))++++++++++++++++++++++++,,,,,,---...///000000000,,,---///000000000///...222222222222333444555666111333555777:::===???AAA>>>??????@@@AAABBBCCCCCCFFFEEEEEEDDDDDDEEEFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKOOOTTTVVVTTTQQQKKKIIIFFFCCCCCCDDDEEEGGG???@@@AAABBBCCCFFFJJJMMMCCCBBB@@@===<<<:::::::::555555555444333333222222000222333111---,,,...000111000000///......------......---------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,++++++******++++++,,,///...,,,++++++,,,---///999999::::::999777666555333555888:::;;;;;;999888777333///...///000///...+++******)))))))))***************++++++,,,,,,,,,))))))))))))(((((((((((('''&&&&&&&&&''''''((((((((((((''''''(((((()))***$$$%%%'''))))))***)))))))))))))))(((((((((''''''))))))((((((((('''''''''))))))+++,,,,,,,,,+++******)))))))))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''(((((())))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((%%%"""!!!"""$$$&&&''''''&&&&&&"""$$$&&&'''((('''&&&%%%)))(((&&&'''(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&'''(((***''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%***......***&&&%%%&&&((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))(((&&&%%%&&&(((&&&''''''''''''(((((((((&&&'''((())))))(((&&&%%%((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''***,,,---)))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''))))))((('''&&&'''((((((((('''&&&%%%'''((()))(((&&&&&&((()))''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&%%%&&&((()))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&'''***+++(((***......+++************************+++---000222333222000///,,,---...///000//////...000000000000111222333333333444666888:::===>>>???>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIEEEEEEDDDCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGIIIJJJKKKJJJLLLPPPUUUYYYYYYUUUQQQOOOMMMJJJHHHFFFFFFFFFGGGBBBCCCEEEEEEEEEFFFHHHJJJAAA@@@???===<<<:::999888666666555555444333333222111222111000...---...///000000//////...------,,,......---------,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,///...,,,++++++,,,...///888999999:::999888666555444666999;;;;;;:::888777777444000............---++++++*********+++,,,,,,''''''''''''((((((((((((*********)))((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&'''''')))***,,,---((((((((('''''''''&&&&&&)))))))))))))))(((((((((((()))***++++++++++++***))))))))))))((((((((((((((((((((((((((('''''''''((((((&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((((())))))***++++++))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$"""###$$$%%%&&&'''&&&%%%%%%!!!###%%%'''(((((((((&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&#########$$$%%%&&&((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,(((%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&''')))++++++***)))'''))))))(((((('''''''''&&&)))'''%%%%%%&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%'''(((***+++((((((((('''&&&&&&&&&%%%(((((((((((()))))))))***%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%''''''''''''(((''''''&&&%%%'''''''''''''''(((((()))&&&&&&''''''((())))))***%%%%%%&&&'''((((((''''''(((&&&$$$%%%''')))***)))&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&'''+++---***(((***++++++))))))))))))))))))))))))+++...333777777555111...------...////////////...000000///000000111222333555666777888:::<<<=========>>>>>>???@@@AAABBBCCC???AAADDDGGGJJJKKKKKKKKKFFFEEEDDDCCCDDDEEEGGGIIIFFFGGGGGGHHHIIIKKKLLLMMMJJJNNNTTTZZZ\\\ZZZTTTPPPQQQPPPNNNLLLJJJIIIGGGGGGEEEGGGHHHHHHFFFDDDDDDDDD?????????>>><<<:::888666777666666555444444333333333111///////////////...//////......---,,,,,,,,,......---------,,,,,,,,,///...---+++******))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,++++++,,,......777777888999888777666555555777999;;;;;;:::777666555333///---++++++++++++***************+++,,,---&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''')))+++,,,((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&***)))'''&&&&&&(((***+++''''''&&&&&&&&&''''''((('''(((((()))******++++++((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$ !!!###%%%'''(((((()))###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$$$$&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''))))))***+++,,,,,,------)))))))))(((''''''&&&&&&---***'''&&&&&&'''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%%%%%%%&&&'''''''''((((((((('''%%%$$$###$$$$$$$$$""""""$$$%%%&&&'''''''''''''''&&&&&&((('''&&&%%%&&&''')))***'''''''''(((((()))))))))''''''((()))************+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&((()))(((((()))******)))))))))***************+++///555::::::666111---------........./////////111111111111222333444555777777888888999:::;;;;;;<<<<<<===>>>???@@@AAAAAA===@@@EEEIIIKKKLLLKKKJJJFFFEEECCCCCCCCCEEEHHHIIIHHHIIIIIIJJJKKKLLLLLLMMMJJJNNNSSSWWWYYYWWWRRRNNNOOOOOOOOOOOONNNLLLJJJHHHIIIKKKLLLKKKGGGCCC@@@???===>>>??????===;;;888666777666666555555444444333333000---...000111///---......---------,,,,,,,,,......---------,,,,,,,,,......---,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,---......555666777777777666555444555777999;;;;;;:::777666444222000---***)))***+++)))))))))))))))***+++,,,++++++++++++************'''((((((((()))))))))***&&&'''((()))))))))((((((&&&&&&&&&&&&&&&'''((((((***(((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))((((((''''''&&&&&&)))(((&&&%%%%%%'''(((***(((''''''&&&&&&&&&''''''&&&''''''(((((())))))***'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((***)))((('''(((***---...))))))(((((('''''''''&&&)))'''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((()))***(((&&&&&&(((***$$$%%%'''(((((((((''''''&&&''''''&&&%%%%%%&&&(((&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%&&&((())))))((((((((('''''''''&&&''''''((()))))))))))))))+++(((&&&%%%&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&"""!!!%%%)))+++***(((*********+++++++++,,,,,,,,,///444888888555000------------------......///111111111111222333444444777777888888888888888888::::::;;;<<<===>>>??????===@@@EEEIIIKKKJJJHHHGGGEEEDDDCCCCCCDDDFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLOOOPPPPPPOOONNNMMMMMMNNNPPPQQQQQQQQQOOOOOOOOOQQQRRROOOJJJDDD@@@>>>===>>>??????===;;;888777666666666555444444333333333000---...000111000------------------,,,,,,,,,......---------,,,,,,,,,---,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......555666777777777666555444444666999;;;;;;:::888777444444222///,,,+++,,,...***))))))))))))******+++************))))))))))))'''''''''((()))*********&&&'''((()))***)))((((((''''''&&&&&&''''''((()))***)))'''%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((('''''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""###%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((())))))(((&&&''''''''''''((((((((('''&&&%%%$$$%%%'''***+++(((((((((((((((((((((((("""%%%'''''''''&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''%%%"""!!!$$$((($$$%%%&&&(((((((((((('''%%%%%%&&&%%%$$$###%%%'''%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''')))((('''%%%&&&'''((())))))))))))(((((((((((((((''''''&&&&&& $$$+++,,,***(((*********+++,,,,,,---------///111222222111///...------,,,,,,------.../////////...//////000111222666666666666666666666666777888999:::;;;<<<<<<======???CCCFFFHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGIIIIIILLLLLLLLLLLLLLLJJJIIIIIIJJJKKKKKKJJJIIIHHHJJJKKKLLLNNNPPPRRRTTTTTTTTTTTTSSSUUUUUURRRLLLFFFAAA???<<<=========<<<:::888777666555555444333333222222111000......///000000///......------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------.........666777888999999888777666333555888:::;;;;;;999888222333222///++++++---000,,,,,,+++*********++++++'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&''')))*********((('''((((((''''''(((((()))***)))((('''&&&&&&''''''((()))))))))(((((((((''''''&&&'''''''''((((((((((((((('''&&&&&&&&&'''((()))'''((((((((()))))))))***'''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&'''((((((((('''%%%$$$%%%&&&&&&''''''(((((()))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%((())))))'''%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''###"""!!!###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''))))))((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&$$$!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$###%%%)))+++***)))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))''',,,111000+++'''(((+++''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((("""$$$%%%""""""&&&%%%&&&'''((((((((('''&&&"""######"""!!!!!!"""$$$%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%'''))))))'''%%%$$$%%%&&&(((((()))(((((((((((((((((((((''''''&&&(((###"""'''+++)))(((***)))))))))***+++,,,,,,,,,///...,,,++++++,,,...///------,,,,,,,,,---...///.........//////000111222555555555555555555555555555666666777888999::::::;;;===@@@CCCEEEEEEDDDCCCEEEFFFHHHIIIJJJKKKKKKJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKIIIFFFFFFGGGIIIJJJKKKMMMOOOQQQRRRSSSTTTRRRRRRRRRNNNHHHBBB???===;;;;;;:::999888777666666444444444333222222111111///000000///......000111..............................---------,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,------***+++,,,---............888888:::;;;;;;:::999888333555888:::<<<;;;:::999///000///,,,))))))+++......------,,,++++++++++++)))))))))(((((('''''''''******))))))((((((''''''&&&''')))***+++***((('''((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((('''((((((((())))))******)))(((((('''''')))***+++'''((((((((())))))******&&&'''''''''(((((())))))************)))(((&&&&&&&&&'''((())))))'''%%%###&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%(((***)))&&&###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((('''%%%%%%&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$!!!!!!###&&&#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&###$$$$$$$$$######%%%'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&### !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&%%%******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""!!! ###'''***)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%'''+++---...,,,(((&&&%%%%%%&&&'''((()))******111888===:::000)))))),,,''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))%%%%%%&&&'''((()))******'''******'''###"""&&&+++'''((((((((((((&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&'''((((((((('''&&&''')))*********)))(((###$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%######&&&&&&'''((()))'''### """$$$%%%'''((((((''''''(((((((((((((((''''''&&&)))&&&'''+++***&&&'''---'''(((((()))***+++++++++000---)))&&&&&&(((---000------,,,+++,,,---...///000000000000111222333444333444444444444444444444444444555666777888999999888:::===AAACCCDDDDDDDDDFFFGGGJJJLLLNNNMMMLLLKKKHHHIIIJJJLLLLLLLLLKKKJJJHHHKKKLLLKKKGGGFFFGGGHHHGGGGGGHHHJJJLLLNNNOOOPPPMMMMMMLLLHHHBBB===:::999:::999777666555555555555444444333222222111111000...000222000...---000333......//////////////////......---------,,,,,,,,,000///...---,,,+++++++++,,,,,,------------.........------,,,,,,------...***+++,,,---............<<<:::888999:::999666222333666999;;;<<<;;;888777666333...+++******)))(((,,,+++(((''''''(((+++,,,((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''******))))))((((((''''''''''''''''''&&&%%%$$$###(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))((('''&&&$$$###$$$$$$$$$'''***,,,+++***+++)))&&&$$$$$$&&&)))+++***)))'''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''******)))'''&&&%%%$$$###%%%######$$$&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))222CCCIII999((($$$'''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$***)))((((((((()))+++,,,+++***((('''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''++++++,,,+++***(((&&&%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((()))((('''&&&((('''%%%$$$$$$%%%&&&(((%%%&&&'''((((((((('''&&&(((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%'''''''''(((((((((((()))---+++)))&&&%%%%%%&&&&&&(((((())))))******++++++))))))***+++,,,,,,------+++,,,---...///...------,,,---......------...000000000000000111111111111333333333444444333222222444444333333333444555555777999===???AAABBBEEEGGGGGGHHHJJJIIIHHHHHHIIIKKKMMMLLLKKKJJJJJJJJJJJJJJJLLLKKKIIIFFFCCCBBBDDDEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHGGGEEEBBB???===<<<;;;:::777444444666777555333000000000000////////////////////////////////////------......///000000000---,,,,,,+++*********+++------------------------------......------,,,,,,+++++++++,,,,,,,,,------------------------------:::999888:::;;;999666222333555888;;;<<<:::888666555222...+++++++++***)))+++***)))'''''')))***+++***))))))(((((())))))***&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%$$$###'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&%%%'''&&&&&&'''))))))((('''(((((((((''''''(((((((((***((('''%%%%%%%%%'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''+++<<>>???AAACCCEEEFFFGGGHHHHHHGGGGGGHHHIIILLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHEEEBBBAAABBBDDDBBBCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@>>>;;;:::999888999777444444666666555333111111111111000000000000////////////////////////............////////////---,,,,,,++++++***++++++------------------------***+++,,,---............------........./////////------------------------777777999;;;<<<:::666222222555888:::;;;:::777666444111---++++++,,,++++++******))))))))))))******)))******+++******))))))'''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''(((((()))(((''''''''''''%%%$$$%%%&&&)))++++++)))&&&%%%)))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%''')))(((%%%$$$%%%(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((()))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%***999CCC???888333///)))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))(((((((((((('''&&&&&&&&&''''''$$$#########$$$$$$%%%%%%###$$$&&&((()))(((&&&%%%(((((((((((('''%%%$$$###)))))))))))))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%########################%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***,,,++++++***))))))(((''''''************************'''((()))************))),,,---......------...000............////////////222222333333333333222222444444333333444555555666444777:::<<<===>>>@@@AAACCCEEEFFFFFFEEEEEEFFFGGGKKKKKKKKKKKKKKKKKKLLLLLLFFFFFFEEECCC@@@???AAABBBAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>;;;:::888888777999777555444555555444333222222222222111111111111/////////////////////////////////............---,,,,,,,,,,,,++++++++++++------------------------++++++,,,---............---............/////////........................444666999;;;<<<999666333222444777:::;;;999777666333000---+++,,,------,,,)))))))))******)))))))))(((((()))******)))'''&&&(((''''''&&&&&&''')))***&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&''')))+++***(((&&&&&&&&&&&&%%%$$$%%%&&&)))******)))&&&%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&'''''''''''''''''''''%%%)))+++)))$$$"""%%%)))''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&)))444===>>>;;;999333---%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&'''(((((('''&&&%%%))))))((((((((('''&&&&&&''''''((((((((((((((('''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''')))+++,,,+++++++++*********))))))*********)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---......------...000........./////////000000111111222333333333333222444444333444444555666777444666999::::::;;;<<<>>>AAABBBDDDCCCBBBBBBCCCEEEHHHHHHIIIIIIJJJJJJJJJJJJCCCDDDCCCAAA???>>>???AAAAAAAAABBBBBBBBBAAA@@@@@@AAA@@@>>><<<;;;:::999999888777555444444444444333222222111111111000000000////////////////////////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------/////////...---,,,+++***,,,,,,,,,,,,------------........................333666:::<<<;;;888555333222555888:::;;;:::888666333000---,,,,,,---------)))))))))******)))))))))((()))*********((('''&&&(((''''''&&&&&&''')))***)))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&(((***,,,)))'''&&&%%%&&&''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''(((((('''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&'''''''''''''''%%%)))+++)))$$$"""%%%)))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((###(((...000000000---)))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((+++***(((&&&%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&,,,+++)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((((()))))))))***************))))))))))))))),,,,,,,,,,,,------......,,,---......------...000//////000000000111111111000111222222333333333222444444444444555666777888444666888999999999:::<<>>???AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???===;;;:::::::::777666666444333333333444111111000000000/////////////////////////////////000000///...---,,,+++++++++,,,,,,---------,,,+++------------------------............---,,,+++***,,,,,,,,,---------......////////////////////////444777:::;;;999666444444333666999;;;<<<;;;888777333111---,,,------------******))))))))))))******++++++++++++***)))(((((('''''''''''''''((())))))+++******)))((((((''''''''''''(((((((((''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((***+++)))'''&&&%%%'''))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%'''((()))(((&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******&&&&&&''''''''''''''''''%%%''')))(((%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))!!!###%%%'''((()))((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&''''''((((((,,,***(((%%%$$$%%%&&&'''$$$$$$$$$$$$%%%'''((()))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((($$$$$$%%%&&&&&&'''((((((************************++++++******++++++,,,---,,,---......------...000000000000000111111111111///000111222333333333333333333444444555666888888555777999:::999888999:::>>>???@@@@@@??????@@@AAACCCDDDEEEFFFGGGFFFEEEDDD@@@AAABBBBBB@@@@@@@@@AAACCCCCCDDDDDDEEEDDDDDDDDDAAA???>>><<<:::888888777666666666555333222333444000000000000/////////...//////////////////////////////......---,,,++++++***+++---......---,,,,,,------------------------******,,,---.../////////....../////////000000000000000000000000000000000555888;;;:::777444333444444777:::<<<===<<<:::888444222...,,,---------,,,+++***)))'''''')))***+++,,,+++***)))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))),,,)))'''&&&((()))***))))))(((''''''''''''((()))%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###%%%'''))))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((''''''(((***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))(((((('''%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%((('''&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((''''''&&&'''((()))***&&&''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&###$$$%%%&&&'''''''''''' """$$$''')))*********&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))******++++++,,,,,,+++***)))))))))***,,,,,,,,,---......------...000/////////000000000000111///000111222222333333333333333444444555777888999777999;;;;;;:::999999:::===>>>??????>>>>>>???AAADDDEEEFFFGGGGGGEEEDDDBBB@@@BBBCCCCCCBBBAAABBBCCCCCCCCCDDDEEEFFFFFFFFFEEEAAA@@@>>>;;;999777666666555666777555222111222444111111111000000000//////////////////////////////.........------,,,,,,,,,***+++---...///...---,,,------------------------((()))+++---...000000000////////////000000000000000000000000000000000000777999;;;999666333333444555777:::===>>><<<:::999555222///------------,,,,,,+++(((''''''(((+++,,,***)))'''%%%%%%%%%%%%&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((...+++((('''((()))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&###%%%''')))***)))'''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((()))'''%%%'''***%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''')))+++,,,"""###%%%&&&'''&&&%%%%%%%%%&&&'''((()))((('''&&&###$$$''')))******))))))'''&&&$$$$$$###$$$%%%&&&)))))))))((('''%%%$$$###"""###$$$%%%'''((()))***((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''''''((()))******(((&&&%%%'''''''''(((((((((((()))%%%%%%'''((())))))))))))++++++******))))))(((((())))))***+++,,,---------,,,+++*********+++---...,,,---///...------...000............/////////000//////000222222333333333333333444444666777888999999:::<<<<<<:::999::::::===>>>??????>>>>>>???@@@EEEFFFGGGHHHGGGFFFCCCBBBAAABBBDDDDDDCCCBBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCBBB???===:::888777666444666777555222000222555222222222111111111111000////////////////////////......------------,,,,,,***+++---//////...---,,,------------------------++++++,,,---............------------.........///000000000000000000000000333555999:::999777555555555777999::::::888666444333222///,,,++++++,,,,,,)))(((((()))++++++***(((''''''(((((((((((('''''''''&&&%%%%%%&&&''')))*********)))((('''&&&%%%%%%((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&%%%&&&''')))))))))(((((( """$$$&&&(((((('''&&&''''''$$$!!!###***,,,***)))(((&&&&&&''''''&&&%%%******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))***+++***(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%(((((('''%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%'''((())))))******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))### %%%)))'''###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((('''((()))(((%%%"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''))))))((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%###!!!!!!%%%&&&'''((())))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((***'''%%%&&&)))+++***((())))))))))))************------,,,,,,,,,,,,++++++...------------...//////...---------...///111222111222222222222111000000444444555777888:::;;;<<<;;;;;;;;;<<<<<<=========????????????@@@AAABBBCCCBBBCCCCCCCCCDDDDDDEEEEEEAAABBBDDDEEEEEEEEEDDDCCCDDDDDDCCCBBBBBBCCCEEEEEEEEEBBB???;;;999888999:::666666666555444444333333222222222111000//////...000///...---,,,------.........---------,,,,,,,,,,,,...111///,,,***+++------,,,,,,,,,,,,,,,,,,,,,---------............///000---+++---000222000...////////////////////////222555888999888666555444444666888::::::999888666333222///,,,++++++,,,,,,***************)))******'''''''''((((((''''''''')))((('''''''''''''''''')))))))))(((''''''&&&&&&)))(((((('''''''''((((((&&&''''''(((((((((((('''&&&'''((()))))))))(((''''''((())))))'''%%%###!!!!!!***///+++%%%%%%'''))))))(((&&&&&&'''(((&&&%%%)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###&&&))),,,---+++(((&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***((('''&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######&&&'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%&&&'''(((((((((((())))))(((((((((''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###'''''''''''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((***------***'''))))))))))))************+++++++++,,,,,,---------...------------...//////......------...///111222111111222222222111111000333333555666888999;;;;;;<<<<<<<<<=========>>>>>>????????????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFAAABBBCCCEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCEEEEEEDDDBBB>>>;;;999888888999666666555555444333333333222222111111000//////...000///...---------............---------,,,,,,,,,,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---,,,+++,,,---...---,,,//////000000111111222222222555888999777555444444333555888:::;;;;;;:::999333222///,,,++++++,,,,,,)))++++++)))&&&%%%'''***''''''((((((((((((''''''((())))))(((((('''&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''))))))*********)))((((((((((((((()))(((((('''&&&$$$%%%'''((())))))((((((%%%,,,111---(((((()))))))))'''&&&'''(((((('''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''!!!%%%,,,000111///***'''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$&&&(((&&&###&&&+++''''''''''''''''''''''''((((((((('''&&&%%%###"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%$$$###$$$&&&'''((('''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%$$$######$$$%%%'''((((((((((((((())))))))))))'''((()))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((('''&&&$$$###"""(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***---///...+++((())))))))))))************)))******+++---......///...------------...//////......---......///000111111111222222222222222111222333444555777999:::;;;============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEDDDBBB>>>;;;888777777777666555555444444333333222222111111000000//////...000///......------............---------,,,,,,,,,,,,++++++,,,---...,,,+++++++++,,,,,,------......---------............//////000111111///...///000000000000111222333444555333666999:::888666555444555666888::::::::::::999333111///,,,++++++,,,,,,(((***+++'''"""!!!%%%***(((((())))))))))))((((((%%%&&&'''(((((('''%%%$$$''''''''''''(((((())))))***)))(((''''''&&&''''''***************)))(((''')))))))))(((''''''&&&%%%"""###%%%''')))*********++++++)))''')))---***%%%)))'''&&&'''((()))'''&&&''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))),,,+++)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''###''',,,///000...***'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((******)))(((((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''++++++((((((***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))((((((((('''''''''(((&&&%%%%%%''')))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%''')))((((((((())))))*********'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))***,,,,,,,,,+++)))((()))))))))******************+++,,,,,,---.........------------...//////............//////000000000111222222333333333333222222444555777999;;;;;;============>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBAAABBBCCCDDDFFFGGGHHHIIIEEEFFFFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCDDDBBB@@@===:::888666666666555555444444333222222222111111000000//////////////////........................---------,,,,,,,,,,,,***)))+++...///---******++++++,,,---...//////---------............///111444555444000///000333000000000000111222444555666888;;;<<<:::888666666777888999999999888888777333111///,,,++++++,,,,,,))),,,,,,)))###"""&&&+++******++++++++++++******!!!###%%%&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''))))))))))))(((((('''&&&******)))((('''&&&&&&%%%((((((((('''&&&%%%$$$$$$)))111555222,,,)))'''$$$)))'''&&&'''))))))((('''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''')))((((((((('''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((('''&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&'''''''''((()))******)))((('''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&...222...(((&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''''''''&&&''''''(((((((((((('''&&&&&&''''''(((((())))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''***(((&&&&&&'''))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&((()))'''''''''(((((())))))***&&&(((((('''&&&%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((''''''(((***+++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........//////////////////000111222333444444444222333555777999;;;<<<===>>>>>>==================???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@>>><<<999777666555555444444444333222222111111000000000///////////////......//////////////////......---------,,,,,,,,,,,,***)))+++...000---+++++++++,,,------...//////---------............///...111222111---,,,---000000/////////000222444555777:::======;;;888777666888888888888888777666666333222///,,,++++++,,,,,,,,,......,,,)))(((***---******++++++++++++******!!!"""$$$%%%'''(((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((((((((('''&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((???QQQKKK666(((''',,,(((''''''''')))***)))(((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''$$$%%%%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%'''###%%%---333///'''###''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''((((((((((((((('''$$$$$$%%%&&&'''(((((()))&&&&&&''''''((((((((((((&&&&&&''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''%%%$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((&&&$$$###%%%))),,,))))))))))))************---------,,,,,,+++++++++...------------...//////......////////////......///000111333444555555555444555777999;;;>>>???@@@????????????>>>>>>>>>>>>@@@AAACCCDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLKKKIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDBBBAAA???>>>===<<<:::999777666666666444333333222222111111000////////////////////////......///000000000//////......---------,,,,,,,,,---,,,,,,---...///---,,,,,,,,,------......//////---------............///000111111111/////////000////////////222555888:::777:::<<<===;;;888666666666666666666666777777777333222///,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,((())))))******))))))(((%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((''''''&&&''''''((()))***&&&&&&'''(((((((((''''''***)))((('''&&&&&&''''''######$$$&&&(((***+++,,,***???OOOIII666******///(((''''''''')))***)))((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''$$$%%%***,,,)))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&''''''((((((''''''&&&!!!""""""###%%%&&&&&&'''%%%%%%&&&'''((()))))))))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''&&&$$$$$$'''***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......///000000///...---...///111333444555666666777888999<<<>>>@@@BBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGFFFEEEDDDEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHGGGGGGHHHHHHIIIFFFFFFFFFDDDBBB???===<<<:::999999888777777666666333333333222111111000000////////////////////////---...///000111000000///......---------,,,,,,,,,---...000///...------...---------...............---------............///222111000111222333222111...///000222777<<>>@@@@@@BBBDDDGGGDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFAAACCCEEEGGGHHHIIIIIIHHHIIIGGGGGGLLLQQQSSSPPPLLLKKKHHHDDDCCCCCCAAA===::::::999999999888777777777222333333333333222111111------............------///............------------...............---------.........---,,,,,,+++,,,,,,,,,---------......///////////////////////////......///000///,,,***111222333777===GGGQQQYYY222888<<<999777777666333777777888888888888888777444111---******+++,,,+++---+++)))((()))******)))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))***))))))(((((((((((()))))))))((((((''''''&&&&&&'''((())))))((('''&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''***'''&&&))))))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,***((('''&&&%%%$$$###***))))))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((###(((+++%%%''',,,(((&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&(((+++,,,+++)))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))'''&&&&&&(((((('''%%%###$$$%%%'''((())))))***'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''%%%$$$"""!!!!!!"""$$$%%%(((((((((((((((((((((((($$$&&&''''''''''''(((***))))))))))))************+++,,,------,,,+++,,,------------...///000000000111000////////////000111///000222333555555666666888;;;>>>???@@@AAACCCEEEAAA@@@???>>>>>>???@@@@@@DDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFHHHIIIIIIIIIHHHHHHHHHJJJOOOTTTTTTPPPKKKJJJGGGDDDCCCBBBAAA===::::::999999888888777777777222222333333222222111000.........//////............---------,,,,,,,,,,,,---...............---------.........------,,,+++,,,,,,---------.........////////////////////////111111222333444444222111///222777>>>GGGRRR^^^eee222666888666555888999888444444444555666666666777333111...,,,,,,,,,+++***---+++)))((()))))))))(((''''''&&&&&&&&&'''''''''***************************)))(((''''''((()))***'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))(((((())))))***+++***))))))((('''&&&&&&&&&'''(((((((((((('''&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$######%%%(((++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%"""###(((***((('''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((***%%%)))***$$$''',,,&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&&&&''')))***)))(((######$$$%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((((('''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&'''&&&%%%&&&((()))))))))))))))************---......---,,,,,,---///---------...//////000000111111000000000000111222000000111222333444444333555888<<>>============??????CCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHKKKQQQUUUTTTNNNHHHHHHFFFDDDCCCBBB@@@===;;;:::999999888777777666666222222333333222222111000...//////000000//////...------,,,,,,,,,+++++++++------...............------............---,,,,,,,,,------------.........//////////////////////////////000111222333333333333888@@@IIITTT___jjjppp444888999777777999999777222222333333444555666777333111...------,,,+++)))***)))((((((*********)))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))(((((((((((()))(((&&&%%%%%%&&&((())))))((((((''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((()))***+++******)))((('''&&&&&&%%%'''''''''''''''''''''&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&%%%%%%"""###&&&(((******)))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''&&&&&&%%%&&&%%%$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$))),,,)))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''(((***+++%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((+++&&&((('''"""&&&***###&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%######%%%&&&''''''%%%$$$''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((()))((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''******)))(((((()))******(((((((((((((((((((((((()))))))))'''%%%%%%&&&(((((()))))))))************---------,,,++++++---///---------....../////////000000000000000000111111000111111222222222222111222666;;;>>>???>>>>>>?????????>>>===>>>???@@@AAADDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFIIIMMMOOONNNJJJFFFEEEEEEDDDCCCBBB???===;;;::::::999888777666666555222222222222222111000000//////000000000000//////---------,,,,,,,,,,,,+++,,,---......///.........------............------------------............////////////////////////---.../////////000222444===CCCLLLUUU^^^gggnnnsss555999:::999888999666000666666666666777888999:::444222///...---,,,***)))((('''''')))+++,,,,,,+++)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((******)))))))))((((((((()))(((&&&$$$$$$&&&((()))))))))))))))((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''((((((###%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&)))'''%%%%%%&&&&&&%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%///***'''***,,,((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))*********))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''%%%#########%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))%%%'''&&&###,,,000'''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&$$$$$$"""###%%%'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''''')))***((()))))))))************+++,,,,,,,,,******+++---------------.....................//////000000000000111111222222111111000111555999============>>>>>>>>>=========>>>@@@@@@EEEEEEEEEFFFFFFFFFGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFDDDCCCCCCCCCDDDCCCAAA???===<<<::::::999888777666555444111222222222222111000000//////000000000000//////............------------,,,------...//////......------...//////......------------.........//////000000000000000000000000000111222222222333777;;;FFFLLLVVV^^^ffflllqqqttt444777999888999:::555///666555555444555666888999666333///------,,,+++***(((((((((***,,,---,,,+++***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&'''&&&%%%######%%%&&&'''(((((()))))))))((('''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%$$$$$$###""""""###$$$%%%'''((())))))%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%)))(((%%%%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$"""''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))************)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%% $$$''''''%%%###$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$''''''(((555;;;111%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''((()))******(((((()))+++'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((('''&&&%%%$$$"""###%%%'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%'''((())))))***+++))))))))))))************)))+++---,,,+++******+++------------------------,,,---...///000000//////000111111222222222111111111444888;;;<<<<<<===>>><<<;;;;;;:::;;;<<<>>>???EEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBDDDCCCAAA>>><<<<<<::::::999888666555444444111111222222111111000///...//////000000//////...//////.........---------,,,,,,---...////////////------...////////////...------........./////////000000000000000000000000///111333333333777===BBBNNNTTT]]]fffmmmrrrvvvyyy555777777777;;;???>>>999555444333222222333555666777444///,,,,,,,,,+++++++++++++++,,,------+++)))***))))))((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&'''((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$"""!!! $$$$$$%%%%%%&&&'''((((((&&&''''''&&&$$$$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$'''((()))''''''''''''''''''''''''%%%&&&&&&'''((())))))***((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ %%%'''&&&&&&(((+++'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%(((''')))888>>>333%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((*********)))&&&'''))),,,''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((+++,,,+++***)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''"""%%%((()))(((&&&%%%%%%))))))))))))************(((+++...///...,,,+++***------------------------,,,---///000111111000000000000111222333333333222222555888::::::;;;===???<<<;;;;;;;;;;;;===>>>@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDAAABBBCCCCCCAAA???>>>>>>>>>AAADDDCCC@@@===<<<<<<::::::999777666555444333111111111111111000000///.........//////..................---------,,,,,,+++,,,---...////////////------...///////////////............////////////000000000000000000000000---000333555777===FFFNNNXXX]]]fffmmmssswwwzzz|||777888777888>>>FFFHHHEEE999888666555555666777888999555///,,,++++++,,,,,,///...------...,,,)))'''******))))))))))))******))))))))))))))))))))))))&&&'''***++++++***'''&&&)))((((((((('''''''''''')))))))))(((((()))))))))"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))******(((''''''''''''((())))))&&&&&&''''''((()))))))))&&&%%%%%%$$$%%%&&&(((((())))))((('''&&&$$$""""""%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%######'''+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&%%%$$$$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%+++""" &&&'''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&******&&&###$$$'''(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++((()))&&&'''555;;;...%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))((()))(((%%%######'''+++''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&)))******)))%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&))),,,---,,,+++***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***'''''''''(((''''''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))************''''''((((((((((((''''''''''''''''''''''''''''''%%%(((***)))&&&!!!))))))))))))************(((,,,000111000---+++***---------------------------...000111222222222111000000111333333444444333333555777999999;;;>>>@@@>>>=========>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEAAACCCFFFFFFDDDAAA>>>======@@@DDDDDD@@@===<<<===::::::999777666444333333111111111111111000//////------............---------------,,,,,,,,,+++++++++,,,---...////////////------...///000000//////............/////////000000000000000000000000000000444999<<>>AAADDD999888777888:::;;;;;;;;;777555111///...---,,,***))))))))))))))))))))))))++++++******)))(((((((((******))))))((((((((('''******))))))((((((''''''+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))*********)))((())))))***))))))((('''&&&%%%&&&((()))***)))((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$""""""(((%%%%%%)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&###"""###%%%'''&&&&&&%%%$$$$$$$$$$$$%%%(((&&&%%%&&&'''((('''&&&###$$$$$$###"""###&&&((()))%%%""""""%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''%%%""" &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&(((***+++,,,+++)))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''(((((((((''''''%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((((((((()))***+++,,,,,,---,,,,,,---------,,,++++++***,,,...000000///...---,,,---...///000111222333111111111111111222222222111000111555999<<<:::777<<<<<<======>>>>>>??????BBBAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAACCCEEEGGGFFFBBB@@@@@@CCCCCC???:::<<<===============<<<<<<:::999777666444333333222000000000000//////////////////.........---------///............---------///////////////////////////////////////...................../////////000---,,,---//////...111666333888???GGGOOOWWW___dddnnnooorrrvvvyyy|||~~~999:::;;;:::888888999:::666444333444666777888777555222...+++******)))(((++++++++++++++++++++++++)))))))))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$***)))((('''&&&%%%$$$$$$&&&'''((()))***)))((((((((())))))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''$$$&&&+++---***''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''(((&&&%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&###$$$&&&((((((''')))((('''&&&&&&&&&&&&&&&(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))++++++***)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((((((((((((((((()))))))))++++++,,,,,,---,,,,,,,,,---......//////...---,,,------...///000111111222000000000111111111111111555444555777999:::999777<<<<<<<<<===>>>>>>??????@@@@@@???>>>>>>???@@@AAABBBAAA@@@@@@@@@BBBDDDEEEFFFBBB??????BBBBBB???;;;;;;<<<<<<<<<;;;::::::999999999777555444333222222111111000000000///////////////.........------------------.........//////------------------------/////////////////////............/////////000000000...///111111000333888888===FFFOOOWWW___fffkkkppprrruuuxxx{{{}}}}}}~~~999999999777555333333444444222111222444666666555888444///,,,+++,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###)))(((((('''&&&%%%$$$$$$&&&'''(((((())))))((((((''''''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%'''...000---))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&"""###$$$&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***+++)))'''&&&&&&''''''&&&$$$&&&((())))))'''&&&&&&''''''&&&%%%&&&((()))((('''******((('''&&&&&&%%%%%%(((&&&### """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((())))))))))))((((((''''''******+++,,,---------,,,//////......---,,,,,,,,,....../////////000000000/////////000000111111111222444666777777777888999;;;;;;<<<======>>>?????????>>>===<<<<<<===>>>???@@@???>>>>>>???@@@BBBCCCEEEAAA>>>>>>@@@@@@>>><<<::::::::::::999888666666888888666444333222222222111111111111000000000000...............---------++++++,,,---...///000111------------------------......//////////////////....../////////000000000222000000222333222666<<<@@@GGGPPPZZZcccjjjooossstttvvvyyy|||~~~}}}|||{{{444555666666444333444555555444333444666777777777999555///,,,+++,,,......************************(((((())))))************''''''''''''''''''&&&&&&''''''(((((())))))******((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&'''((()))))))))(((+++***((('''&&&&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$"""!!! &&&%%%)))///111---((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%###&&&(((******(((&&&%%%&&&&&&''''''((())))))(((''')))((('''&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''!!!###&&&)))+++,,,------'''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((++++++******************((()))***+++,,,---------......---,,,,,,,,,------////////////////////////......//////000000111111***...222444444555999<<<:::;;;;;;<<<===>>>?????????>>>===<<<<<<<<<===>>>>>>>>>=========>>>???@@@CCC@@@======>>>>>>===<<<:::::::::999888666555444777666555333222222111111222111111111000000000000........................,,,,,,------...//////000////////////////////////............////////////...////////////000000000222000000333444555:::AAAJJJQQQ[[[eeekkkppptttvvvxxxzzz}}}}}}zzzxxx111333555666555444555666666555444444666888888777555111+++(((((()))***+++++++++++++++++++++++++++************))))))((((((&&&&&&''''''''''''''''''''''''(((((())))))******))))))(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((((((((((((+++***((('''&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&$$$""" (((&&&)))//////***%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))))))))(((((('''''''''$$$$$$&&&'''&&&%%%###"""'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%'''))))))'''%%%$$$$$$&&&'''((()))(((((((((((('''&&&&&&&&&&&&&&&'''(((&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''"""###&&&((()))*********((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***++++++,,,,,,((()))***+++,,,,,,------++++++++++++,,,...///000////////////............---......///000000111111+++///222444333555999<<<::::::;;;<<<===>>>??????@@@???>>>===<<<======>>><<<<<<<<<<<<<<<======>>>@@@>>>===<<<<<<===<<<;;;;;;;;;::::::888777555555555555444222111111111111111111111000000000000///---.............................................////////////////////////---.........//////000000////////////000000000111111//////333666999AAAIIIUUU\\\dddlllpppssstttuuuzzz|||~~~~~~{{{wwwttt444666888888666444444444555333222333555777777666555111,,,******+++++++++------------------------++++++******)))((((((''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''))))))((((((((('''''''''*********)))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######)))'''(((------(((###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&''')))+++***))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$&&&''''''%%%$$$$$$%%%%%%'''(((((('''&&&((()))(((''''''&&&''''''((((((###$$$'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&)))((((((&&&%%%$$$######'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%$$$###"""(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((&&&&&&'''((()))***++++++))))))***+++,,,,,,,,,+++))))))***,,,---...///000///...........................//////000111222222555555666666555666888999999999:::;;;===>>>??????AAA@@@???>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::::::::::::::999888777666444333222111111000000000000000000000////////////---------...............//////.........---------------------------------------......///000000000/////////000000000111111222000111666;;;AAAKKKTTT```eeelllqqqttttttuuuuuuzzz{{{||||||zzzwwwsssqqq444666888888666444333333444333222333555666666666555222///---------------++++++++++++++++++++++++*********)))))))))))))))'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&)))))))))))))))(((((((((&&&%%%$$$$$$$$$%%%'''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''')))&&&'''+++,,,((($$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++++++++******(((''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&)))+++***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&$$$%%%&&&%%%$$$$$$&&&'''%%%&&&'''&&&$$$$$$'''***---,,,+++)))((('''''''''###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))))))))***)))******+++++++++******)))***+++---.........------...........................///000111222333444999777555555666888888777888999:::;;;===>>>???@@@AAA@@@???============>>><<<<<<<<<<<<<<<<<<<<<;;;888:::======<<<;;;999888999999999999999888777666333222111000000000000000////////////.........------------.........//////---------...............------------------------------......///000000111//////000000000111111111444333555;;;BBBKKKWWWbbbhhhlllrrrvvvwwwxxxxxxxxxzzzzzzyyyxxxvvvssspppooo222444777888666555444444666444333444666888888777111///,,,+++++++++***)))''''''''''''''''''''''''((((((((()))******++++++'''((((((((())))))************))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((()))&&&%%%$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&((()))***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''')))&&&&&&+++,,,)))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''000///...---+++)))'''&&&&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%$$$%%%(((******))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&######"""$$$&&&(((''''''%%%&&&&&&%%%$$$%%%'''***%%%&&&'''%%%######'''+++222111...,,,)))((('''&&&&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###%%%''')))******%%%&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&%%%''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%&&&(((+++,,,$$$%%%&&&'''((('''&&&%%%'''((((((((())))))******(((((((((((((((((((((((()))(((((('''''''''((((((++++++++++++******************+++++++++******))))))+++---......---,,,***---------.........//////...///000111222333444444666333111222666999999888888999:::;;;===>>>???@@@AAA@@@>>>===<<<<<<<<<===<<<<<<<<<======<<<;;;;;;666999===>>>===:::888777777888888888888888777666222222111000000///000000///.........---------------------.........//////+++,,,,,,---...///000000////////////////////////---------...///000000111000000000000111111111111777666888@@@HHHRRR___kkklllpppuuuyyyzzz{{{||||||yyyxxxwwwuuussspppnnnmmm666555666777888888777555777666666555555555555666000///...---------------///,,,))))))++++++)))''')))))))))))))))))))))))))))*********++++++++++++&&&&&&''''''(((((())))))&&&''''''&&&$$$######$$$***)))((('''''''''''''''+++******)))((((((''''''&&&&&&''''''(((((())))))((())))))***************,,,***'''%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&((()))))))))(((''''''&&&%%%%%%'''((((((((('''((((((((('''(((+++---CCC???888000***%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###!!! &&&'''((('''&&&''')))***///333777444---&&&$$$$$$'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******)))'''$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''%%%$$$''',,,---)))%%%'''&&&%%%$$$$$$&&&''')))***(((''''''(((((('''&&&******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""%%%'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))((('''%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$'''***)))'''%%%%%%''''''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&,,,+++***)))((((((((((((++++++++++++,,,---......+++,,,...//////...,,,+++------------.........///111000000000000000111111555555555555666666666666777888888888777999;;;>>>=========>>>??????@@@@@@@@@???===<<<;;;;;;;;;<<<999:::<<<===>>>===<<<<<<<<<;;;999888777777888888333333222222111000/////////////////////.........------------,,,,,,+++***---------...------,,,,,,///000111111111///...---............/////////000111111111000///111444777000888CCCLLLSSS[[[dddkkksssuuuyyy}}}|||yyyuuuttttttsssooommmqqqvvv666666777888888777666444999888777666444444333333111000///...---,,,,,,,,,---+++(((((()))***((('''(((((((((((((((((((((((())))))))))))*********+++'''''''''(((((((((((((((&&&'''((('''%%%###$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))*********))))))((('''%%%%%%%%%''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%$$$$$$$$$''')))888555000+++&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))***...111///***&&&%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***(((%%%$$$%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&)))'''&&&(((,,,,,,((($$$'''&&&%%%$$$$$$&&&((())))))(((''''''((()))(((&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''''''''&&&%%%))))))(((((((((''''''''''''''''''''''''(((((()))))))))(((((()))))))))(((''''''(((((('''&&&&&&%%%$$$'''))))))'''%%%&&&'''&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***))))))(((((((((((()))++++++++++++,,,---......,,,---///000000///---,,,---.........////////////000000000000000111222333666666666666666777777777888888999888777888:::===>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>><<<;;;;;;;;;;;;999::::::;;;;;;<<<;;;;;;666555444333222222222333222222111111000//////...111111000///...------,,,---............---,,,+++.........//////......---...//////000///...---,,,........./////////000000...///000000000111444666:::BBBMMMVVV\\\bbbjjjppprrruuuyyy}}}~~~}}}zzzwwwxxxuuuqqqoooqqqxxx777777888888888666555444888777777666555444444444111111///...---,,,,,,+++---+++))))))******)))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&)))(((''''''''''''''''''$$$$$$%%%&&&''''''((((((((((((((('''''''''''''''%%%&&&'''((())))))))))))((((((((('''''''''''''''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%&&&''''''&&&%%%%%%'''(((,,,***(((&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&''''''(((((()))&&&'''((((((&&&%%%&&&((($$$'''***)))&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''***((('''(((++++++'''$$$'''&&&%%%%%%%%%&&&((()))((('''&&&'''((()))((('''%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))******++++++******++++++,,,---...---...///000000///......////////////000000000000000000000111111333444555666777777777888888999999999::::::999888888:::<<<>>>>>>??????@@@AAAAAABBBCCCBBB@@@>>><<<;;;;;;;;;999888888888888999::::::888777666555444444444555111111111000//////......222222111///...---,,,+++......//////......------...//////000000000//////..................---,,,....../////////000000000...000111222333444777:::FFFNNNXXXaaafffjjjpppssstttwww{{{~~~}}}yyywwwwwwtttrrruuu~~~777888999999777555444444333444555666666777777777222111///...,,,,,,++++++---,,,+++***+++++++++***(((((((((((((((((((((((('''''''''(((((((((((()))))))))((((((''''''&&&&&&((())))))((('''&&&&&&'''))))))(((((((((((())))))&&&&&&'''(((((())))))***(((((((((''''''&&&&&&&&&$$$$$$&&&'''(((((())))))(((((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&'''((('''&&&%%%&&&((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))''''''''''''+++***(((&&&&&&&&&&&&'''&&&'''((('''&&&%%%%%%&&&"""$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((((('''&&&'''))))))'''%%%'''&&&&&&%%%&&&'''((((((((('''&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************+++,,,---...************+++,,,---...------.../////////......///000000000000111111111000000000111222444555666777777888888999:::;;;;;;;;;<<<===<<<;;;:::;;;<<<>>>>>>>>>???@@@@@@AAAAAADDDCCCAAA???===<<<;;;:::999888777666666777888999::::::999888888777777777222111111111000000000///111000000///...------,,,------............------......///000000000//////...........................////////////000000000222222333444666:::@@@DDDQQQWWWaaahhhmmmppprrrtttyyy|||}}}{{{yyytttxxx~~~666888:::999666444444444222333555666777777777777111000///...---,,,,,,,,,+++******))))))))))))***))))))))))))))))))))))))&&&'''''''''(((((((((((())))))((((((''''''&&&&&&''')))))))))'''&&&'''((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((('''%%%%%%&&&''''''&&&"""$$$%%%$$$###""""""###%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&(((******(((&&&&&&''')))(((&&&%%%$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&'''((()))((('''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''')))******((('''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&''''''((((((((())))))******((((((((()))***+++,,,---************+++,,,------,,,,,,------............000000000000111111111222000000000111222444555666666777888999:::;;;<<<======>>>??????===<<<===>>>======>>>??????@@@@@@AAADDDDDDCCCAAA???===<<<;;;999888666666555666777888666666666555555444333333333333222222222222111111.........///////////////+++,,,,,,---------,,,,,,,,,---.../////////////////////////////////000000////////////000000000111333333222333888@@@JJJQQQ[[[aaahhhooossstttuuuuuuzzz|||~~~}}}|||{{{}}}555888:::999666444444666666777777777777555333222000///...---------------'''(((((('''%%%%%%'''(((************************''''''''''''(((((((((((((((((((((((((((''''''''''''((()))((('''&&&'''((($$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''"""###$$$%%%&&&%%%$$$$$$))))))(((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((()))(((&&&&&&'''''''''&&&###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%(((+++***'''%%%%%%'''######$$$$$$%%%&&&((((((!!!$$$&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((((((((((((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((###%%%'''%%%""""""$$$'''%%%&&&''''''(((''''''''''''&&&$$$%%%'''))))))((((((((('''''''''((())))))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))***&&&&&&&&&&&&'''((()))******))))))******+++,,,---++++++,,,,,,---.........000000000000111111111111000000000111111333444555666666777999:::<<<===>>>===>>>@@@@@@???>>>>>>???>>>>>>??????@@@AAAAAAAAADDDDDDCCCBBBAAA???===<<<999999888777777777888888555555555555444333222111333333333333333333333333------......///000000000++++++,,,,,,---,,,,,,,,,,,,,,,---...////////////000////////////000111111/////////000000000111111111111222555<<>>:::<<>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCCCCDDDCCCBBB@@@???===:::::::::::::::999888888666777777777777555444333222222222222222222222222.........///////////////+++,,,,,,---......------------...///000000000000///......---...///000111//////000000000111111111///222777>>>GGGSSS___ggglllmmmqqquuuyyy{{{{{{{{{uuuuuuttttttwww222666::::::666444666999444555777888888666444333...------------...//////)))+++,,,+++)))(((+++---(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))%%%'''((('''&&&&&&'''((('''''''''''''''((()))***###$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%$$$#########$$$%%%&&&(((&&&$$$$$$%%%%%%%%%### ###%%%'''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""&&&******&&&###$$$&&&%%%&&&'''''''''&&&%%%$$$!!!$$$&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$"""(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((((('''''''''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))*********)))(((,,,,,,---...//////000000000///...+++'''%%%$$$%%%&&&''''''((()))(((((((((,,,***((((((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))++++++'''###$$$***///%%%%%%&&&'''((((((((('''(((%%%###$$$'''******(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$&&&'''''''''&&&%%%'''''''''''''''''''''&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''(((((()))++++++++++++++++++,,,---))))))))))))***+++,,,------------......000111111////////////000000000000111000000000000000111111444555666888:::<<<===>>>888:::===>>>>>>===>>>>>>BBBBBBCCCCCCDDDEEEEEEEEECCCCCCDDDDDDCCCAAA@@@>>>:::;;;<<<<<<<<<:::999888555666666666666444333222111111111111111111222222000000//////.........---,,,------.../////////.........000111111222222222...------,,,---...///000000000000000111111111111///444===GGGRRR]]]hhhooommmnnnppptttxxxzzz{{{zzzuuuuuuttttttyyy666777888888777555666777::::::999999777666444444111///...///222444555555******))))))((((((''''''******))))))((((((''''''&&&&&&''''''((()))))))))******))))))(((&&&%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((())))))***(((((('''&&&%%%$$$$$$$$$)))&&&%%%((()))'''(((+++&&&%%%$$$###$$$&&&((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&((()))))))))((('''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###!!!"""%%%'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$#########%%%'''))))))'''%%%###'''&&&%%%$$$""" $$$&&&((((((&&&%%%$$$$$$)))'''$$$"""$$$(((---111666666555444444444555666000000000111111000,,,***%%%(((++++++((('''((()))+++***(((&&&%%%&&&'''(((&&&'''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###### !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((()))))))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((***++++++***)))(((((()))&&&''''''(((((('''&&&&&&***)))'''&&&'''(((***+++)))))))))***++++++,,,,,,)))))))))))))))******+++,,,,,,,,,---------......000111111111111222222222///000111222333444444333111222444777999;;;<<<===>>>===;;;;;;<<>>===<<<<<<===???BBBDDDEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBCCCAAA?????????===999666999888777666555444333333111111111000000000000000////////////////////////......------------....../////////////////////...000000000000111111111111111///...111222000111555:::EEEQQQZZZccclllqqqqqquuuvvvwwwyyyyyywwwtttqqqqqqmmmmmmwww222444666666666555666777888888888888888777666666666333///,,,+++***)))'''++++++++++++************))))))))))))((((((((((((***))))))(((''''''&&&&&&(((((()))******+++************))))))))))))******''''''''''''''''''''''''))))))(((((())))))***+++++++++***)))(((((((((((('''%%%&&&))))))%%%$$$&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''"""""""""""""""###$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%***&&&"""!!!###&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%$$$#########$$$$$$###%%%&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((((('''&&&&&&(((***&&&***000666;;;=========;;;888333...***(((''''''''''''(((+++...///---,,,---+++)))(((((()))))))))&&&&&&%%%%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&'''((()))***+++%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))***+++%%%&&&'''&&&$$$$$$$$$&&&((('''&&&%%%&&&&&&'''((()))((('''''''''(((***+++(((((()))******++++++,,,***))))))))))))***++++++........./////////000000000111111111111222222222000111111222333333333444333444555777888999::::::>>>=========>>>@@@BBBCCCDDDCCCBBB@@@?????????????????????@@@AAABBBCCCCCCDDDCCCBBBAAA@@@>>>:::777;;;:::999777666444333333222222111111000000//////////////////////////////---..................---......//////////////////000000000000111111111111///...000222222111777>>>CCCOOO[[[dddlllrrrsssqqqvvvxxxyyyzzzxxxtttpppmmmkkkiiilllxxx222444666777777777888999777777888888888777777666333111...---------,,,+++************************))))))))))))(((((((((((())))))((((((''''''''''''(((((()))************)))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''((()))******+++******)))(((((())))))&&&%%%&&&***)))%%%"""$$$***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((("""###''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&%%%,,,+++)))'''%%%%%%(((***---000444777888666333111+++)))'''%%%$$$&&&(((***&&&%%%&&&(((+++,,,+++***((())))))(((&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((()))***((('''&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((('''''''''''''''&&&&&&'''((()))((('''&&&'''(((((('''&&&$$$%%%&&&(((***)))(((((('''((()))******(((((())))))***+++++++++******))))))******+++,,,---.........////////////000000111111111222222222111111111222222333333444444444666777888888888888=========>>>???@@@AAAAAACCCBBBAAA@@@????????????>>>???@@@AAACCCFFFIIILLLGGGFFFCCCAAA???>>><<<;;;;;;:::999777555333222111333222222111000///......////////////////////////,,,---...//////...---,,,............///////////////000000000111111111111//////222555555666???JJJOOOYYYdddkkkpppuuuuuurrrvvvwwwyyyxxxtttnnnjjjhhhgggjjjqqq|||111333555666555555666888777777888888888777777666///---+++***+++++++++***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))(((((())))))(((((('''&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((('''''''''((((((&&&%%%&&&***)))%%%"""$$$))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&!!! &&&***)))'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((&&&''''''&&&&&&%%%$$$###))))))(((&&&%%%'''+++...444444333111///+++(((%%%((('''$$$""""""###%%%&&&'''&&&&&&''')))***)))'''"""''',,,+++&&&###$$$'''((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((())))))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%'''((())))))((('''((()))((('''%%%$$$%%%&&&)))***((((((((((((((())))))***'''(((((()))******++++++***************++++++,,,,,,,,,---------.........000000111111111222222222222222111111111222333444444444666777777888888888<<<===>>>>>>????????????AAAAAA@@@@@@???@@@@@@@@@???AAACCCEEEHHHLLLSSSWWWVVVRRRLLLEEE@@@======>>>:::999888666444222111000333222222111000///......////////////////////////,,,---...//////...---,,,---.........//////000000///000000000111111111111...///222777999===HHHSSS[[[cccjjjmmmpppuuuvvvuuutttuuuvvvsssnnnjjjiiiiiiooottt~~~000222444444333333444555888888888888888777666666444111...,,,,,,,,,+++***((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''''''''%%%&&&))))))%%%$$$&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&***///333333111...+++((('''%%%%%%&&&&&&%%%%%%&&&'''((()))***(((''''''((()))((('''$$$(((++++++'''%%%''')))***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%&&&''''''&&&%%%'''(((&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))''''''((())))))******++++++************+++,,,,,,,,,,,,,,,------------...000111111111111222222222333333111111111222333444333444555666777888888888:::;;;===>>>???>>>===<<>><<<===999888777555444222111111222222111111000000//////////////////////////////---..................---------......///000000000000000000000111111111111---...222999???EEEPPPZZZdddiiimmmnnnoootttwwwvvvqqqrrrrrrooollllllpppttt333555666666555444555666999999999888888666555444666444000.........---+++(((((()))))))))*********'''((((((((()))))))))***'''''''''(((((((((((((((''''''((())))))))))))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,(((''''''&&&&&&''''''((((((%%%%%%((()))&&&&&&)))%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""""""""### !!!""""""######""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''')))---111,,,***)))'''&&&'''((((((###$$$&&&''')))++++++,,,***)))'''((()))***)))((()))&&&###$$$''')))***)))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''######""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))''''''(((((()))*********++++++******++++++,,,---------------............000111111111111222222222444333111000000111333444222333444666777888888888999:::<<<>>>>>>===;;;:::;;;;;;<<<===>>>@@@AAABBB@@@CCCEEEFFFGGGLLLVVV]]]hhheee___TTTHHH@@@<<<;;;888888777666555444333333111111111000000000000000////////////////////////......------------......------......///000000111000000000000111111111111111111555???HHHPPPZZZbbbhhhmmmqqqpppqqquuuwwwvvvnnnooonnnmmmnnnttt~~~777999::::::888777888888::::::999999777666555444111...+++***+++++++++***))))))******+++++++++,,,'''((((((((())))))******)))))))))(((''''''&&&&&&&&&'''(((***++++++,,,,,,******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,---...((((((''''''''''''((())))))&&&%%%((()))'''(((+++$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''(((((('''&&&&&&(((+++&&&%%%%%%%%%%%%'''((()))'''((())))))((('''%%%$$$***)))'''(((***++++++***...$$$$$$++++++''''''((()))***+++++++++***((()))*********)))'''&&&&&&''''''''''''''''''&&&'''&&&%%%%%%&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''(((((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''((()))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&&&&'''((($$$%%%&&&'''(((((((((((('''(((((()))))))))))))))''''''(((((()))*********++++++******++++++,,,---............/////////000000111111111111222222222555333222000000111333444111222444666777888888999888999<<<===>>><<<:::999888999:::;;;===???AAABBB@@@BBBDDDCCCCCCHHHRRRYYYaaa```^^^VVVKKKAAA<<<:::999888888777666555555444000000000000000111111111///////////////////////////...---,,,,,,---...///---------...///000000111000000000000111111111111777555999EEEQQQZZZbbbiiiiiiooosssssstttvvvwwwuuulllmmmmmmmmmppp{{{222333555666777777777777777777888888888888777777222///,,,)))((()))+++---///,,,'''$$$$$$''',,,///+++***)))(((''''''''''''''''''&&&&&&'''(((***+++******))))))((((((((('''''''''(((((((((((((((''',,,,,,+++***)))(((''''''''''''((('''%%%%%%&&&(((---,,,+++***)))'''&&&&&&***)))(((''''''((()))***((((((((()))+++***(((&&&''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((''''''&&&$$$"""'''&&&%%%$$$%%%&&&'''((('''%%%###$$$&&&'''%%%###%%%&&&&&&&&&%%%&&&)))+++%%%'''((((((&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%######&&&((()))'''%%%%%%%%%######$$$%%%'''&&&$$$!!!'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$######"""###&&&'''(((((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))((((((''''''''''''###$$$&&&((())))))((((((&&&&&&'''((('''&&&$$$###&&&&&&%%%$$$$$$$$$$$$%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$&&&'''(((''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))***+++,,,---++++++******++++++,,,---111000000000000000111222222111000//////111333444333555777777555555555666999:::;;;<<<============<<<;;;:::999:::===@@@BBBAAAAAABBBBBBBBBEEEJJJMMMWWWTTTPPPJJJDDD???;;;999888777555333111000000///000///.........///111222......------------......000///...------...///000111111111000000000000000///000111111000000111333444999CCCNNNYYYbbbhhhjjjpppqqqssssssrrrqqqoooooohhhhhhlllvvv555666777888999888777666777777888888888888777777444222///---,,,,,,---......+++(((%%%%%%(((+++...---,,,+++***)))))))))))))))(((''''''&&&'''((((((+++)))'''%%%%%%&&&((()))''''''((((((((((((((('''+++******))))))(((((((((%%%&&&''''''&&&''')))+++...---,,,+++***)))(((((((((((('''&&&&&&'''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''''')))+++***(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$%%%$$$$$$$$$%%%'''((()))(((&&&%%%%%%&&&&&&###!!! ###%%%'''&&&%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&&&&%%%%%%&&&'''&&&%%%$$$!!!%%%'''(((***+++$$$###$$$%%%'''&&&$$$!!!''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%''')))'''&&&######$$$%%%&&&''''''((("""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))******)))))))))******+++,,,---,,,,,,,,,,,,,,,------...000000/////////000111111222111000///000111333444666777999999888777888999888999:::;;;<<<=========@@@???===<<<<<<>>>AAABBBAAAAAAAAAAAAAAACCCGGGKKKIIIHHHGGGDDD@@@===999888777666444333222111000000222111000///....../////////......------......///111000////////////000111111000000000000000000000222222333222111222555777999???IIITTT^^^fffkkkmmmrrrqqqppprrrtttrrrmmmhhhgggmmmvvv999999:::::::::999777666777777888888888888777777222000...,,,************,,,***(((''''''(((***,,,,,,,,,+++***))))))))))))******((('''&&&&&&&&&&&&+++)))%%%######%%%(((***(((((((((((((((((((((((()))))))))))))))))))))(((&&&((((((((('''''')))+++......---,,,++++++******''''''&&&%%%%%%&&&''''''((('''%%%&&&'''((('''&&&''''''''''''((((((((((((&&&(((******(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&######$$$$$$&&&((()))***((('''&&&&&&&&&%%%""" %%%((('''$$$"""!!!&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&& """%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%'''&&&$$$"""'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''###$$$%%%&&&'''(((((()))###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&***(((%%%$$$$$$&&&(((***''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''''''''((((((((())))))''''''''''''((()))******&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))******+++,,,,,,---))))))******+++,,,,,,,,,---------------......//////.........//////000111222111111000000222333444666888::::::999888999:::888999:::;;;===???@@@@@@DDDCCCAAA?????????AAABBBAAAAAAAAA@@@???AAAEEEHHHDDDCCCBBB@@@===:::777555555444333222222111111111444333111000...---,,,,,,///......------......///111111000000000000111111000000000000000000111111111111000///000222777;;;CCCHHHRRR]]]ffflllooopppssspppnnnpppsssrrrkkkdddjjjvvv888999:::::::::999888777777777888888888888777777000///---,,,***)))((((((******))))))))))))******))))))((('''''''''''''''))))))(((((('''''''''''')))(((&&&%%%%%%&&&((())))))))))))((((((((((((((('''''''''(((((()))))))))+++,,,+++)))'''%%%&&&'''---,,,,,,,,,++++++******'''&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$%%%''''''&&&((((((''''''&&&&&&&&&%%%$$$&&&''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&$$$$$$$$$%%%&&&'''((((((&&&&&&'''''''''%%%"""!!!"""&&&((('''%%%###"""&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%$$$######%%%''')))***+++)))%%%"""!!!!!!%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''(((((((((''''''''''''''')))((('''%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''(((((((((((('''''''''''''''((())))))&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''(((((((((((('''''')))))))))(((((((((((((((&&&&&&'''''''''(((((((((*********++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,---------,,,---......///......---......///000111222222111111111222333444444666888888888777888999999:::;;;===???AAACCCDDDGGGFFFCCCAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBFFFIIINNNKKKFFFAAA;;;777555333444333222222222222222222333333111000///------,,,//////............//////000000000000000000000000000000000000000111111111111111000000222666===BBBLLLRRRZZZdddkkkpppqqqqqqssspppmmmmmmoooooommmkkkuuu444666777999999999999888777777888888888888777777333222000///---,,,,,,+++))))))************)))))))))(((''''''''''''''''''&&&''''''((((((((((((((('''(((((()))))))))((((((+++***)))(((((((((((((((&&&&&&&&&'''(((((())))))+++,,,+++)))'''%%%&&&'''*********)))))))))))))))''''''''''''''''''''''''(((&&&$$$###%%%&&&&&&&&&(((((('''&&&$$$###""""""$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&&&&'''&&&&&&%%%###!!!!!!$$$&&&$$$$$$$$$###!!!!!!$$$&&&$$$%%%''''''&&&%%%&&&'''&&&%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***)))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))++++++*********)))))))))))))))+++,,,------,,,,,,,,,,,,,,,,,,,,,------...------------...///000111222222222222222333333444444666888888888888999:::888999999;;;===@@@CCCDDDGGGFFFDDDBBB@@@?????????@@@AAAAAA@@@AAACCCHHHKKKVVVQQQIII@@@999666555555333222222111111222222222000000000000000//////.../////////......///////////////////////////////////////000000111111111111333333333444888???GGGMMMUUUYYYaaahhhnnnqqqrrrrrrqqqpppnnnkkkkkkooovvv}}}}}}333444666777999999999888777777888888888888777777111000...,,,++++++,,,,,,))))))************))))))***))))))(((((()))))))))%%%&&&'''((())))))))))))&&&''')))++++++***(((''',,,+++)))((('''(((((()))%%%&&&&&&&&&''''''((((((&&&((((((((('''''')))+++'''''''''(((((((((((((((''''''(((((((((((('''''''''&&&$$$%%%&&&'''&&&%%%((('''&&&%%%$$$""""""!!!&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$''''''''''''&&&%%%$$$###"""$$$%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%(((***&&&&&&&&&$$$""""""$$$&&&"""$$$&&&$$$"""!!!###&&&!!!###$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((('''%%%######$$$!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$&&&((()))***+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***+++******)))((((((''''''(((***+++------------,,,,,,,,,,,,+++,,,------...---------...///000111222222222222333333333333333555777999:::999999:::<<<777777777999;;;>>>@@@BBBEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAACCCGGGKKKPPPKKKDDD<<<888666777888333222222111111111222222......///000000000000000000//////......//////000......////////////....../////////000111111222222...///111555:::CCCMMMSSS]]]```eeejjjnnnqqqrrrrrroooppppppnnnnnnwww}}}{{{~~~444555777888888888777777777777888888888888777777///---***)))((()))+++---))))))************))))))))))))((((((((())))))***&&&'''((())))))(((''''''&&&'''((()))))))))((((((---,,,***(((''''''((()))&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''&&&''')))+++&&&&&&''''''((((((((((((%%%&&&''''''''''''&&&%%%'''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$"""###&&&)))&&&&&&&&&%%%######&&&(((%%%&&&'''&&&%%%$$$$$$&&&"""&&&(((((($$$"""$$$'''%%%&&&&&&%%%""""""###$$$'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&$$$###%%%&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''')))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&************)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))(((((((((***,,,---......---,,,---------------......///.........///000111333333111222333333444444333333444666888999888999:::;;;999999999999;;;>>>AAACCCDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@???@@@CCCFFFDDDAAA>>>:::888777777777333333222111000000111111---...///000111111000///000000////////////000000...///000000000000///......//////000111111222222,,,...222777???IIISSSZZZdddeeehhhkkknnnppprrrrrrooopppqqqssszzz|||yyyxxxxxx{{{777777888999888777666555777777888888888888777777111///---+++***---///111))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((()))))))))'''&&&%%%'''&&&&&&%%%&&&'''((()))---,,,***(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&(((&&&&&&''''''(((((())))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&((())))))'''$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%$$$######$$$&&&&&&&&&''''''''''''&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''###$$$&&&'''((('''&&&&&&'''((('''$$$!!!!!!%%%(((###$$$%%%$$$""""""###$$$%%%'''((((((&&&%%%%%%%%%###'''+++***&&&$$$&&&((($$$%%%&&&&&&%%%%%%''')))(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""%%%%%%###$$$&&&)))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''((((((((()))))))))(((&&&$$$$$$&&&(((***###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&((()))***)))(((&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((()))))))))'''&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))(((''''''&&&&&&&&&''''''++++++++++++***)))'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$&&&(((+++,,,''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++(((***,,,.........---,,,...............///000000......//////000222333444111222333444444444333333111333555666666666777999======<<<===>>>AAADDDFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCC@@@======???BBB<<<<<<<<<;;;999777666555444333222111000000000000...///000111111000///...000000////////////000000///000111222222111000///...//////000111222222222111444:::@@@IIISSS^^^dddhhhiiijjjlllnnnppprrrssspppoooqqqwwwvvvssstttwww|||555666888:::::::::999888666777888999888666444333111000...---,,,,,,---------,,,,,,+++++++++++++++(((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%***(((&&&%%%$$$%%%'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$$$$$$$$$$###%%%$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''******))))))(((&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&''''''%%%###$$$%%%&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&((((((((('''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$###%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&### """&&&(((%%%"""%%%&&&((()))))))))((((((((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((()))(((&&&&&&((()))&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%'''(((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((()))******000///,,,***))))))******((()))***)))'''&&&'''((()))((((((((((((***+++,,,++++++++++++,,,---...//////////////////.........222111111000000111222333555666777666555444555666777666666555666666777888<<<<<<;;;::::::<<>><<<<<<<<<===<<<:::777666666777666555000111222111/////////000....../////////////////////...---,,,,,,---...///////////////000000000000000111111111000111333666222777???HHHQQQ[[[ccciiiiiiiiijjjmmmqqqrrrrrrqqqqqqttt|||yyysssooosssuuuzzz555666888:::;;;;;;:::999444666777999999888777666111000...---,,,,,,------***))))))(((((((((((((((******))))))((((((''''''(((((('''''''''''''''(((!!!"""$$$&&&)))***+++,,,)))((('''&&&&&&&&&'''((('''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&''''''%%%###(((&&&$$$&&&((()))&&&###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((#########$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###!!!"""##################$$$$$$###$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&''')))'''%%%%%%'''((((((''''''&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&###!!!###'''(((&&&###%%%&&&'''((((((((('''&&&((('''%%%&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''+++******)))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((''''''(((((()))***((('''''''''''''''&&&&&&''')))***)))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((&&&&&&&&&''')))******+++,,,+++***)))***+++)))((((((((()))***+++,,,++++++++++++,,,---...////////////////////////...000000000000000000000000333444555555444333444666666666666777777888888888;;;<<<;;;::::::;;;???BBBCCCBBBAAA@@@??????>>>???CCCBBBAAA???>>>=========<<<999666555555666555444222333444333111000111222000000000000000////////////...------------...///////////////000000000000000000000000///000333555666<<>>:::888555444444555444333222333444333111000111222222222111111000000000//////......------......///////////////000000000000111111111111000111444777===DDDMMMVVV^^^eeejjjmmmmmmnnnnnnkkkhhhiiilllpppxxx|||ooo555666999;;;======<<<;;;666777999::::::999888777000///---,,,+++,,,,,,---------,,,++++++++++++,,,******))))))((((((''''''++++++***(((((('''''''''---+++)))'''%%%%%%%%%%%%)))))))))***)))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&'''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&''''''%%%###$$$$$$$$$&&&)))((($$$ $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&& ###&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%&&&(((++++++)))&&&'''''''''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((()))))))))))))))*********)))(((''''''''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''&&&'''((())))))((('''&&&$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&%%%$$$$$$###((('''%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&''''''###$$$$$$$$$%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))'''(((***)))(((''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''(((***)))(((((()))+++((((((((())))))***++++++,,,+++++++++,,,,,,---...............////////////000111222222111///---+++///111333333333333444666222444777999::::::999999999999:::::::::;;;>>>AAAAAABBBDDDEEEFFFEEEEEEDDDCCCDDDGGGHHHGGGDDD@@@>>>999777444333333333333222///111111000///...///000222111111000000//////...//////............//////////////////000000000000333333333333333666:::===EEELLLVVV^^^eeeiiilllnnnmmmnnnmmmhhhddddddjjjppp|||sssccc555777999;;;======<<<;;;999999:::;;;:::888666444000///---,,,++++++,,,,,,******)))(((((((((((((((''''''(((((())))))******++++++***((((((''''''''''''&&&&&&&&&''')))+++,,,)))))))))***)))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''((((((((()))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%$$$%%%'''$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%"""###$$$###!!!!!!!!!###&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''''''%%%###!!!%%%'''%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%***))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""%%%'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&&&&#########%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&''')))))))))''''''&&&$$$############$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&######$$$$$$%%%&&&&&&''')))((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((%%%'''))))))'''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((()))***))))))((('''''''''''''''((())))))''''''((()))'''(((((()))******++++++,,,,,,+++++++++,,,---------.........//////000000111222333444333111...---000222333333333333555666222444666999::::::999888777888999999:::;;;>>>@@@AAABBBCCCDDDDDDCCCAAA@@@BBBDDDFFFGGGEEEBBB>>>;;;888666333222222333222111///000111000...---...///000000000//////.........////////////////////////////////////000000000000111222333444555999???CCCNNNTTT]]]dddiiikkklllmmmkkkkkkjjjfffbbbdddlllssslll]]]666777999;;;<<<;;;:::999999:::;;;:::999777444222///...---++++++++++++,,,++++++***))))))))))))***&&&&&&'''((()))***++++++******)))(((''''''''''''((('''''''''(((((()))***)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$''')))(((&&&$$$%%%'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%### &&&'''###"""$$$((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&''''''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&((()))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%'''%%%###"""!!!###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$######$$$((((((((((((''''''&&&&&&((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$###$$$%%%&&&'''((())))))$$$%%%%%%&&&'''((()))))))))***+++***((('''((()))'''((()))***+++++++++***,,,,,,,,,++++++,,,,,,---------......///000000000222222333333222111000///111222333333333333444666333444666777888888888777555777999999999;;;===@@@????????????>>>===<<<<<>>;;;:::888666333222222333222111111222333222000///000111.............../////////...//////000000//////...////////////000000000000...000111444777>>>EEEJJJWWW\\\ccchhhkkkkkkllllllhhhhhhgggffffffjjjrrryyyyyydddZZZ777888999;;;;;;:::888777777888999999888666444333///...---+++***++++++,,,...---,,,,,,++++++,,,,,,''''''(((((())))))******(((((('''''''''''''''(((*********))))))'''&&&%%%)))((('''&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%&&&'''(((((('''''''''((((((((((((((((((''''''&&&'''((()))***&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&***---,,,(((%%%&&&(((%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&((()))***)))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%######&&&&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''''''''''''''&&&)))+++'''"""!!!%%%***###$$$%%%'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&$$$###$$$&&&(((((('''%%%&&&'''(((******)))((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((%%%###!!!###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%%%%%%%%%%&&&)))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&(((((()))))))))******)))&&&%%%%%%&&&&&&''')))***++++++******---,,,,,,++++++,,,,,,,,,------......///000000111111111111111111000000000000222333222111111222333444444555555666666666666444666888999999;;;===???>>>>>>===<<<<<<<<<<<<<<<==================>>>>>>999666333222333333222111000222222222000///000111.........///000000111111...///000111111000///...////////////000000000000...000333777===EEENNNTTT```ccchhhkkklllkkkkkkkkkgggfffeeeggglllsss{{{|||jjj^^^\\\777888999::::::999777555555666777888888777555444///...,,,+++***++++++,,,+++***))))))(((((())))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((###$$$''')))+++,,,,,,+++***(((&&&%%%$$$%%%'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''(((***&&&'''''''''(((((())))))((('''&&&&&&'''((()))***%%%&&&((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''(((,,,000...)))&&&'''***&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''(((((((((###$$$%%%$$$"""!!!"""###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%###&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""$$$$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''((((((((('''###''')))$$$!!!((('''((()))))))))(((&&&%%%''''''((())))))(((''''''######$$$$$$%%%&&&&&&'''###$$$''')))***)))'''%%%&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&###"""###%%%'''(((&&&%%%###$$$''')))***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((()))+++(((###!!!&&&)))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&''')))***)))(((''''''''''''''''''''''''"""%%%((((((((()))***$$$$$$%%%&&&'''((()))***'''((((((((((((((((((((((((''''''''''''((())))))))))))(((((('''''''''&&&!!!###%%%%%%$$$$$$%%%&&&&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%((((((((()))(((((('''''''''((((((&&&###"""""""""&&&''')))***++++++******------,,,++++++,,,,,,,,,---------...///000000111000///////////////000111000111222111000///000111555555444444444555555666333555888999999;;;===??????>>>=========>>>???@@@>>>===<<<<<<>>>@@@CCCEEE999777444333333333333222...000000///...---...///......///000111222333333...///000111111000///...////////////000000000000111333777<<>>@@@AAA???>>>>>>=========>>>>>>??????????????????@@@@@@:::999888666444222000000111111000000000000111111222111000///............111111000///////////////000111222111//////111222111444:::AAAIIIRRR[[[aaaiiijjjmmmooolllgggggglllaaaaaadddnnnzzz}}}rrrfffaaa]]]]]]eeeooo666888999:::999888999999999888888888999999777555000///...,,,+++*********------,,,,,,+++*********))))))******))))))(((''')))(((''')))++++++(((&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''%%%%%%&&&)))+++++++++'''''''''''''''(((((()))***)))(((''''''&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))'''$$$$$$%%%&&&&&&$$$$$$&&&''''''&&&&&&'''(((&&&%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%***+++&&&###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%&&&''''''%%%###((('''&&&&&&&&&%%%%%%$$$'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++,,,++++++***+++,,,---...,,,,,,,,,++++++++++++++++++,,,---......------,,,,,,------......//////000///111333333222222222333444444444555666777999999;;;;;;;;;;;;<<<===???@@@>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>888888777555333222111000000//////......//////000333222111000////////////111111000//////////////////000222111111111222444333888???HHHPPPWWW___dddiiihhhjjjmmmlllgggeeegggfffgggmmmwww}}}nnnddd\\\]]]aaaiiittt666888::::::999888999999999888888888999999777555000///...---,,,,,,,,,,,,......------,,,++++++***************)))))))))((()))(((((()))******((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&%%%%%%&&&))),,,---,,,(((((('''&&&'''((()))***(((((('''''''''''''''(((((('''%%%###""""""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((())))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%######&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&$$$$$$%%%%%%%%%$$$&&&''')))(((''''''((()))'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%'''***)))%%%""""""%%%%%%%%%%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###***'''%%%&&&(((((($$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((&&&&&&'''((()))******+++''''''''''''((()))******+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,------......///000222333333222222333444333333333444555666888888;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<666666555444333222111111000000000//////000000000333222111000000000000000111111000/////////000000...000222222222222444666666===GGGQQQYYY___dddgggkkkiiiiiillljjjeeedddeeemmmqqqyyyooo```YYYWWW^^^lll{{{555888:::;;;:::999999999888777777777888888666444///...---------------------------,,,++++++******++++++***))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&''')))+++,,,+++((('''&&&%%%%%%''')))***''''''&&&&&&&&&'''((((((***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((($$$ """''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%$$$'''((()))((('''&&&((()))***)))(((((((((((())))))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%$$$$$$&&&''''''### ######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))***'''''''''(((((()))******((((((((((((((()))))))))******++++++,,,---.........//////000///...,,,,,,***++++++,,,,,,---......///111333333222111222333333333333333555666777888::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;444444444333333222222111333333222222222222333333333333222111000000111111111111000000///000000111...000222333222333555666;;;CCCOOOYYYaaaeeehhhiiimmmlllkkkiiiddd```cccjjjvvv}}}uuueee\\\ZZZ^^^jjj|||555888;;;<<<;;;999999999777666555666777777555333------,,,,,,,,,,,,------,,,,,,++++++******))))))+++***))))))(((((())))))((())))))((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))***)))((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''')))***,,,---''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''### """''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&&&&((()))&&&&&&%%%%%%&&&&&&'''(((&&&'''&&&%%%$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###"""%%%&&&%%%######$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((())))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********''''''(((((())))))))))))******+++,,,---......///---...//////...---,,,+++******++++++,,,---------...000222222111000111222333333333333555666777888999999::::::;;;;;;<<<<<<:::::::::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;444444333333333222222222333333222222222222333333333222111111111111111111111111000000000000111111000111222222222444777999CCCJJJUUU___eeehhhiiiiiilllllljjjeee]]]ZZZeeerrrrrrfff___^^^ccclllzzz555888;;;===<<<:::999999777666555666777777555333------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((+++***((('''''''''((()))((())))))((('''''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***((('''&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%&&&&&&''')))+++,,,---''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$""""""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,,,,***))))))'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###!!!&&&&&&$$$"""%%%(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))******&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%%%%''''''((()))************)))***++++++,,,,,,++++++***++++++,,,---......///+++,,,---------,,,+++*********+++,,,,,,------...///000222222111111111222333333333444555666888888666777999:::;;;<<<<<<<<<::::::::::::;;;;;;<<<=========<<<<<<;;;:::::::::555555444444333333222222000000000//////000000000222111111000000000111111111111000000000111222222111111222222444777===AAALLLRRR[[[bbbfffhhhiiiiiihhhgggfffbbb\\\]]]lll{{{{{{qqqggg```___ccciiirrr~~~555888<<<===<<<:::999999999888777888999999777555//////...---,,,,,,---------,,,,,,++++++***))))))***)))'''&&&%%%&&&'''(((((()))***(((&&&&&&)))+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%'''((('''&&&&&&''')))*********)))((((((''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###&&&))))))'''&&&'''(((&&&&&&&&&$$$""""""$$$&&&%%%&&&&&&'''((((((''''''&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '''(((### ###&&&&&&&&&&&&&&&&&&&&&'''((((((###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((******&&&'''((())))))((('''&&&))))))((((((((('''''''''&&&''')))***++++++************,,,---------,,,++++++,,,,,,,,,------......,,,---.../////////...---++++++,,,,,,---.........000222444444333333333444444444444555666777999999444555777:::;;;<<<<<<<<<::::::::::::;;;<<<===>>><<<;;;;;;:::999999888888666666555555444333222222000//////......//////000000000000//////000000111111111000000111111222333111111222333777>>>FFFMMMVVVZZZ```dddfffgggiiijjjfffcccbbbeeehhhnnnzzz{{{qqqfff```\\\]]]hhhttt555888<<<>>>===;;;999999;;;999999999::::::999777111111///......---------......---,,,,,,++++++******(((&&&%%%$$$%%%'''((((((******(((&&&&&&))),,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$###$$$&&&((((((((('''(((+++------,,,***((()))((('''&&&%%%$$$$$$$$$'''(((*********(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&((()))'''%%%$$$''')))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$###'''******((('''((()))''''''&&&$$$""""""%%%'''$$$%%%%%%&&&'''''''''&&&###$$$&&&((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&''' ###)))'''&&&&&&&&&&&&'''(((((("""%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%&&&''''''%%%###***'''$$$%%%''')))'''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''(((******((('''&&&))))))))))))************&&&''')))***++++++******((()))***+++,,,+++******,,,,,,,,,---------......///000111333333333222222+++,,,,,,------......///222444666666555444555666555555555555666888999:::333444777999<<<=========:::::::::;;;<<<===>>>???::::::999999888777777666888777666555444333333222111111000000000000111111000///////////////000000111111000000111222333333000111111444999CCCNNNVVV\\\___ccceeefffgggiiikkkgggaaaaaajjjuuuyyy|||~~~|||iii```ZZZYYY[[[cccuuu222555999<<<;;;:::999999;;;888666777;;;;;;888444,,,***'''&&&&&&(((+++---,,,------+++'''&&&(((+++))))))((()))++++++***((()))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''(((+++)))&&&%%%'''(((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!$$$$$$$$$%%%%%%$$$######((('''%%%%%%&&&&&&%%%$$$!!!))))))### ###)))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''((()))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%***))))))((('''&&&&&&%%%'''((()))(((&&&&&&((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((###$$$&&&'''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&$$$###%%%((()))'''$$$'''((()))(((&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))'''''''''&&&%%%%%%$$$$$$!!!"""$$$&&&''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''******(((''''''((())))))''')))******))))))***+++***+++,,,,,,------,,,,,,...000111000222666555000444000///...,,,***---333777777777666444444555666666666777888888888888888777777777888999999::::::@@@===:::999:::<<<======999999888777666555444444666444222333666666333000000000000111222222222333222111111111000000/////////111222222111111222333555555777<<>>888222000...,,,...222666777777555444333444666666777777888888888888888777777777888999999::::::===<<<;;;;;;<<<===<<<;;;:::999999888777666555555666555444444555555444333111111111111111222222222111111111111000000000///...000111222111222333555333444999@@@JJJTTT[[[___aaaeeeiiijjjgggdddaaa___[[[gggzzzuuucccWWWUUUTTTYYYeeexxx333555777888777777999::::::888666777::::::777444---,,,***))))))+++---////////////---+++******,,,(((&&&###"""%%%(((***+++((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((()))'''''''''((('''&&&$$$&&&&&&&&&'''''''''''''''(((((((((***++++++)))'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%%%%&&&'''((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((&&&%%%%%%&&&'''&&&$$$***'''&&&(((***)))%%% '''&&&%%%%%%%%%&&&((()))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((%%%$$$%%%'''(((&&&$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((($$$%%%&&&'''(((******+++&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&$$$$$$$$$$$$############%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''((())))))(((((()))+++((('''%%%######%%%(((***((('''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((()))++++++***(((&&&(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&!!!###$$$$$$######$$$%%%%%%&&&&&&'''(((((()))))))))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******''''''((((((((((((((((((&&&'''((())))))***))))))((()))******))))))***,,,------...////////////...---000222444<<>>???>>><<<999;;;::::::999888777666666555555444333111111333555222222222111111111111111111111111111000000000000...000111111111333555777444888>>>GGGQQQYYY```cccdddfffiiiiiifffaaa^^^\\\bbbttt{{{kkk[[[QQQSSSVVV]]]hhhyyy444666888888777888:::<<<999888777777999999777555...---+++***+++,,,...000//////...---+++*********)))'''%%%$$$&&&((((((((((((((((((''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&((())))))'''$$$)))(((((('''&&&&&&%%%%%%(((((('''(((******)))(((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((&&&%%%'''++++++(((###'''&&&%%%$$$$$$&&&((())))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&)))%%%###$$$''')))'''$$$%%%&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%&&&(((***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))'''&&&&&&'''))))))$$$%%%&&&'''((()))***+++%%%&&&'''&&&$$$$$$&&&'''%%%&&&&&&'''((())))))***''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''((())))))(((((()))***((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''&&&&&&'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''((('''''''''((((((((())))))***(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((((((((()))(((((((((((()))******''''''''''''((((((((((((%%%&&&(((************)))(((***++++++***)))+++,,,+++,,,,,,------------------000222666@@@MMMTTTUUUXXXJJJ<<<666444222111222444444555444222222444555777777888999999999999888777777888999999::::::;;;;;;;;;<<<===??????===:::<<<;;;;;;:::999888777666222444444111......111555333222222222111000000000111111111000000000000000000111222222111333555777999>>>GGGOOOVVV\\\```bbbfffggggggeeecccbbbbbbdddrrr{{{rrrfff[[[VVVYYY^^^cccjjjuuu111333555555555555777999888777777888888888666555...---,,,+++,,,---///000......---,,,,,,+++)))((())))))))))))***)))'''$$$'''(((((((((((((((((('''(((((((((((()))))))))***(((((((((((((((((((((((($$$$$$%%%''')))***(((''''''''''''''''''''''''''')))'''&&&&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###"""!!!"""$$$%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%&&&'''(((''''''&&&&&&'''&&&$$$###$$$%%%'''))))))(((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&###$$$&&&((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''((()))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&%%%%%%$$$$$$%%%'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***))))))((((((((('''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((('''((((((((((((((())))))***&&&'''''''''(((((())))))%%%&&&(((************))))))***++++++******+++,,,+++,,,------......---------000222666AAANNNWWWXXXYYYLLL>>>888666333111222333444555444222222444666777777888999999999999999888888888999::::::;;;;;;===<<<;;;<<<===>>>>>>===<<<<<<;;;:::999888777777333555555222//////222666333222222222111000000000000000000000000000111111222333333222111222555777;;;BBBLLLUUUZZZ^^^aaacccgggfffcccaaabbbhhhooouuu{{{pppjjjddd^^^___bbbgggkkkooowww333555777888888888999:::777777888888777777666555...---,,,,,,,,,---//////...---,,,,,,,,,,,,)))''')))***+++,,,---+++'''$$$''''''((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((%%%$$$$$$&&&)))***)))((("""###$$$&&&((()))++++++(((''''''(((***+++***)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&'''(((((((((((((((&&&%%%$$$%%%'''''''''&&&%%%(((+++)))$$$!!!###&&&&&&%%%$$$$$$$$$%%%'''(((((((((((('''''''''&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''&&&%%%%%%&&&((('''''''''(((((())))))***'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&'''((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%%%%&&&%%%&&&((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((())))))(((((('''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''((())))))&&&&&&''''''((()))))))))&&&'''((())))))***)))))))))***++++++******+++---......///000000000000///...000222555>>>JJJQQQRRRQQQGGG===999666333111333333444555444333333555777777888999999:::999999999888888999999:::;;;;;;;;;===<<<;;;;;;===??????>>><<<;;;;;;:::999888777777666666666444333333444666222222222111111111111111000000000000111111111111333333333222222333777999===EEEQQQYYY^^^```dddffffffdddaaaaaafffqqqpppgggdddcccdddcccggglllooosss|||555888;;;===<<<;;;<<<<<<666777888888777666666666------,,,,,,,,,---...///000...------...---***'''(((((()))+++,,,,,,***(((&&&'''((())))))((('''&&&(((((()))))))))*********(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&$$$$$$%%%&&&'''((()))***&&&(((***...000///+++(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''(((*********)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&'''))))))******)))&&&%%%$$$%%%'''((('''&&&%%%'''***((($$$###$$$'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''&&&%%%'''(((&&&""""""&&&***"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((()))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###%%%&&&&&&%%%%%%&&&''')))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&((())))))&&&%%%%%%'''%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((())))))***)))((((((((((((((()))))))))***,,,+++******+++---......///000000000000000...000111333999CCCHHHGGGDDD>>>:::999666222111444444555666555444444666888777888999999::::::999999888888999::::::;;;;;;<<<;;;;;;<<<>>>@@@@@@???===;;;;;;:::999888777666666555444333333444444333222111111111111111222222222///000000000111111111111000111111222222555:::>>>DDDLLLVVV]]]```aaadddfffdddbbbbbbdddmmm|||xxxiiibbbccchhhmmmmmmqqquuuwww}}}222555999;;;;;;:::999999666777888888666555555666---,,,,,,,,,,,,---......111///......000///+++((('''&&&&&&'''***---------&&&'''((())))))((('''&&&))))))))))))************((((((((((((((((((((((((,,,***'''%%%%%%&&&%%%$$$))))))((('''&&&%%%%%%$$$%%%(((...333666222,,,'''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$((('''&&&'''((())))))''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%&&&'''((())))))))))))&&&%%%$$$%%%'''((('''&&&###$$$&&&''''''''')))+++###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&$$$(((***'''!!! &&&,,,###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((('''%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###''''''''''''(((((())))))'''((()))(((&&&&&&((()))))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((+++***'''%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%''')))(((%%%###$$$&&&%%%&&&''''''&&&&&&((()))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))$$$$$$%%%%%%&&&'''''''''&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))'''%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***+++***(((''''''((()))***)))+++,,,,,,+++***,,,---,,,------...............///111111111666>>>AAA???:::888888999666111111555444555666666555555777999888888999::::::::::::999888999999::::::;;;;;;<<<999:::===@@@CCCBBB>>>;;;;;;::::::999888777666666222000///000222333000,,,000000111111222222222333//////000000111111111222...///000111333777===AAALLLSSS\\\aaa``````aaacccbbbbbbccchhhrrr~~~qqqeeeaaaeeeooowww~~~444666888:::;;;:::999999===<<<;;;:::888666444333...---,,,+++++++++,,,,,,+++++++++***++++++,,,,,,+++***((((((***,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''',,,,,,,,,+++++++++******&&&,,,+++$$$%%%---000***''''''''''''''''''''''''(((%%%"""###&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""((()))******)))'''%%%###'''%%%%%%&&&((()))((('''+++(((%%%$$$$$$%%%%%%$$$%%%$$$%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''######$$$%%%%%%%%%$$$$$$%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$'''(((((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''&&&&&&&&&''''''(((((((((''''''(((((((((((((((((('''&&&&&&'''(((***,,,...'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''%%%$$$######$$$%%%&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%$$$#########%%%'''(((''''''((()))'''&&&%%%$$$$$$&&&''')))'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))++++++***************+++------------------------111111111222333333444444444000,,,---111444222000222222222222333444555555666666777777888999999999999999999:::;;;<<<===>>>===>>>@@@AAA@@@???===<<<===<<<;;;999777666555444333222111111222222000///111111111111111111111111//////000000111111222222222333444333444999BBBIIIUUUWWWYYY]]]```bbbcccdddbbbbbbdddlllzzzzzz~~~yyyjjjgggmmmxxx555666888:::::::::999888888888888888777666555444...---,,,+++++++++,,,---,,,,,,++++++***+++++++++)))'''%%%%%%'''((()))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''************)))))))))((("""(((((("""###,,,///***'''''''''''''''''''''''')))&&&$$$%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''(((((()))((('''%%%$$$&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$#########"""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&$$$&&&(((***(((%%%$$$%%%'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%''')))******)))(((''''''((()))***''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&''''''''''''''''''***)))(((''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((''''''''''''''''''(((((()))))))))))))))))))))))))))++++++***************+++............------------......//////000111111111333000,,,---111444222000222222222222333444555555666666666666777888999999888888999999:::<<<===>>>>>>???@@@AAA@@@???===<<<;;;:::999888666444333222333222111111222222111///111111111111111111111111111111000000000000000000...///111444888@@@HHHNNNTTTWWW[[[___````````````aaaeeemmmwww~~~uuuooottt}}}666777999::::::999888777444444555666666666666666///...,,,+++++++++,,,---------,,,+++************,,,***)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$))))))%%%'''///222...'''''''''''''''''''''''')))'''&&&&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$$$$%%%'''((('''%%%###"""$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&!!!###&&&&&&&&&&&&''')))''''''''''''''''''''''''((((((((('''&&&%%%######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&)))+++)))$$$"""$$$(((%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''((((((((('''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''$$$############$$$&&&(((((('''&&&$$$))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((***(((&&&&&&'''))))))((())))))(((((())))))***+++))))))))))))))))))))))))+++***************++++++------------............------......///000000000333000---...222333222000222222222222333444555555666666555555555777999:::888888888888999;;;<<<======>>>?????????>>>===<<<999999888666444333111111333222000111222222111000111111111111111111111111222111111000000///......//////111666>>>GGGNNNQQQUUUZZZ___aaa```^^^___```bbblllzzzxxxuuuyyy777888999::::::999777666333444555666666666666666///...---,,,+++,,,,,,---...---,,,+++************...,,,******++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&******''')))...000...''''''''''''''''''''''''(((''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&''''''###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&***,,,***$$$!!!$$$(((***)))'''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$###((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%$$$%%%&&&'''''''''&&&%%%******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((+++(((&&&%%%''')))******))))))(((((())))))***+++))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,------------......//////000111111111222000///000222333222111222222222222333444555555666555555444555666888:::777777777888999:::;;;<<<<<<<<<=========<<<;;;:::999999777666444222111111333111000111222222111000111111111111111111111111000000000000000000000///444333555;;;EEEMMMRRRSSS[[[^^^aaabbb```aaadddhhhmmmyyy|||xxxwwwzzz{{{777888999::::::999777666666666666777666666555555///...---,,,,,,,,,------...---,,,+++***************)))'''((((((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$&&&&&&%%%%%%(((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''(((&&&%%%&&&'''(((&&&%%%'''(((((('''%%%&&&(((+++%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&###"""""""""###$$$%%%%%%''')))******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&)))+++)))$$$"""$$$(((+++***((('''''''''((()))%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$######&&&%%%%%%%%%&&&(((***+++''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''&&&'''(((&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))+++(((&&&&&&'''***++++++((((((''''''(((((()))***))))))))))))))))))))))))******))))))***++++++,,,******++++++,,,,,,,,,,,,.........///000000111111111000000111222333222111222222222222333444555555666666555555666777999999777777777888999:::;;;<<<:::::::::::::::999999888::::::999777555444222222222111000111222333222000111111111111111111111111...//////000111222222333666666:::BBBLLLTTTXXXXXXaaabbbbbbbbbdddiiirrrxxxxxxmmmkkkrrryyy666777999::::::999888777777777777777666555444333000///---,,,,,,,,,---...------,,,+++***************)))((()))******((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((()))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&'''((('''%%%&&&((((((&&&$$$%%%)))---&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((***+++***(((''''''(((''''''''''''''''''''''''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&'''(((((('''&&&%%%&&&'''''''''&&&'''(((+++...000%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((((($$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''(((***+++((((((''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###%%%'''(((''''''((()))'''&&&$$$###$$$%%%((()))))))))((((((''''''&&&&&&'''''''''''''''((((((((($$$$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))***(((&&&''')))+++++++++''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,******++++++,,,,,,------,,,,,,------.../////////000111222222333333222222222222222222333444555555666666777777888999999999888888888888999;;;<<<===::::::999999999888888888;;;;;;:::888666555333333222000000000222333222111111111111111111111111111...///000111333444555555666999@@@IIISSS[[[___aaaeeecccaaaccckkkwwwwwwiiigggnnn}}}555666888:::::::::999888444555555555555444333333000///...,,,,,,------...,,,,,,++++++***++++++++++++******,,,------,,,***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''((((((((())))))))))))(((((()))***+++******+++''''''''''''''''''''''''%%%'''))))))&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%%%%((('''%%%&&&''''''%%%$$$"""%%%''''''$$$$$$'''+++(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&'''(((*********'''%%%###%%%'''((()))'''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''%%%$$$$$$&&&''''''''''''&&&%%%&&&((()))(((&&&&&&%%%%%%&&&(((,,,///222&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''%%%&&&''''''((('''''''''((((((''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&&&&'''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&'''''''''((((((((()))%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((''''''(((***++++++***''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,------...//////,,,------...//////000000///111333333333222222222222222222222333444555555555666888:::;;;:::999888888888999999:::<<<===>>>;;;;;;:::999999999999999;;;;;;:::888666555333333111000///000222333222111111111111111111111111111111111222333444444555555999???HHHQQQXXX^^^bbbeeeccc```___ffftttzzzhhhfffnnn|||444666888:::;;;:::999999222222333444444444333333000///...---,,,---......+++++++++***++++++,,,,,,'''&&&''')))++++++)))'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))$$$$$$%%%((()))))))))***''''''''''''''''''''''''&&&)))++++++(((%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%&&&$$$###"""''''''%%%###%%%''')))(((((('''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&$$$!!!"""$$$&&&'''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&%%%$$$$$$&&&(((''''''(((%%%"""$$$)))+++)))&&&'''&&&%%%%%%'''***---///''''''''''''((((((((())))))((((((''''''&&&%%%%%%******))))))((((((((('''+++***)))((('''&&&%%%%%%&&&''')))*********)))(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''&&&$$$###"""'''(((((()))(((&&&%%%$$$''''''(((((())))))******%%%&&&'''((((((&&&$$$######$$$$$$%%%&&&(((((()))%%%&&&''''''%%%######$$$###$$$&&&(((((('''&&&%%%'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''((()))******+++((((((((((((((((((((((((((('''''')))+++,,,+++***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,---------......///000111111//////000000111222222222///111333444333222222222222222222222333444555555555777999<<<<<<;;;:::888999999999:::;;;<<<===>>>===<<<;;;:::::::::;;;;;;;;;:::999777666444333222111000///000222333333111111111111111111111111111444444444444444444444444>>>EEEOOOVVVZZZ]]]```ccc```\\\]]]hhh{{{{{{kkk```fffwww333444777999;;;;;;::::::888666555444555666555444...---,,,***)))******+++,,,+++***)))((((((((((((+++(((&&&'''))))))'''$$$&&&&&&&&&''''''''''''(((+++***)))(((((('''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((***+++***)))'''&&&'''(((***,,,)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&***%%% $$$&&&%%%###$$$###"""""""""###$$$%%%&&&'''''''''(((((())))))(((&&&$$$$$$%%%(((,,,...%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%***&&&$$$&&&***+++'''"""''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''(((((((((((())))))))))))######$$$%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***((('''&&&'''(((((('''((((((''''''''''''((((((***)))'''%%%$$$###$$$$$$)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))&&&'''''''''&&&%%%%%%$$$'''''''''((((((((((((((((((((()))***+++,,,,,,---++++++++++++++++++++++++'''((((((&&&%%%%%%''')))******))))))))))))******++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,///............///000000...............///000000777666444333333333444444666777888999:::;;;;;;;;;888999:::<<<======>>>>>>;;;;;;:::::::::999999999:::666222000222333222000000000000000000000000000222222111111111111111111111333444333222444999>>>CCCHHHPPPXXX^^^aaabbbccc___]]]cccuuuyyyggg___```qqq666888:::;;;;;;;;;999888888666555555666666555444///...---++++++++++++,,,---,,,+++***))))))))))))***(((&&&'''))))))(((&&&'''''''''((((((((())))))***))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((***)))(((''''''&&&&&&'''))))))((((((((()))***+++)))((('''&&&&&&&&&'''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###(((((((((((('''''''''''''''### $$$'''&&&$$$((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''############$$$&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''((((((((()))))))))&&&'''''''''&&&&&&%%%$$$'''''''''''''''(((((((((''''''(((((()))*********++++++++++++++++++++++++&&&''''''&&&$$$$$$&&&(((******))))))))))))******++++++******++++++,,,---111111111111000///......,,,,,,,,,,,,,,,------...////////////000000111111222111111000111222333444666666888999:::;;;;;;;;;::::::;;;<<<============;;;;;;;;;:::::::::999999999666222111222333222000000000000000000000000000222222111111111111111111222333444333444777===BBBKKKOOOUUU[[[^^^^^^^^^^^^bbbdddooowwwiii^^^]]]eeexxx:::;;;<<<<<<<<<:::888777888777555555666777666444000///---,,,+++,,,,,,---------,,,+++************((('''&&&''')))***)))((((((((()))))))))*********)))(((((((((((())))))************)))))))))((((((%%%%%%&&&'''(((((())))))))))))))))))((('''&&&%%%((((((((()))))))))******(((((('''''''''((()))))))))(((''''''''''''''''''''''''((((((''''''&&&%%%)))(((((('''&&&%%%$$$$$$'''''''''''''''((((((((('''$$$!!!"""&&&))))))(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%"""$$$&&&&&&$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''***,,,+++(((%%%(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((())))))((('''((((((''''''''''''(((((($$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((('''&&&&&&''')))******))))))))))))******++++++******++++++,,,---000000000000///---,,,+++,,,++++++++++++,,,------000000000111111111222222/////////000111222444555555666777888999:::::::::<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::888555333111222222222111000000000000000000000000111111222222222222222222333333333444666<<>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::666555333222222222222222000000000000000000000000111111222222222222222333222222333555999@@@HHHMMMQQQUUUZZZ]]]\\\[[[\\\]]]fffqqqwwwhhh^^^ZZZYYYfffxxx555666888:::;;;:::999888888777666777888888666444...---,,,************++++++******))))))))))))***'''(((((()))))))))******''''''((((((((()))))))))(((((('''(((((()))******'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***$$$&&&''')))))))))(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$'''''''''(((((()))))))))%%%%%%&&&&&&''''''(((((()))((('''''''''((((((''')))))))))))))))(((((('''$$$%%%%%%&&&'''(((((()))+++)))'''%%%%%%&&&((()))%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&### !!!%%%((('''$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$((()))(((''''''(((((((((''''''''''''((((((&&&'''((()))))))))''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''(((***)))((('''((()))******))))))))))))******++++++******++++++,,,---------...///000000000///...------------...//////...///000111111111000000222222333333444444444444555666777888999:::::::::===>>>>>>>>>===<<<;;;:::;;;::::::::::::999999999444444444333222222222222000000000000000000000000111111222222333333333333222222333666===EEEMMMQQQSSSWWW[[[[[[YYYXXX[[[^^^llluuu{{{yyy~~~~~~uuuhhh___]]]___hhhuuu222444777999;;;;;;::::::777777777888999888666444...---+++***))))))***+++******)))))))))))))))***''')))******(((((()))+++'''''''''((((((((()))))))))(((((((((((())))))***)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&)))(((''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''((()))******+++&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((('''&&&%%%######$$$&&&'''((()))******(((%%%""""""$$$''')))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''"""$$$)))(((%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))******)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""%%%((()))&&&%%%&&&)))((((((''''''''''''((((((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((((((&&&%%%&&&&&&******))))))))))))******++++++******++++++,,,---***+++,,,---.../////////---,,,,,,,,,,,,---............000111111111000///111111222333333333222222666777888999:::;;;;;;;;;<<<<<<======<<<;;;::::::999999999999888888888888333444555444222111222333000000000000000000000000111111222222333444444444333333555:::CCCKKKQQQTTTXXX[[[\\\YYYUUUUUUZZZ```qqqxxxzzzzzz}}}zzzyyy|||xxxwwwqqqhhh___^^^ccciii|||{{{vvvsssvvv{{{zzz333555888:::<<<<<<;;;;;;777777777999:::999666444///...,,,+++******+++++++++******))))))******+++(((***+++***((('''(((***(((((()))))))))************))))))(((((((((((()))*********)))))))))(((((()))))))))(((((((((((((((***)))(((''''''&&&&&&'''''''''&&&&&&&&&'''((()))&&&''''''(((((('''&&&%%%((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''&&&&&&&&&&&&&&&&&&%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######%%%&&&'''%%%&&&'''((('''&&&$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$""" ###&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###&&&)))((($$$###&&&)))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&&&&'''((()))***+++,,,((((((((())))))******+++))))))))))))))))))))))))%%%'''))))))(((&&&&&&'''******))))))))))))******++++++******++++++,,,---******+++,,,---------,,,...------------...//////...///111333333222111000000111222444555555555444777888999:::;;;<<<<<<<<<:::;;;;;;;;;;;;;;;:::999888888888777777777777666222444555555222111222333000000000000000000000000111111222222333444444555555555888???IIIQQQUUUWWWYYY[[[[[[WWWTTTVVV___gggqqqyyy|||zzzyyysssooohhhbbb```gggrrrzzz}}}tttpppmmmlllrrrzzz{{{555777999;;;===<<<;;;;;;777777888999:::999666333000///---,,,++++++,,,,,,+++++++++***++++++,,,,,,)))+++,,,+++(((&&&(((***)))************++++++++++++***)))(((((('''(((((())))))))))))((((((((((((******))))))((((((''''''''''''&&&&&&'''(((***+++***)))'''&&&'''(((***,,,(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%(((((((((((()))***(((((())))))(((&&&%%%###%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((&&&$$$###'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''',,,+++***'''######$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%"""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((%%%&&&''')))+++***(((%%%((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''!!!###%%%&&&&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$''')))'''###"""%%%)))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''((()))***+++,,,,,,&&&''''''((()))***++++++************************(((***,,,,,,+++***************))))))))))))******++++++******++++++,,,---000000000000000000//////000000000000000111222222///111222444444333222111000111444666888999999999888999:::;;;<<<=========999::::::;;;;;;::::::999777777777777666666666666111444666555222111222444000000000000000000000000111111222333333444555555777888;;;CCCMMMUUUXXXYYYWWWYYYYYYVVVTTTYYYeeeooonnnwww~~~~~~}}}xxxpppkkkeeebbbfffrrr}}}uuunnnllljjjjjjqqqzzz555777999;;;;;;;;;:::999666555555666777777555333//////...---,,,,,,,,,,,,---,,,+++***))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))++++++***)))((('''&&&&&&''''''((((((((((((''''''+++***((('''&&&&&&''''''''''''''''''((((((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((******)))(((''''''&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((($$$%%%''')))******)))((((((((('''&&&&&&%%%$$$$$$&&&%%%$$$######%%%'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&'''((())))))&&&###((()))+++***(((''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***'''((()))(((''''''((()))$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))&&&'''''''''%%%%%%''')))'''''''''''''''((()))***"""&&&))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((******(((''''''((()))***(((&&&%%%%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&%%%$$$%%%&&&'''******************************+++++++++,,,,,,,,,+++***)))((()))***+++,,,.........////////////000////////////000000000000222222222333333444444444777666555555555777888999:::::::::;;;;;;<<<<<<<<<:::999888888777888888888;;;:::888666555666666777333333222222222333444444111111111111111111111111///000111111000111333555:::===CCCKKKSSSWWWXXXXXXXXXVVVTTTUUUYYY```fffjjjqqqrrrrrrrrrrrrsssuuuwwwvvvppphhhdddjjjttt~~~wwwrrrmmmllllllnnnvvv~~~555777999;;;;;;;;;:::999666555555777888888666333//////...---,,,,,,,,,,,,+++***************++++++******))))))(((((((((((('''&&&&&&&&&''''''((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&$$$###"""''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%''')))***)))((((((&&&&&&%%%%%%$$$######"""&&&%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&((())))))&&&$$$((()))******(((''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&$$$'''***+++***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''''''''((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((---,,,***)))((()))***+++(((((((((((((((((((((((())))))*********+++++++++***************+++,,,,,,------........./////////////////////000000000000222222333333333333333333555555555555666777888999;;;;;;;;;;;;<<<<<<<<<<<<::::::999888888888888888999999888777666666777777555444333222222222222222111111111111111111111111111222222222111222444666;;;???GGGOOOUUUXXXXXXWWWUUUTTTTTTXXX```gggkkknnnooopppoookkkhhhkkkssszzz}}}uuuooonnnttt|||yyysssmmmkkklllqqq|||555777999:::;;;:::999888666666666777999888666444//////...---,,,,,,,,,,,,))))))))))))***+++,,,---***))))))))))))((((((((('''''''''''''''(((((()))(((((((((((())))))))))))'''(((((())))))(((((('''###$$$&&&''''''%%%""" ''''''''''''(((((((((((('''(((((())))))((((((''')))******++++++******)))''''''''''''''''''''''''&&&&&&%%%%%%$$$#########'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''))))))(((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''))))))'''$$$''')))******(((''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&%%%%%%&&&''')))(((&&&&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&((())))))'''%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((()))++++++)))(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((&&&%%%%%%'''((((((''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''((('''''''''(((((((((((()))))))))***((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''((()))***(((((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000333333333333333222222222333444555666888999999999<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999777888888888888777777666666555444222111111111111111111111111111111111111222333333333222333666888>>>CCCLLLTTTXXXYYYWWWVVVSSSUUUZZZdddnnnuuuvvvuuurrrrrroooiiidddjjjxxx|||zzz{{{zzzrrrpppsss{{{555777999:::;;;:::999888666555666777999999777555//////...---,,,,,,,,,,,,******))))))***++++++,,,)))))))))))))))))))))))))))(((((('''(((((())))))++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&'''((())))))'''%%%$$$''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''')))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''((()))'''%%%&&&((())))))(((''''''(((%%%&&&(((******(((&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))(((''''''''')))(((&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%###&&&)))***((('''&&&&&&'''&&&&&&&&&'''((())))))&&&'''((('''&&&%%%'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&%%%%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******(((&&&%%%%%%'''(((((('''))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&)))(((((((((((('''''''''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((()))))))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((((((((((())))))************************))))))))))))*********+++***+++,,,---...---,,,+++++++++,,,,,,,,,---------////////////000000000000333333333222222222222222111333555777999999999999;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999666777888999999888777666444444333222111111111222111111111111111111111111222333333333333444777:::@@@GGGPPPWWW[[[[[[YYYWWWTTT[[[ggguuuzzzyyyvvvrrrrrr{{{}}}555777999::::::999888777555555555777999999777555//////...---,,,,,,,,,,,,,,,++++++***))))))******))))))))))))***************))))))((((((((())))))++++++***)))((('''&&&&&&(((((())))))))))))((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$#########&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%&&&((()))(((&&&&&&'''))))))'''''''''(((%%%''')))++++++)))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''((()))(((''''''''')))$$$######$$$'''(((((('''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&!!!$$$'''))))))(((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((&&&&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''''''''(((((()))***++++++(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((#########$$$%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,,,,,,,---////////////000000000000222222222222222222222222111333555777999999999999:::999999999999999999999<<<;;;;;;:::::::::::::::666777888999999888666555111111111111222222333444111111111111111111111111111222222222333555:::===BBBIIISSSZZZ]]]]]]]]]^^^ZZZeeeuuu666777888::::::999777666444333444666888888777555//////...---,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))************++++++******)))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&((()))((('''%%%'''(((((('''''''''(((%%%''')))++++++)))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''###""""""$$$'''))))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$'''(((((('''((())))))(((&&&$$$###"""!!!!!!%%%''')))***))))))***,,,((((((((((((''''''''''''(((((((((((((((((((((((('''''')))******)))((('''''''''((('''%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((&&&%%%%%%'''(((((('''%%%&&&'''((()))++++++,,,(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((())))))******))))))&&&&&&&&&&&&''''''''''''#########$$$&&&''')))***((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((*********+++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////000000000000111111111111222222222333333444555666888999999999888999999999::::::::::::===<<<;;;;;;::::::;;;;;;999999999888888777666555000000000000222333444555111111111111111111111111111222333333555888>>>BBBFFFLLLUUU\\\___bbbfffjjjhhhttt666777888:::999888777555222222333555777777666444//////...---,,,,,,,,,,,,++++++***************+++))))))*********+++++++++,,,+++******)))))))))***(((((((((((())))))))))))))))))************))))))&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%'''))))))((($$$&&&(((((('''''''''((('''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$%%%((())))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((())))))***&&&'''((('''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%(((***---...,,,+++******((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&(((*********)))((('''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***+++++++++***(((&&&%%%%%%'''(((((('''&&&&&&''''''((()))******&&&&&&&&&''''''''''''''''''''''''((()))***+++,,,''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))(((((())))))))))))))))))))))))************++++++++++++***************+++,,,,,,,,,,,,,,,,,,------------////////////000000000000//////000111222333333444555555555555666777888999999999:::;;;<<<<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999777666555555555111000000000111222333333111111111111111111111111222333444555888===CCCGGGJJJPPPXXX^^^bbbiiiqqqwww}}}666777888999999888666555111111222444666777555444//////...---,,,,,,,,,,,,))))))))))))***+++,,,---))))))******++++++++++++,,,,,,+++***))))))******++++++***)))((('''&&&&&&))))))************))))))%%%&&&)))******)))'''&&&''''''''''''((((((((()))))))))************))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%''')))))))))$$$&&&(((((('''''''''((('''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''((()))(((''''''((()))((('''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++******)))'''%%%$$$$$$&&&&&&&&&'''(((***,,,...///))),,,//////---***(((''')))(((((((((''''''''''''(((((((((((((((((((((((($$$&&&(((***++++++***)))'''((('''&&&%%%%%%''')))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((###$$$&&&(((((((((((('''(((&&&%%%%%%'''(((((('''''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***'''''''''(((***+++---...''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&((()))************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))************+++***)))((()))***,,,---,,,,,,------------......////////////000000000000......///111222333444555777666555555555777888999999:::;;;<<<===???@@@@@@======<<<;;;;;;;;;;;;<<<===<<<999777555444444555222222111111111111111222111111111111111111111111333444555777:::@@@GGGLLLLLLRRRYYY___dddmmmxxx999:::;;;;;;;;;999666555333444666999;;;:::666333......---,,,)))((()))***,,,+++***((((((((()))***,,,+++******))))))*********))))))((('''&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%''')))******)))'''%%%''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))***+++(((***---,,,)))'''(((***&&&'''((('''&&&&&&'''(((...***%%%$$$'''))))))((())))))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((('''&&&%%%%%%''')))***)))((('''&&&%%%$$$$$$*********)))'''&&&''')))&&&'''''''''%%%%%%''')))&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&'''(((###%%%''''''&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++---......+++(((''''''(((((((((((((((''''''))))))(((''''''''''''((())))))(((((((((((())))))$$$%%%''')))(((&&&$$$"""(((((('''''''''&&&&&&&&&,,,***(((((()))******)))******)))((('''&&&&&&%%%'''''''''''''''((())))))******))))))((((((((('''((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&$$$"""!!!%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))*********************+++,,,---...///++++++,,,,,,,,,,,,------,,,---...///000000000000000111111111111222222222///000222222111222444666555555666666777888888888777888999:::<<<>>>@@@AAACCCAAA>>>;;;:::::::::;;;888888888777666444333222555444222333333444222111333222222111222222333333555555666:::AAAHHHMMMPPPQQQXXX___aaabbbkkk|||zzz{{{{{{888999:::;;;:::888666555333444666888:::999666333//////...,,,+++***+++,,,,,,+++***)))(((((()))***,,,+++******))))))*********))))))(((''''''&&&&&&***)))((('''&&&%%%%%%&&&&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&%%%###""""""''')))***)))&&&$$$%%%'''&&&'''((('''&&&&&&'''(((***(((&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))'''&&&&&&(((***(((((((((((((((((((((((('''(((((((((&&&&&&''')))((())))))((('''&&&((()))&&&&&&%%%%%%%%%&&&''''''***)))'''&&&%%%$$$#########%%%''''''&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,***)))''''''(((((()))******))))))'''''''''''''''((())))))))))))(((((((((((())))))&&&&&&((((((((('''%%%$$$(((((('''''''''&&&&&&&&&((('''&&&&&&(((******)))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++*********++++++,,,++++++,,,,,,,,,,,,------,,,---...///000000000000000000111111111222222222///111222222222222444666444555555666777777888888888888999:::<<<>>>@@@AAAAAA@@@===;;;999999::::::888888888777666444333222444333111222333333111000222222222222222222333333666777:::???FFFMMMRRRTTTUUUYYY\\\^^^cccppp{{{tttsssuuuwww{{{888999:::::::::888666555333333555777999888555333000///...---,,,,,,------++++++***)))))))))******++++++***))))))))))))***)))))))))(((''''''&&&&&&))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''(((''''''&&&&&&''''''(((+++***(((&&&$$$""" ((())))))'''%%%$$$%%%&&&&&&'''((('''&&&&&&'''(((((())))))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))'''''')))***&&&''''''((()))***++++++%%%&&&''''''&&&&&&'''(((%%%&&&&&&%%%###"""###%%%(((((('''&&&&&&&&&''''''...***&&&%%%&&&((('''%%%$$$&&&(((((('''&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))(((&&&%%%$$$$$$$$$%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((()))******+++******%%%%%%&&&'''((()))***+++))))))(((((((((((())))))((((((((((((((('''''''''(((((((((''''''''''''&&&%%%$$$###$$$'''))))))((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))************))))))(((((('''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))++++++,,,,,,,,,,,,------,,,---...///000000000000000000000111111111222222///111222333222333555666444444555555666777777777888888999:::<<<===???@@@@@@>>><<<:::999999999999888888888777666555444333333222111111222222111000222222222222222333444444777:::???FFFMMMSSSWWWYYYZZZZZZ[[[___hhhyyyxxxpppiiimmmwww888999:::;;;;;;999777666333333555777888888555333111///,,,+++,,,---------+++*********************++++++***)))))))))))))))))))))(((((('''''''''''')))((('''''''''''''''(((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%))))))(((''''''''')))***&&&'''((('''&&&&&&&&&((('''+++------)))'''(((***''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((''')))))))))''''''(((***&&&&&&'''((()))******+++&&&((()))((('''&&&&&&'''%%%&&&&&&$$$"""!!!"""###******)))((('''''''''((('''"""%%%******)))%%%'''))))))'''&&&'''((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((***)))'''%%%$$$$$$%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++,,,))))))*********))))))(((%%%&&&'''(((((()))))))))))))))(((((((((((())))))+++***((('''''''''((()))((((((((('''''''''''''''&&&%%%$$$$$$&&&(((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++++++++)))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************+++******)))))))))******+++++++++,,,,,,,,,------,,,---...///000000000000000000000000111111111111///111333333333333555666444444444555666666777777999999999:::;;;===>>>???>>>===;;;:::999888888888888888888777777555444444333222111222333333222111111111111222333444555666777;;;CCCJJJPPPUUUYYY\\\]]]]]]___ffftttyyysssmmmvvv888999;;;<<<;;;:::888777444444555777888888666444222...+++***+++,,,,,,,,,*********++++++++++++***+++***))))))(((((())))))((((((((((((''''''''''''(((((('''''''''(((((()))((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''')))***+++,,,&&&'''((('''&&&&&&&&&(((&&&***------***'''''')))%%%&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''(((***+++***(((&&&&&&&&&***+++***)))&&&%%%&&&((())))))((('''&&&&&&&&&&&& !!!'''(((''''''(((***)))(((''''''((()))))))))((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((+++***(((&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***---...*********)))((('''&&&%%%''''''((()))(((((('''&&&))))))(((((((((((())))))+++***)))''''''((()))***((((((((((((((((((((((((***(((&&&&&&'''''''''&&&'''''''''((((((((((((((('''''''''''''''(((((()))&&&&&&'''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((()))))))))************)))))))))******+++------+++++++++,,,,,,,,,------,,,---...///000000000000//////000000000111111111///111333444444444555666444444555555666777777777999999999::::::<<<======<<<<<<;;;:::999888888888777888888888777666555555555333222333444555444333111111111222333555666777777===EEELLLQQQUUUYYY\\\___bbbhhhsss|||zzzxxxwww777999:::;;;;;;:::888777666555555777999999777555444///***)))***,,,,,,***)))***++++++,,,+++++++++******)))(((((((((((()))((((((((((((((((((''''''''''''''''''((()))******((((((((((((((((((((((((''''''((()))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''***+++***)))&&&'''((('''&&&&&&'''(((%%%'''))))))'''&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((%%%'''(((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%(((***++++++)))'''&&&&&&)))******)))'''&&&''')))&&&%%%%%%$$$$$$$$$%%%%%%&&&### !!!%%%(((((((((((()))******((('''(((((())))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***)))((('''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))+++,,,---))))))))))))(((&&&%%%$$$'''((()))))))))(((&&&%%%))))))(((((((((((())))))+++***((('''''''''((()))'''(((((((((((()))))))))---***((('''(((((('''%%%&&&&&&''''''(((((())))))(((''''''''''''((())))))'''''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((())))))***+++&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''(((((()))******''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,---...++++++,,,,,,,,,,,,------,,,---...///000000000000/////////000000000111111...111444555555444555666555555666666777888888888::::::999999:::;;;<<<<<<<<<<<<;;;::::::999888888777888888888777777666555555444333444555666555444000000111222444555777888;;;AAAHHHNNNQQQTTTXXX\\\aaagggrrrzzzttttttwwwyyy}}}555666888999999888777666777666666888999:::888777777222+++)))+++---,,,***)))***+++,,,,,,,,,++++++******)))((((((((((((((('''(((((((((((((((((((((''''''''''''((()))***+++&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''((()))******)))((('''((('''''''''''''''&&&&&&'''''''''***,,,,,,)))%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&%%%###!!!"""$$$%%%&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))******)))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((%%%'''))))))((('''''''''(((((((((((('''''''''&&&$$$&&&)))***)))(((((((((&&&''''''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&&&&'''+++***))))))))))))))))))(((***++++++)))(((((((((((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***+++'''(((((()))))))))((((((%%%&&&((()))***)))'''&&&))))))(((((((((((())))))))))))(((((('''''''''((('''((((((((())))))))))))+++)))((('''(((((((((&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++,,,++++++,,,,,,,,,,,,------,,,---...///000000000000////////////000000000111...111444666555555555666666666777777888999999999:::::::::999::::::;;;;;;<<<<<<<<<;;;;;;:::999888777888888888888777666666444333222333555666555444000000111222444666888999AAAGGGMMMQQQRRRTTTYYY]]]bbbkkkyyyssslllkkknnnqqq333444666777888777555444888777777888::::::999888:::444---***,,,...,,,***)))***+++,,,---,,,,,,+++******)))((((((((((((((('''''''''(((((((((((((((''''''''''''(((***+++,,,&&&''')))******)))'''&&&%%%%%%&&&'''(((((('''''''''((()))******)))((('''(((((())))))***+++++++++,,,+++,,,...000...)))$$$&&&'''((('''&&&&&&'''(((***'''%%%%%%((()))'''$$$###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''((((((((())))))******''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((&&&(((***+++)))((((((((((((((((((((()))))))))))) ###&&&))))))))))))***((()))))))))(((((()))+++((((((((((((((()))***+++&&&'''((((((&&&%%%&&&''')))***,,,+++)))(((((()))''''''(((((())))))******''''''''''''((((((((()))))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((()))++++++,,,,,,###%%%''')))******)))((())))))(((((((((((())))))(((((((((((('''''''''''''''((((((((())))))******)))'''&&&&&&((())))))(((%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((++++++,,,,,,,,,---------,,,---...///000000000000////////////000000000000...111444666666555555666777777777888999999:::::::::::::::999999::::::;;;<<<<<<<<<<<<;;;;;;:::999777888888888888777777666333222111222444555444333000000111222444666888:::FFFLLLQQQTTTTTTVVVZZZ___cccnnn|||pppgggeeegggiii888888999999888777555444666555555666777777666444---,,,,,,,,,------+++)))))))))*********))))))(((...---+++)))(((((()))***'''((()))+++++++++***)))+++)))(((''''''((()))+++,,,,,,,,,,,,***)))'''&&&'''(((***---///...***'''(((((((((((((((((((((((()))((('''''''''(((***+++***)))((()))***+++***(((%%%%%%&&&&&&'''(((((((((&&&''')))******(((&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***!!!"""***,,,***'''(((******((('''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((,,,)))&&&&&&(((******((((((&&&&&&))))))''''''***'''((()))******)))((('''$$$%%%'''((((((&&&$$$###''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((()))'''%%%######$$$)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***((((((((()))******)))((('''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&)))&&&###$$$'''))))))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((()))(((((((((((('''''''''******)))))))))))))))***+++++++++***)))((((((((()))(((''''''''')))***+++'''((()))******)))((('''++++++,,,,,,,,,++++++***---.........------///000/////////000111111222222444444333333333222222222666666777888888888888888777666666666777888999:::;;;<<<<<<===<<<;;;999888888888999888777555333222222222222222222222222222444555555555444777===BBBHHHMMMRRRSSSRRRTTT\\\cccgggrrr~~~uuufff^^^___ffflll666777888999999888777777666555555666777777666444...,,,++++++,,,,,,+++***)))***++++++++++++******,,,+++***)))(((((((((((('''((()))***+++******)))***)))(((''''''((()))***000///...---,,,+++******(((((()))+++---,,,)))''''''''''''''''''''''''''')))(((((('''((()))***+++***)))((((((******)))(((+++***)))((('''&&&%%%%%%'''((()))))))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***%%% %%%******((('''))))))(((&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++(((&&&''')))***)))''',,,)))'''(((&&&""" """&&&''''''(((((('''&&&%%%%%%&&&((())))))))))))((()))))))))******)))))))))))))))(((((('''((((((((())))))************))))))%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&'''((('''&&&%%%&&&'''******((('''''''''((()))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((())))))(((''''''''''''(((((()))***)))((('''&&&''''''(((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&'''(((***'''%%%%%%(((******(((&&&''''''((((((''''''&&&&&&'''''''''((((((((((((%%%&&&(((******)))((('''((())))))))))))*********'''''''''''''''((())))))((((((((('''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''((((((******))))))***++++++***))))))++++++,,,,,,,,,,,,++++++---.........------///000//////000000111111222222333333444444444444444444666777888888888888888777666666666777888999::::::<<<<<<<<<<<<;;;:::999888888888888888777555333222222222222222222222222222222444444555666;;;BBBGGGLLLPPPSSSSSSQQQTTT\\\cccjjjsss}}}~~~pppccc]]]___gggmmm555666777999999999999888666666555666777777666444...,,,***)))***++++++***)))***+++,,,,,,,,,,,,,,,******))))))((('''''''''(((((()))************)))***)))(((''''''((()))***---,,,+++)))(((((()))))))))(((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))(((''''''))))))(((''',,,+++***)))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&&&&'''&&&&&&''''''''''''''''''***(((''''''(((((('''&&&&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******(((&&&'''%%%%%%'''(((%%%%%%((('''(((((((((((('''&&&%%%&&&&&&&&&'''((()))++++++***++++++++++++++++++***))))))((('''''''''''''''************************&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&%%%'''((((((''''''(((***+++***(((&&&&&&'''((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))*********)))((('''''''''((((((&&&&&&''''''((()))))))))))))))(((''''''''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''')))******((('''''')))******)))'''(((((((((((((((((('''''''''''''''((((((((((((###%%%(((++++++)))&&&$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))+++******))))))((((((((())))))((((((((((((''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&''''''((()))******+++******)))((((((((())))))******+++,,,,,,+++******++++++,,,,,,---,,,,,,+++---...///...------///111//////000000111222222222333333444444555666666666777888888888888888777777555666666777999:::;;;;;;===<<<;;;::::::999999999777777777777666555333333222222222222222222222222111222333555999???GGGMMMQQQSSSTTTQQQPPPSSS\\\dddoooxxxyyylllaaa^^^bbbjjjppp666777888999:::999888888777666555666888888666555///,,,)))((()))+++++++++((()))***+++,,,,,,,,,,,,)))******))))))((((((''')))))))))*********))))))******)))(((((()))******,,,***(((&&&&&&&&&((()))+++)))''''''(((((('''&&&''''''''''''''''''''''''((((((((((((((())))))***)))'''&&&'''((()))(((&&&&&&&&&'''((()))******+++))))))(((''''''''''''((('''''''''&&&''''''((()))((((((''''''''''''(((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))******((('''&&&'''(((%%%&&&&&&&&&%%%&&&)))+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''')))++++++***(((&&&'''%%%%%%)))***)))***---++++++******))))))(((''''''&&&%%%$$$%%%&&&(((******++++++,,,,,,++++++***)))(((((('''&&&'''''''''***))))))))))))))))))***&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))***))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((******)))(((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((''''''''''''((('''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%'''((((((''''''(((***)))(((((((((((())))))(((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))++++++******)))((('''''')))))))))))))))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%***))))))))))))******+++'''''''''((())))))******+++******))))))(((((((((***++++++++++++++++++***+++,,,,,,------------,,,---...///...------///111///000000111111222333333333333444555666777888888888888999999999888777777555666777888:::;;;;;;<<<===<<<;;;999888999999:::777777666666555444333333111222222222222222333333222222333666;;;CCCJJJOOOSSSSSSRRROOONNNSSS]]]eeetttwwwllleeedddiiiooottt888999::::::999888777666777666666777888888777555///---***)))***+++,,,+++'''''')))***++++++++++++++++++************))))))******))))))))))))))))))******))))))))))))******---,,,***)))(((***+++,,,+++)))&&&&&&'''''''''&&&(((((((((((((((((((((((('''(((((())))))))))))))))))'''&&&'''((()))(((&&&"""###$$$&&&(((***,,,,,,))))))(((''''''''''''((((((''''''''''''((())))))(((((((((''''''(((((((((%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&(((((((((&&&$$$%%%(((+++((()))))))))(((((()))+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%'''***,,,+++)))'''&&&---***)))+++***&&&%%%'''++++++******))))))))))))+++)))'''%%%$$$%%%'''((())))))************))))))((((((''''''''''''(((((()))(((''''''''''''((()))&&&'''(((((())))))(((((('''((((((((((((((((((''')))*********((('''((()))'''(((((()))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''''''''(((((((((((('''))))))))))))((('''%%%$$$''''''((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&))))))))))))))))))))))))((()))***)))'''&&&'''(((''''''((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))*********++++++'''''''''''''''((())))))******)))(((((('''&&&&&&((((((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))))))))))))))***++++++))))))))))))))))))))))))++++++*********)))((((((************************+++,,,---................../////////......000111000000000111222222333333333333444555777888999999888888999999999999888777666777888:::;;;;;;;;;;;;===<<<:::999888888999:::666666555444444333333333111111111222222333333333333333444888>>>EEELLLOOORRRQQQOOOMMMOOOWWWbbbjjjxxx|||vvvppplllmmmpppsssuuu~~~999::::::::::::888777666777666666777888888777555///---+++***+++,,,,,,+++'''((()))***************,,,+++***))))))***+++,,,+++***))))))((()))))))))***************************)))((('''((()))***+++***(((&&&&&&'''(((((('''))))))))))))))))))))))))''''''((())))))))))))))))))(((''''''))))))((('''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''((((((((((((((()))******)))((((((''''''(((((()))'''''''''((())))))******&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$&&&)))+++)))***++++++(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%(((+++,,,+++((('''''')))&&&&&&)))(((&&&&&&((()))((((((''''''(((((()))...,,,***(((''''''((()))(((((())))))))))))(((((((((''''''(((((()))***+++((((((&&&&&&&&&&&&((((((''''''((())))))))))))((('''(((((())))))((((((''')))******)))(((''''''((('''(((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))************************''''''(((((())))))******''''''((()))))))))((((((************(((&&&$$$###&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''%%%''')))((('''%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))'''&&&%%%%%%''')))***(((((()))))))))*********'''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%'''&&&&&&''''''((()))***************))))))))))))******+++++++++***))))))******))))))))))))******,,,,,,---...////////////...///000///......000222000000111111222333333333333333444555666777888999777888888999::::::999999777888:::;;;<<<<<<;;;:::<<<;;;:::999999888888888666555444333333333333444111111111222222333333444555555777<<>>::::::999888777666555555666555444222111111222333///111333444444444555666:::<<>><<<<<<::::::999888777666555555555444333222111111222333///111333444333444555666:::>>>DDDKKKQQQTTTTTTSSSZZZbbbmmmyyy}}}::::::::::::999999999999666666666777777777888888111///---------...---+++,,,,,,,,,+++++++++******&&&&&&'''(((((((((((('''***+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))((((((((((((,,,***)))***+++,,,+++)))))))))(((((((((((())))))%%%&&&'''((()))***+++,,,,,,,,,+++***)))(((''''''))))))************))))))&&&'''((()))***)))((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))+++******))))))))))))***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''')))(((''''''(((***++++++++++++************))))))))))))))))))))))))))))))))))))***+++,,,---000...,,,++++++***((('''(((((((((((()))))))))))))))((((((''''''&&&&&&%%%'''(((***,,,,,,+++***)))(((((((((((())))))))))))++++++++++++***)))((((((*********+++++++++,,,,,,***,,,---,,,***(((((()))((('''&&&''')))***)))(((''''''''''''((((((((((((++++++******))))))(((((()))******************))))))***+++***))))))***+++)))***,,,,,,,,,,,,***))))))******)))((((((***,,,,,,(((&&&((()))((('''((())))))))))))************))))))))))))))))))))))))+++)))(((((()))******)))(((''''''''''''((())))))((((((((((((((('''''''''(((''''''&&&&&&''''''((())))))(((((((((((()))))))))(((''''''&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))((((((((()))(((&&&&&&((()))((('''''''''(((((((((''''''&&&'''(((((())))))(((((('''+++******)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''')))***+++***+++,,,...+++******)))((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,......//////000000111111111222222222333333333444444444555666777888999999777888999999888:::===???@@@@@@@@@???>>><<<:::999;;;::::::999888777666666444333222111111111222333000222333333333444666888>>>DDDKKKPPPRRRTTTWWWYYYbbbooo{{{{{{:::999999999999999999999555555666777888888999999222000...---------,,,+++,,,,,,,,,,,,++++++******'''(((((()))))))))))))))+++,,,---+++)))(((((())))))(((((((((((((((((()))))))))))))))((((((((((((((('''&&&&&&(((((('''&&&))))))(((((((((((())))))*********)))(((''''''&&&,,,,,,+++***))))))((('''''''''((((((((((((''''''%%%&&&'''((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))++++++***)))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''(((***)))(((((()))+++++++++*********)))))))))))))))))))))))))))))))))((((((((()))***+++,,,------,,,******+++***(((&&&''''''((((((((()))))))))))))))((((((''''''''''''((()))***+++++++++***)))(((((((((((())))))))))))++++++++++++******)))(((************+++++++++,,,+++,,,,,,+++***)))((((((***))))))***++++++++++++(((((()))))))))*********++++++******)))(((''''''))))))************)))))))))***++++++))))))***++++++++++++******+++++++++*********)))''''''((()))000---***)))'''%%%$$$%%%((()))))))))************((()))))))))*********+++,,,***)))((()))***)))(((''''''''''''((((((((()))((((((((((((''''''''''''((((((''''''''''''(((((()))(((((((((((((((((()))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((()))(((&&&&&&((()))((('''%%%&&&'''''''''''''''&&&'''(((((((((((((((((('''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((())))))))))))))))))***+++***(((''''''(((++++++******))))))))))))************++++++++++++,,,,,,++++++++++++++++++...------------,,,,,,,,,......//////000000111111111222222333333444444444444555666666888888999:::::::::999888999:::===???>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888777777666333222111111111111222333111222333333333555888;;;CCCJJJRRRUUUUUUWWW^^^eeeuuu||||||999999999999999999999999444555777888999999999999222000...---------,,,+++++++++,,,,,,,,,+++***)))'''(((((()))))))))))))))***++++++***(((&&&'''((((((''''''&&&&&&''''''((())))))))))))((((((((((((+++***))))))***+++***)))))))))(((((((((((())))))---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))***)))((((((''''''''''''((((((((((((''''''''''''&&&&&&((())))))))))))((((((***++++++***)))+++,,,******)))))))))(((((((((************************'''''''''((()))***++++++((((((((()))******)))'''(((((((((((())))))))))))*********)))))))))))))))))))))((('''((()))***+++(((((((((((())))))))))))***++++++++++++******))))))))))))*********++++++,,,++++++++++++***)))''')))******+++***++++++,,,))))))))))))************,,,++++++***)))(((((('''))))))************)))))))))+++,,,+++***)))***+++---+++)))'''''')))+++---+++++++++)))&&&%%%%%%&&&'''(((((('''((()))******((()))))))))************(((((())))))******++++++---+++)))((()))))))))'''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))(((&&&&&&((()))((('''%%%&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&''''''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))))))))))))))***+++)))'''&&&&&&'''************))))))(((((()))))))))******+++++++++,,,,,,++++++++++++++++++------------------------......//////000000111111111111222333444444555555555555666777888999::::::>>><<<:::999999;;;<<<===;;;<<<<<<=========<<<<<<<<<<<<;;;:::999888777777444333222111111111222333222333333333444777<<<@@@FFFLLLSSSVVVWWW]]]hhhrrr888888888999999999999999444555777999::::::999999333111...---------+++***++++++,,,---,,,+++***)))&&&&&&'''(((((((((((('''((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++***)))***+++++++++)))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******))))))************))))))(((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((()))))))))((((((''''''''''''((())))))))))))))))))))))))'''((()))*********)))(((((()))+++***))))))***,,,))))))))))))((((((((('''************************(((((((((((((((((()))***&&&&&&&&&(((***+++)))'''))))))))))))***************************************)))'''&&&'''(((***,,,(((((((((((())))))))))))***+++++++++++++++******)))))))))************+++,,,+++***+++++++++)))''''''(((***)))(((((()))+++(((((((((((()))))))))))),,,,,,++++++******)))))))))******************)))***+++,,,+++*********,,,---+++)))'''''')))+++---+++,,,+++)))&&&%%%&&&'''%%%)))+++)))((()))***((())))))))))))************((((((((())))))*********,,,***)))((()))***)))(((&&&''''''((()))(((((((((''''''''''''((((((((())))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((()))))))))(((&&&&&&((()))((('''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&''''''(((((()))******+++(((((((((''''''((((((((('''''''''''''''((())))))''''''((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))''')))******))))))***+++)))))))))))))))(((''''''(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111111111222333444555666666666666777888999:::;;;;;;???===;;;:::;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;:::999888888666555444222111222222333333333444444666;;;AAAEEEGGGLLLQQQUUUZZZeeeuuu777888888888999999999999555666888:::::::::888888333111...---------+++******+++,,,------+++***(((&&&'''(((((())))))(((((('''((())))))'''&&&''')))((((((''''''''''''((((((&&&&&&'''((()))***++++++)))(((''''''((()))((('''))))))(((((((((((())))))'''''''''((()))*********(((((((((((()))))))))***))))))************))))))******))))))(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((()))***))))))))))))))))))))))))((()))***++++++***((('''&&&((())))))(((((()))************)))))))))((((((************************+++***))))))(((((())))))''''''((()))++++++(((&&&************++++++++++++)))))))))))))))*********))))))))))))******++++++(((((((((((())))))))))))***++++++,,,,,,++++++************+++++++++,,,,,,---+++******,,,+++)))&&&''')))******(((((())),,,))))))))))))************,,,,,,,,,+++++++++++++++******++++++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++++++++,,,***)))(((***+++%%%+++...+++(((((('''$$$))))))))))))************((((((((((((((((((((())),,,***(((((()))***))))))&&&&&&((()))))))))((('''%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***)))(((&&&&&&((()))((('''))))))))))))(((''''''&&&&&&''''''((((((''''''&&&((((((((()))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''((())))))'''((())))))******))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))************)))'''((())))))(((((()))***'''(((((()))((('''&&&%%%((((((((()))***+++++++++*********++++++,,,,,,---***++++++,,,---...//////......//////000000111111111111222333444555666666666777777888999:::;;;;;;===<<<:::;;;===>>>===;;;<<<<<<===>>>>>>>>>============<<<;;;:::999888888999777555333222222222222333333444555888>>>EEEKKKKKKMMMQQQVVV___ppp777777888888999999999999666777999::::::999888777333111...---------+++******+++,,,------+++***((())))))***+++++++++++++++'''((())))))(((''')))***))))))(((((((((((())))))%%%&&&'''((()))***+++,,,***((('''((()))***)))((())))))(((((((((((())))))''''''(((((())))))************))))))))))))))))))''''''(((((((((((('''''',,,+++***))))))((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((()))***++++++((((((((())))))))))))))))))***+++,,,+++)))'''&&&%%%&&&''''''&&&&&&''')))+++++++++************)))************************---,,,+++***))))))))))))***)))***+++,,,+++(((%%%******+++++++++,,,,,,,,,(((((((((((())))))))))))(((***+++------,,,+++***(((((((((((())))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,------------+++)))***,,,,,,)))&&&)))+++---,,,******,,,...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,)))+++---//////---+++)))***+++,,,,,,+++,,,...000%%%+++******---...+++))))))))))))************((((((((((((((('''''''''+++)))(((((()))******)))%%%&&&((()))))))))((('''$$$%%%&&&'''(((***++++++))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&((()))***)))(((&&&&&&((()))((('''************)))(((&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((()))******************)))(((''''''((()))***(((((((((((((((((((((((((((((()))***************(((((()))'''$$$######$$$&&&'''((((((((('''%%%$$$'''(((((()))***+++++++++))))))***+++,,,,,,------)))***+++,,,...///000000......//////000111111111111111222333444666666777777777888999:::;;;;;;<<<;;;:::999<<>>>>>??????>>>===<<<<<<======<<<;;;:::999999888:::999777444333222222222333444444555999@@@HHHNNNOOOPPPSSSYYYeeezzz888888888888888777666666666666666888;;;;;;:::888222...,,,---,,,******---...---+++***))))))***+++((((((((()))******++++++))))))))))))))))))))))))''')))***++++++***)))'''%%%''')))***,,,,,,,,,+++,,,+++)))(((&&&%%%%%%%%%''''''(((((())))))******(((((())))))******++++++$$$%%%''')))******************))))))))))))************)))''''''&&&&&&&&&'''(((((('''&&&%%%'''(((+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))+++*********))))))((((((''''''&&&'''(((+++...///,,,,,,***)))((((((((((((***)))((((((((()))+++,,,+++)))(((''''''((()))+++&&&&&&&&&&&&&&&'''((()))))))))***+++++++++++++++***)))((((((((()))+++,,,......,,,+++******))))))+++,,,,,,,,,,,,+++******'''(((((((((((((((''''''(((***++++++******+++,,,///222444333///***((((((,,,,,,++++++***)))))))))************)))(((''''''++++++***)))((('''&&&&&&+++,,,---.........---,,,(((((()))))))))))))))***)))***+++++++++++++++***+++,,,------+++******+++------...//////...---,,,)))***,,,------***'''&&&'''++++++)))((((((+++++++++*********************++++++,,,,,,------,,,,,,+++***************)))************))))))(((************))))))))))))******))))))((((((''''''++++++***)))((('''&&&&&&......,,,+++******************))))))(((((('''''''''((()))))))))'''&&&%%%'''''''''''''''((()))***)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&************************''''''''''''((((((((((((++++++***)))((('''&&&&&&******************************))))))((((((''''''+++,,,...///000///......******+++++++++,,,,,,,,,---,,,,,,------...///000000000000000111111111111555444333222333444555666777888888999;;;<<<======<<<<<<<<<>>>???AAACCCDDDCCCBBBAAA@@@@@@@@@AAABBBCCCAAA>>>;;;:::;;;<<<===DDD>>>777333333444444333222333555888>>>EEELLLPPPVVVSSSSSS^^^ttt888888888888888777777666666666777888;;;;;;:::888444000///000///------111...---,,,++++++*********))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***!!!"""$$$&&&'''''''''&&&,,,+++***)))(((''''''''''''((((((((()))))))))***(((((())))))))))))))))))***))))))((())))))***+++******))))))))))))************)))''''''&&&&&&'''%%%%%%&&&$$$###"""$$$%%%(((((((((((((((((())))))((((((((((((((((((((((((*********)))))))))(((((((((((('''((())),,,...000'''''''''(((((()))***+++))))))((((((((()))***+++((('''&&&$$$$$$&&&'''((('''''''''''''''((())))))''''''((()))))))))))))))+++***)))))))))***,,,,,,,,,++++++*********++++++++++++,,,,,,++++++***)))'''(((((())))))((((((((((((***++++++******+++,,,+++,,,---+++((('''(((***,,,,,,,,,,,,++++++******'''((())))))*********)))''''''(((((()))))))))******+++,,,---------,,,,,,------------,,,,,,,,,,,,******+++******)))((('''***---//////...------...---...//////000///......,,,---...//////---,,,***%%%(((,,,,,,+++))))))***************************************************,,,++++++*********++++++)))************)))(((((('''''''''(((((())))))))))))))))))))))))(((((((((***))))))((('''&&&&&&&&&***)))((('''''''''''''''))))))))))))(((((((((((((((((()))))))))((('''&&&(((''''''''''''(((((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))((('''''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((((((((()))***+++++++++***)))***++++++++++++,,,,,,,,,------------...///000111000000000000111111111111444444333333444666777888888999999999::::::;;;;;;======>>>???@@@BBBDDDEEEBBBAAA@@@??????@@@AAAAAA@@@>>><<<::::::;;;<<<>>>AAA===777444444444333222000222555:::@@@GGGMMMRRRUUUVVV]]]kkk888888999999888888777666666666777999;;;;;;999777222...,,,,,,***''''''***.........------,,,+++***************))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++$$$%%%'''((()))))))))(((++++++***)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((,,,+++)))'''&&&''')))*********))))))))))))************)))(((''''''''''''(((((()))'''%%%%%%&&&(((&&&&&&'''(((***+++,,,---++++++***))))))(((''''''******))))))))))))(((((())))))))))))***,,,...///''''''((())))))***++++++(((((('''''''''((()))***((('''&&&%%%%%%&&&'''((()))(((((((((((()))******''''''((()))))))))))))))++++++******++++++,,,---)))))))))))))))***+++,,,++++++,,,,,,++++++***)))''''''((()))************)))***++++++******+++---***)))'''%%%$$$&&&***...---,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---------((())))))***+++,,,------,,,,,,---...///.........111111000000///.........000000000///...---,,,++++++---111222111000000000//////000111222222222222///////////////........./////////---++++++---///+++++++++++++++++++++,,,++++++++++++************++++++*********++++++,,,))))))******))))))((('''((()))***+++,,,---......(((((())))))))))))))))))(((((((((''''''&&&&&&&&&******)))))))))))))))***(((((((((((())))))))))))))))))*********)))(((''')))((((((''''''''''''(((*********)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))(((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((***))))))))))))((((((((((((((()))))))))(((''''''++++++++++++,,,,,,,,,,,,............///000111111000000000000111111111111333333444444666777999:::999999999999999999999999?????????@@@AAACCCDDDEEE@@@@@@?????????@@@@@@AAA===<<<:::999999:::<<<======:::666444444444333222000444999???DDDJJJQQQUUUWWW___mmm~~~~~~}}}}}}888999999999999888777777777777777999:::;;;999777222---***)))&&&!!! ###---...//////...---+++***+++++++++***)))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***((()))***,,,------,,,,,,)))))))))(((((()))******(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((''''''''''''(((******))))))))))))************)))(((''''''((((((***++++++)))''''''((()))&&&'''(((***+++------...+++*********)))))))))((())))))))))))))))))(((((())))))((()))***+++,,,---++++++++++++******))))))'''''''''''''''(((((()))++++++***))))))***++++++*********))))))******+++))))))***+++++++++++++++************++++++,,,,,,***)))))))))))))))******+++++++++++++++***))))))'''((()))***++++++++++++)))***,,,+++******+++---,,,***((('''''')))---///,,,,,,,,,,,,,,,,,,,,,,,,******,,,---///000000000............////////////000000111111222222222222222111111111111111111111555555555555444333222222///222666777666555444444444444555666777888888888444333111000///...//////000///...------...111222------------------------,,,,,,,,,---------------******))))))******+++,,,************)))(((''''''***++++++,,,------......((((((((())))))******+++((((((((((((((('''''''''******)))))))))***++++++''''''(((((())))))******)))************)))))))))***)))(((''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******)))+++++++++,,,,,,,,,------///......//////000111222///000000000111111111111333444444555666666777888777777777888888999999999????????????@@@AAACCCCCC>>>>>>>>>??????@@@@@@AAA???>>><<<:::999::::::;;;888777666555444444333222444999???EEEIIIOOOUUUZZZ^^^kkkyyyqqqooonnnuuu|||999999999999999888777777777777777999::::::888777444000------+++'''''')))---...//////...---+++***,,,++++++***)))(((''''''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&((()))***))))))((((((((('''''''''((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&'''***+++++++++)))(((******))))))))))))*********))))))(((((((((((()))((()))((('''%%%$$$%%%&&&'''(((***+++,,,,,,,,,,,,((()))))))))*********+++(((((((((((((((((())))))((((((((((((((()))******((())))))******)))((('''&&&''''''(((((((((((((((---,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++))))))***+++++++++++++++((())))))***************,,,+++***)))((((((((((((***++++++++++++***))))))((()))***+++,,,,,,,,,,,,)))+++,,,,,,++++++,,,---...---+++++++++,,,,,,,,,***++++++,,,,,,---------+++,,,---...////////////000000111111222333333333444444444555666666777888666666666777777888888999777777888999:::::::::::::::<<>>===>>>=========>>>???@@@AAAAAA???===:::777555444444444222222222222222333222111000000/////////.........,,,,,,---...///000000111*********))))))******+++++++++++++++***)))((('''(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))*********''''''&&&&&&&&&''''''(((''''''(((((())))))*********)))))))))))))))*********)))((('''''''''''''''((((((''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((************************))))))))))))************//////...------,,,,,,,,,++++++,,,,,,,,,---------///......//////000111222///000000000111111111111444444555444444444444333444555666777999:::;;;<<<>>>=========>>>???@@@@@@======>>>???@@@@@@AAAAAABBBAAA???<<<:::999888888444555666555555444444444666<<>>???AAAAAAAAABBBBBBBBBCCCCCC???@@@AAACCCDDDDDDDDDDDDDDDFFFHHHHHHHHHHHHIIIJJJHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJGGGDDDBBB@@@@@@@@@>>>===<<<<<<<<<:::777444666666555444333222222111...//////000111111222222------,,,+++++++++++++++------,,,,,,+++***)))(((************))))))(((((())))))******************)))))))))******+++++++++***))))))((((((((())))))(((((((((((())))))))))))))))))((((((((()))******)))((((((''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***''''''((((((((((((''''''((((((((((((((('''''''''((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''************************)))))))))************+++...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------............///000111111000000000000111111111111555555555555444333222111444444666888:::<<<===>>>===<<<<<<<<<<<<<<<======<<<===>>>@@@AAABBBBBBBBBDDDBBB@@@===:::888777666333444555555444444555777888>>>GGGLLLPPPVVV___gggvvv|||llldddccchhhooozzz999999::::::999999888777888888888999::::::888666111...,,,......+++,,,000...---,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))'''(((((((((((((((((('''((()))***+++,,,+++******))))))((((((((((((((()))***)))))))))((((((((('''(((((())))))))))))))))))***+++---...---,,,***(((******))))))))))))*********)))))))))))))))******---......,,,)))((()))***&&&''')))+++,,,+++******(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))(((((((((!!!###%%%((()))))))))((('''((()))*********))))))))))))************)))))),,,,,,+++***************''''''((()))))))))))))))((()))***+++++++++******---,,,+++******************************))))))(((+++,,,------------,,,,,,***+++---,,,++++++,,,...///...,,,---//////---+++,,,---...///000111222222///000222444555777777888888999;;;===@@@CCCEEEFFFFFFEEEEEEFFFGGGHHHJJJKKKMMMMMMLLLKKKKKKJJJIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGIIIJJJKKKMMMQQQSSSRRRRRRQQQPPPQQQQQQRRRSSSTTTSSSQQQPPPNNNNNNMMMMMMLLLJJJHHHHHHIIIIIIFFFCCCCCCCCCAAA@@@>>><<<;;;;;;777666666666555555444444222111000///...---------.........---,,,+++***))),,,,,,,,,---------------++++++******************'''(((((()))***+++++++++...---,,,+++++++++++++++))))))))))))(((((((((((((((((('''''''''((()))***(((''''''''''''(((((()))'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))''''''(((((((((((('''''')))(((((((((''''''''''''))))))************))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************))))))*********+++++++++++++++***))))))***+++,,,,,,,,,,,,------------...------------...///000111000000000000111111111111444444555666666555444333666666777999:::<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===???AAABBBCCCCCCCCCAAA@@@>>><<<:::888666555222444555555444444777:::;;;CCCLLLRRRXXX```mmmvvvxxxmmmhhhiiipppwww999::::::::::::999888888888888888999::::::888666777333000000...***))),,,...---+++***))))))***+++************))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***'''(((***++++++***))))))++++++***)))))))))))))))******))))))((((((((('''(((((())))))******++++++++++++***)))((('''&&&%%%******))))))))))))*********)))))))))))))))******+++++++++)))&&&%%%&&&'''$$$&&&(((+++,,,,,,+++***))))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))************))))))((('''(((***+++,,,+++)))((('''(((***+++++++++***)))******++++++++++++******,,,++++++***)))))))))***))))))***+++++++++++++++)))***+++,,,---,,,+++++++++++++++***++++++,,,---***************)))((((((---------...------,,,,,,***,,,------,,,+++---...222///------000222111000...///000111222333444555333444777:::<<<>>>@@@@@@CCCDDDEEEGGGHHHJJJKKKLLLPPPOOOOOOOOOQQQRRRTTTVVVTTTSSSRRRPPPNNNLLLKKKJJJBBBBBBCCCCCCCCCBBBBBBAAABBBDDDFFFGGGIIINNNSSSWWWYYYXXXWWWVVVVVVVVVWWWXXXVVVVVVVVVVVVUUUUUUUUUUUUUUURRRPPPQQQSSSUUUTTTSSSOOONNNMMMKKKHHHFFFEEEDDD??????>>><<<:::999888777666555333222000//////////////////...---,,,***)))((()))******+++,,,------,,,+++++++++***)))))))))&&&&&&'''((()))***++++++,,,+++***)))((((((((((((******))))))((((((''''''((('''&&&&&&&&&((()))***'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))************))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))******++++++++++++******)))))))))+++,,,---,,,,,,,,,---------......---,,,,,,------...///000000000000000111111111111333444666777777777666666888888999:::;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<===???BBBCCCDDDDDDDDD>>>>>><<<;;;999888666666222444666555444555999<<<@@@GGGQQQYYY```kkkyyy{{{}}}uuunnnnnnqqqxxx888888999999999999888888555555666666666666555444222000...++++++,,,...///..................------,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))))))))))))))((('''''')))+++,,,+++***)))***,,,++++++******))))))(((((())))))))))))************++++++******))))))((((((''''''''''''(((((((((((()))((('''''''''(((***+++%%%(((+++,,,***(((''''''(((&&&%%%%%%''')))******++++++******))))))(((((())))))************)))((())))))(((((((((((())))))---(((###$$$(((,,,,,,))),,,***))))))******)))'''((()))))))))*********+++((())),,,------+++)))'''(((((((((((((((((((((((((((((('''((()))***,,,---++++++,,,,,,,,,---------***+++---......---+++***++++++*********+++,,,---...////////////...---------......---,,,,,,...000111111111222222333333333666777888:::<<<===??????BBBCCCDDDFFFHHHJJJKKKLLLMMMLLLKKKKKKLLLNNNQQQSSSTTTSSSRRRSSSVVVXXXXXXXXX]]]YYYTTTSSSRRRNNNFFF@@@<<<999999<<<<<<:::;;;???===>>>>>>>>>@@@EEEKKKOOOQQQRRRSSSUUUVVVXXXYYYZZZYYYYYYYYYZZZZZZYYYYYYXXXWWWXXXZZZ[[[\\\\\\[[[[[[]]][[[YYYVVVSSSQQQPPPOOONNNLLLJJJIIIIIIGGGDDDAAA???>>>===;;;999777444333555444333222000...------++++++,,,,,,,,,+++******************++++++++++++'''(((((((((((((((''''''))))))******+++++++++,,,))))))))))))((('''%%%%%%))))))***+++++++++++++++))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))(((((((((((('''''''''''''''((()))***%%%))))))%%%$$$'''***+++((()))*********)))'''&&&***(((&&&''')))+++,,,,,,))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&(((***+++)))((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((('''((()))((('''&&&''')))++++++++++++++++++++++++,,,------......------,,,...------,,,,,,,,,---------------.........//////111000/////////000222333666666555555666888:::;;;888777777888:::;;;;;;::::::;;;;;;;;;<<<<<<======???@@@AAABBBBBBAAA@@@???@@@>>>;;;777555444444444444444333111000333777:::FFFKKKRRR[[[fffttt|||yyysssrrruuuyyy{{{777888888888888888888777888888999999999999888888333111...,,,,,,---...///............---,,,******++++++***))))))***++++++))))))))))))))))))))))))***************)))(((((('''((())))))''''''((()))*********)))))))))))))))&&&&&&'''''''''(((((((((*********)))))))))))))))''''''((((((((()))))))))***))))))((()))***+++,,,$$$%%%((((((((()))+++,,,///---***(((((()))((('''))))))))))))))))))(((((()))))))))******))))))((())))))(((((((((((())))))***((('''(((+++,,,+++)))***)))((()))***+++***)))))))))))))))))))))))))))((()))+++,,,,,,+++***)))((((((((((((((((((((((((+++,,,,,,+++***((('''%%%******+++++++++,,,,,,,,,+++,,,------------++++++++++++++++++,,,,,,---------------------,,,++++++***+++,,,+++***+++...000222333444555777888::::::======???@@@BBBDDDEEEFFFHHHIIIJJJLLLMMMOOOPPPQQQRRRQQQPPPPPPQQQSSSUUUVVVYYYWWWVVVWWWZZZ[[[\\\[[[YYYVVVRRRNNNJJJDDD===888777444333666666333444777777888999:::;;;>>>CCCGGGIIIKKKLLLOOOQQQTTTVVVWWWYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXYYY[[[^^^```aaa```___]]]\\\ZZZXXXXXXWWWVVVUUUSSSRRRRRRPPPNNNKKKGGGFFFEEECCCAAA???===<<<777666444333000///---,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))************))))))((()))))))))*********++++++'''((()))***++++++++++++((())))))***************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((((((''''''''''''(((((()))%%%)))***((('''+++---,,,)))))))))))))))(((''''''+++)))'''''')))*********))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&(((******)))((((((((())))))((((((((('''''''''))))))))))))((((((((((((((()))******(((((()))***++++++++++++++++++++++++,,,,,,------------,,,,,,...------,,,,,,------------------.........//////////////////000111222333555888===AAACCCBBB???===;;;999888888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>??????????????????>>>???===;;;888666444444444333333333222222666;;;???HHHMMMTTT]]]iiiwww}}}|||~~~{{{vvvvvvzzz666777777888888777777666888999999::::::999999999333111///---,,,---...///.........---+++***((('''******)))(((((()))******))))))))))))))))))))))))***++++++++++++******)))&&&((()))((('''&&&''')))((())))))))))))))))))***))))))*********+++++++++))))))))))))************((())))))))))))******************)))***++++++,,,))))))***))))))***---///111...+++)))(((((('''&&&(((((((((((((((((())))))(((((())))))))))))((((((***))))))(((((())))))***''')))***,,,---,,,***)))***((('''(((***,,,,,,+++))))))))))))(((((((((((())))))******+++++++++,,,))))))))))))))))))))))))+++,,,......,,,(((%%%"""************++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,------......------------------------,,,+++***+++---------...111333666777999<<>><<<999666444222111111000///...------...////////////......------,,,,,,,,,,,,,,,,,,+++******(((((())))))))))))******'''((()))***++++++++++++'''(((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((()))((((((''''''''''''((('''***+++))))))------+++******)))(((((((((((((((+++)))''''''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((************************'''(((******)))(((((()))))))))((((((((((((''''''(((((((((((()))))))))))))))***++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,------...------........./////////---...///111222333333333444<<>>>>>======<<<;;;;;;;;;======<<<<<<<<<<<<======<<<<<<:::888666555333333111222333333555999???DDDMMMPPPWWW```kkkyyy||||||{{{yyyzzz|||||||||{{{~~~~~~~~~}}}}}}666666777777777777666666555555666777777777777666222111///---,,,,,,------------------,,,+++))))))*********))))))*********))))))))))))))))))))))))*********++++++***))))))((()))******)))((()))***'''((((((((())))))******+++++++++,,,,,,,,,------(((((())))))******++++++))))))*********+++++++++)))))))))*********++++++,,,---,,,***'''%%%%%%&&&***(((&&&&&&((()))))))))&&&&&&''''''(((((())))))''''''((()))))))))((((((***))))))))))))))))))***&&&))),,,---,,,+++++++++,,,***((((((***+++++++++)))))))))(((((((((((('''))))))((())))))+++---...************************((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,.../////////...---......///////////////...---///222333333555888:::>>>???AAADDDGGGIIIKKKLLLMMMMMMNNNPPPQQQSSSTTTTTTVVVVVVWWWXXXYYYZZZ[[[\\\^^^]]]\\\\\\\\\\\\]]]]]]___]]]\\\\\\^^^___^^^^^^]]]]]]ZZZQQQEEE;;;666666555111000333333222444888===@@@CCCEEEEEEDDDEEEFFFCCCDDDDDDDDDEEEFFFFFFFFFCCCEEEHHHLLLPPPSSSUUUVVVYYYYYYYYYYYY[[[^^^aaaccccccccccccdddccccccccccccaaa```___```aaa```___]]]ZZZYYYYYYXXXVVVTTTSSSRRRKKKJJJHHHEEEBBB???===<<<777666333111000000111222000000000000000000//////............---,,,+++***((((((((((((((())))))))))))))))))))))))((('''&&&&&&''''''((()))((((((((())))))))))))))))))))))))((()))************)))((())))))))))))((((((((((((***)))((('''''''''''''''******)))'''***//////,,,+++***((('''''''''((())))))((('''''')))***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((******))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***+++***))))))***+++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,---..................////////////,,,---///222333444444444444===LLLXXX]]]ZZZSSSMMMDDD@@@<<<999999;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<::::::999888777555333222111222333444666;;;AAAFFFRRRTTTZZZcccooo~~~{{{~~~|||{{{yyywwwvvvvvvwwwxxx|||666666777777777777666666333444444555666666555555111000...---,,,++++++++++++,,,,,,------------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))((()))***+++***)))((()))+++''''''(((((()))))))))***((((((((())))))))))))***(((((())))))******++++++************++++++++++++((((((((()))))))))))))))((()))***((($$$ (((&&&%%%&&&)))+++,,,,,,&&&&&&''''''(((((())))))''''''((()))))))))))))))******))))))))))))******((()))+++++++++,,,...000///---***))))))***)))))))))))))))))))))(((((((((***)))(((((()))+++---...++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,------------...---,,,,,,,,,,,,---...///------....../////////...---...///000111111222111222444777999:::<<<>>>@@@FFFGGGHHHJJJMMMOOOPPPQQQPPPQQQRRRSSSTTTUUUVVVWWWYYYYYYZZZZZZ[[[\\\]]]]]]``````___^^^]]]]]]]]]]]]```___]]]]]]___``````___[[[]]]ZZZQQQDDD;;;888999888555555888:::;;;>>>CCCIIIMMMQQQSSSRRRQQQPPPPPPMMMLLLJJJHHHFFFDDDBBBAAA===>>>AAADDDGGGJJJKKKLLLOOOQQQTTTWWW[[[]]]___```bbbcccdddeeeeeeeeeeeedddcccbbbaaabbbddddddbbbaaa^^^^^^^^^]]]\\\[[[YYYXXXUUUTTTRRRPPPMMMKKKIIIHHHAAA>>>;;;888666666666666111111222222333333333444000//////...---,,,***))))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((************************))))))************))))))))))))))))))((((((((((((***)))((('''''''''''''''))))))''''''///777999555+++***((('''''''''((()))&&&&&&&&&(((***,,,+++***'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((((((((((((''')))(((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***(((((())))))))))))))))))'''((((((((()))))))))***((()))******(((((()))************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---...///........./////////000000,,,---000222444444444444444<<>>;;;:::999888888999:::;;;888888888888666555333222222333444555888===CCCHHHSSSVVV]]]iiiyyy{{{|||{{{{{{xxxtttqqqsssxxx}}}666777777888888777777666444444555666777777777777111111///...,,,,,,++++++***+++,,,---............++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''((())))))))))))(((''')))***)))((('''((()))'''(((((((((((((((((()))))))))))))))************))))))))))))************)))************+++++++++''''''((())))))))))))((('''))),,,,,,)))&&&$$$###,,,***))))))***,,,,,,,,,(((((((((((((((((())))))'''((()))******++++++***+++******))))))******+++******+++,,,...111333444111...+++))))))))))))(((((()))))))))******************)))))))))***,,,---************************---,,,***))))))***+++,,,------------............,,,,,,------......//////...------------...//////,,,---///111333444555666666999<<>>===<<<666666666666777777777777222111111000...,,,+++*********))))))))))))(((((('''((()))+++,,,---------&&&''''''(((((((((((((((***************************))))))))))))))))))***))))))))))))(((((((((((()))((((((''''''''''''(((''''''''',,,888BBBBBB===******)))(((((((((((((((%%%%%%&&&))),,,------,,,''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''''')))***(((((())))))))))))******''''''(((((())))))******((()))***)))(((((()))************++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///....../////////000000000...///000222333444444444555:::BBBJJJOOORRRRRRQQQDDD@@@;;;888888999:::;;;777777888:::;;;<<<===>>>::::::999999999999::::::888777777666555444444333333444666777:::@@@FFFKKKSSSWWW```ppp~~~~~~|||}}}{{{vvvsssuuu~~~777888888888888888888777444555666777888888888888333333222000///------,,,***++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))***************(((***+++***)))((()))+++((((((((((((((('''''''''*********+++++++++,,,,,,*********))))))))))))))))))))))))************+++'''((()))*********)))))))))+++------,,,++++++,,,...,,,***)))***,,,,,,+++))))))))))))))))))((((((((()))***+++,,,,,,,,,,,,+++******))))))******+++++++++,,,111666999888666111...***((()))*********(((((()))***+++,,,------******************++++++************************------,,,,,,+++***)))))),,,,,,,,,---------......***+++---.../////////...///---,,,++++++---///000///000333666888;;;<<<======@@@CCCFFFGGGHHHIIIKKKMMMNNNOOOQQQSSSUUUWWWWWWUUUVVVVVVWWWXXXYYYZZZZZZ^^^^^^^^^_______________aaaaaa```___]]]\\\ZZZYYYYYYXXXWWWXXXZZZ\\\\\\[[[[[[[[[ZZZUUUPPPLLLKKKLLLKKKGGGFFFJJJMMMNNNSSSXXXZZZ]]]aaabbbbbbaaaaaabbbbbb```^^^\\\YYYVVVTTTSSSOOONNNLLLJJJFFFCCC@@@>>>:::<<>>======<<<;;;:::::::::444444333222000...,,,+++++++++*********)))))))))'''((()))+++,,,---......''''''((())))))))))))(((******************************))))))))))))******))))))))))))(((((((((((((((''''''''''''(((((()))&&&(((+++222>>>EEE???444)))))))))))))))(((''''''''''''(((***---...---+++'''''''''((()))*********''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((('''''')))+++(((((()))))))))*********'''''''''((()))*********)))***++++++))))))***+++)))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////.../////////000000000000111111111111222333444555555777:::>>>BBBDDDFFFGGGAAA>>>999777777888999999777777888999999:::;;;;;;::::::;;;;;;;;;;;;::::::888777555444333444444555333555777:::>>>EEEMMMRRRTTTXXXbbbuuu888888999999999999888888333444555666777777777777555555444222111///......+++++++++++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++++++++++++++,,,------,,,+++,,,---))))))(((((('''''''''&&&&&&'''''''''((((((((((((++++++******))))))((((((((())))))))))))*********((()))***+++,,,+++******((())))))(((&&&''')))+++***((('''''')))+++++++++++++++******))))))(((((())))))***+++,,,---------++++++************++++++,,,+++...555===???;;;666///,,,)))((()))+++,,,,,,(((((()))+++,,,---...///++++++++++++************)))))))))))))))))))))))))))+++---......,,,)))(((++++++,,,,,,,,,---------***+++---///000000///...///---+++)))))),,,///111333444777;;;???AAACCCDDDCCCFFFJJJLLLMMMMMMOOOPPPLLLMMMOOORRRTTTWWWYYYZZZXXXXXXYYYYYYZZZ[[[\\\\\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```___]]][[[YYYXXXRRRQQQPPPRRRTTTVVVWWWVVVTTTTTTSSSQQQNNNLLLLLLMMMTTTQQQOOORRRTTTVVVZZZ___]]]```dddfffeeeeeeeeefffeeeeeedddbbbaaa```___^^^VVVUUUSSSPPPLLLHHHDDDCCC;;;;;;:::;;;===AAAEEEGGGKKKOOOTTTZZZ___ccceeefffgggfffeeefffggggggeeedddeeeffffffffffffeeedddcccaaaaaaaaaaaaaaabbbbbbbbb```___\\\XXXSSSNNNJJJGGGDDDDDDBBB@@@>>>===;;;:::666666555444222000...,,,,,,+++++++++******))))))((())))))*********))))))'''(((((()))))))))))))))******************************))))))))))))******))))))))))))(((((((((((('''''''''''''''((()))***'''***...666@@@AAA444%%%((()))*********)))'''&&&***)))***,,,......,,,***&&&''''''((()))******+++''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))(((&&&''')))+++(((((())))))*********+++&&&''''''((()))******+++***+++,,,,,,******+++,,,))))))***+++,,,,,,------,,,------......------,,,+++++++++,,,---...///000////////////000000000000222222111000111222444555555666777888999;;;<<<===???<<<888666777888888888888888888888888888999999:::;;;<<<======<<<;;;:::888777555333222333555666333555888<<>>AAADDDFFFGGGHHHHHHJJJLLLOOOQQQSSSTTTTTTSSSRRRQQQPPPRRRTTTXXXZZZYYYXXXXXXXXXYYY\\\___aaacccaaa``````aaabbbaaa```bbb^^^ZZZWWWVVVSSSNNNIIIBBBDDDFFFGGGIIIKKKOOORRRNNNNNNMMMKKKHHHFFFGGGHHHNNNOOOQQQRRRSSSUUUXXX[[[[[[\\\]]]___bbbdddfffhhheeefffdddaaabbbeeeddd```]]]YYYWWWZZZXXXQQQIIIFFF>>>>>>===<<<<<<;;;;;;;;;BBBCCCGGGLLLSSSYYY^^^aaadddeeefffggghhhiiiiiijjjkkkhhheeedddfffgggfffdddffffffeeedddccccccccccccccccccbbbaaa^^^ZZZWWWTTTMMMMMMLLLJJJHHHEEEBBB@@@???>>><<<:::777333111///+++******+++------+++***((()))+++,,,,,,,,,+++***(((((()))***************'''''''''((()))******+++))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''((())))))******+++++++++,,,,,,,,,)))))))))******++++++,,,&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&))))))'''&&&&&&&&&(((((())))))******++++++))))))((((((((((((((()))))))))))))))************((((((''''''''''''((((((,,,+++)))''''''(((***+++******+++,,,,,,,,,++++++,,,,,,,,,+++***)))((('''******+++,,,,,,---......///......---------.........//////000111222222333111111222333333444555555777777666666666888:::;;;777777777777777888888888999999:::::::::;;;;;;;;;;;;:::999:::;;;;;;:::888555555555555555555555555777444777BBBJJJNNNTTT[[[aaajjjsss}}}444444555555555555444444444444555666888888555333000000///...---------------------,,,,,,,,,++++++******))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))&&&''''''((()))***++++++******************+++++++++---------+++******+++******++++++++++++******((()))***)))'''''')))+++)))))))))***************...777===888000,,,,,,+++)))+++---//////...---,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------++++++,,,---............---///000111000///000111000222555666777999===???CCCDDDFFFGGGIIIIIIIIIJJJMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMOOORRRUUUWWWYYYXXXXXXXXXZZZ]]]___aaaaaa``````aaabbbbbbaaa___]]]XXXRRRMMMKKKHHHDDDAAA:::;;;===>>>@@@CCCHHHLLLLLLMMMNNNLLLIIIGGGGGGHHHMMMNNNNNNNNNNNNOOOQQQRRRPPPQQQSSSVVVZZZ^^^bbbeeeeeeffffffccccccdddaaa[[[ZZZTTTQQQTTTUUUPPPJJJGGGCCCCCCCCCBBBAAA@@@>>>===;;;<<<>>>AAAGGGMMMSSSWWW```aaaccceeeggghhhhhhhhhhhhfffdddeeegggiiiiiihhhiiiiiihhhfffeeeeeeddddddeeeeeeeeedddbbb___]]][[[WWWVVVUUUSSSPPPMMMJJJHHHCCCBBB@@@>>>:::666333222///---++++++++++++)))((()))***+++++++++***)))((((((((()))***************'''(((((()))******++++++))))))))))))))))))))))))++++++***)))))))))))))))'''''''''''''''((())))))))))))))))))************((())))))***************'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))'''&&&&&&'''((((((((())))))*********))))))(((((((((((())))))))))))))))))******************))))))))))))******+++***)))(((((()))******))))))***++++++++++++*********+++,,,---------,,,+++++++++,,,,,,---------///......---------......------......///000000111111111222333333444555555666666555555666777999:::777777777777888888888888999999:::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<:::999666555555555555444444444888777;;;DDDKKKQQQZZZcccnnnxxx444444444444444444444444666666666777888888666444111000///...------------...------,,,+++,,,,,,,,,,,,++++++++++++++++++,,,************************+++++++++***************((((((((((((((((((((((((************))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++*********)))((((((((())))))*********++++++++++++++++++***************(((&&&''')))+++******++++++++++++******)))******)))(((''')))***++++++******)))))))))(((...;;;CCC;;;---'''(((,,,+++,,,---///000000111111------------------------++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++------------------,,,,,,,,,,,,------.../////////...///000000000000333555444777;;;===???AAACCCEEEKKKLLLMMMNNNOOONNNMMMMMMNNNMMMKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFHHHKKKNNNPPPUUUUUUUUUWWWYYY\\\___```aaaaaaaaaaaabbb```]]]ZZZTTTMMMEEE@@@>>>===;;;999444555666777999>>>DDDIIINNNPPPRRRRRRPPPNNNMMMMMMPPPOOOMMMLLLJJJIIIIIIIIIEEEFFFIIIMMMRRRYYY___bbbcccfffgggeeedddbbb\\\TTTRRRMMMMMMUUUYYYTTTKKKFFFFFFGGGIIIIIIHHHFFFCCCAAA;;;999888888<<>>777+++''')))---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------.........///000111222222...///000000000222666999999<<>>===>>>>>>>>>===>>>>>>AAACCCFFFHHHLLLMMMNNNQQQTTTXXX[[[]]]```````````````]]]XXXUUULLLEEE<<<777666777888777444555555666888>>>EEEKKKTTTWWWZZZ\\\ZZZXXXVVVVVVWWWUUUQQQNNNLLLJJJGGGFFFCCCCCCEEEIIIOOOUUU[[[___```dddgggeeeddd```XXXOOOHHHFFFKKKWWW]]]WWWJJJAAAFFFHHHLLLNNNOOOMMMKKKIIICCC@@@;;;888888<<>>EEEJJJOOOZZZlll{{{777777666555555666777777999777777777999999888666111111///.....................------,,,,,,------+++++++++******+++++++++************************************************************************))))))))))))))))))******((()))))))))************++++++++++++++++++++++++(((((()))+++,,,---...///))))))))))))************,,,,,,,,,,,,++++++******%%%(((++++++***(((((((((******++++++++++++******,,,,,,++++++,,,---------+++++++++,,,,,,,,,------+++333777333---,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------...///111222333///111222333444777;;;>>>>>>BBBFFFJJJKKKMMMOOOQQQRRRRRRSSSRRRPPPMMMJJJHHHAAA???<<<:::999999:::;;;999999:::;;;===???AAABBBDDDEEEGGGKKKOOOSSSVVVXXXXXXYYYZZZ\\\]]]\\\XXXUUUNNNGGG>>>888777777777777555555666666888>>>DDDJJJVVVZZZ^^^aaa```^^^\\\\\\___\\\WWWTTTRRROOOLLLIIIEEEEEEFFFHHHLLLPPPTTTWWWYYY^^^aaabbbaaa^^^VVVMMMCCC@@@BBBLLLQQQLLLCCC===DDDHHHMMMSSSVVVWWWUUUTTTLLLHHHAAA;;;888888;;;===???AAAEEEKKKQQQVVVZZZ\\\]]]___cccfffhhhiiiiiijjjhhhhhhggggggggghhhiiijjjhhhhhhhhhgggfffeeedddddd^^^______```___^^^\\\[[[[[[ZZZXXXUUUQQQNNNKKKIIIDDD@@@;;;777444333111000.....................///******++++++++++++******''''''(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((()))((((((''''''''''''(((((('''''''''((((((((())))))++++++,,,,,,,,,***)))(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&((())))))))))))))))))(((((((((((((((((((((((()))******((()))))))))************((((((''''''''''''(((((('''((()))***************++++++***++++++---.../////////......---,,,***))),,,,,,,,,,,,,,,,,,,,,+++---------------...//////111111111111222222222222222222333333333333444444222333444444555666666666666777777888999:::::::::::::::;;;;;;;;;<<<<<<<<<===;;;:::;;;;;;;;;999777777666555444444555666777:::BBBIIIMMMRRR```uuu999888777666666777888999888666666666888999999777111111000///............---............---,,,,,,+++******))))))******+++***************************************+++++++++************************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,...///000)))))))))******+++++++++---------,,,++++++******%%%(((,,,---,,,***))))))******++++++++++++******(((''''''***---000222222***+++++++++,,,,,,------000444555111///000---)))------,,,+++***+++++++++++++++++++++++++++++++++...---------------,,,,,,++++++,,,,,,,,,,,,------........./////////000000---,,,,,,,,,...000222333333555888:::;;;>>>BBBEEEEEEHHHKKKNNNPPPQQQTTTVVVVVVVVVVVVTTTPPPJJJEEEBBB???>>>============??????>>>??????@@@AAACCCDDDEEECCCDDDGGGJJJMMMPPPRRRSSSMMMNNNQQQUUUYYY[[[ZZZYYYTTTMMMEEE???===<<<999777777777777777999===BBBFFFRRRVVV[[[^^^^^^]]]\\\\\\aaa]]]YYYVVVVVVUUUQQQNNNFFFFFFFFFGGGHHHIIIJJJKKKNNNSSSWWWYYYZZZZZZTTTMMMFFF@@@<<<===???>>>===>>>CCCGGGNNNUUU[[[^^^^^^^^^RRROOOIIIBBB===:::999999:::;;;===AAAFFFLLLQQQSSSWWW[[[```dddfffgggggghhhiiigggeeeddddddfffhhhjjjhhhhhhhhhhhhhhhhhhhhhhhhaaabbbcccccccccbbbaaa```___^^^]]][[[YYYVVVTTTSSSOOOKKKEEE???;;;777333000//////...---------......+++++++++,,,++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((((((((((()))((((((''''''''''''((((((((((((((()))))))))***+++++++++***************'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***************))))))))))))(((''''''(((((()))***+++))))))))))))******************))))))))))))******((((((((()))******++++++,,,+++++++++,,,---///000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000000000000000000333333333333333333333333222333444555666666666666666777777888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;::::::;;;:::888666777666444444444666888:::<<>>????????????AAAEEEHHHMMMPPPUUUXXXXXXXXXXXXYYY]]]XXXTTTTTTUUUUUURRROOOGGGGGGGGGGGGFFFDDDCCCBBBBBBGGGKKKNNNQQQUUUSSSMMMMMMHHHDDDBBB???;;;===AAA@@@DDDKKKSSSYYY]]]___```ZZZXXXTTTOOOJJJEEEAAA???===;;;:::;;;>>>BBBGGGJJJPPPUUU]]]bbbdddeeeggghhhfffccc___[[[ZZZ]]]```cccbbbbbbccceeefffhhhjjjkkkggggggggggggfffeeecccbbbaaaaaa``````___]]]\\\[[[XXXTTTPPPKKKGGGCCC>>>;;;666444222000///.........+++,,,,,,,,,++++++***)))************************))))))))))))))))))))))))+++***))))))(((((())))))))))))((('''''''''''''''(((((((((((())))))))))))***)))'''''''''(((***+++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))((('''''')))+++,,,+++++++++*********)))''''''''''''((()))***+++))))))))))))******************))))))))))))******)))((((((((((((***+++---+++*********+++---///111////////////...,,,+++***+++++++++,,,,,,------------,,,,,,------///000000000000000000000000000000333333333333333333333333222333555666777777666666666777777888:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<>>><<<;;;;;;;;;;;;888666555444333333555777:::<<<@@@IIIQQQTTT]]]ppp888666555444444555666888555444333444777999::::::222111000//////.........+++---000111111///,,,))),,,++++++******++++++,,,************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************---------,,,,,,+++++++++'''((()))***+++,,,------......---,,,,,,+++******************)))))),,,...******++++++++++++******,,,)))''''''***+++***(((++++++***)))((('''&&&&&&'''---///---+++,,,---+++***+++---...////////////........................---------,,,,,,++++++++++++++++++,,,,,,---------,,,---...///000111222333333333222222444666999;;;;;;???DDDHHHJJJMMMOOOQQQQQQRRRSSSTTTUUUWWW[[[^^^SSSUUUWWWYYYXXXUUURRRPPPNNNNNNPPPQQQRRRSSSSSSRRRUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSSSSSSSRRRQQQPPPPPPIIIIIIIIILLLPPPSSSSSSSSSNNNKKKIIIIIIKKKKKKHHHEEEGGGHHHIIIHHHHHHHHHKKKMMMJJJMMMRRRTTTUUUVVVWWWXXXWWWSSSOOOOOOSSSTTTQQQNNNHHHHHHIIIHHHFFFCCC@@@>>>;;;???CCCFFFKKKQQQQQQNNNRRRRRRSSSRRRLLLCCC@@@CCC<<<@@@GGGNNNUUUZZZ\\\]]]bbbaaa___\\\WWWQQQLLLJJJAAA>>>;;;888999===AAAEEEJJJQQQZZZ```ccceeegggiiiccc___XXXSSSQQQSSSWWWYYY[[[\\\^^^```dddgggjjjlllkkkkkkjjjiiigggeeebbbaaaaaaaaabbbbbbbbbaaa``````[[[YYYWWWUUUSSSPPPLLLIII===<<<888555222000//////,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))************)))(((''''''''''''''''''''''''(((((((((((()))((('''%%%$$$$$$&&&)))+++)))************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&''')))+++,,,,,,,,,+++++++++******''''''''''''((()))++++++))))))))))))************((((((''''''''''''(((((())))))''''''(((***,,,...***)))))))))***,,,...000111000...,,,)))&&&$$$"""******+++,,,,,,---......,,,,,,,,,---...///000111333333222222222222222222333333333333333333333333333444555777777777777666666777777999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======???>>>===<<<===<<<999777555444333333555888<<<>>>CCCLLLSSSVVVaaauuu888777777666555444444333555555555666777888888999111000......//////...,,,.........------,,,,,,+++***+++------...---,,,+++*********))))))))))))))))))+++,,,+++***)))***+++))))))************))))))+++++++++++++++,,,,,,+++'''((()))******************,,,------,,,+++,,,,,,------,,,++++++******))))))))))))***+++---...//////...------,,,,,,,,,,,,---+++***(((((()))+++,,,###%%%'''***+++++++++***,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))...///,,,+++,,,---+++++++++************+++++++++++++++,,,---...///000---------------...///000...---------...///...---,,,---...///000000111111222555777999:::<<>>:::>>>BBBCCCEEEKKKTTT[[[[[[]]]^^^ZZZQQQIIIDDDBBBDDDDDDCCCEEEJJJPPPWWW[[[]]]^^^```aaa```\\\WWWTTTKKKDDD<<<777888;;;======CCCHHHPPPWWW]]]bbbgggjjjeee]]]RRRKKKIIIIIIJJJIIIPPPRRRVVV[[[```dddgggiiiiiihhhgggggggggfffeeeccceeedddcccbbbcccccceeefff```^^^\\\[[[ZZZXXXUUUSSSMMMJJJDDD>>>888444222222111///---,,,,,,,,,***)))*********+++++++++++++++************))))))((((((++++++******************(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************,,,+++***((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))***************))))))((((((''''''(((((())))))*********+++///...,,,***))))))******000000///...---,,,,,,++++++++++++,,,,,,,,,------////////////////////////...///000111222333444444111111222222222333333333444555666777777888888888<<<999555555888;;;<<<;;;:::;;;<<<===>>>>>>>>>>>>======>>>>>>===<<<;;;:::999777444444666:::???CCCNNNMMMQQQ___ssszzzyyyzzz888888777666666555444444444555666777888888888888111000......//////...,,,.........------,,,,,,,,,)))***++++++++++++***)))************))))))))))))(((***+++***)))((()))***))))))************)))))),,,+++***)))((((((((('''*********+++******)))))))))+++---,,,+++***++++++(((((())))))***+++++++++''''''(((((()))+++,,,---......---,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,''''''''''''(((***+++,,,++++++*********+++,,,---+++++++++******************---,,,(((&&&***------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////......---------......///---,,,,,,---////////////------......///111222333777999<<<===???@@@CCCEEEJJJLLLNNNNNNNNNOOOQQQSSSTTTUUUVVVWWWXXXZZZ[[[[[[cccbbbaaa```____________aaaaaa``````aaabbbdddeeecccbbbaaaaaaaaabbbcccdddffffffeeedddbbb```^^^]]]\\\YYYVVVUUUUUUTTTQQQNNNSSSRRRQQQQQQRRRUUUXXXZZZ\\\^^^```bbbcccbbb```_________```aaaaaa```___^^^```___^^^\\\[[[ZZZYYYYYYUUURRROOONNNNNNLLLHHHEEECCCFFFIIIKKKLLLQQQYYY```ffffffeeeaaaZZZRRRLLLIIIGGGEEEDDDCCCEEEIIIMMMPPPWWWYYY]]]aaabbbaaa___^^^VVVNNNCCC<<<::::::;;;<<<===AAAGGGMMMSSSZZZ```dddeee___WWWPPPMMMKKKIIIHHHGGGIIIMMMRRRYYY```fffiiikkkjjjhhhhhhhhhiiiiiiiiiiiigggeeedddbbbbbbbbbbbbcccaaa`````````___\\\ZZZSSSQQQLLLFFF@@@;;;888777555222///---------,,,+++++++++******))))))((((((+++++++++******)))))))))---,,,+++***)))'''&&&&&&''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))'''((()))***+++******)))))))))))))))******************))))))((((((((((((((()))))))))************...---,,,************+++///......------,,,,,,,,,,,,,,,,,,,,,------------////////////////////////...///000111222333333444111222222222222333333333444555666777777888888888888777666888;;;======;;;:::;;;<<<===============<<<===>>>>>>>>><<<:::999999777555555888===BBBFFFNNNQQQZZZkkk}}}wwwvvvxxx}}}888888888777777666666555333444666888999888777666222000.........///---,,,------------------,,,,,,******++++++++++++******************************+++,,,---,,,+++***+++---))))))************)))))),,,+++)))((((((((()))))),,,,,,,,,,,,+++***)))((()))***,,,,,,*********+++))))))******+++,,,,,,,,,(((((((((((()))+++,,,------,,,,,,++++++++++++,,,++++++***))))))***+++,,,,,,***'''%%%&&&(((,,,...******)))))))))***+++,,,,,,,,,++++++******))))))***,,,)))###"""(((...///------,,,,,,,,,,,,------,,,,,,,,,,,,------.../////////...---------......,,,,,,---......///000000///.........000333555777===???BBBCCCDDDFFFIIIKKKNNNPPPRRRSSSSSSSSSUUUWWWWWWWWWWWWWWWYYY[[[\\\^^^eeeddddddcccbbbbbbbbbccceeeeeedddddddddfffggghhhgggffffffffffffggghhhiiiiiiiiiiiiiiihhhgggffffffbbb```___^^^______]]]\\\]]][[[YYYYYYZZZ]]]aaaccciiiiiijjjkkkkkkkkkjjjjjjhhhiiiiiiiiiiiiiiiiiiiiijjjhhheeecccaaaaaabbbcccbbb```___]]]\\\ZZZVVVSSSSSSVVVXXXXXXYYY]]]dddiiiooommmllljjjgggbbb\\\XXXPPPNNNJJJGGGEEEEEEFFFFFFNNNRRRXXX^^^cccfffggggggaaaZZZNNNDDD>>><<<::::::999;;;>>>BBBHHHPPPXXX^^^eeebbb]]]YYYUUUQQQLLLIIIAAABBBEEEJJJRRR[[[dddiiiiiiiiihhhhhhiiikkkmmmnnniiihhhgggeeedddcccbbbbbbdddcccbbbcccdddcccaaa```[[[YYYVVVQQQLLLFFFBBB@@@;;;888333111//////...---...---,,,+++)))))))))(((,,,,,,++++++++++++******,,,,,,+++)))((('''&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***************************))))))))))))((((((((())))))))))))************,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////...//////000111222333333222222222222333333333333444555666777777888888888555666888;;;>>>???===<<<:::;;;;;;<<<<<<<<<;;;;;;>>>???AAABBBAAA???<<<:::888777777777;;;AAAGGGJJJRRRZZZiii|||~~~yyysssssstttxxx|||999888888888777777777666333444777999:::888666555333111...---......---,,,,,,---------------------------------------,,,,,,)))***************++++++***+++,,,,,,******+++,,,)))******++++++******)))***)))))))))***,,,///000++++++,,,,,,,,,++++++******+++------+++***+++,,,//////...------,,,,,,+++++++++++++++,,,---...///,,,++++++******++++++++++++******))))))***+++,,,---+++)))''''''(((+++---***************++++++,,,.........------,,,++++++)))+++)))$$$###)))...000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///000///...------------------...////////////000111222111000000222666:::<<>>===<<<;;;;;;;;;<<<;;;;;;::::::>>>???AAABBBAAA>>>;;;999777666777999>>>DDDJJJNNNWWWdddwwwyyy{{{~~~vvvrrrrrrssssssvvvzzz888888888888777777777777333555777999999888666444444111...------...---,,,,,,,,,,,,------.........///......------,,,,,,,,,))))))******+++++++++,,,'''((()))((('''&&&''')))******++++++++++++******))))))))))))+++,,,...000((()))***+++,,,---------+++---......---,,,,,,---//////...------,,,,,,+++++++++++++++,,,---......+++++++++******++++++,,,***))))))******++++++,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,.........---------,,,,,,(((+++,,,)))(((,,,......,,,,,,++++++++++++,,,,,,------,,,,,,,,,---......000///...---------------///111222111///...///111555444444444777;;;???BBBGGGIIIKKKLLLMMMNNNQQQSSSQQQSSSVVVXXXYYYZZZ]]]___]]]\\\[[[[[[[[[^^^```bbbbbbbbbbbbbbbcccdddeeefffgggfffeeeeeeeeefffggghhhhhhiiiiiijjjkkklllllllllooonnnnnnmmmlllkkkiiiiiihhhhhhhhhgggfffeeeeeeeeehhhgggeeedddeeegggkkkmmmoooooonnnmmmnnnoooppppppnnnnnnnnnnnnooopppqqqrrrrrrssstttuuuuuuuuutttssspppqqqrrrrrrqqqooonnnnnnooooooooooooooopppsssuuuqqqpppppprrruuuvvvrrrooollliiiddd^^^XXXSSSPPPNNNIIILLLPPPUUUZZZ^^^```bbbaaa```\\\VVVMMMDDD<<<888888777777888<<>>:::666222//////...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,'''''''''(((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************)))))))))))))))(((((('''(((((((((((((((((((((((())))))******,,,---...///,,,+++++++++******))))))))))))))))))******************)))))))))))))))))))))******+++,,,,,,,,,,,,))))))***++++++,,,,,,,,,---------.........///////////////////////////////////////000000111111222222222333333333444444444444555666777777888888888;;;;;;;;;;;;:::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::;;;<<<===>>>===:::777555555555777:::???FFFLLLPPPYYYhhh}}}{{{xxx}}}xxxtttttttttppprrrvvv~~~777777777777777777777777444666777888888777666555555222...------------,,,++++++,,,,,,---...//////...---,,,+++*********+++))))))******+++,,,,,,,,,***+++,,,,,,******+++,,,******++++++++++++******************))))))(((((('''''')))+++,,,---------,,,...//////---------...))))))******+++,,,,,,,,,***************+++,,,,,,,,,++++++++++++,,,,,,---)))))))))***++++++,,,,,,)))+++,,,......,,,***(((++++++,,,------------,,,++++++++++++,,,,,,,,,,,,''',,,...,,,,,,......,,,,,,,,,++++++++++++,,,,,,---------,,,,,,------...//////...---------......000222444333111///111444888888888:::>>>BBBFFFHHHJJJLLLNNNOOOPPPQQQSSSUUUWWWYYYZZZ[[[ZZZZZZ\\\]]]^^^^^^]]]]]]^^^```aaabbbdddddddddeeefffgggiiijjjiiihhhggggggggghhhiiijjjiiiiiikkklllmmmmmmmmmmmmpppoooooonnnllljjjhhhggg___```bbbbbbaaaaaacccdddeeeeeedddcccdddfffhhhiiikkkjjjjjjkkkkkklllnnnnnnllllllmmmnnnooopppqqqrrrmmmooorrruuuwwwwwwwwwvvvtttuuuvvvuuusssrrrssstttrrrqqqpppppppppqqqrrrsssssssssrrrssstttsssqqqooorrrpppmmmiiiddd```\\\ZZZSSSTTTTTTVVVWWWXXXYYYZZZYYYZZZ[[[WWWOOOFFF>>>:::777777666777999???FFFLLLUUU[[[dddiiikkkiiigggfff]]]YYYSSSMMMHHHGGGGGGGGGMMMSSSZZZ^^^______aaadddgggggghhhiiiiiiiiihhhhhhjjjhhhgggffffffeeebbb```___```aaacccbbbaaa___^^^ZZZVVVPPPJJJDDD???:::666000///,,,+++***+++,,,---++++++,,,,,,,,,,,,------...------,,,++++++******(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***)))((('''))))))))))))))))))))))))************+++,,,---...,,,,,,,,,+++******)))))))))))))))************+++************)))))))))))))))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------------........./////////////////////////////////000000000111111333333333333444444444444444555666777777888888888;;;<<<<<<:::999888:::;;;:::;;;;;;<<<<<<<<<;;;;;;??????@@@???>>><<<:::999555666888<<>>777888999999:::>>>BBBFFFPPPWWW```gggjjjjjjkkkkkkgggccc]]]UUUMMMGGGCCCAAADDDIIINNNPPPQQQSSSXXX]]]bbbccceeefffhhhhhhhhhggghhhgggffffffgggfffdddbbbaaaaaabbbcccdddcccbbbbbb```]]]YYYUUUPPPKKKEEEAAA666444111...,,,+++,,,---***+++++++++,,,,,,,,,,,,------,,,,,,+++*********))))))))))))*********+++(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,+++***)))))))))))))))))))))))))))+++***))))))***+++,,,---------,,,++++++***))))))))))))*********+++++++++************)))))))))(((******+++,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////////////////000000000000333333333444444444444555444555666777777888888888666999<<<<<<:::999999::::::;;;<<<===============BBBBBB@@@???===<<<<<<;;;777888:::>>>DDDKKKQQQTTT]]]nnn~~~}}}yyyssssssvvv~~~555555555555666666666666777777777666666666666666666333...,,,,,,------,,,******+++,,,...///000000111000///---,,,,,,------))))))***+++,,,,,,------'''((())))))((('''((()))***++++++,,,,,,++++++***(((***,,,......---***)))((())))))*********))))))***,,,------,,,+++,,,,,,------,,,,,,+++******)))------,,,,,,,,,---......,,,,,,,,,,,,------...///(((((()))++++++,,,,,,,,,***+++,,,------------,,,((()))***+++,,,+++******+++,,,,,,---...///000000+++...///+++***,,,---,,,.........------............------,,,,,,,,,---------------------...///000,,,111555666444555999>>><<<===@@@DDDHHHKKKNNNOOOOOOQQQSSSTTTTTTUUUWWWYYYYYY[[[]]]^^^___```bbbeee___```aaabbbbbbbbbbbbbbbccccccdddeeegggiiijjjllliiihhhgggfffffffffggghhhbbbccceeeggghhhhhhhhhhhheeeeeeeeedddcccbbbaaaaaa```bbbcccaaa]]][[[\\\^^^\\\\\\]]]^^^_________^^^ZZZ[[[]]]___aaabbbcccccc```bbbeeehhhiiijjjiiiiiiiiijjjllloootttyyy~~~{{{yyy|||uuusssrrrrrrsssssssssrrrnnnqqqttttttsssrrrtttwwwtttuuuvvvwwwvvvuuutttsssllljjjeeeaaa\\\YYYXXXWWWRRRSSSSSSNNNGGGBBB@@@@@@:::;;;=========???BBBEEENNNUUU^^^eeehhhiiikkkmmmnnnjjjddd\\\TTTKKKEEEAAA>>>AAADDDDDDDDDHHHPPPWWW[[[]]]```dddgggiiijjjjjjeeedddcccdddffffffeeecccccccccdddddddddccccccccccccaaa___\\\YYYSSSMMMIII>>>;;;777222///.........*********++++++,,,,,,,,,((())))))***++++++,,,,,,)))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((()))+++,,,------,,,,,,))))))))))))))))))))))))+++***)))))))))***+++,,,------,,,,,,+++***))))))))))))******+++++++++++++++*********))))))((((((***+++,,,---,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////////////////000000000000333333333444444444555555444555666777888888888888111666<<<>>><<<:::999999:::;;;<<<===>>>>>>>>>>>>>>>===:::888666666666666999:::<<>>???BBBCCCEEEHHHKKKNNNQQQSSSRRRTTTUUUVVVVVVWWWXXXZZZ]]]^^^___```aaabbbbbbbbb___aaaccceeeeeedddbbbaaahhhdddbbbeeeiiikkkiiifffiiiiiihhheeeaaa___^^^___eeecccaaaaaaaaabbbaaa```cccdddddddddiiioooooollljjjhhheeedddeeefffeeeeeebbb[[[XXX[[[^^^\\\YYYXXX\\\XXXXXX]]]]]]XXXVVVYYY___eeelllnnnmmmmmmpppssspppooorrryyy~~~|||}}}~~~vvvuuusssrrrssssssrrrppptttrrrrrrtttsssqqqsssxxxvvvwwwxxxwwwvvvuuuvvvwwwsssqqqnnnkkkhhhfffeeeddd\\\[[[XXXSSSNNNIIIDDDBBBBBBAAA@@@@@@@@@AAACCCCCCGGGRRR___hhhkkkkkkmmmnnnrrrpppnnnhhh```WWWOOOJJJFFFDDDBBB@@@BBBFFFKKKNNNRRRVVV[[[^^^___bbbfffiiijjjhhhfffgggjjjkkkiiigggcccdddeeeeeeeeedddbbbaaacccbbb```^^^[[[XXXVVVUUUIIIEEE@@@;;;777333///,,,111///,,,+++,,,......---............---,,,++++++******)))((('''&&&%%%%%%''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))((())))))))))))(((''''''******))))))))))))******)))************+++++++++,,,,,,,,,+++++++++************++++++++++++******++++++******++++++,,,---------,,,+++***)))(((''',,,,,,,,,---------..............................---------............///+++...111222111000////////////000333444444111///111333444444444444555777777777777888888999999::::::::::::;;;;;;;;;<<<<<<999:::<<>>AAACCCDDDEEEEEEGGGIIILLLOOOQQQRRRTTTUUUWWWXXXXXXYYYZZZ\\\]]]]]]^^^___```aaaaaaaaaaaa```______aaacccfffhhhbbbaaa```bbbeeeffffffeeebbbdddffffffcccaaa``````aaabbbbbbaaa_________```bbbfffkkkpppyyy{{{yyyxxxwwwxxxyyyxxxwwwqqqhhhbbbdddfffbbb\\\YYYYYYWWWWWW[[[[[[YYYZZZ___hhhnnnvvvzzzzzzzzz|||~~~}}}}}}}}}{{{sssrrrqqqrrrrrrqqqooommmjjjiiilllppppppmmmooosssuuuvvvwwwvvvtttssstttuuuuuutttqqqnnnmmmmmmnnnoooeeedddaaa]]]YYYTTTQQQOOOMMMLLLJJJHHHGGGGGGHHHHHHNNNXXXdddlllnnnnnnoooqqqrrrrrrqqqmmmggg```ZZZVVVNNNKKKGGGDDDDDDGGGKKKNNNOOORRRVVVYYY[[[```eeejjjjjjhhhfffgggiiijjjiiigggffffffggghhhhhhgggfffeeecccbbb```^^^[[[YYYXXXWWWMMMJJJEEEAAA===999444111111000......//////...---............---,,,+++************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((***+++,,,---------******))))))))))))******(((((()))))))))*********,,,,,,++++++******************++++++++++++******+++++++++***++++++,,,,,,++++++++++++************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,...111111000//////000000000000222444444222000111333444444444444555777777777888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA???>>><<<:::999888777777777;;;@@@EEEKKKRRRZZZ___kkkzzz|||~~~:::;;;;;;:::888777777888777666555555777777777555222111000...---------...,,,,,,---............------,,,,,,+++***+++++++++++++++++++++++++++++++++***,,,---,,,+++***,,,---000...,,,,,,---.........***************)))))))))---+++******,,,---,,,,,,*********+++,,,---------******++++++,,,---------...------,,,,,,------...---,,,,,,++++++,,,,,,---...---,,,+++++++++++++++...,,,,,,---//////+++'''+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,------------.........000//////...---------...///000000///...///222555444666:::???CCCGGGIIIJJJHHHIIIJJJKKKMMMOOOQQQSSSVVVWWWYYYZZZZZZ[[[]]]_________```aaabbbbbbbbbaaacccbbb```___```cccfffhhh]]]___aaabbbdddfffjjjlllkkknnnrrrssspppkkkgggfffdddggghhheee```___bbbffflllttt}}}vvvmmmmmmmmmggg^^^YYYTTTSSSUUUXXXXXXYYY___fffrrrzzzsssrrrqqqpppnnnkkkgggddd```aaaeeejjjkkkiiijjjnnnssstttvvvvvvuuutttuuuvvvvvvtttqqqooooooppprrrtttmmmllljjjgggdddbbb___^^^[[[ZZZXXXVVVTTTRRRRRRQQQWWW^^^hhhnnnpppppppppqqqrrrrrrrrrqqqnnnjjjeeeccc[[[XXXRRRNNNKKKLLLOOOPPPOOOQQQSSSUUUWWW\\\bbbfffgggfffeeeeeeggghhhhhhgggggghhhiiiiiiiiihhhgggfffbbbaaa```___]]][[[ZZZYYYSSSQQQNNNJJJGGGBBB<<<888333111000000000000...,,,------------,,,+++************+++++++++,,,,,,,,,************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++((()))***,,,------......******))))))))))))******'''((((((((())))))))))))+++************)))))))))******++++++++++++******,,,,,,++++++***+++++++++)))*********++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000//////000111222111000111333333333111111333444444444444555777777777888999::::::::::::<<<<<<<<<=========>>>>>>???@@@@@@@@@???>>>>>>======<<<:::999777777777777777===DDDIIIMMMTTT]]]eeejjjvvv}}}yyy~~~999::::::999777666666777666555444555666777555444111000///---,,,,,,------,,,------...............------,,,,,,,,,++++++,,,((()))***+++,,,---......)))+++,,,,,,******+++---...,,,******+++,,,,,,+++************************000...,,,,,,.........---+++++++++,,,,,,,,,------...------,,,++++++******...------,,,,,,------...------++++++++++++------///......---,,,,,,,,,+++///,,,+++...111111+++%%%+++++++++,,,,,,---------------------------------,,,,,,------...//////000------------............111000///...------------000000000//////111666999999;;;>>>BBBFFFJJJLLLNNNMMMMMMMMMNNNOOOQQQSSSSSSWWWXXX[[[\\\\\\]]]___aaabbbcccdddddddddddddddcccccccccbbbbbbbbbbbbbbbcccaaafffjjjmmmooottt|||xxxtttsssuuuuuuooohhhgggoooxxx~~~zzzxxxoooccc[[[UUUWWWYYYZZZ\\\```iiiqqqzzz}}}yyytttpppkkkgggbbb___aaa```aaacccdddcccffflllsssuuuwwwwwwvvvvvvvvvwwwuuuuuusssrrrqqqqqqqqqrrroooooommmllljjjiiihhhhhhgggfffeeecccaaa```___^^^___dddkkkooopppppppppppppppqqqrrrrrrqqqnnnllljjjgggdddaaa\\\XXXUUUTTTSSSPPPQQQSSSUUUWWWZZZ]]]___aaaaaaaaabbbdddfffhhhhhhiiiiiiiiiiiihhhfffdddcccbbbaaa```___^^^]]]]]]\\\XXXWWWTTTRRROOOJJJDDD@@@888555111//////...---,,,------------,,,+++***)))++++++++++++,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***,,,***++++++++++++***))))))******))))))))))))******((((((((()))))))))*********)))))))))))))))))))))***++++++,,,,,,++++++***---,,,++++++******++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---........................---------............///...///000///......000222333111000000222333333333111333444444444444555777666777999:::;;;;;;;;;;;;======>>>>>>>>>?????????@@@@@@@@@@@@???>>>===<<<<<<:::999777666777888888999@@@HHHMMMOOOTTT___hhhkkkttt}}}{{{~~~777888999888666444555666444333333444666666444222000///...,,,,,,,,,,,,---,,,---......//////.....................------,,,***+++++++++++++++,,,,,,)))***,,,++++++***,,,---...,,,))))))***+++*********************+++++++++///---++++++,,,------,,,---------,,,,,,,,,++++++......------,,,++++++***---------,,,,,,---------------++++++++++++------............------,,,,,,...,,,+++...222111,,,&&&+++++++++,,,,,,---------////////////////////////+++,,,,,,---...///000000---------.........//////111000///...............000111111111111444999===???@@@CCCFFFIIILLLMMMNNNPPPPPPPPPQQQRRRSSSUUUUUUWWWYYY[[[\\\]]]^^^```bbbdddeeeeeeeeeeeeddddddcccbbbaaa```aaacccgggjjjmmmsssyyyvvvxxxvvvhhh___\\\```ccceeeiiipppyyyyyyuuurrrooommmlllfffaaa___]]]^^^eeemmmyyyzzz{{{zzzwwwuuussssssrrrsssssstttsssrrrqqqpppnnnmmmllllllkkkllllllmmmmmmmmmmmmmmmllllllkkkkkkhhhkkkooorrrrrrrrrrrrrrrrrrsssttttttsssqqqooommmkkkkkkjjjhhhccc]]]XXXTTTNNNPPPRRRVVVZZZ\\\]]]]]][[[\\\]]]^^^```cccgggiiikkkkkkkkkjjjhhhfffdddbbbbbbbbbaaaaaa```_________[[[ZZZXXXWWWUUUQQQLLLHHH@@@;;;555000............------------,,,+++******,,,,,,+++++++++*********'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''''')))***+++***++++++++++++***))))))******))))))))))))******)))))))))*********++++++)))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------........................---------............///...///000///......000222333222000111222444444333111333444444444444555777666777999;;;<<<===<<<<<<>>>>>>>>>?????????@@@@@@>>>????????????>>>======:::999777666666777999:::===DDDLLLOOOPPPUUU___gggkkkttt777888888777555444444555444333444555666666444222000///...---,,,------...------...////////////...///////////////...------///...---,,,***)))(((''')))+++,,,,,,++++++---...000...,,,+++,,,,,,,,,+++*********++++++++++++++++++)))((((((***+++***))).........---,,,+++++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---......------,,,---,,,,,,...111000---***+++,,,,,,,,,,,,,,,,,,---////////////////////////,,,,,,------...///000000------........./////////000//////...//////000000111222333444666999===AAADDDFFFHHHJJJMMMNNNOOOPPPSSSSSSSSSTTTUUUVVVWWWXXXXXXZZZ\\\^^^^^^```bbbdddeeeeeefffeeeeeedddcccbbbdddbbbbbbeeemmmyyyyyyjjjbbbccchhhmmmqqqzzz|||rrrhhhaaa^^^```iiisss}}}xxxuuutttlllmmmnnnnnnnnnlllkkkjjjkkkkkkjjjjjjjjjlllnnnooommmnnnpppqqqrrrsssssssssrrrssstttuuuvvvvvvuuuuuuvvvwwwwwwvvvuuusssqqqppplllmmmnnnmmmiiiccc]]]YYYNNNNNNQQQVVV[[[___``````YYYZZZ\\\\\\]]]```eeehhhllllllllllllkkkiiigggeeeccccccbbbbbbaaaaaa``````]]]\\\ZZZYYYXXXVVVRRRPPPKKKEEE===777333222111000............---,,,+++++++++++++++******)))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((()))******((()))***,,,------......******))))))))))))******************++++++++++++)))))))))************+++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,+++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000//////000111333222111222444444444222111333444444444444555777666777:::<<<>>>>>>===<<<>>>>>>>>>?????????@@@@@@===>>>>>>??????>>>>>>===:::888666555666888:::<<>>BBBEEEHHHIIILLLNNNQQQRRRSSSTTTTTTTTTUUUUUUWWWXXXYYYZZZZZZ\\\^^^```aaabbbeeegggiiiiiiiiiiiihhhgggfffeeegggkkkrrr}}}vvvrrrqqqvvv~~~uuummmhhhkkkuuuuuusssoookkkhhhfffeeedddgggfffffffffgggiiilllmmmmmmnnnppprrrtttuuuvvvvvvwwwvvvuuuvvvwwwwwwwwwvvvxxxxxxwwwwwwvvvtttsssrrrooopppppppppmmmiiifffcccUUUSSSQQQSSSWWW\\\^^^___]]]^^^^^^]]]\\\^^^bbbfffggghhhjjjkkkkkkkkkjjjiiieeeddddddcccbbbaaaaaaaaa___]]][[[[[[[[[ZZZXXXWWWTTTPPPIIIDDD???:::666333////////////...---,,,,,,************++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((***+++,,,---------******))))))))))))******))))))))))))************************++++++,,,,,,+++,,,,,,------,,,,,,+++)))))))))***+++,,,---...++++++,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,...111111000//////000222111222333555555333111111333444444444444555777555777:::===??????>>>===>>>>>>>>>>>>????????????>>>>>>???>>>>>>===<<<<<<:::888666555666999<<<>>>EEEHHHMMMRRRXXX^^^fffkkkiiioooxxx888999:::888666555666777777666777999::::::777444333222111000000111111222---......///////////////,,,---.........---,,,+++(((((()))+++,,,---...///***+++------------///000111///,,,+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,***)))***---.........+++,,,,,,------......//////......------,,,+++++++++******************+++++++++---......---++++++((()))+++---.........---***,,,......---...000222---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........................../////////000............///111222333333666:::===???BBBEEEHHHJJJKKKNNNQQQTTTVVVWWWXXXUUUUUUVVVVVVXXXYYY[[[\\\\\\^^^```bbbcccdddgggiiinnnnnnnnnmmmlllkkkjjjiiikkkuuuyyyuuuvvvzzzqqqjjjfffeeeeeecccbbbbbbbbbcccfffiiijjjlllmmmppprrrtttuuuuuuuuuwwwuuuttttttuuuvvvvvvuuuvvvvvvvvvuuutttsssrrrqqqttttttsssrrrpppooonnnnnn```ZZZSSSPPPRRRVVVZZZ[[[aaabbbaaa^^^\\\\\\```dddaaaccceeehhhjjjjjjkkkkkkfffeeeddddddcccbbbaaaaaa```^^^\\\[[[\\\]]]\\\[[[ZZZWWWSSSNNNIIIAAA:::555000000000000///...---,,,((())))))***,,,------...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))(((''''''******))))))))))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))***+++---...///)))******+++---......///.........////////////000........................---------.........//////+++...111222111000//////111111222444666666333111111333444444444444555777555777;;;>>>??????>>>======>>>>>>>>>>>>?????????@@@@@@??????>>><<<;;;::::::888666555666999===???FFFHHHMMMSSS[[[cccjjjnnnggglllrrr444444555555666777777777666666777777777777666666///000111111111111000000,,,---...///000000000000,,,,,,------.../////////------------,,,+++***)))++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++++++++---...///------------------,,,,,,.........------,,,,,,,,,---------...///000111222++++++******+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---...///...---,,,+++////////////000000000000000///---,,,,,,---...///111111111///---,,,---...666222//////222444444333???>>>===>>>@@@CCCGGGIIIIIINNNSSSUUUUUUUUUXXX[[[YYYXXXXXXXXXZZZ\\\___aaa```eeejjjkkkiiiiiimmmqqqsssvvvzzz|||}}}~~~|||tttjjjccc^^^XXXXXX^^^aaa___```dddkkkkkklllmmmoooqqqrrrsssuuuwwwwwwvvvtttrrrrrrrrrttttttuuuvvvvvvvvvuuuuuutttttttttqqqnnnjjjhhhhhhddd]]]WWWTTTQQQMMMOOOSSSZZZ^^^aaa```]]]]]]bbbgggaaacccfffhhhjjjjjjjjjiiieeeeeeddddddccccccbbbbbbbbbbbbaaa```___^^^]]]]]]ZZZZZZZZZXXXSSSLLLEEEAAA:::666222//////......------,,,***)))***+++***))),,,+++******)))*********++++++++++++++++++++++++((()))***+++***)))'''%%%------------------------)))************+++++++++)))((('''%%%%%%%%%&&&'''******))))))))))))******)))))))))***+++++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,......---,,,,,,,,,---------------------...///000---------............///......///////////////...---///111222000/////////000111222444444333222222111222333555666666777777666777888:::<<<===>>>???@@@@@@???>>>===<<<;;;;;;;;;===>>>@@@@@@>>>===;;;888888:::;;;888666<<>>???BBBDDDGGGIIIJJJOOORRRUUUWWWWWWXXXYYYZZZWWWYYY[[[\\\^^^bbbgggkkkpppuuuyyy{{{zzzzzz}}}~~~}}}}}}uuukkkccc]]]___aaa```___bbbdddeeefffgggiiilllnnnoooppprrrtttuuuttttttuuuvvvuuuvvvvvvwwwwwwwwwvvvvvvwwwxxxwwwtttnnngggaaa^^^[[[VVVSSSRRRPPPLLLLLLNNNUUUXXX]]]___```aaaeeehhheeefffhhhiiiiiihhhgggfffddddddddddddcccbbbaaaaaaccccccbbbaaa```___^^^^^^[[[\\\[[[ZZZVVVQQQLLLIIIBBB>>>999555333111///---...,,,******+++,,,+++***,,,++++++***************************************,,,,,,+++***************++++++++++++++++++++++++)))************+++++++++---,,,+++***)))******+++******))))))))))))******************++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++++++++******+++,,,,,,...------------......///---------............///.../////////...---,,,,,,***,,,///000000///000111000111222222333333222222222333444555666777777777888888999;;;<<<===>>>????????????>>>>>>===<<<<<<<<<===>>>??????>>>===<<<888777888:::::::::@@@HHHJJJMMMUUU^^^fffjjjjjjiiijjjmmm|||777777666666666666555555666666777777777777666666////////////////////////,,,---...///000000000000111111000//////...------------+++******+++,,,,,,++++++,,,,,,,,,,,,------.........------............------,,,,,,------...000///...---,,,,,,,,,,,,...........................------------,,,,,,,,,---,,,,,,,,,,,,,,,------,,,+++++++++,,,---...///......---,,,,,,,,,------------------------,,,,,,.........------......///------........./////////......////////////.........///000000000000222444---,,,---///444999;;;<<>>:::666222///...,,,******+++------,,,,,,,,,+++***************************************...,,,***)))((()))+++,,,)))))))))))))))))))))))))))************++++++++++++******))))))))))))*********))))))))))))******+++++++++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,,,,---///...---------------------------............////////////...---,,,+++***'''***---...///000222333111111000000111111222333333444555666777888888999::::::;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999666555999===???EEEKKKLLLRRRZZZccciiijjjiiihhhooozzz888888777777666555555444666666777777777777666666000//////...............,,,---...///000000000000111111000000////////////,,,+++)))(((((()))***,,,+++++++++,,,,,,,,,------///......------......///------,,,,,,,,,,,,------000//////......---------------............//////------------------------//////...---------......,,,,,,,,,,,,------.........------,,,,,,,,,------.........------,,,,,,,,,...---,,,,,,,,,---...///------------.........///---...///111111000///......///000000///000222444000000222555999>>>AAABBBEEEGGGJJJMMMPPPSSSUUUVVVXXXWWWWWW[[[```ddddddbbbbbbiiipppuuuxxx{{{xxxrrrhhh```[[[ZZZYYYYYY[[[]]]___```jjjllloooqqqrrrsssuuuwwwxxxxxxyyyyyyyyyxxxxxxxxxzzz{{{|||zzzrrrdddUUUKKKHHHFFFGGGLLLMMMKKKLLLOOOIIIJJJLLLRRRYYY___ccceeeffffffgggggggggeeedddccc^^^___```bbbcccdddddddddfffeeeeeedddcccbbbbbbbbbaaa```___^^^\\\ZZZYYYXXXSSSPPPKKKFFFBBB===888444///,,,******+++---------,,,,,,+++************+++************************+++***)))((((((((()))***))))))))))))))))))))))))))))))*********+++++++++)))(((((((((((((((((((((+++******))))))******+++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,---...///000///......---,,,,,,,,,,,,---------............///////////////...---,,,,,,)))+++...//////000222444222111000///000111222333444555555666777888999:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@??????>>>======>>>??????;;;666444999>>>CCCIIIOOOTTT[[[fffnnnqqqqqqqqqpppxxx999999888777666555555444666666777777777777666666111000///...---.........,,,---...///000000000000////////////000000111111---,,,***)))((()))+++,,,+++++++++,,,,,,,,,------......------------......,,,,,,++++++++++++,,,,,,((())))))******+++++++++------------......//////------------------------///......---------......,,,,,,------------------------,,,,,,,,,------............------,,,,,,,,,---,,,+++++++++,,,...///------------.........///---...000111222111000//////000000000//////111333444555888:::===@@@CCCEEEKKKKKKLLLNNNQQQVVVZZZ\\\^^^]]]___eeemmmsssuuuuuuuuu|||rrrddd[[[YYYWWWUUUUUUVVVWWWXXX```cccgggjjjlllooorrrtttuuuvvvwwwwwwxxxxxxwwwwwwxxxyyyzzzzzzttthhhYYYNNNFFFCCCBBBEEEFFFGGGJJJOOOKKKJJJIIILLLRRRYYY^^^```dddeeeffffffdddbbb___]]]XXXYYY[[[^^^aaadddggghhhffffffeeeeeeddddddcccccccccbbb```^^^\\\[[[ZZZYYYTTTRRROOOLLLIIIEEE???<<<222///,,,++++++,,,---------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((************************))))))*********+++++++++******++++++++++++++++++++++++************++++++---,,,,,,,,,++++++******,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++,,,---...///000///...---,,,,,,,,,,,,,,,---------............///---...///000000000000000...///000000000000222333222111000000000111333444555555555555666888999:::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@??????>>>>>>>>>>>>??????===777555999@@@FFFMMMTTTaaaiiittt{{{||||||}}}999999888777777666555555666666777777777777666666222111///...---......///,,,---...///000000000000------...//////000111111000///---,,,++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,---------,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,------------...,,,+++++++++++++++,,,,,,,,,---............------------,,,,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,---...///------........./////////...///000111111222222111000111222111000000222444777999<<<>>>???@@@CCCEEEKKKLLLMMMOOOTTT[[[```dddhhhiiimmmuuu~~~{{{jjj^^^\\\YYYVVVTTTTTTVVVWWWUUUYYY^^^bbbfffjjjmmmpppqqqqqqssstttuuuvvvvvvvvvvvvvvvvvvwwwuuummmbbbYYYKKKEEEAAAAAAAAAAAAEEEJJJLLLLLLKKKKKKNNNRRRWWWZZZ```bbbddddddbbb^^^YYYVVVTTTTTTUUUWWW\\\aaaeeehhhfffffffffeeeeeedddddddddcccbbbaaa___\\\ZZZYYYXXXTTTRRRQQQQQQOOOLLLGGGCCC999555000------------,,,------,,,+++++++++++++++------------------------)))***,,,......---+++***************************)))************+++++++++(((((()))*********))))))++++++************++++++,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***************+++,,,,,,---...---,,,,,,,,,,,,,,,,,,---------............///---...///000111222222222111222222111000///111333222222111111222222333444555444444444555777999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???????????????????????????===999888<<>>???DDDFFFIIIKKKKKKJJJJJJMMMPPPVVVYYY^^^bbbbbb^^^YYYUUUQQQPPPOOOPPPTTTZZZ```dddffffffeeeeeeeeeeeeddddddaaa``````___]]][[[ZZZYYYTTTTTTTTTUUUTTTQQQMMMIII@@@<<<666222//////...---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------************************)))************+++++++++&&&'''((()))))))))((((((,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,------,,,***)))+++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,---------------............///......///000000111000000111111111000//////000222222222333444444444444444444444333333444666888:::888999999999::::::;;;;;;<<<<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@???>>>;;;:::;;;AAAGGGOOO]]]jjj}}}888888888888777777777777666666777777777777666666555333111///......000000,,,---...///000000000000/////////...------,,,,,,,,,,,,+++***(((&&&$$$###++++++,,,,,,,,,---------,,,++++++******++++++,,,...------,,,,,,------...,,,------...---+++***)))))))))***++++++,,,------,,,,,,,,,------.........+++++++++,,,---...///000------/////////...---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........---...000222222222222111////////////000000000000111000//////000222444555000111333555666888;;;======@@@DDDFFFFFFGGGJJJMMMJJJOOOVVV___hhhpppuuuxxxuuuzzztttmmmkkkhhheeedddeeegggiii```bbbdddddddddcccdddeeehhhiiikkknnnppprrrsssssswwwtttqqqrrrttttttppplllaaaYYYRRRLLLFFF???===@@@>>>DDDIIIJJJFFFDDDEEEGGGJJJPPPXXX___bbbaaa]]]YYYPPPNNNLLLKKKNNNTTT[[[___eeeeeeeeeeeeeeeddddddddd^^^____________]]][[[ZZZUUUVVVVVVWWWWWWTTTPPPLLLFFFAAA:::555222000///......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))((((((***,,,---************************)))************+++++++++***+++,,,---...------,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,)))***,,,------,,,***)))......---,,,,,,,,,------++++++++++++,,,------...---------.........//////...///////////////......///000000///......111333222333444555666555444333444333222222333555888999777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@>>>===::::::>>>DDDJJJTTTdddsss888888888888888888888888777888888888888888777777444333000...------...///111///...,,,,,,...///111---------,,,******+++,,,,,,+++)))(((''''''''''''++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++***)))******+++,,,---------------------...,,,***+++...000...,,,------...///...---,,,+++,,,,,,+++---...///...,,,,,,,,,------------,,,,,,------------------------,,,---///000111000///---000///000555:::;;;666111---------......///000111...///000222333444444444111222444666888;;;@@@CCCAAAFFFGGGDDDBBBFFFKKKLLLIIIQQQ[[[ccckkkpppqqqppppppttt{{{~~~wwwqqqrrrxxx~~~~~~yyysssooolllllllllfffeeeeeegggkkkooorrrsssttttttuuuuuutttsssqqqpppjjjfffaaaYYYQQQJJJDDDAAA@@@@@@BBBDDDEEEDDDAAA>>>@@@CCCIIISSS\\\bbbbbb```]]]UUUNNNKKKIIIIIIQQQ[[[]]]___cccdddeeeeeefffgggdddcccbbb```^^^]]]\\\[[[ZZZZZZZZZYYYWWWTTTRRRPPPKKKGGGAAA:::333///,,,+++***)))((()))+++,,,---,,,...---,,,,,,,,,,,,---...,,,------...---,,,***)))************)))))))))(((***)))(((''''''((())))))******))))))))))))******,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++---......------,,,.........,,,+++,,,---...............///000000000///...---,,,------...111111000000000000000111111222222333333444444555444444555666777777666666666777888999:::;;;;;;;;;???===:::999999:::===???@@@@@@@@@>>>;;;999999:::888:::@@@HHHMMMUUUgggzzz{{{888888888888888888888888555555666666666666555555444333000...------...///000000///......///000000...///000///---,,,---...+++++++++***)))))))))))),,,,,,------------......------,,,,,,,,,,,,,,,,,,------,,,++++++,,,------.........------,,,,,,+++...,,,+++,,,...///...,,,,,,------......---,,,+++---,,,,,,---//////...,,,......////////////......------------------------,,,---///000111000///......------111555666222...////////////000000111222///000111111222222222222111333666999;;;???CCCFFFDDDHHHIIIHHHHHHLLLNNNMMMLLLQQQXXX]]]bbbfffiiiiiilllqqqyyyzzzwwwooollliiihhhiiikkkkkkkkkoooppprrrtttuuuttttttssspppnnniiiccc\\\UUUOOOLLLDDDCCCBBBCCCCCCBBB???<<<;;;>>>DDDMMMWWW^^^aaaaaaaaaZZZSSSOOOKKKHHHLLLTTTYYY]]]bbbfffgggfffeeeeeebbbbbbbbbaaa```______^^^\\\\\\\\\[[[YYYWWWTTTSSSPPPMMMHHHAAA;;;666333111---+++******,,,---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++******++++++++++++***************)))((((((((()))***+++******))))))))))))******,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,---......,,,,,,---..................///000000000///...---------......111111000000000000111111111222222333333444444555555555555666666777777888888888999::::::;;;;;;;;;======;;;::::::;;;======>>>??????>>><<<::::::;;;999;;;AAAJJJPPPYYYlll}}}888888888888888888888888555555666666777666666555444333000...------...//////000000000000000000///---...000///...---------++++++,,,,,,,,,++++++***++++++,,,,,,------------......------,,,+++++++++------,,,,,,,,,---......//////...---,,,++++++***---,,,,,,,,,...///...---+++,,,,,,---------,,,,,,---,,,,,,---//////...,,,......////////////......------------------------,,,---///000000000///...///---,,,...111222///---111111111111111111222222111111111111111111111111222555999===???BBBEEEHHHEEEHHHIIIIIILLLQQQQQQMMMOOOPPPRRRSSSUUUXXX]]]aaannnvvv|||wwwrrrnnnjjjfffccchhhjjjmmmpppsssuuuuuuuuuuuutttqqqmmmhhhaaa[[[XXXMMMJJJFFFCCC@@@>>>;;;999888999>>>FFFQQQZZZ```cccfff```ZZZUUUNNNHHHIIILLLRRRWWW___dddfffeeeddddddaaaaaabbbbbbbbbbbbbbbbbb^^^^^^^^^]]]\\\ZZZWWWVVVUUUSSSOOOJJJDDD>>>999666111///,,,,,,---...------...------,,,,,,------...,,,,,,+++************+++,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,******))))))))))))******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++///...,,,*********,,,---+++,,,......------...000...............///000000000///......------......111111000000000111111222111222222333333444444555666666555555666777999::::::;;;;;;;;;;;;;;;;;;;;;========================>>>??????>>><<<;;;;;;<<<:::===DDDMMMVVVbbbsss888888888888888888888888777777888999999999888888444333000...------...//////000111222222111000///***,,,......,,,++++++,,,******,,,,,,---,,,++++++*********++++++,,,,,,------------------,,,,,,,,,---------,,,,,,,,,,,,,,,.........------,,,,,,,,,------------............+++,,,,,,------------------,,,,,,---///000...---,,,,,,------------,,,,,,------------............------...///000/////////222000...///000111000///222222111111111111222222111111111111222222333333555999===AAACCCDDDGGGHHHIIIJJJJJJKKKQQQXXXXXXTTTWWWTTTRRRQQQPPPSSS\\\ddd}}}~~~ssshhhaaabbbcccgggkkknnnqqqrrrsssttttttsssrrrnnniiiddd```YYYTTTMMMGGGBBB===:::777777888;;;AAAKKKVVV___dddgggeeeaaa[[[SSSMMMJJJJJJKKKPPPVVVZZZ]]]```bbbddd```aaabbbcccddddddcccccc^^^^^^___^^^]]][[[YYYXXXVVVUUURRRNNNIIICCC===:::555222///------------,,,------------------------,,,+++***)))))))))++++++,,,,,,+++++++++*********))))))******+++,,,---...******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********------,,,+++++++++,,,---***,,,......---...///111...............///000000//////..................111111000000111111222222111222222333333444444555777666555555666999;;;=========<<<<<<;;;;;;;;;;;;===???AAABBBBBBAAA???===???@@@@@@???<<<::::::;;;:::???HHHRRR^^^lll{{{777777777777777777777777777777888999999999999999444333000...------...///...///111333333111///...***,,,------,,,+++,,,---******++++++,,,+++++++++++++++,,,,,,---......///++++++,,,------...//////---------,,,+++***)))))),,,,,,,,,------.........------............//////---------------------...------,,,...///000///---,,,,,,------------,,,,,,---------....../////////---......///////////////333222000///000111111111111111000000000111222222111111111222444666888999;;;>>>BBBDDDEEEFFFHHHIIIMMMOOOPPPSSSZZZccceeebbbddd^^^YYYWWWVVVYYYfffttt}}}sssooopppuuuyyyxxxxxx}}}tttjjjaaabbbccceeegggjjjlllmmmoooppprrrrrrpppmmmiiigggeee```XXXPPPIIICCC>>>:::999999999===CCCMMMXXX___dddeeeeee```ZZZUUUQQQNNNIIIJJJLLLMMMQQQVVV]]]bbb```aaacccddddddcccbbbaaa]]]]]]^^^^^^]]][[[ZZZYYYWWWVVVUUURRRNNNHHHCCC@@@:::666222...------,,,+++------------------------++++++)))))))))***+++,,,+++*********))))))))))))))))))***+++,,,---------******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********)))***+++---......------+++,,,............000111...............///000000......//////////////////111111111111111222333333111222222333333444444555777666666666777:::===???@@@???>>>===<<<<<<<<<===???AAADDDFFFFFFDDDAAA???AAABBBBBB???<<<:::999:::===CCCNNN[[[iiixxx777777777777777777777777555555666777888888888888444333000...------...///...///111222222111///...---.........------///000,,,,,,+++******++++++,,,------...///000111111222******+++---...///000111,,,,,,,,,,,,+++***)))(((***++++++,,,---...//////,,,...//////......///000000//////...------.........------...000000///---......////////////......---------...//////000000............/////////000111000////////////000000000000000000111222333444333333333444666999<<<>>>???BBBEEEGGGHHHJJJLLLNNNMMMSSSYYY___hhhqqqsssqqqpppgggaaa___^^^bbbsss{{{tttnnnkkklllppprrrttt{{{oookkklllpppsssuuuwww{{{}}}yyyjjjhhheeebbbbbbccceeeggglllmmmoooppppppooonnnmmmllliiiccc]]]VVVOOOHHHCCC>>>===;;;:::===DDDNNNUUU```eeegggdddaaa^^^ZZZVVVMMMKKKHHHEEEFFFLLLUUU\\\^^^___aaaccccccbbbaaa```\\\]]]]]]^^^]]]\\\ZZZZZZXXXXXXWWWVVVRRRNNNJJJGGG???;;;555111...---,,,+++,,,------......------,,,+++************+++,,,,,,*********)))))))))(((((()))***+++,,,,,,,,,,,,,,,******))))))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++''')))+++...//////------,,,---//////......///111...............///000000......///000000000//////111111111111111222333444111222222333333444444555666666666888999<<<>>>@@@AAA@@@???=========>>>???AAACCCEEEHHHHHHEEECCCAAAAAABBBBBB@@@<<<::::::;;;AAAJJJWWWeeewww777777777777777777777777555555666777888888888888444333000...------...///...///000000000000///.........---,,,+++,,,///222000///,,,******+++,,,---,,,,,,---...///000111222+++,,,,,,---...///000000)))***,,,---------,,,,,,+++,,,,,,------.........,,,...000///...---///111333222111///...............------...000000///.........////////////......---------...///000000000...............///000000...///000000/////////000000000000111333444666666888777777777999;;;>>>@@@BBBEEEHHHJJJLLLOOOSSSVVVUUUbbbpppzzzyyyrrrpppooosss}}}{{{{{{{{{{{{vvvpppnnnppprrrsssuuuyyy~~~}}}}}}yyyttttttyyywwwssskkkddd```___aaaccchhhiiijjjlllnnnoooppppppnnnmmmkkkiiieee^^^VVVQQQHHHFFFBBB===<<<@@@HHHOOO]]]dddiiigggeeefffccc^^^VVVRRRKKKDDDBBBFFFMMMSSSYYY[[[^^^aaabbbbbbaaa```\\\]]]^^^^^^^^^]]]\\\[[[XXXXXXWWWVVVTTTQQQNNNMMMEEE@@@:::444111///...,,,,,,,,,---......---,,,,,,******+++,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,+++************))))))))))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,---------------...000///...---...000...............///000000---...///000111000000///111111111111222333444555111222222333333444444555555666777999<<<>>>???@@@BBBAAA???>>>>>>???@@@AAAAAABBBEEEGGGGGGEEEBBBAAA???@@@@@@???===<<<===>>>FFFQQQ```qqq777777777777777777777777777777888::::::;;;;;;;;;444333000...------...///......////////////......------+++)))(((***...222444111...+++***+++---///))))))***+++,,,......///------..................''')))+++---///000000000---------------------,,,,,,...000000...---///111555444222000...............------...000111///...,,,------------------,,,---------...///000000111...............///000000...000111222111111111222000111111222444666888999<<<;;;:::::::::<<>>@@@GGGMMM\\\eeejjjiiihhhjjjgggbbb]]]XXXOOOGGGBBBCCCHHHMMMUUUWWW[[[___bbbbbbbbbaaa]]]]]]^^^______^^^]]]\\\VVVVVVUUUTTTSSSQQQOOONNNIIIDDD===777333111///...,,,,,,---......---,,,,,,)))+++,,,---...------,,,,,,,,,,,,+++++++++******)))***+++,,,+++***)))(((******))))))))))))***************++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,---///---,,,******+++,,,---...///000///...---...///...............///000000---...///111111111000///111111111111222333444555111222222333333444555555444666888;;;===???@@@@@@BBBAAA???>>>>>>???AAABBB@@@BBBDDDEEEEEEDDDBBB@@@<<<===??????>>>>>>@@@AAAJJJWWWgggxxx555555666666777777888888666666666777999:::888777111000///......///000000000000111000000///...---...........................---,,,,,,+++++++++,,,...---,,,+++***+++,,,,,,...,,,+++******+++---.........////////////......000...,,,,,,.........---++++++++++++...111444666???888000---...///...,,,((()))***---///111333444/////////...---------,,,...111222000---+++---///////////////000000000000//////000111222333333333222222222222333444555666555;;;>>><<<<<>><<<===@@@BBBAAA@@@AAA===;;;;;;???BBBCCCBBBBBB???======;;;:::???EEEOOO^^^ooo~~~777777777777777666666666777666666777999999888666222111000.........///000///000000000000//////..............................------,,,+++++++++,,,+++++++++,,,,,,---...///000///---,,,+++,,,---.........////////////......111///......///000///...---,,,,,,,,,...000333444<<<666///,,,...///...,,,++++++,,,---...000000111..................------...000111111///......///...////////////000000000000000111111222222333333111111222222333444555666666<<<@@@???AAAFFFKKKKKKOOORRRXXX___iiivvvzzzzzzzzzwwwsssrrrsssuuutttsssvvv{{{pppiiiddd```]]]WWWVVVUUUWWW\\\bbbhhhkkkrrrrrrssstttsssrrrqqqqqqmmmiiibbb[[[VVVSSSRRRRRR___ccchhhllloooooommmkkkfffbbb\\\UUUNNNGGGCCCAAAJJJNNNRRRUUUVVVWWWZZZ]]]\\\\\\]]]___bbbbbb```]]][[[YYYXXXXXXYYYWWWRRRNNNMMMMMMLLLIIIDDD===666222000000///...---------...++++++++++++++++++++++++((()))******+++++++++***))))))***+++,,,,,,,,,,,,***,,,---...---,,,---...,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.........---------,,,,,,---......//////////////////000000///---,,,---.../////////000000000000111//////000000111222222333666555444444333333333444999999999:::;;;===???AAAAAA???======@@@BBBBBBAAABBB???===>>>AAADDDDDDDDDCCC@@@>>>>>>===<<>>@@@BBBBBBBBBCCCAAA@@@AAACCCEEEFFFEEECCC@@@??????>>>???FFFPPPZZZkkk~~~888888888777777777666666999888777888888888666444444333111///...------...---...///000000111000000........................------------------,,,,,,)))***,,,///000000000000000000///...---------...---......//////......---///......///000111000...000000///............///222///,,,+++---......---////////////............------......//////000000///...///222666666222........./////////000000000222222222222222222222111111111111333444666777888888>>>CCCHHHSSSbbbmmmqqqyyy{{{mmmeee___[[[XXXTTTTTTSSSSSSTTTWWW[[[___lllmmmoooqqqrrrtttuuuvvvqqqqqqpppooonnnlllkkkjjjmmmmmmmmmmmmmmmmmmmmmllljjjjjjhhhccc\\\SSSKKKFFFBBBCCCEEEGGGJJJMMMQQQSSSUUUUUUUUUWWWYYY[[[\\\\\\[[[ZZZYYYXXXWWWWWWVVVUUUOOORRRTTTTTTQQQKKKDDD???666444222///...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,---,,,***))))))***+++,,,///---+++---000111...+++******+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,------....../////////............---------------......//////////////////000000///---,,,,,,---//////000000000111111111000111111222333333444444555555444444444444555555555666888999:::;;;;;;;;;>>>=========>>>@@@AAABBBCCCCCCCCCDDDEEEFFFEEEEEEBBB@@@??????>>>AAALLLXXXiiizzzzzz}}}666777777777888888888999999888777888888888666444444333111///...------...---...///000000111000000........................,,,,,,---.........---,,,+++,,,...///000///...---,,,,,,,,,------...//////------............---------,,,---...000000///---000000///..................---,,,,,,---................../////////000000---......//////000000000......///222666777333////////////000000000000111333333333222222222222222111222222444666888:::;;;:::???EEEMMM^^^ssswwwmmmgggeeebbb```[[[\\\\\\[[[YYYYYY[[[]]]jjjkkkmmmooorrruuuwwwxxxqqqrrrsssssssssrrrqqqpppqqqpppooonnnmmmmmmmmmmmmjjjkkkkkkiiiddd\\\UUUPPPGGGFFFEEEEEEFFFHHHJJJKKKMMMMMMMMMMMMNNNPPPTTTVVVXXXXXXXXXXXXWWWWWWXXXXXXTTTTTTTTTTTTQQQMMMIIIGGG;;;999555111...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++...---+++******+++,,,---...,,,***+++...///,,,)))*********+++++++++,,,,,,------------------------+++++++++,,,,,,---------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,------......///////////////...///000000///...///000........./////////000000000111111222333333444444555555444444444555555666666777888:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>AAABBBDDDEEEFFFFFFFFFEEEDDDCCC???>>>>>>??????EEESSSaaayyy~~~{{{{{{666666777777888999999:::888777777777999999777555333222000///.........///...//////000000000000///........................+++,,,...//////...------...............---,,,+++***+++,,,---...//////000------............------,,,+++,,,...000000///---/////////////////////...,,,,,,------............------...///000000111222//////////////////000000......000222444444222111000000000111111111222222222222222333333333333333222333444555888:::<<<>>>>>>CCCJJJUUUiiixxxtttzzz~~~wwwpppnnnmmmllljjjiiilllnnnlllhhheeefffgggggghhhiiilllooorrrtttvvvuuuvvvvvvvvvuuutttrrrpppqqqqqqpppooonnnnnnnnnooolllmmmmmmllliiiddd___\\\PPPMMMHHHEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBEEEJJJMMMSSSUUUWWWXXXXXXXXXYYYZZZWWWWWWUUUSSSQQQOOOMMMLLLBBB???:::444000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,+++,,,,,,------,,,+++++++++,,,,,,***)))******+++++++++,,,,,,,,,------------------------******+++,,,,,,---......---------------.........+++++++++,,,,,,,,,,,,------......///////////////...///000000//////000222............////////////000000111111222333333333555555555444555555666777888888999999:::;;;;;;<<<;;;<<<======<<<>>>AAACCCFFFHHHJJJIIIGGGDDDBBBBBB>>>===>>>???AAAJJJ[[[lll~~~||||||{{{yyy|||888888888888888888888888777666666777999999888666222111000.........///000///000000000000//////...........................+++,,,...///000///...---......---,,,,,,,,,,,,,,,,,,---......////////////,,,------......------,,,,,,,,,---///111111000---,,,---...//////000000000+++---...///.....................///000000111111000000000///////////////...000111222111111111222111222222222222333333333111222222333333444444444333444555777:::<<>>===:::888;;;AAAFFFMMMQQQVVVXXXXXXYYYZZZ\\\YYYXXXWWWVVVTTTQQQPPPOOOJJJFFF@@@999444000//////------------------------,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,***+++---,,,+++))))))***++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......---......///////////////...///000000...---...///...////////////000000000//////000000111222222333555555555555555666777777999888888888888999;;;<<<<<<===???>>>>>>???CCCFFFIIILLLNNNMMMIIIDDDBBBAAA======???AAAEEEOOOdddvvv}}}yyy|||::::::999999888777777777666666666777999:::999777111000///......///000000000000111000000///..............................+++,,,...000000///...---------+++******+++------///000000000000000///...,,,------......------,,,,,,---...000333333111///+++,,,---///000111111111+++---///000///.........////////////000000000000111111000000//////.........000222111///...000333222222333333333444444444111111222333333444555555444555666888;;;>>>@@@AAADDDLLLXXXfffxxxwwwtttwwwyyyxxxvvvfffeeeccccccffflllqqquuuuuu}}}yyyvvvuuutttpppqqqrrrsssttttttuuuuuunnnoooooooooppppppppppppsssrrrpppnnnlllkkkjjjiii]]]WWWOOOIIIGGGFFFEEECCC<<<;;;999555333666===BBBJJJOOOUUUXXXYYYYYY[[[\\\YYYYYYYYYXXXVVVSSSQQQOOOPPPKKKDDD===666333111111------------------------,,,,,,,,,,,,++++++***)))'''(((***+++,,,,,,,,,+++***,,,///---***((()))+++++++++,,,,,,,,,---------------------------------...------,,,,,,++++++***---------,,,,,,+++++++++---------.........//////---......//////////////////000000///---++++++,,,000000000000111111111111/////////000111111222222555555555555555666777777999888777666777888:::<<<===???AAA@@@???AAADDDHHHLLLOOOQQQPPPJJJEEEBBBAAA>>>>>>@@@CCCGGGSSSiii}}}zzz:::::::::999999888888888888777666666888999888777111000...---------...///111000...///111222222111///.........------------...---,,,,,,,,,,,,---...222222111///,,,******+++...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////---.../////////...---,,,---......///000111111222444333111///...//////000////////////000000000000//////000111222333333444666666555444444333222222111444999===???@@@AAACCCNNNVVVaaallluuu|||~~~zzzvvvmmmhhheeeiiimmmooorrrwww~~~xxxtttsssrrrsssuuuuuusssqqqtttsssqqqooooooooopppqqqrrrrrrqqqooommmkkkiiihhhhhh___TTTMMMLLLLLLJJJHHHDDD???888444444666888888???EEELLLSSSVVVXXXZZZ[[[[[[YYYVVVUUUVVVVVVSSSPPPPPPOOOKKKFFF@@@;;;777444000///...---------......,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,------...+++,,,,,,---...///000000+++,,,------++++++,,,---------............------////////////...---,,,+++---------.........//////------...///000000/////////////////////000111111///000111222222333222222444333222111111111222333555444444444444555555666888777666555666777999:::???AAABBBBBBAAABBBCCCEEEMMMMMMKKKIIIFFFBBB???===??????@@@DDDNNNaaawww999999999999999999::::::888777777888999999777666111000///.........///000111000...///111222222111/////////.........------......---,,,,,,---....../////////...,,,,,,---......////////////...------........................---------.........//////////////////////////////......///000000/////////.........///000111111111222111000///............////////////000000000111222222222222111111111111444444444444444444444444555888:::===???CCCGGGJJJRRRZZZdddnnnxxxyyyqqqnnniiifffgggkkkqqquuuwwwpppkkkhhhlllrrrvvv|||}}}yyyuuurrrqqqqqqppprrrrrrrrrqqqqqqqqqppppppppppppoooooonnnmmmkkkkkkjjjcccZZZSSSPPPNNNKKKIIIHHHDDD>>>999666666666666:::???FFFLLLQQQUUUXXX[[[ZZZXXXVVVVVVWWWWWWTTTRRRQQQOOOMMMIIIDDD>>>999666222111///...---......///,,,,,,++++++,,,,,,---...---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++,,,------++++++,,,---------............------------.../////////......+++++++++,,,,,,,,,------------...//////////////////////////////000111111//////000111222222222222333222111111111222333444555555444444555555666666999777666444555777:::<<>><<<===@@@HHHWWWkkk777888888999999:::;;;;;;999888999:::;;;999777444222111000///...///000000111/////////111222111000000000000/////////............---,,,,,,---......,,,---...---------///111//////000000000///......////////////////////////------........./////////////////////////////////////////////000111222222......//////000000111111000000000000///...------/////////000000000111111333222222222111111111111222333333444555666666777;;;<<<===>>>AAAGGGNNNTTTWWW^^^hhhrrr}}}~~~xxx{{{}}}{{{vvvrrrkkkddddddaaa\\\YYYYYY\\\aaadddkkkqqq{{{}}}{{{vvvuuussssssuuuyyy~~~|||uuuqqqtttzzz|||sssnnnnnnooooooppprrrssstttsssqqqpppnnnnnnnnnoooooonnnmmmmmmlllhhhccc\\\VVVPPPLLLJJJKKKJJJFFF@@@:::555333333444888>>>CCCIIIOOOUUUZZZYYYXXXWWWWWWWWWWWWUUUSSSQQQQQQPPPMMMIIICCC>>>;;;444333111///......///000,,,,,,,,,,,,,,,------.................................---,,,,,,+++******---------,,,,,,++++++++++++---...---,,,+++,,,---------............------,,,---...///000000000000+++++++++,,,,,,,,,---------......//////////////////////////////000111111...///000111222222222222111111111111222333444444555555555555555666777777999888666666777999;;;===>>>@@@BBBCCCCCCCCCDDDFFFBBBCCCCCCCCCCCCBBB@@@???<<<===CCCOOOaaattt999999999999999999999:::999999:::;;;<<<:::666222333222000/////////000111000//////000222222111000000000000000////////////......------------......+++,,,---------...000222000000000000000//////.......................................//////////////////////////////////////////......///111222444.../////////000000000111///000111111111000...---//////000000000111111111///000000111222333444555333333444555666777888888===>>>@@@CCCFFFLLLSSSXXXYYY___iiiuuuxxxrrruuuuuu{{{xxxnnngggfffeeebbb```dddaaa]]]ZZZZZZ\\\___bbbdddkkksssxxxyyywwwtttrrrnnnmmmllllllnnnqqquuuwww|||rrrmmmllliiilllooosssuuutttsssrrrnnnnnnooooooooonnnnnnmmmlllllljjjddd[[[SSSNNNKKKKKKKKKJJJEEE>>>777444333000222777;;;AAAIIIRRRWWWXXXXXXXXXXXXWWWVVVTTTRRRRRRSSSSSSRRROOOJJJEEEAAA888666333000......//////,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,---...---,,,+++,,,...------............---------...//////000000000///---------.........//////......///////////////...///////////////000000111...///000111222222222222000000111111222333444555555555555555666666777888888999:::;;;<<<===>>>>>>===@@@BBBDDDDDDDDDEEEFFF@@@AAABBBBBBBBBAAA@@@???@@@AAAHHHUUUgggwww;;;;;;::::::999888777777999999999;;;;;;999555222333222000/////////000111000//////000222222111///000000000000////////////........................---.........------...000000000000000000//////..................................../////////000000////////////////////////......------...000222333////////////000000000000000111222333222111000///000000000000111111111111000000111222333444444555444555555777888999::::::===@@@EEEIIILLLPPPTTTWWWXXX]]]hhhvvv}}}uuuppppppooopppzzz~~~zzzvvvlllhhheeecccdddfffeeeeeegggdddaaa______aaaccceeehhhmmmtttxxxyyywwwuuutttrrrrrrqqqqqqrrrtttvvvwwwxxx}}}zzzqqqllldddgggkkkpppssstttttttttooopppppppppooonnnmmmmmmlllmmmmmmhhh```WWWPPPLLLHHHIIIJJJGGGBBB<<<888555000111333666;;;CCCLLLSSSWWWXXXXXXXXXWWWTTTSSSRRRSSSTTTVVVVVVTTTOOOKKKHHH===:::555111.........///------,,,,,,------...///---,,,++++++++++++,,,---+++++++++,,,,,,---------))))))******+++,,,------,,,---......,,,,,,---...------............------///////////////...---------------.........//////...///////////////......///////////////000000111......///000111111111111000000111222333333444444444444444555555666777888666999>>>AAACCCBBB@@@>>>===@@@CCCEEEDDDDDDDDDEEEAAABBBCCCCCCBBB@@@???>>>@@@CCCKKKYYYiiiuuu{{{|||===<<<;;;:::888777666666888777888999:::888666333222111000///...///000000/////////111333333111///000000000/////////......---...////////////...---...//////...,,,,,,---/////////000000000///......////////////////////////....../////////000000000////////////////////////............//////000111////////////000000000000111222222333222222111111000000000111111111222222333333333333222222222222444555666888:::<<<>>>???@@@DDDJJJNNNQQQSSSTTTVVVVVV[[[fffuuuwwwqqqmmmnnnkkkkkkqqqzzz}}}yyyuuusssrrrooommmiiiiiijjjkkklllmmmnnnooopppooommmllllllnnnqqqrrrrrrvvvzzz||||||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}}}}zzzzzz}}}vvvnnnbbbdddgggjjjnnnqqqssstttppppppppppppooonnnnnnmmmmmmmmmmmmkkkeee\\\TTTNNNHHHGGGGGGHHHGGGCCC===999333333333333666===EEEKKKRRRTTTWWWWWWVVVTTTSSSSSSUUUVVVWWWXXXVVVTTTQQQOOODDD@@@:::555000///...///---------------......//////...---,,,,,,---...///******+++,,,,,,---......((()))***+++,,,------...,,,...///...---,,,---...------............------////////////...---,,,++++++++++++,,,,,,,,,------//////////////////...---///////////////000111111---...///000111111111111000111222333333333333333333333333444555666777888666999???DDDFFFEEEBBB??????AAADDDFFFEEEDDDDDDDDDBBBCCCCCCCCCBBB@@@>>>======CCCNNN\\\jjjtttxxxyyy;;;;;;::::::999888777777777666555666888888666444111000///.........///000/////////111333333111.../////////.........---------...///000000///...------...///...,,,,,,...000...////////////...------.........................../////////000000000000//////////////////////////////000111111000000000000000000000////////////222111111111111111222222000000111111111222222222444444333333333222222222222333666:::===AAADDDEEEFFFIIINNNRRRSSSTTTUUUVVVVVVZZZdddtttxxxqqqoooooooooooosssyyy~~~~~~{{{vvvsssrrrrrrrrrqqqsssuuuvvvwwwwwwyyy||||||rrreeeddddddeeegggkkknnnqqqnnnnnnoooppppppppppppoooooommmlllllliiicccYYYRRRJJJHHHFFFIIILLLJJJCCC<<<666555444222222777===BBBJJJOOOSSSVVVVVVUUUVVVWWWVVVWWWXXXXXXXXXWWWUUUTTTLLLGGGAAA999444111000111---------------...//////000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------...///...---,,,---///------............------,,,---------------,,,,,,+++++++++,,,,,,,,,------///////////////...------///////////////000111111---...///000111111111111111111222333333333222111111222222222444555666777777999===AAACCCCCCCCCBBB@@@CCCFFFGGGEEECCCBBBBBB@@@AAABBBBBBAAA@@@>>>======FFFSSSaaakkkrrrvvvyyy::::::999999999999999999666555444555666777666555111000...------....../////////000222333333111...///.........---------------...///000000///...---,,,---......------///111...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000////////////////////////000111222333333222000///000000000000////////////222111000//////000111222000111111111111222222222000111222222444444555666///111555:::???DDDHHHJJJKKKMMMQQQSSSTTTUUUVVVXXXWWW[[[dddssszzzxxxssstttwwwzzz~~~}}}xxxvvvvvvwwwxxxxxx}}}~~~vvvhhhfffcccbbbcccfffkkknnnllllllnnnoooqqqqqqrrrrrrpppnnnlllmmmmmmggg]]]TTTNNNIIIFFFIIIOOONNNFFF>>>888777444111000222777;;;EEEJJJQQQUUUVVVWWWYYY[[[WWWWWWXXXXXXXXXXXXXXXWWWQQQLLLEEE===777333222222...------------...//////...---+++******+++---......------,,,,,,++++++***---------,,,,,,,,,++++++---...///...------...///---..................---******+++,,,---------------------.........////////////000000///...------///////////////000111111---...///000111111111111111222333444333222111000111111111222333444666777888999;;;===???BBBCCCDDDAAACCCFFFGGGEEECCCBBBAAA>>>???@@@AAAAAA@@@???>>>AAAKKKYYYeeelllppptttwww;;;;;;;;;;;;::::::999888888888888888888777666666222222000///............,,,...000111222222222111000000000000///////////////---+++,,,......,,,***,,,---...///000000000000////////////////////////////////////000000000000.........////////////000000000000000000000000000222000...---............---...///000111111000000///000111111111111111000444333222222111111222222111000000111444666777777666888<<>>AAACCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAEEEBBBBBBDDDCCC??????AAABBBOOO\\\dddllluuuwwwsss999::::::::::::999999888777777777888888888777777222222000//////.........///000000111111111111000111111111000000/////////000...,,,---...///---+++***+++,,,---............////////////////////////------------............---------.........//////000000000000000000000000222111///...///000000000///000000000000000000111...///000000111111111111222111111111222333333444333222222222333444444444888999===CCCLLLXXXcccjjjooommmjjjhhhggggggffffffjjjsss~~~}}}~~~~~~tttjjj```bbbaaa]]]XXXVVVYYY\\\```cccgggjjjkkklllnnnpppooonnnnnnmmmjjjhhheeecccZZZQQQHHHFFFKKKOOOOOOMMMBBB>>>999444222333444444888<<>>BBBLLL[[[kkkxxxxxxsssppppppsssttt}}}zzzwwwuuuvvvyyy|||~~~||||||kkk```\\\^^^]]]ZZZUUURRRSSSUUUZZZ\\\```bbbeeehhhlllooooooooonnnmmmllljjjhhhggg```YYYOOOHHHHHHLLLQQQTTTNNNIIIAAA:::555333333444555999@@@HHHOOOTTTVVVXXXXXXVVVTTTTTTUUUVVVUUUTTTRRRPPPMMMHHHCCC===888555222111000...------,,,,,,---------------......///............---,,,++++++,,,,,,,,,,,,,,,---...............---------------000000///............///...---,,,---/////////...+++,,,------......------//////000///------///000............///000222222000000000000000111222222222222222222333333333333666666666666666777888888:::;;;===???BBBDDDFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEFFFHHHFFFBBBCCCFFFJJJUUUbbbkkksss{{{666777888999999999999999777777888888777666555555222111111000//////000000222111000//////000111222333333222111000//////...111000///////////////.........///000000000000000////////////////////////////////////000000000000000000000111111111222222////////////////////////...///000000000000111222555333111//////000111222+++,,,...///000111222222111111111111222333444555111333555666777888999;;;CCCFFFMMM\\\nnn}}}~~~yyywwwxxxvvv}}}zzzuuusssxxxxxxfff[[[YYYZZZZZZWWWRRROOONNNOOORRRUUUXXX[[[___dddkkkoooqqqpppooonnnlllkkkjjjiiiccc___WWWNNNIIIJJJQQQVVVVVVRRRIII@@@888333333444666888===CCCIIIOOOSSSUUUWWWWWWUUUUUUTTTTTTSSSSSSQQQQQQPPPMMMHHHBBB===:::555444222111////////////...---,,,,,,,,,---...///---.........------,,,+++------------......//////......................../////////.........//////...---,,,---/////////...---...//////000////////////000000...------///111000000000000000000111222222222222222333333444444222222222333333333444444666666555555666666777888999::::::<<<>>>@@@BBBCCCBBBCCCEEEGGGHHHJJJJJJJJJJJJIIIJJJKKKHHHDDDEEEJJJTTTZZZdddqqq666777888999999999999999999999888888666555333222222111111000000000000111000//////...///111333444222222111111000//////...000111111000////////////...///000000111000000000////////////////////////////////////000000000000//////000000000111111111////////////////////////,,,...000000///...000111555333111//////000111222,,,---...000111222222222333333222222111222222333111333555555666777;;;>>>FFFNNN\\\pppzzzyyy|||{{{}}}wwwqqqmmmlllsssuuuddd[[[WWWWWWVVVSSSPPPMMMKKKKKKKKKMMMPPPTTTYYY___fffkkkpppppppppooommmkkkiiihhhcccbbb]]]UUUMMMKKKOOOTTTYYYVVVPPPFFF<<<555333333333555999>>>EEELLLSSSVVVWWWWWWWWWVVVUUUSSSSSSSSSQQQRRRRRRPPPMMMHHHCCC@@@666555222111//////000000......,,,++++++,,,---...---------...------,,,,,,++++++,,,,,,------------..............................//////////////////...---,,,---/////////...---...//////000/////////---...///...---...///111333222111000000///000000333333333333333333333333222222333333333444444444555555444444555555666777888888999:::<<<>>>@@@AAA@@@AAACCCEEEGGGIIIJJJKKKMMMLLLMMMMMMIIIFFFIIIPPP``````hhhzzz888888999999999999999999999999888777666444333222222111111000000111111111......//////000222333444000000000000///////////////111111000///...///000---......//////.........////////////////////////------------............---------.........//////000000000000000000000000+++...111000...---...000333222111000///000111111......///111222222222222444333222222111111222222333555666555555777===CCCMMM[[[ppp~~~~~~sssmmmiiihhhppp}}}zzziii```XXXWWWUUURRRPPPNNNMMMMMMJJJLLLOOOQQQUUUZZZ```dddlllmmmnnnnnnmmmkkkiiigggcccdddccc\\\SSSNNNOOORRRWWWWWWUUUMMMCCC:::555444000111333888@@@JJJRRRXXXVVVXXXYYYXXXVVVTTTTTTTTTRRRRRRSSSRRRPPPLLLHHHEEE888666333000.........///...------,,,,,,,,,,,,,,,,,,------...------,,,,,,(((((()))***************---------------.........---...//////000/////////...---,,,---/////////...+++,,,------......------)))+++...///......///000333222111000////////////000111222333444444333333333333333333444444444444444444444444444555666666888888:::<<<===???AAAAAA>>>???BBBDDDGGGHHHJJJJJJNNNMMMMMMMMMJJJIIIPPPZZZjjjiiiqqq999::::::::::::999999888666666666777666666555444222111111000000111222222...///000111111111111111.............../////////...000111000...---...000......////////////......////////////////////////------------................../////////000000000000000000000000000000000,,,000333222///,,,...000///000000000000000000111000000111222222222222222222222222111222222333333444666888888:::@@@JJJRRR```pppxxxssspppssszzzuuulll```]]]ZZZWWWVVVVVVVVVUUUSSSTTTVVVVVVWWWZZZ]]]```eeegggkkknnnnnnmmmjjjhhhfffgggfff```XXXSSSQQQRRRSSSWWWYYYTTTJJJ@@@999777222222222444:::CCCLLLQQQVVVXXXZZZZZZWWWUUUUUUVVVRRRSSSSSSSSSQQQNNNKKKJJJ???<<<888333000.........---------------,,,+++***,,,,,,------...------,,,((()))***+++++++++******+++,,,,,,,,,------------,,,---///000000000//////...---,,,---/////////...+++,,,------......------%%%(((,,,////////////000///////////////000111222///000333555777888999999333333333444444444444555555555555555555666666777666888:::===???AAAAAAAAA>>>???BBBDDDGGGHHHJJJJJJKKKJJJKKKKKKKKKNNNYYYfffppprrr~~~;;;;;;;;;;;;;;;:::999888333444555666777777777777222111111111111111222222000000111222222111///...,,,,,,------.../////////...000111000---,,,---000000111111111111111000000////////////////////////////////////000000000111111222222222222333333333000000000000000000000000...222555444000---...111---...///000111111000000111222222333333333222222000000000111222333555555333666:::<<>>888333111//////,,,,,,---...---,,,***))),,,,,,------...---------+++,,,---...///...------+++++++++,,,,,,---------,,,---///000000000//////...---,,,---/////////...---...//////000000//////"""&&&+++///000/////////,,,,,,---...000111333444000222555999<<>>GGGRRRVVVZZZZZZWWWTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNJJJDDD>>>999555000---111000///...---...//////000///...,,,,,,---.........------,,,,,,------...////////////............000000000000000000000000---------.........//////------///000222111000...////////////////////////.........///000222333444444777<<>>555444444333333333444444666666555555555777888999555666999;;;>>>???@@@AAAAAA@@@@@@CCCGGGIIIHHHFFFEEEFFFGGGHHHNNNZZZiiittt{{{::::::::::::999888777666888777666666666666666666333222000///...///000111000000000000000///......------.../////////////////////............/////////////////////.........222111000//////.........//////////////////......////////////000000000000000000111111111111111111222222111111000/////////)))+++---000222444444555000111111111222222222222222444555555444555666888777999@@@MMM```ttt~~~xxxpppkkkdddddddddfffkkkpppuuuwwwqqqpppnnnkkkggg```XXXRRRNNNNNNPPPSSSUUURRRIIIAAA999555333444555666<<>>HHHNNNVVVZZZZZZYYYXXXYYYVVVVVVUUUTTTSSSRRRQQQQQQOOOLLLIIIEEEAAA;;;555000///...---------...///000......//////......---,,,......------------......,,,,,,---...///000111111000000000000000000000000---------...............///...000888@@@@@@777...////////////////////////////////////000111333333:::???FFFLLLMMMGGG===555555444444444444444555555888777666555666999<<<>>>>>>===<<<<<<<<<>>>???@@@AAAAAABBBDDDGGGIIIIIIHHHHHHGGGGGGLLLWWWdddooouuu~~~::::::::::::999888777666444444555666777777777777222111000000//////000000///000000000000000//////,,,---......//////......//////............//////000000//////..................///000000000000000000111111000000///...---111111000000//////............//////000000000000///000000000111111111222444444333333222111000000222222222222222222222222333444555555444555888:::;;;CCCQQQbbbtttzzzvvvqqqpppqqqssstttsssvvvtttqqqooolllgggbbb^^^UUUOOOKKKMMMSSSUUUQQQKKKGGG===444222333444666:::CCCKKKTTTZZZ[[[ZZZYYYYYYWWWWWWVVVUUUTTTSSSRRRRRRNNNMMMKKKHHHEEE???777222//////...------...///000---.../////////...,,,+++......------------......---------...///000000111////////////////////////........................,,,,,,///555;;;:::333,,,////////////////////////////////////000111222333:::>>>DDDIIIHHHBBB:::444555444444444444555555666999888666666777;;;>>>AAABBB@@@>>><<<<<<===>>>??????@@@BBBDDDFFFGGGHHHGGGJJJGGGGGGMMMYYYfffooottt777777777777666555444333444555666888888999999999222111111000000000000000000111111222222222111111......///000000000000/////////............//////............//////000000---...///000111111000000222222222222222111000000111111000000//////......000000000000//////......000111111222222333333444//////000111333444666777333222222222222222222222222333444444444666999<<>>;;;777555444444444444444555666777999888777777999<<>>>>>>>>???AAACCCDDDEEEFFFGGGJJJHHHHHHNNNZZZgggpppuuu:::;;;;;;::::::999888777444555777999999999999888111111111111000000000///111111222222333333222222...//////000000000000000//////............//////------......///000000111---...///111111111000///222222333333333333222222000000000000////////////222222111000000///......222222222333333444444444222222111111222222333444333333333333222222222222222333444444555888<<>>:::666333444777;;;DDDOOOVVVXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTQQQPPPOOONNNKKKFFF???:::444333111///.........///......//////......---,,,//////............//////000000//////............000000000000000000000000...............------------000222000,,,***---111000000000000000000000000000000000000000111222222222444666777666555555666444444444444555666777777999888888999:::<<<>>>???AAA@@@???=========>>>>>>===???BBBDDDDDDEEEFFFHHHJJJIIIJJJPPP\\\jjjvvv}}}>>>>>>>>>======<<<;;;:::444555777888999888777666111111111111111000//////000000111222222222222222---...//////000000////////////............//////.........///////////////---...000111111111///...000000111222333333333333////////////000000000000111111111111111111000000222222222222222222333333777555333111000/////////444444333333333222222222222333555666777;;;@@@DDDKKKSSS___kkkwwwwwwtttpppmmmllljjjhhhfff[[[XXXRRRMMMJJJKKKNNNPPPRRRLLLEEE???999333444888666???JJJRRRVVVXXXYYY[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUSSSRRRQQQNNNJJJDDD@@@777666333111///.........//////...---------------//////............//////.........///////////////000000000000000000000000//////.........---------...//////...------///000000000000000000000000000000000000000000111111222///222444444333222444555444444444444555666777888888888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>AAADDDFFFEEEFFFHHHJJJIIIKKKNNNUUU```ppp999999999999888777666666333444666888888777555444111111111111111000////////////000111111111111111,,,---......//////......//////............//////000000000///......------...///000222111000///---...///000111222333333333......//////000000111111000000000111222222333333111111111111111111111111111000000///000222333444444444444333333222222222333444666777999>>>DDDHHHOOOVVVaaalllxxx|||{{{{{{wwwrrrnnnllliiigggeeeeeebbb\\\SSSKKKIIIKKKOOOSSSNNNIIICCC;;;333444:::222;;;GGGPPPUUUXXX[[[^^^ZZZZZZYYYXXXWWWVVVVVVUUUXXXVVVTTTSSSQQQMMMHHHEEE999777555222000///......000///...,,,,,,---......//////............//////,,,------...///000111111000000000000000000000000//////.........------------++++++---///111000...000000000000000000000000111000000000000000111222///222555666333222222444444444444555555777888888777888:::;;;<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>@@@CCCFFFGGGGGGGGGIIILLLIIILLLQQQXXXddduuu;;;;;;::::::999888777777888888777777666666666666555444333333222222222222333333444444333222000///111000///......///000111............/////////000,,,,,,---...///000111111000000000000111111111111000...---...111333111///000111111111222222222222222///---...111333222000222222111111111111222222333333222111000000111111222444555333111000111222111222444666:::@@@GGGLLLUUU___eeennn}}}yyytttxxx~~~qqqkkkkkkjjjkkkmmmhhheee```YYYSSSNNNKKKJJJRRRSSSRRRLLLCCC;;;666444888<<>>???AAAAAA@@@@@@@@@AAA@@@BBBDDDEEEEEEFFFIIIJJJHHHQQQYYY___kkk~~~}}}xxxyyy{{{;;;;;;::::::999888888777666666555555555444444444555444333333222222222333...///111333444555666666111000///......///000111........./////////000000------......///000000000000000000000111111111111...,,,+++,,,...///...,,,000000000111111111222222222000...///111333222000222222111111111111222222333333222111111111111111444444444444333333333333666777:::===AAAHHHOOOUUUYYYffflllrrr|||wwwuuusssrrrvvv}}}yyyvvvxxx}}}nnngggfffgggjjjnnnhhhfffaaa\\\WWWRRROOONNNWWWXXXXXXSSSJJJAAA;;;888555999@@@HHHOOOUUUYYY[[[___^^^^^^]]]\\\ZZZXXXWWWWWWUUUSSSRRRQQQOOOLLLIIIAAA>>>999444000//////000//////////////////////////////////////////////////////000000000000/////////..................///000000000000000000000000/////////...//////000000000000000000000111111222111000000000000111222222333222111111222333555666444444444444555666666777888888888999999:::;;;<<<===>>>AAAAAA@@@@@@AAABBBBBBDDDFFFFFFFFFGGGIIIKKKGGGRRR]]]fffttt||||||xxx{{{;;;::::::999999888888888999999888888888888777777444444333222222222333333111111000////////////000000000////////////000000....../////////000000000////////////////////////000000000000111111111111000///...///111111111////////////000000000111111222000//////111222222111222222111111111111222222333222222111111111111222555444333333555666666555666888<<>>FFFMMMTTTYYY\\\_________^^^]]][[[ZZZYYYWWWUUUTTTSSSRRRQQQNNNLLLFFFBBB<<<777222111111111////////////////////////////////////////////////000000111111111111000000////////////////////////000000000000000000000000222111000////////////000000000000000000111111222000000/////////000111111333222111111222333555666444444444444555666777888888888777888888999:::;;;;;;===@@@AAAAAAAAABBBDDDEEEFFFHHHHHHHHHIIILLLNNNNNNYYYfffqqq}}}||||||:::::::::999999888888888999999999999999999999888444333333222222333333333555444222000.........///000000////////////000000...////////////000000000000000000000//////......///000000000111111111111222111111111222222222222////////////000000000000111111000000111222222222333222222111111222222333333222222111111222222222555333222333666888888777888;;;>>>BBBGGGMMMTTTYYY\\\gggmmmuuu}}}yyyxxxvvvsssssswww}}}yyylll```ZZZYYY[[[aaahhhffffffeeedddbbb```^^^]]]\\\]]]^^^\\\UUUMMMDDD???;;;===AAAGGGMMMUUUZZZ^^^______^^^^^^]]][[[ZZZYYYWWWUUUTTTTTTTTTSSSPPPNNNJJJFFF@@@999444222111111///////////////////////////////////////////////////000000111111000000///////////////////////////////////////////////////111111000000000000111111000000000000000111111222///////////////000000111333222111111222333555666444444444444555777888888777777777777888999:::;;;:::<<>>:::888555111....../////////...///111000//////000111222111000000000000000000000000111111111111000000//////000000000000//////////////////000000000000000000000000111111111111222222222222111111111000111333444444333333444555444444444444555666777888777888888999;;;<<<<<<===;;;===@@@BBBBBBBBBCCCDDDEEEEEEGGGJJJIIIKKKTTT^^^lllrrr|||<<<;;;:::999777666555555555666777888888888777666//////000111222333444444555333222444777777444111111111000000000111111222000//////......//////000000000000000111111111111222222222222111111111111222222222222111111111000000111111111111111111000444222000111222333333222......///111222444555555444444444444444444444444888999===FFFTTTbbbmmmsssyyy||||||}}}rrriiieeeeeeffffffdddddddddeeehhhkkkoooqqquuuvvvzzz}}}~~~~~~|||{{{}}}{{{tttkkkaaa[[[ZZZTTTVVV]]]fffkkkjjjiiikkkkkkkkkjjjiiigggeeecccbbbdddcccaaa```___^^^^^^^^^[[[[[[[[[\\\\\\]]]^^^___[[[YYYWWWTTTRRRQQQQQQQQQQQQOOOMMMKKKIIIFFFAAA>>>999666222//////000000000///111111111///...///000000000000000000000111222000000111111111111000000//////000000000000//////////////////000000000000//////000000111111111111222222222222111111111111222333444444333333444555444444333444444555666777666666777999;;;<<<===>>>>>>@@@BBBCCCCCCBBBBBBCCCDDDDDDFFFHHHGGGHHHPPPZZZiiimmmvvv;;;;;;:::999888888777777777888999999999777666555444444444333333333333222555333222333555666555333555444222111000000111222000000////////////000000///000000000111111111111111111111111111111111111111111111111111111111111000000111111111111000000444222111222333444444333//////000111222333444444333444666666555555555666:::<<>>BBBJJJWWWfffsss~~~uuukkkhhhiiimmmvvvyyywwwvvvvvvwww|||xxxwwwwwwuuuttttttpppjjjjjjnnnkkkkkkkkkjjjiiigggeeedddiiiiiiiiihhhgggeeecccaaabbbaaa___]]]\\\[[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTQQQPPPOOONNNNNNLLLHHHEEE<<<999444111000000000///111222333111000//////000000/////////000111222222000000111111111111000000//////000000000000//////////////////000000000000...//////000111111222222222222222222222222222333000222333333222111333444444444444444555666777777555666888:::<<>>@@@BBBBBBDDDFFFHHHHHHFFFDDDDDDDDDEEEDDDEEEFFFGGGKKKWWWdddtttwww777777777777777888888888555666777888777666555444......///000111222333333111222444555555555555666444444444333222111000///111111000000000000111111000000000000111111111111//////000000000111111111/////////000000111111111111111222222222222111111000000111333555555444222222222333333444444555555444666888777666999@@@FFFQQQ]]]mmmzzz}}}oooccc___aaa___ccckkkxxx}}}vvvssspppppppppooommmmmmoooqqquuuxxx~~~pppggggggggghhhhhhhhhhhhhhhhhhggghhhhhhgggffffffeeeeeedddaaa```___^^^]]]\\\\\\\\\YYYYYYYYYYYYXXXXXXWWWVVVTTTSSSRRRQQQQQQOOOLLLIIIEEEAAA;;;666444222111000000111222222111000111333222111000000000000000000000000111111111111000000//////000000000000//////////////////000000000000......///000111222333333222222222333333333444444333444555555444444555777666666666666666777999999::::::<<<===???AAABBBCCCEEEGGGIIIIIIGGGFFFEEEFFFGGGEEEEEEGGGIIIOOO^^^lllyyy~~~777777666666555555444444222333555666777777777666333333333222222222222111///111333555444444444444000111333444444333111111111111000000000000111111000000000000111111111111000000111111222222222333222222222111111111111111222222333333333333222222000///000222555555333222000000111222444555666666555777888777666:::BBBJJJZZZhhh{{{vvvnnneee^^^___ddd___dddmmm||||||uuurrrpppppptttuuuwwwxxxyyyzzz}}}~~~~~~}}}~~~rrrfffcccffffffggghhhhhhhhhhhhhhhggggggfffeeeddddddeeeeee___^^^^^^]]]]]]]]]^^^^^^YYYYYYZZZZZZYYYXXXWWWWWWUUUTTTSSSRRRRRRPPPLLLJJJIIIDDD>>>999666444222111///000222222111111222444222222111000//////000000000000111111111111000000//////000000000000//////////////////000000000000---...///000111222333333222222222333333444444444111222444333222222333555666666666666777888999:::;;;<<<===???@@@BBBCCCDDDEEEGGGIIIIIIHHHFFFFFFGGGHHHFFFEEEGGGJJJRRRbbbqqq|||999999999888888888888888999999888777666555444444666444222222444666777666000111111222444555555666333333222222111000//////222222222111111000000000//////000111111111111111...///111222222111///...222222222111111111111000555555444333222222222222222222333222222111//////222333444444333333555777777555666888:::>>>HHHSSSdddrrryyynnnddd```aaadddfffgggooo{{{|||}}}}}}{{{zzzyyy{{{|||vvvtttuuusssvvv|||vvvggg```aaaeeehhhhhhggghhhjjjlllhhhhhhhhhhhhggggggggggggbbb```______``````___^^^ZZZYYYXXXXXXYYYZZZXXXWWWUUUUUUVVVVVVUUUQQQKKKFFFFFFGGGEEE???888333111111//////.........//////000000000111111111111000000...///000111222333444444222222111000///...---,,,000///.........///111222---......///000111111111222222222222222222222222333333333444444444555555222333444555666888999999;;;<<<>>>???@@@AAACCCDDDHHHIIIJJJLLLLLLKKKIIIHHHKKKKKKLLLLLLMMMUUUgggyyy:::999999999888777777777777777777777666666666666444333111222444555555444444333333333333222222222222222111111000//////...333333222222222111111111//////000111111111111111111222333444444333222111000000111111222222222333333222111111111111111222222222222222111111111111222333444444333444666777888777777:::<<>>@@@AAACCCCCCGGGHHHJJJLLLLLLLLLKKKJJJJJJJJJLLLOOOSSS\\\ooo::::::999999888777666666555666666666777777777888222111111222444444333111444444333333222222222222111111000000///.........222111111111111000000000//////000111111111111111222222222222222222222222...///000111222333444444000000/////////000111111222222111000111222333444222333444444333444666888:::888999<<<@@@FFFSSS___nnn~~~{{{tttsssnnnnnnkkkgggcccfffnnnvvvvvvrrrnnnooozzz}}}yyytttjjj^^^XXXYYY]]]aaaeeefffggghhhiiihhhhhhhhhgggfffeeedddcccbbbbbbaaabbbbbbaaa___\\\[[[ZZZXXXXXXXXXXXXVVVUUUVVVUUUTTTTTTTTTSSSOOOMMMJJJJJJHHHCCC<<<666333222000000////////////000000000000111111111111000000333222222222111111000000/////////000000111111111//////.........///000111000000000111111222222333333333333333333333333333333333333444444444555555333333444666777888999:::;;;::::::<<>>@@@BBBBBBAAADDDFFFHHHKKKMMMOOOPPPPPPNNNNNNSSS\\\hhhuuu::::::999999888777777666888888888777666555555555333333333444666555333111000111111222222333333333222111111111111111000000000000000000000000000000//////000111111111111111111111000//////000111111111111111111111111111111000000000000000111222333222111000000111333555777333444555555444444666888::::::<<>>999666222222111000000000000000000000111111111111000000000111111111111222222222333333222222222111111111000000111111222222222222222222222222333333333333333333333333333333333333333333333444444444555555444555666777888:::;;;;;;<<<>>>AAACCCCCCBBBBBBBBBDDDFFFHHHKKKNNNPPPRRRSSSTTTTTTZZZfffttt999999999888888888888888999999888777666555444444555444333444555555333111444444333222111000000///222222222111111111111111111111222222222222333333//////000111111111111111222222222222222222222222222222222111111111000000222222111111111222333333222111111111222333555666333444555555444555777999:::;;;@@@HHHPPPZZZhhhuuu{{{wwwyyy~~~xxxqqqooojjjjjjnnn|||xxxyyytttjjjddd```]]]\\\UUUUUUXXX]]]cccgggiiiiiiiiijjjkkklllkkkiiifffeeedddcccbbbcccdddeeeeeeddd\\\[[[[[[\\\^^^______]]]YYYWWWVVVUUUVVVVVVTTTSSSPPPNNNLLLJJJGGGCCC===999444333222111000000000000000000111111111111000000000000111111222222222333222222111111111000000000///000111111222222111111222222222222222222222222333333333333333333333333333333333444444444555555555555666888999:::;;;<<<===DDDJJJKKKGGGCCCCCCDDDEEEFFFHHHKKKNNNQQQSSSTTTXXXXXX```ooo888888888888888999999999888888777777666666555555555333222111222333222111444444333222111000//////000000000111111111111111000000000111111111222222//////000111111111111111111222333444444333222111111111111111111222222222333333222111111111222222222222222333333444444444333555555555444555777999;;;===DDDOOOXXXaaaooo{{{~~~yyyuuuqqqooossszzzvvvtttooohhhjjjrrr~~~{{{}}}{{{yyyxxxwwwwwwuuuqqqnnnmmmmmmmmmmmmnnnppprrrssswww||||||{{{qqqfff```^^^UUUTTTUUUYYY___eeeggghhhggghhhjjjkkkkkkiiifffeeeeeecccaaaaaadddfffhhhhhh___]]]\\\\\\]]]]]]\\\[[[ZZZXXXWWWWWWWWWVVVTTTRRRPPPOOOMMMLLLJJJGGGAAA<<<444444333222111111111111000000111111111111000000222222222111111111111111............////////////......000111111111000///222222222222222111111111444444444444444444444444333333333444444444555555555666777888:::;;;<<<<<<>>>IIITTTTTTKKKDDDCCCGGGFFFGGGHHHKKKNNNQQQTTTUUUYYYZZZdddwww777777777888999999::::::666666666666777777777777555333000///000111111111111111111111111222222222////////////000000000000,,,---------......////////////000111111111111111...///111222222111///...//////000111222333333444333333222111000000111111111222333444444444333333444555666555555555777999===???HHHSSS]]]fffsss|||vvvrrrnnnlllqqqxxx}}}|||ssshhhlllxxxzzztttrrrqqquuu|||zzztttqqqqqqppplllhhheeecccbbbbbbaaa___\\\YYYXXXWWWWWWWWWYYYZZZ\\\^^^[[[```eeehhhjjjoooxxx}}}oooeeebbbTTTSSSRRRVVV]]]cccfffgggeeegggiiijjjjjjhhhfffdddeeeccc```aaacccgggiiijjjaaa___]]]\\\\\\[[[YYYWWWZZZYYYXXXXXXXXXWWWSSSQQQPPPOOOMMMMMMLLLIIICCC>>>555444333222111111111111000000111111111111000000444444333222111000///...//////000111222333444444111222333444555444333333111111111111111111111111444444444444444444444444333333333444444444555555666666777888:::;;;<<<===???MMMZZZZZZNNNDDDDDDHHHGGGGGGIIIKKKNNNQQQTTTUUUXXXZZZfffzzz:::999888666555555666666;;;:::999777666666555555777555444444444444222111222222222222222222222222444333222000///.........111000000000111333555666333222111000000111222333111222444555555444222111222333333444333222000///111111222222222333333333111333444444333333555666333444444444444666999<<>>@@@BBBJJJPPPMMMIIIHHHHHHGGGGGGKKKMMMJJJMMMTTTXXXVVVWWWaaasss===<<<:::888888888999999:::999888777666666666666777555444333444444222111222222222222222222222222222111111000000000111111111111000000000111222333222222111000000111222222222222222111111222222222333333333333333222111000111111222222222333333333444666777777666555666888444555555555555777;;;>>>PPPMMMPPPYYY```eeemmmuuuxxx}}}yyyyyy{{{{{{|||yyywwwsssnnnqqqzzzwwwpppiiieeeaaa```___]]]XXXUUUPPPOOONNNLLLKKKKKKJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIKKKNNNQQQSSSVVVXXX\\\bbbiiipppvvvyyy{{{}}}}}}tttllldddaaa___^^^```fffdddgggjjjkkkkkkiiihhhgggbbbbbbbbbbbbcccccccccdddaaa___^^^]]]]]]]]][[[ZZZWWWWWWXXXYYYYYYXXXXXXWWWUUUTTTRRRPPPOOOLLLHHHEEE<<<999555333333333333222111111111111111111111111333333222222111000000///000000000000111111111111000111222333333333222222111111111222222333333444444444444444444444444444333444444555555666777777777666666777888;;;>>>@@@CCCIIILLLHHHDDDEEEFFFFFFHHHKKKLLLLLLPPPXXX[[[XXX^^^gggxxx::::::999888777777777777888888777777777777888888666555333333444444222111222222222222222222222222000000000111222333444555222111000///////////////222222111000000111222222333222000//////000222333333333222222111111222222111111222222222333333333666777888777666555666777444555555555666999===AAAOOOOOOTTTZZZ^^^bbbkkktttxxx|||~~~wwwqqqsssuuuvvv~~~xxxqqqjjjfffaaa^^^\\\ZZZUUUQQQLLLLLLJJJIIIHHHHHHHHHHHHDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAAAAABBBDDDDDDHHHIIILLLPPPUUU[[[___bbbfffhhhlllpppuuuyyy{{{||||||vvvmmmfffbbbbbbeeebbbeeeiiilllmmmkkkiiigggaaaaaaaaaaaaaaabbbbbbbbbaaa```^^^^^^^^^^^^\\\ZZZXXXXXXXXXYYYYYYXXXXXXWWWUUUTTTRRRQQQPPPMMMIIIFFF>>>:::555222111222222222333222111000000111222333333333222222111000000000111111111111111000000000000111222222333333222222222222222222222222222222222222333444444555666666444555555666777777888888777777777888999<<<>>>???DDDHHHIIIDDDBBBDDDGGGHHHJJJKKKLLLNNNUUU\\\^^^[[[fffppp888:::<<<===<<<:::888666777777666666777888999999555444333333444444222111222222222222222222222222000000111111222333555555111111000000000/////////222111111111111111111222333222111000000111222333444333222111111111333333111111222222222333333333555666777666444333333555444444555555777;;;@@@DDDNNNSSSZZZ___ccciiittt}}}}}}{{{vvvqqqqqqwww~~~}}}uuupppjjjeeeaaa]]]VVVRRRMMMLLLKKKJJJJJJIIIIIIIIIFFFEEEEEEDDDBBBAAAAAA@@@BBBAAA@@@@@@???@@@AAAAAACCCCCCEEEGGGJJJNNNRRRTTTWWWXXX\\\```dddhhhkkklllppptttxxx|||~~~tttlllfffcccbbbeeehhhlllnnnlllhhheeeaaaaaaaaaaaaaaabbbbbbbbbbbb```___^^^___^^^\\\[[[XXXYYYYYYYYYYYYXXXXXXWWWVVVTTTRRRQQQPPPNNNJJJGGGAAA<<<666222111222222333333222000//////000222333222222222111111111000000222222222111111000000000000111111222222222222222333333222222222222222222333333333444444444555555444555555666666777888888888888888999:::<<<>>>???BBBGGGHHHEEEDDDHHHKKKKKKLLLKKKKKKOOOVVV]]]^^^\\\lllxxx;;;>>>CCCFFFFFFBBB===999666666666666777888999:::444333222222333444333111222222222222222222222222333222222222222222333333000000000111111111111111111111111222222111111111111222333444444333222111333333111111111222333444111111222222222333333333555666777555444333333444222333444666888>>>EEEJJJQQQXXXaaahhhnnnxxxxxxppprrrxxx~~~wwwpppkkkcccZZZTTTOOONNNMMMLLLKKKJJJJJJJJJGGGGGGFFFEEECCCBBBAAAAAA>>>??????@@@AAABBBCCCDDD@@@@@@@@@BBBDDDFFFIIIJJJJJJKKKMMMQQQTTTXXX[[[\\\cccfffjjjlllooottt|||yyynnneeecccccceeeiiimmmnnnkkkhhhcccccccccccccccccccccccccccaaa____________]]][[[YYYYYYZZZZZZYYYXXXXXXWWWVVVTTTSSSRRRQQQOOOKKKHHHDDD???888444222222333222333222000//////000222333222222222111111111111111333333222222111111000000000000000111111111222222333333222222222222222222555555444444444333333333333444444555666666777777888999999:::;;;===>>>???>>>CCCFFFFFFGGGKKKMMMKKKNNNKKKKKKOOOUUUZZZ\\\]]]ppp999<<>>@@@AAABBBCCCDDDAAA@@@@@@AAABBBDDDGGGHHHEEEEEEGGGIIILLLOOORRRSSSYYY\\\```bbbdddiiipppvvv}}}|||oooeeecccbbbeeekkknnnnnnmmmeeeeeeeeedddddddddddddddcccbbb`````````___^^^\\\ZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUSSSSSSRRRPPPLLLIIIFFFBBB;;;777555444333222333222111000000111222333111111111111111111111111222222222222222111111111111000000000000111222222222222222222222222222222666666555444333333222222333444444555555666777777999999:::;;;======>>>???===BBBEEEEEEGGGKKKKKKHHHMMMJJJJJJNNNSSSVVV\\\cccvvv666777999::::::999777777888777777777777777888888333222111222333444333111222222222222222222222222222222111000000000000111///000111111111000///...000111222222222222111000222222333333333333222222000111222333333333333333111111222222222333333333333444666555444444555666444555777;;;AAAIIISSSZZZcccjjjrrrxxx}}}wwwtttvvvzzzsssfff]]]TTTSSSQQQOOOMMMKKKJJJJJJGGGGGGFFFEEEEEEDDDCCCCCC>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDFFFGGGDDDDDDDDDFFFGGGJJJLLLNNNOOOSSSXXX[[[]]]bbbhhhnnnpppuuu{{{nnnhhhcccbbbfffjjjlllkkkeeeeeeeeeeeedddddddddcccdddbbb````````````^^^]]][[[[[[[[[ZZZZZZYYYWWWWWWVVVUUUTTTSSSRRRPPPMMMJJJHHHDDD>>>:::777555333222111111111111111111111111111111111111111111111111111222222222222222222333111000000///000111222333111111111222222333333444444444444444444444444333444555555666666777888888999:::;;;<<<===>>>>>>>>>DDDFFFFFFDDDEEEIIIJJJGGGJJJHHHJJJNNNQQQUUU```lll999888666555555777888:::888888777777777777888888333222111111333444333111222222222222222222222222111000000000000000111111000111111111///...,,,***000111222333333222111000333222000//////000222333///111222333444333333222111111222222222333333333000111222222222111333444555777999>>>DDDNNNXXX___jjjqqqvvv{{{tttoooqqqvvv{{{mmmcccXXXWWWTTTRRROOONNNLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFBBBBBBBBBAAA@@@???===<<<;;;::::::;;;<<>>>>>>>>>>>MMMMMMIIIDDDEEEIIIKKKIIIGGGGGGJJJOOOPPPUUUcccsss<<<;;;:::999888888888888999999888888777777666666444333333222222333333444333333333222222111111111333333333222222222111111//////000111222333333333111111111111111111111111444444333333333333333333222222222111111111000000//////...///111333555666666666666666666666666666555888<<>>>>>>>>BBBAAA???>>>>>>???AAABBBDDDGGGIIILLLNNNRRRWWW[[[^^^dddmmmuuu{{{kkkaaa___```aaadddhhhgggeeedddcccbbbbbbbbbaaabbbccccccbbb```^^^\\\]]]ZZZXXXXXXYYYYYYWWWTTTVVVVVVTTTRRRQQQOOONNNMMMIIIHHHEEE???888333222333333222111111000000111111222333333444444333333222111111111222222333333333222222222222222222222222333333444444444333222111///000111222444555666777333333333444666777999:::999:::;;;<<<>>>@@@BBBCCCHHHFFFEEEEEEFFFGGGFFFFFFFFFLLLQQQQQQQQQZZZkkkyyy:::999888777666666666666777666666666555555555444333222222111111222222333333333333222222222111111333333333333222222222222000000000111222222222333111111111111111111111111111111111111111111222222333333222222222111111111333222111111222333444555222222333444444555555555777999>>>FFFRRR___kkksss}}}|||vvvlllkkklllqqq|||}}}vvvkkkggg```ZZZWWWUUUTTTSSSLLLJJJGGGFFFGGGHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@>>>===<<<<<<>>>?????????AAA@@@???>>>>>>???@@@AAA@@@BBBEEEGGGIIILLLQQQTTT]]]aaahhhmmmrrrvvvzzz|||~~~ppphhhbbbbbbeeefffeeeeeeddddddcccbbbbbbaaabbbbbbbbbaaa___^^^\\\]]][[[XXXXXXYYYYYYWWWUUUVVVUUUTTTRRRQQQOOONNNMMMJJJJJJGGGAAA:::555444555333333222111111111111222222222333333333333222222222222222222222222333333222222222222222222222222111222222333333444444555222222333333333444444444666666666666666777888999999::::::<<<===???AAABBBHHHGGGFFFGGGHHHIIIIIIIIIHHHLLLPPPQQQSSS^^^qqq999888777777666666666666666666666666555555555555222222111111111111222222333333333222222222222111444444444333333333222222111111111111111111222222000000000000000000000000000000111111222222333333444444333333333222222222666555444333222222222333000111333444555555555555999<<>>???AAABBBDDDFFFJJJMMMXXX[[[```eeejjjooouuuxxxyyy~~~~~~mmm___]]]```ccccccdddeeeeeeeeedddcccbbbbbbaaa```___^^^]]]]]]]]][[[YYYYYYYYYYYYWWWUUUVVVVVVTTTSSSQQQPPPOOONNNLLLLLLIIIDDD>>>999777777444444333222222222222333111222222333333222222111333333222222222222222222222222222222222222222222000000000111333555777888555555444444333222222222888888777777666777777888999999:::;;;===???AAABBBEEEEEEFFFFFFGGGIIIJJJKKKKKKNNNQQQSSSXXXeeexxx::::::999888888888888888888888888888777777777777333222222222222222222333222222222222222222222222444444444333333333333222222222222111111111111111000000000000000000000000222222333333444555666666555555444444444333333333555555444333333222222222333444555666777777777777;;;???GGGUUUeeerrr{{{~~~xxxkkkbbb___aaahhhrrryyyppphhhaaa[[[XXXVVVRRRNNNKKKKKKLLLMMMLLLHHHGGGFFFEEEDDDBBBAAAAAAAAA???>>>>>>???@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>@@@AAAAAABBBDDDGGGJJJOOOSSSXXX___fffpppyyyuuu{{{yyyrrr___ZZZ]]]```bbbdddfffffffffeeedddcccbbbaaa___^^^]]]]]]]]]\\\[[[ZZZZZZYYYXXXWWWVVVXXXWWWVVVUUUSSSRRRQQQPPPMMMMMMJJJFFFAAA<<<999777555555444333333333333444111222222222222222222111333333333222222111111111222222222222222222222222222111000000222444777999555555555444333333222222666666666666666666777888999999:::;;;<<<>>>???@@@@@@AAACCCDDDDDDFFFIIIJJJNNNQQQUUUXXX___kkk{{{999999888888777888888888777777777777888888888888444444333333333333444444222222222222222222222222444444333333333222222222222222222111111111111111000000000000000000000000222222333444555555666666555555555444444444333333222222222333333333333333777777777777777777888888???EEEPPP^^^lllwww~~~|||ooofff___]]]bbbiiivvvtttkkkccc^^^XXXUUURRRPPPOOOMMMLLLJJJHHHGGGFFFEEEDDDCCCBBBAAAAAA???======>>>>>>===<<<===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???AAADDDFFFHHHLLLQQQXXXbbbmmmxxxvvvyyy{{{{{{{{{yyy|||{{{ggg___aaa___aaacccfffgggfffeeeeeedddcccaaa```^^^]]]]]]]]]\\\\\\\\\ZZZYYYXXXWWWWWWZZZYYYXXXWWWVVVTTTTTTSSSNNNMMMKKKHHHDDD???:::777666555444444333333444444222222222333333222222222333333333222222111111111222222222222222222222222444333222111111333555666333444444444444444555555333333333444555666888888999999999:::;;;===>>>???>>>@@@BBBCCCCCCEEEHHHKKKPPPSSSXXX^^^eeennnxxx~~~777666666555555666666666555555555555666666666666555555444444444444555555111222222222222333333333333333333222222222111111111111111111111111222222111111111111111111111111111111222222333333444444555555444444444333333333///000222333444444444444777666555444555666999:::FFFOOO]]]jjjssszzzppphhhaaa^^^^^^bbbmmmwww|||rrriiiccc[[[XXXUUURRROOOMMMJJJGGGIIIIIIHHHGGGEEEDDDCCCBBBBBB@@@>>>=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<<<<===@@@CCCEEEHHHLLLPPPWWW```jjjpppxxxzzzzzzwwwuuuxxx|||{{{pppfffeee```aaaccceeeffffffffffffeeedddcccaaa```^^^]]]\\\\\\\\\]]][[[YYYWWWXXXXXXZZZZZZYYYXXXWWWVVVUUUTTTOOONNNLLLJJJGGGBBB<<<888555555444333333333333444222333333444444333333222333333222222222222222222222222222222222222222222555555333222222222333333222222333444555666666777111111222333444666777888999999999:::;;;<<<===>>>???BBBEEEEEEDDDFFFJJJNNNRRRTTTYYY___fffmmmsssvvvvvv|||666666555555555555666666444555555555666666666777555444444333333444444555111111222222222333333333222222111111111000000000000000000111222222222333222222222222222222222222222222333333333333333333444444444444333333333222111111333444555555555444888666444333555999>>>AAAPPP\\\kkkvvv{{{}}}vvvmmmaaa^^^^^^cccjjjttt|||sssnnnddd```YYYTTTQQQNNNLLLKKKLLLKKKJJJIIIHHHGGGFFFEEECCCAAA???>>>>>>>>>===<<<<<<<<<============<<<<<<:::;;;;;;;;;;;;<<>>BBBEEEEEECCCDDDIIIMMMSSSSSSVVV\\\dddkkkoooqqqsssyyy888888777777777777888999666777777777888888999999444333333222222333333444111111111222222333333333111111111000000000000/////////000111222333333444333333333333333333333333555555555555555555444444444444333333333222222222333444555666666666555444999777444444777===DDDIIIWWWddduuusssddd\\\[[[\\\bbbmmmzzz}}}mmmggg^^^VVVRRRQQQQQQPPPNNNNNNMMMKKKJJJIIIHHHGGGEEECCCAAA???@@@???>>>===<<<<<<============<<<<<<:::;;;<<<<<<<<<===@@@BBBBBBCCCDDDEEEFFFJJJPPPTTTRRRYYY```dddeeehhhnnntttwww}}}}}}{{{~~~{{{sssccccccccccccdddeeefffgggeeeeeefffeeedddaaa^^^\\\[[[]]]^^^\\\YYYWWWXXXZZZWWWWWWVVVUUUUUUTTTSSSSSSRRRQQQPPPOOONNNIIIAAA;;;444444333222222222222333444555555666666555555444111111111222222333333444222222222222222222222222222333333444444333333222444444444555555555555555666666555555555555666666888888888999:::;;;<<<===<<<@@@CCCCCCAAABBBFFFKKKTTTRRRSSSXXX```iiioooqqquuuxxx~~~777777777777888888888888999999999888888666555555555333222222444555555444222333333444444555555666222222222111111111111000000111333444333222000...000222222222111000111222555333222444777888666444111222333444555555555555555444333222222333555666888::::::777666<<>>>>>>>>>>>===<<<::::::???>>>===<<<;;;:::::::::??????AAACCCEEEHHHJJJLLLRRRTTTWWWZZZ]]]bbbgggkkkwwwwwwzzz}}}yyyzzztttgggdddaaaaaadddfffffffffffffffffffffeeedddcccccc_________^^^]]]\\\ZZZZZZ[[[[[[[[[ZZZYYYWWWVVVUUUSSSRRRPPPOOOLLLGGGAAA===666444333333333333222000111222333444444333222111---,,,+++,,,...//////...222222333333333333444444111222333444555555555555555444444444444555666666444444444444444555666666666777999;;;<<<<<<<<<;;;AAACCCDDDEEEEEEHHHKKKNNNSSSSSSTTTXXX^^^dddhhhjjjssswww{{{}}}::::::999888777666555555888999999888888666555555666444222222444444444333222222222222222222222222000000111111222222222333000000222222222111///...000222333222111000111222444333222444666777555333222222333444555555555555555444333222222444555777777999:::;;;???IIIYYYeeeqqqyyy~~~~~~uuuggg]]]\\\```kkktttyyypppjjjbbbXXXTTTUUUQQQOOOMMMLLLLLLKKKIIIGGGGGGFFFEEEEEECCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;>>>>>>???AAACCCEEEGGGHHHNNNPPPSSSVVVZZZ^^^dddgggqqqrrrwwwuuuuuu}}}~~~uuupppfffcccaaaaaadddffffffeeeeeeeeeeeeeeedddcccbbbbbb^^^^^^^^^^^^\\\[[[ZZZYYY[[[[[[ZZZZZZYYYWWWVVVUUUSSSQQQPPPNNNLLLGGGAAA===777555444333444333222000111222333333333333222111444222222222444555444333222222222333333333444444111222333444555555555555555444444444444555666666666666666666666777777888777888999:::;;;<<<<<<<<>>===<<<=========<<<<<<;;;;;;;;;<<<<<<=========>>>???AAACCCCCCHHHJJJMMMQQQTTTYYY^^^bbbhhhkkkrrr|||vvvooopppppp||||||vvvnnniiicccbbb```aaaccceeeeeeeeedddeeeeeeddddddcccbbbaaa____________^^^\\\[[[ZZZZZZZZZZZZZZZYYYXXXVVVVVVTTTSSSQQQOOOMMMIIIDDD@@@999777555444444444222111222222333333333333222222444222111222333333222111222222222222333333333333222222333444555555555555555555444444555555666777888888888888888999999:::888888999999:::<<<===>>>@@@AAACCCCCCDDDFFFJJJMMMPPPTTTYYY]]]```eeekkkppp}}}666777777777888888888888777777888888777666555555777555333222333333222111555555555444444333333333000000111222222333444444333333444444444333222111111222333333111111222333222222333333444444333222444444444555444444333333444444333333444555666777999:::???III[[[sss}}}uuuiiicccbbbgggqqq{{{|||tttkkkccc___[[[YYYUUUSSSQQQPPPNNNMMMKKKJJJIIIIIIGGGGGGFFFEEEDDDBBB???===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<======<<<<<<======>>>???@@@BBBEEEHHHKKKOOOTTTYYY]]]bbbfffmmmwww~~~qqqlllkkktttyyytttnnngggccc___^^^^^^___aaaccceeefffeeeeeeeeeeeedddcccbbbbbbaaaaaaaaa``````^^^]]]]]]ZZZZZZZZZZZZYYYXXXWWWVVVWWWUUUSSSRRRPPPLLLHHHDDD<<<999666555555444333222333333333333333333333333333111000000111111///...111222222222222333333333222333444444555555555444555555555555555666666777999888888888888999:::::::::999999999:::<<<>>>??????AAABBBCCCCCCFFFIIILLLQQQVVV\\\```eeemmmzzz666777777777888888888888666777777777777666666555777555333222222222111000333333333444444555555555333222222222222222222222222222222222222111111000111333333333222111222333222333444444333333222222444444444555444444333333333333444444555666777777;;;===EEEVVVppprrrjjjeeeeeejjjrrr}}}tttlll___\\\XXXTTTSSSRRRPPPNNNKKKJJJJJJIIIHHHGGGFFFFFFDDDBBB???===;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<======>>>??????AAADDDGGGJJJOOOTTTXXX]]]aaahhhpppvvv{{{vvvmmmkkkqqqzzzzzzqqqjjjbbb^^^]]]]]]\\\]]]^^^aaadddgggggggggggggggfffeeedddccc______```______^^^]]]\\\YYYZZZZZZZZZYYYXXXWWWVVVWWWUUUSSSQQQOOOMMMIIIFFF???<<<888666555555444333333333333333333333333333666555444444444444333222111111111222222222333333333333444444555444444444666555555555555666777777888777777777777888999999:::999999999:::<<<>>>??????AAABBBCCCCCCFFFIIILLLRRRWWW]]]ccclllzzz::::::999888777666555555666666666777777666666555666444222111222333222111000000111222222333444444444333333333222222222222000000000////////////...222333444333222111222444222444555555333222222333333333444444555444444444333333444555666777777888;;;AAAPPPiii{{{iiifffgggmmmvvvwwwfffbbb\\\WWWTTTRRROOOMMMKKKKKKJJJIIIHHHGGGFFFFFFEEECCCAAA???===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<======>>>===???AAADDDFFFJJJNNNRRRVVVZZZ```fffjjjnnnrrrtttwww}}}~~~qqqnnnqqqyyywwwmmmeeebbbaaaaaa___\\\[[[^^^cccgggggghhhhhhggggggfffeeeddd]]]]]]]]]]]]]]]\\\[[[[[[YYYYYYYYYYYYYYYXXXWWWWWWUUUSSSQQQOOONNNLLLIIIFFFAAA>>>:::777666666555444444444333333333333444444666555444444555666555333111111111111222222222222333333444444555444444333666666555555666666777888777777666666777777888999999999::::::;;;===>>>???@@@AAACCCCCCDDDFFFJJJMMMRRRVVV\\\dddqqq::::::999888777666555555555555666666666666666555444333111111222333333222222222222222222222222222222222333333333333333333111111000000//////000000222333444444222222333444333555777666444222333444222222333444555555555555222333444555777777888888<<>>===>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======;;;<<<>>>@@@BBBEEEIIILLLNNNRRRWWW[[[^^^bbbgggkkknnntttyyy|||wwwxxxyyyqqqpppkkkiiiddd^^^ZZZ[[[aaaeeeggggggggggggfffeeedddccc]]]^^^^^^^^^^^^]]]]]]\\\YYYYYYYYYYYYYYYXXXXXXWWWVVVTTTRRRPPPPPPNNNKKKIIICCC@@@;;;888666666555555555444333333333333444555333222111222333444333222111111111111222222222222333444444555444444333333666666666666666777777888777777777777777888888999888999:::<<<======>>>>>>AAABBBDDDDDDEEEGGGJJJMMMQQQTTTZZZeeettt777777777777888888888888555555666666666666666555333222000111222333333222666555555444444333333222111111222333444444555666555444333333222222333333222333444444222222333444444666888777444222333555111222333444555555666555222333444666777888888888>>>KKKdddtttooorrruuu~~~yyyooofff___YYYTTTPPPMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFDDDAAA???>>>???>>>===<<<;;;:::::::::999999999999:::;;;<<<<<<999;;;<<<>>>???BBBEEEHHHGGGKKKPPPTTTWWW[[[aaafffhhhmmmrrruuu|||~~~}}}ssspppiii```ZZZZZZ___dddffffffffffffeeedddccccccaaaaaaaaaaaaaaaaaa```___YYYYYYYYYYYYYYYYYYXXXWWWZZZXXXUUUTTTSSSRRROOOMMMDDDAAA;;;888777666666555555444333333333333444555333222111222444555444333000111111111111222222222444444444555444444333333666666666666666777888888888888777777888888999:::888999;;;===>>>>>>======AAACCCDDDEEEEEEHHHKKKNNNOOORRRXXXeeeuuu;;;;;;:::999888777666555777666555444333333444555777666444222111111222222333333333333333333333333222222222222222222222222111222444444444222000///333333333333333333222222222222222222333333444555111111111111111111111111666222222555777666777999>>>NNNfff|||zzzlllkkkppp||||||qqqhhhaaaZZZUUUPPPNNNMMMMMMMMMMMMLLLJJJFFFFFFEEEDDDCCCBBBAAAAAA<<<<<<;;;::::::999888888:::::::::;;;;;;<<<<<<<<<<<<======>>>???@@@@@@@@@DDDFFFIIIMMMRRRWWW[[[]]]^^^dddllluuu|||~~~vvvmmmfff^^^ZZZ___ggghhhfffdddfffhhhiiifffcccaaaaaa```_______________\\\YYYVVVWWWYYYZZZYYYWWWXXXXXXWWWVVVSSSPPPNNNLLLIIIDDD===999888888666555444444444333333333222222222222222222222222222222333111///111444555333111333333333444444444555555333444666777777777666555888777777777777777888888888888:::<<<>>>@@@AAABBBAAACCCEEEFFFFFFGGGJJJKKKPPPVVVaaappp}}}666777777888999999::::::777888888999999888777666555444333222222222333333333333333333333333333333222222222222222222222222444333333222111111111222333333333333444444444444444444333333444444555555333333333333333333333333555111111555888777999<<<@@@LLL]]]lllvvv}}}qqqhhhjjjqqqzzzpppggg]]]VVVPPPNNNMMMMMMMMMLLLJJJHHHHHHGGGGGGFFFEEEDDDCCCCCC???>>>===<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@CCCDDDGGGJJJNNNRRRUUUWWW[[[```hhhoootttyyy}}}|||sssjjjaaa[[[]]]cccgggfffffffffhhhhhhfffeeeccccccbbbaaa````````````]]][[[YYYYYY[[[\\\ZZZYYYYYYYYYXXXWWWUUUSSSPPPOOOKKKEEE???:::888888666444444444444333333333222222222222222222222222222222333111000111333555333222333333444444444555555555444555666666777777666666888888888888888999::::::::::::;;;<<<>>>???@@@@@@BBBDDDFFFGGGHHHIIILLLNNNRRR[[[jjjyyy666666777888999:::::::::555666999;;;;;;:::777666444333333222222333333444333333333333333333333333333333333333333333333333555444222000000111222444333333333444555555666666666666555444444444555555555555555555555555555555444111222666888888:::???CCCJJJTTT\\\bbbhhhnnnsss{{{~~~ppphhhggglllsss}}}qqqddd[[[SSSRRRPPPPPPOOONNNKKKHHHJJJIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@>>>===;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????AAABBBCCCFFFHHHKKKNNNOOOXXX[[[```eeejjjoootttwww}}}uuukkkbbb```cccggghhhjjjjjjiiihhhhhhiiifffeeedddcccbbbbbbbbbbbb___^^^\\\[[[\\\]]]\\\[[[YYYYYYYYYXXXWWWUUUSSSRRRMMMHHHBBB===999777555444444444444444333333333333333333333333333333333333333222111222333444333222333444444444444555555555666666555555666666777888888888888999:::;;;<<<===<<<<<<======>>>>>>??????CCCEEEGGGIIIJJJLLLOOOQQQVVVbbbvvv;;;;;;:::999888777666555222333555777888777666555555444444333222222222222333333333333333333333333333333333333333333333333444333222111111111222333333333444444555666777777666666555444444333444444555555555555555555555555666333444777888777;;;@@@FFFKKKPPPTTTWWW]]]eeekkkyyyoooiiiiiimmmtttzzzoooeee\\\ZZZWWWUUUTTTQQQMMMJJJJJJJJJIIIHHHGGGFFFFFFEEECCCBBBAAA???===<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@BBBDDDGGGIIIJJJRRRUUUYYY]]]bbbgggmmmqqqyyy|||yyynnnhhhhhhiiilllnnnmmmkkkiiikkkmmmhhhgggeeedddcccbbbbbbbbb```___]]]]]]]]]]]]\\\\\\XXXXXXYYYYYYXXXVVVTTTSSSOOOKKKEEE???;;;777555444555444444444444333333333333333333333333333333333222222222222333444444333444444444444555555555555777666555555555666888999777777888888:::;;;<<<===<<<<<<===>>>>>>???@@@@@@CCCEEEGGGIIIJJJMMMQQQTTT[[[kkk======;;;999777555444333333333333333333444555666666555555444333111000000333333333333333333333333333333333333333333333333111111333333333333222111333333444444555666777777555555444333222222222333444444444444444444444444888666666888888777;;;AAAGGGKKKPPPSSSWWW\\\dddjjjxxxtttkkklllssszzz~~~ssseeebbb]]]YYYVVVRRRNNNKKKKKKJJJJJJIIIHHHGGGFFFEEECCCCCCAAA???===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<>>>???BBBEEEGGGHHHMMMOOOSSSWWW\\\bbbhhhmmmqqqtttyyy}}}xxxnnnkkkjjjmmmooonnnkkkiiikkkmmmiiihhhfffdddcccbbbaaaaaa______^^^]]]\\\[[[[[[\\\WWWXXXXXXXXXXXXVVVUUUTTTPPPNNNIIIBBB<<<888666555555555555444444444333333333333333333333333333333222222333333333333444444444444444555555555666666777777666555555777888999666666777777999:::<<<<<<:::;;;<<<>>>@@@AAACCCCCCCCCDDDFFFHHHJJJNNNRRRVVVbbbsss::::::999999888777777777666555444333444555666777555555555444333222000000333333333333333333333333333333333333333333333333///111333444555333222111333333333444555555666666444444333222222222333333444444444444444444444444888777777999888777<<>>===<<<;;;<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@CCCEEEFFFGGGJJJMMMRRRVVV\\\bbbfffhhhlllrrrwww|||vvvqqqnnnooopppooommmkkkkkkkkkjjjiiigggeeecccbbbaaaaaa^^^______]]][[[ZZZZZZ\\\XXXYYYYYYYYYXXXWWWUUUTTTQQQOOOKKKEEE>>>999777777555555555555444444444333333333333333333333333333222333444444333333444555444444555555555666666666777777666666777777888888777777777777888:::;;;<<<:::;;;<<<>>>@@@BBBDDDEEECCCDDDFFFHHHKKKOOOUUUXXXgggzzz777777888888888999999999666666666666666555555555222222333444444444333222333333333333333333333333444444444444444444444444111111222222333333333333333333333333444444444444444333333333333444444555444444444444444444444444555555777999888999@@@IIIOOOQQQTTTVVVWWW\\\ccciiitttuuukkkiiimmmxxx~~~wwwlllccc\\\WWWTTTRRRMMMMMMLLLKKKJJJIIIIIIHHHDDDDDDCCCBBBAAA??????>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@AAABBBEEEIIILLLPPPTTTYYY\\\___cccjjjqqqvvv{{{wwwvvvttttttsssrrrooommmmmmllljjjgggeeecccbbbbbb___``````^^^[[[YYY[[[\\\[[[[[[[[[[[[ZZZXXXVVVUUUQQQPPPMMMGGG???:::888999555555555555444444444444444444444444444444444444111333555555333222444666555555555555666666666666666666777888888888888777999999999999999:::;;;;;;<<<===>>>???AAABBBCCCDDDDDDEEEGGGIIILLLQQQWWW\\\lll888888888888888888999999333555777888777555222111...000222444555555555555333333333333333333333333444444444444444444444444333222111000000222444555333333333333333333333222444444444444444555666777555555555555555555555555222333666999999;;;CCCMMMVVVWWWXXXWWWWWW\\\cccjjjwwwyyymmmggggggmmmyyytttiiiaaa\\\YYYXXXOOOOOONNNMMMLLLKKKJJJJJJEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<======???BBBFFFIIIKKKNNNRRRTTTXXX^^^eeelllrrrwww{{{}}}}}}zzzzzzzzzyyyuuuqqqooonnnkkkiiigggeeedddccc```aaaaaa___[[[ZZZ[[[]]]]]]]]]]]]\\\[[[YYYWWWUUUPPPPPPNNNHHH@@@;;;999:::666666555555555444444444444444444444444444444444111444666555333222444777555555555555666666666777555666888999999888888777;;;;;;:::::::::;;;;;;<<<>>>??????@@@AAAAAABBBBBBEEEGGGIIIKKKNNNSSSZZZ^^^nnn888888888888666333000...666666666666666555555444333222222222111000000000111111222222222333333333222333333444555555555444333333444444555444444444222222111111222222333444555444222111111222444555555555555555555555444444555666777999<<>>>>>===????????????@@@AAABBBCCCFFFFFFIIINNNPPPSSS\\\eee999888777666666555555555666777777777666555444444333333333333222222222222222222222333333333333444222333444444555555444444555555555555444333222222333333222222333333444555666555333222222333555666555555555555555555555555555666777:::???EEELLLQQQ[[[]]]___^^^]]]aaajjjqqq}}}qqqiiigggjjjrrr~~~}}}uuummmddd^^^TTTTTTSSSQQQNNNLLLKKKKKKHHHGGGGGGFFFEEEDDDCCCCCC>>>>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<============??????AAACCCEEEHHHJJJLLLQQQUUUZZZ___cccgggkkknnnvvvxxx||||||uuuqqqnnnkkkkkkllllllhhheeeddddddcccaaa```___^^^]]]]]][[[YYYXXXYYYYYYWWWVVVVVVRRRNNNKKKHHHDDD===888888888777666666666666666555555555444444444333333555555444444444333333333444444444444444555555666777777888888999999999::::::::::::;;;<<<>>>>>>>>>??????@@@@@@AAABBBDDDDDDFFFGGGKKKOOOQQQUUU___kkk:::888777666666888:::<<<777888777777666555444333333333333333444444444444333333333444444444555555333333444444555555444444555555555555444222111000444444333333444444555666666666444333333444666666555555555555555555555555555666888===DDDLLLTTTYYYaaacccdddeeefffkkktttzzz~~~{{{|||{{{rrrkkkhhhhhhvvv}}}uuukkkddd[[[YYYVVVSSSPPPOOOOOOOOOIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@>>>===<<<<<<;;;<<<======<<<;;;::::::::::::<<<<<<<<<<<<============<<<===>>>???BBBDDDFFFGGGLLLOOOTTTXXX[[[___dddgggnnnqqqvvv{{{~~~uuussspppmmmmmmoooooollliiigggfffeeedddbbbaaa``````^^^\\\ZZZYYYYYYYYYXXXWWWXXXTTTPPPNNNKKKFFF???:::999999888666555555555555555555555555555444444444444444444444333333333333555555444444555555666777888888777888888:::<<<===>>>>>>===<<<<<<===??????@@@@@@@@@AAABBBDDDEEEFFFGGGJJJOOORRRSSSWWWfffuuu999888777777888999:::;;;888888888777666555444333222222333333444444555555444444444444555555555666333333444444555444444333444444444444444333222111333333333333333444555555555555444444444444555555555555555555666666666666555777;;;BBBLLLUUU\\\```dddfffiiimmmrrrxxxxxxrrruuu~~~{{{pppmmmmmmpppttt~~~ssskkkddd```ZZZVVVTTTSSSSSSRRRLLLKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA???>>><<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<>>>???AAACCCDDDGGGJJJNNNQQQTTTXXX\\\```eeejjjpppvvv{{{{{{uuuqqqnnnnnnppppppnnnkkkhhhgggfffeeecccbbbaaaaaa___]]][[[ZZZZZZZZZYYYXXXXXXUUURRROOOMMMHHHAAA;;;:::999888666555444444444555555555555555555555555333333333333333333333333666555555555555666777777888777666666777:::<<<>>>???>>>===<<<<<<===???BBB@@@@@@@@@AAACCCDDDFFFFFFHHHLLLRRRUUUUUU[[[mmm777888999999999888777666888888888888777666555444111111222222333333444444444444555555555666666666333444444555444444333333111111222333444444444333222222222222222333333444444333333333333333333444555555555666666666777777666999???IIITTT^^^dddfffeeehhhlllsss|||~~~ssslllrrr|||pppjjjkkkqqqzzzyyynnnhhh```ZZZWWWUUUSSSRRROOONNNLLLKKKIIIGGGFFFEEEDDDCCCBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<=====================>>>???@@@BBBBBBDDDFFFIIILLLNNNRRRVVVZZZ___cccjjjpppuuuzzzvvvrrrooonnnooopppnnnkkkggggggfffeeecccbbbaaaaaa```^^^\\\[[[[[[[[[ZZZYYYWWWTTTRRRQQQOOOJJJCCC===:::999888666555444444444444444555555555555555555333333333333333333333333666555555555555666777777777666555555666999;;;===;;;<<<<<<;;;;;;<<<@@@CCC@@@@@@@@@AAACCCEEEFFFGGGKKKOOOUUUXXXYYY```sss777888999:::999777555333777777888888888777666666222222222222333333333333444444444555555555666666444444555555444444333333///000111333444444444444222111111111111222333333333333333333333333333333555555555666666777777888888<<>>===<<<<<<;;;;;;<<<======>>><<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGIIIMMMQQQUUUZZZ^^^dddjjjoootttyyy}}}xxxtttooonnnoooooommmkkkggggggfffeeecccbbbaaa```aaa___]]]\\\\\\\\\[[[ZZZVVVTTTRRRRRRQQQMMMFFF@@@999999888666555555555555333333333444444444444444222222222222333333333333555555444444555555666777666666555555666888:::;;;999;;;===<<<:::;;;???CCCAAAAAABBBCCCDDDFFFHHHIIIMMMPPPVVV[[[^^^fffxxx888888888888888777777666666666777888888888888777444444444444333333333333333333444444444555555555444444555555444444333222000111222333333333333333333222222222222333444444333333444444444444333333444555555666777777888888:::>>>HHHVVVdddkkkkkkiiihhhkkkqqq{{{|||qqqmmmppp{{{pppllljjjmmmttt~~~xxxoooiiiccc\\\WWWSSSRRRPPPNNNKKKIIIGGGFFFDDDDDDDDDDDDCCCAAA???>>>??????===<<<;;;;;;;;;;;;<<<<<<<<<<<<============?????????>>>>>>???@@@@@@@@@AAACCCDDDEEEHHHMMMPPPUUUYYY___dddiiioootttxxx{{{vvvqqqooooooooommmkkkhhhhhhgggeeedddcccbbbaaabbb```]]]]]]]]]]]]\\\ZZZVVVTTTTTTTTTTTTQQQJJJDDD888888777666666666666666222222222333333333444444111111222222222333333333444444444444444555555666777777777888888999999999999<<>>;;;:::===@@@CCCCCCDDDEEEGGGIIIKKKLLLPPPQQQVVV]]]bbbkkk{{{999888777666666888999;;;555666777888888999999888666666666555555444444333333333333444444444555555444555555555444333333222222222333333333222222111444333333333333444555555444555555666666555555444444555555666777888888999;;;@@@KKKZZZhhhnnnlllhhhjjjlllsss}}}}}}uuujjjkkktttwwwllllllooovvv}}}{{{tttmmmddd^^^TTTSSSQQQOOOLLLIIIHHHFFFDDDDDDEEEEEEDDDBBB@@@???BBBAAA???===;;;:::999888<<<<<<<<<<<<=========>>>??????>>>>>>>>>>>>??????>>>???AAAAAACCCFFFJJJNNNSSSVVV[[[```eeekkkqqqvvv}}}}}}xxxssspppppppppmmmkkkiiiiiihhhfffeeedddcccbbbbbb```^^^]]]]]]]]]\\\[[[VVVUUUUUUVVVWWWSSSMMMGGG888777666666666666666777111111111222222333333333111111111222222333333333444333333333333444555555888999999:::::::::999999;;;???BBB@@@<<<:::;;;>>>EEEEEEFFFGGGIIIKKKMMMNNNQQQQQQVVV]]]eeennn|||999777666555555666777999666666666666666666666666555555555444333333222222333444444333222333555777444444444444444444444444444444444444444444444444555444444333333333444444222222222222222222222222555333444777888777999<<<@@@LLLYYYbbbjjjooopppmmmrrrtttyyy~~~rrriiigggpppvvvooohhhppp{{{}}}yyypppfffaaaXXXQQQPPPOOOJJJGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???===<<<;;;<<<>>>???888888999<<<>>>???>>>===>>>>>>>>>>>>============;;;<<<>>>>>>???AAAEEEHHHOOORRRVVVZZZ^^^eeelllppp{{{{{{vvvpppnnnppprrrpppnnnkkkjjjhhhhhhiiiiiigggffffffbbb]]]]]]___^^^ZZZVVVXXXWWWVVVUUUTTTQQQLLLIII===:::777555666666666666555555444333333333333444444333333333333444555555444444444555555555555666666666777888999:::::::::;;;;;;<<<>>>???@@@AAABBBGGGGGGHHHIIIJJJKKKLLLLLLQQQWWW[[[]]]dddpppzzz~~~888777666555555666777888888888888888888888888888444444444444444555555555222333333222111222444666444444444444444444444444444444444444444444444444555444444333333444444444444444444444444444444444666444444888999999===BBBEEERRR```jjjqqquuutttppppppsssyyy}}}ssskkklllwww}}}nnniiilllvvv~~~tttfff]]]UUUSSSQQQMMMKKKLLLHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@???======>>>???@@@;;;;;;;;;<<<>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@DDDFFFLLLNNNRRRVVVZZZaaagggllltttyyy{{{vvvpppoooppprrrpppmmmkkkiiihhhhhhhhhhhhgggeeeeeeaaa^^^^^^______[[[XXXYYYWWWVVVUUUTTTQQQLLLIII???<<<888666555555555444555555444333333333333444444333333333333444555555444444444555555555555666777777777888999999999:::;;;;;;<<<>>>???@@@AAABBBEEEFFFGGGJJJLLLNNNPPPPPPRRRWWWZZZ^^^gggttt}}}zzz~~~888777666555555666777888888888888888888888888888333444444555666666777777111222333222111111333555444444444444444444444444444444444444444444444444444444444333333444444555666666666666666666666666888555555888:::===DDDLLLQQQ___oooyyy~~~~~~yyysssppptttzzz|||sssmmmpppzzztttjjjhhhrrr~~~lllaaaWWWSSSQQQMMMLLLMMMJJJJJJIIIHHHGGGFFFEEEEEECCCBBBAAA@@@???@@@AAAAAA>>>===<<<=========;;;999;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===???AAADDDGGGIIIMMMPPPUUU[[[aaaffflllqqqyyy}}}zzzvvvqqqpppqqqqqqooommmjjjiiigggggghhhhhhfffeeedddaaa______``````^^^[[[YYYXXXWWWVVVTTTQQQMMMIIIBBB>>>:::777666555444333555555444333333333333444444333333333333444555555444444444555555555555666888888888888888888999999;;;;;;<<<===???@@@AAAAAADDDEEEGGGKKKNNNQQQTTTUUUTTTVVVYYY___jjjxxx~~~~~~sssxxx888888777666666777888888888888888888888888888888555555555666666666777777222333444333222222333555444444444444444444444444333333333333333333333333444444333333333444555555666666666666666666666666777555555999<<>>>>>===<<<===???AAACCCEEEHHHLLLPPPUUU\\\```gggmmmuuu~~~vvvwwwtttqqqpppqqqpppnnnllljjjhhhgggggghhhgggfffddddddbbb``````aaaaaa```^^^[[[ZZZXXXWWWUUURRRMMMJJJBBB>>>:::777666666555444555555444333333333333444444333333333333444555555444444444555555555555666999999999888888888888888:::;;;<<<===>>>@@@AAAAAADDDFFFHHHLLLOOOSSSUUUWWWVVVWWWYYY___kkkxxx|||yyyrrrwww888888777777777777888888777777777777777777777777777777666666666555555555444555666666444333444555444444444444444444444444333333333333333333333333333333333333333444555666555555555555555555555555666555666:::@@@HHHWWWeee{{{{{{|||xxxrrrooolllsss~~~~~~uuupppsssxxxtttfff___YYYTTTRRRSSSMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>===<<<<<<===>>>===<<<;;;;;;<<<<<<<<<============>>>>>><<<;;;;;;===???AAACCCFFFHHHLLLQQQWWW\\\eeejjjrrr{{{~~~sssrrrqqqpppppppppooonnnllljjjiiigggggghhhhhhfffeeedddcccbbbbbbbbbbbbaaa```]]]\\\ZZZYYYWWWSSSNNNKKKAAA>>>:::888777777777666555555444333333333333444444333333333333444555555444444444555555555555666999999999888888888888888::::::;;;===>>>???@@@AAAFFFGGGIIILLLOOORRRTTTUUUVVVXXXZZZ___jjjuuuwwwsssqqqvvv888888888888888888888888666666666666666666666666777777666666555444444333444666777777555444444555444444444444444444444444333333333333333333333333333333333333444555555666555555555555555555555555555555888???FFFQQQcccsssvvvrrrpppmmmrrr{{{yyyrrrrrrzzz|||mmmddd\\\UUUQQQQQQNNNNNNMMMKKKIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@???===<<<<<<===>>>======;;;;;;;;;<<<======>>>>>><<<======;;;::::::<<<>>>???AAADDDFFFIIINNNTTTXXXaaafffnnnwww}}}}}}{{{rrrmmmmmmooooooooonnnmmmlllkkkjjjhhhhhhiiiiiigggfffeeeeeeddddddccccccbbbbbb```^^^\\\[[[YYYUUUPPPMMMAAA>>>:::888888888888777555555444333333333333444444333333333333444555555444444444555555555555666888888888888888888999999::::::;;;<<<>>>???@@@@@@FFFGGGIIIKKKNNNPPPRRRSSSUUUXXX[[[___hhhqqqrrroooooottt}}}888888888999999888888888777777777777777777777777555555555444444444444444444555777777555333333444444444444444444444444444222222222222222222222222333333333333444555666666555555555555555555555555555666<<>>===???BBBDDDGGGLLLQQQUUUZZZ___gggpppzzz~~~~~~tttnnngggjjjmmmnnnnnnmmmmmmllllllkkkiiiiiijjjjjjhhhgggfffffffffeeedddbbbbbbcccbbbaaa___]]][[[WWWRRRNNNCCC@@@<<<999888888777666555555444333333333333444444333333333333444555555444444444555555555555666777777777888999999999:::999:::;;;<<<===???@@@@@@DDDEEEGGGIIILLLOOOQQQRRRQQQWWW]]]aaagggooorrrppprrrwww888888999999999999888888888888888888888888888888222222333333444555555555333555666666444333222222444444444444444444444444222222222222222222222222222222222333444555666777666666666666666666666666555888???HHHRRR```uuu}}}uuurrrtttqqqvvv~~~zzz}}}xxxnnnddd]]][[[SSSRRRQQQOOOMMMKKKJJJIIIHHHHHHHHHHHHFFFEEECCCCCCEEEBBB???<<<<<<;;;:::999888888999::::::;;;<<<<<<;;;;;;;;;:::999:::<<<>>><<<>>>@@@BBBEEEJJJOOOSSSSSSYYYbbbkkkuuuzzznnniiidddgggkkknnnnnnmmmllllllmmmkkkjjjjjjkkkjjjiiiggggggggggggfffdddbbbbbbccccccbbb```^^^\\\XXXSSSOOOFFFBBB===:::888777555444555555444333333333333444444333333333333444555555444444444555555555666666666666777888999::::::;;;999:::;;;<<<===???@@@@@@AAABBBEEEHHHKKKNNNQQQRRRNNNVVV^^^bbbgggooosssssswww~~~666777888999999888777666:::888666777:::;;;999666888666444333333333555666::::::888777777777888999555555666666555333111///444444444444444444444444444444444555555555555666555555555555555555555555:::999===HHHXXXjjjxxx~~~~~~}}}||||||zzzqqqqqquuuxxxzzzwwwxxxlllaaaYYYXXXTTTOOONNNNNNMMMKKKHHHJJJIIIIIIHHHGGGFFFEEEEEEBBBAAAAAA@@@???>>>======;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>@@@DDDHHHJJJRRRVVV\\\bbbiiirrr~~~|||ssshhhccc```gggkkkiiikkkpppqqqmmmjjjkkkkkkkkkkkkjjjiiiiiilllkkkiiigggeeedddccccccccccccbbb___\\\XXXTTTRRRIIIDDD???;;;888777555444444444555555555555444444666555444333222333444444333333333444555666777777666666666666777888999:::<<<<<<<<<<<<===???@@@@@@DDDFFFHHHIIIJJJKKKNNNPPPPPPSSSZZZccclllsssvvvwww888888999::::::999888888999888777888999999888777777666444333333444555666:::999888777666666777777333444555666666555333222333333333333333333333333444444444555555555555666555555555555555555555555888888===IIIZZZiiisssvvv|||wwwssssssrrrsssyyy{{{wwwyyy~~~yyyzzzzzzmmmeee[[[WWWTTTSSSSSSRRRNNNKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=========@@@CCCGGGIIINNNRRRXXX^^^dddmmmyyy~~~vvvuuusssllleeebbb```hhhmmmllllllppppppmmmkkkkkkkkkkkkkkkjjjiiiiiijjjiiihhhgggfffeeeeeeeeeddddddcccaaa^^^ZZZWWWUUULLLGGG@@@;;;999888777666444444555555555555444444333222222222222333444555444555555666666777777777777666666777777888999:::<<<<<<<<<===>>>???@@@AAACCCEEEHHHJJJKKKLLLNNNOOOQQQTTTZZZccclllssswwwyyy999:::;;;;;;;;;;;;:::999777888999888777777888999777666555333333444555555999888777666555555555555222333555666666666555555222222222222222222222222444444444555555555555666555555555555555555555555666666<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<>>>AAADDDFFFIIIMMMRRRXXX]]]fffqqqyyyxxxooolllkkkgggcccaaaaaahhhnnnooonnnoooooonnnkkkkkkllllllkkkkkkjjjiiiiiihhhggggggggggggggghhheeeeeedddbbb```]]]ZZZXXXPPPJJJBBB<<<999888888888444444555555555555444444000000000111222444555666666666777777777777777777777777777777888999:::;;;============???@@@AAABBBBBBEEEHHHKKKKKKLLLMMMOOORRRUUU[[[ccclllsssyyy|||::::::::::::::::::::::::555888:::999666555777:::777666555444444444444555888777666555444333333333333444555666666666555555222222222222333333333333444444444555555555555666555555555555555555555555777666:::FFFVVVbbbcccaaa^^^___cccdddcccfffsss||||||uuueee```YYYUUUSSSSSSQQQNNNLLLLLLKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===@@@BBBCCCEEEIIINNNRRRWWW```jjjqqqyyy~~~sssnnnlllhhheeeeeeccciiinnnppppppooopppppplllllllllllllllkkkkkkjjjjjjiiihhhhhhgggggghhhhhheeeeeedddcccaaa___\\\[[[SSSLLLDDD<<<999888888888444444555555555555444444111222222222333444555555777777666666666666666666888888888888888999;;;;;;=========>>>@@@AAACCCCCCAAAEEEIIIKKKLLLMMMNNNOOORRRWWW^^^fffnnnvvv|||999999888888888888999999555888:::999666555777999666666555555444444444444666666666555444333222222555555555555555444444333222333333333444444555555444444444555555555555666555555555555555555555555888777888BBBPPPZZZ]]]]]]ZZZ]]]bbbcccbbbeeetttxxx}}}vvvnnnbbbZZZVVVVVVUUUTTTNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAACCCFFFJJJNNNSSSZZZdddkkkpppxxx{{{wwwuuurrrpppqqqkkklllnnnqqqqqqqqqqqqrrrlllmmmmmmmmmmmmlllkkkkkklllkkkjjjiiihhhgggggggggeeeeeeeeedddbbb```]]]\\\TTTNNNEEE===999777777777444444555555555555444444555555555555555555444444666555555555555555555555888888888888999:::;;;<<<>>>>>>>>>???AAABBBDDDEEEBBBEEEIIILLLMMMNNNPPPQQQTTTZZZdddnnnuuu{{{888777777666666777777888666777888777666666777888666555555555555444444444444555555555555444333333555555444444333333333333333333333444444555555666444444444555555555555666555555555555555555555555888777999@@@JJJSSSYYYZZZZZZ\\\aaacccccchhhvvvxxx{{{lll```ZZZWWWUUUSSSQQQPPPOOONNNLLLJJJIIIIIIGGGGGGFFFEEEDDDCCCCCCBBB???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===??????AAADDDHHHKKKOOOVVV___fffiiirrr~~~{{{tttpppqqqttttttssstttmmmmmmnnnnnnmmmmmmlllkkkmmmlllkkkiiihhhgggggggggfffffffffeeecccaaa^^^]]]VVVOOOFFF???:::888666666444444555555555555444444666666666666666555444444444444444555555555555555999999999999:::;;;<<<<<<>>>>>>???@@@BBBDDDEEEFFFEEEGGGJJJLLLMMMOOORRRUUUWWW```nnnzzz888777666666666666777888888666666666777888777666555555555555555444444333333333555666666555555444333222222222222333333444111222222333444444555555444444444555555555555666555555555555555555555555555777;;;AAAGGGNNNUUUYYY[[[\\\```eeegggmmm{{{|||oooeee^^^XXXTTTSSSSSSQQQPPPNNNLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCC??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>???BBBFFFHHHKKKRRR[[[aaafffnnn{{{tttsssvvvvvvttttttnnnnnnnnnnnnnnnmmmlllllllllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiigggeeebbb```^^^WWWRRRIIIBBB===:::777555444444555555555555444444333444555666666666555444444444555555666666777777:::999999::::::;;;<<<===>>>???@@@AAACCCEEEFFFGGGHHHIIIKKKLLLMMMPPPUUUXXX[[[hhhzzz999888777666666777888999999666444555888999777444555555666666555555444333222333444666777666666555000000000111222333555666000000111222333333444444444444444555555555666666555555555555555555555555111777>>>CCCGGGLLLRRRWWW]]]^^^aaaggglllsssvvvlllbbb\\\UUUTTTSSSQQQOOOMMMLLLKKKIIIHHHHHHGGGFFFEEEDDDDDD@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>AAADDDFFFIIIOOOXXX___eeemmmyyyxxxuuuxxxxxxuuutttnnnnnnnnnnnnnnnmmmmmmllljjjiiiiiiiiijjjjjjkkkllllllkkkkkkiiigggdddaaa___YYYSSSLLLEEE???;;;888555444555555555555555555444000111333555666666555555444555555666777888888999::::::::::::;;;<<<======??????@@@AAACCCEEEGGGHHHJJJJJJKKKKKKMMMQQQVVVZZZ^^^mmm<<<;;;999777666777777888888888888888888888888888777555333444666666444222444555888999999888555444555444444333333444444555444444444444444444444444555555555555555555555555222444555444444444666888:::999999>>>EEENNNTTTVVV```dddiiinnnttt|||vvvhhhaaa___XXXTTTTTTTTTQQQNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHCCCBBBBBBAAA@@@???>>>===>>>======<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======@@@AAABBBCCCFFFKKKRRRWWWdddttt{{{~~~sssvvvzzzxxxssspppqqqqqqqqqqqqooommmllllllllljjjjjjjjjjjjllllllmmmkkkjjjiiihhhfffccc```\\\WWWOOOEEE<<<888777999888888777777666666555555666666555555555444444444444555666777777888888777888999:::;;;<<<>>>?????????@@@AAABBBBBBEEEHHHKKKNNNNNNOOOQQQTTTXXXYYYYYYeeevvv;;;:::999777777777777888666666666666666666666666777555444444666666555222444555888999999888555444555444444333333444444555444444444444444444333333555555555555555555555555666777777666555444666777888;;;???CCCHHHQQQ[[[bbbiiikkknnnrrrwww~~~xxxpppeee]]]VVVUUUTTTPPPNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>======<<<<<<<<<======;;;;;;;;;<<<<<<<<<======>>>???@@@BBBDDDIIIPPPTTT___mmmsssyyyxxxwwwzzzyyywwwrrrrrrrrrqqqpppooonnnmmmllllllkkkjjjjjjkkkllllllmmmllljjjiiiiiigggccc```^^^ZZZRRRHHH???999888999888777777777666666666555666666555555555444444444555555666777888888888888;;;<<<<<<======>>>>>>>>>???AAABBBCCCCCCEEEIIILLLOOOOOOOOORRRUUUXXXZZZ[[[hhhwww;;;:::999888777777777777666666666666666666666666777666444555666666555333444666777999999777666444555444444333333444444555555555555444444333333333444444444444444444444444999999999777555444555777888>>>EEEJJJQQQ\\\kkkwwwyyywwwvvvvvvyyy~~~~~~~~~pppfff]]]YYYVVVRRRPPPQQQPPPOOONNNLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA=========<<<<<<======>>>;;;;;;<<<<<<<<<============>>>???@@@CCCGGGMMMQQQXXXccchhhpppzzzzzz{{{{{{tttsssrrrpppooonnnoooooommmllllllllllllllllllmmmmmmllljjjjjjiiigggdddaaa```\\\UUUKKKBBB<<<999999777777777777666666666666555555555555555444444444555666777888999999999999>>>>>>>>>>>>>>>>>>>>>===@@@AAACCCDDDDDDGGGJJJMMMOOOPPPQQQSSSVVVYYY\\\^^^jjjyyy:::999999888888777777777888888888888888888888888777666666555666555555444555666777888888777666555555444444333333444444555555555555444444333333222444444444444444444444444777888888777555555666888<<>>>>>============>>>>>><<<<<<<<<<<<===============>>>???@@@BBBEEEJJJNNNRRR\\\___iii~~~zzz{{{}}}uuussspppnnnmmmmmmnnnooonnnooooooppppppoooooonnnmmmlllkkkjjjjjjhhheeebbbaaa^^^XXXOOOEEE===999888777777777777666666666666555555555555555555555555666777888999999::::::999===============>>>>>>>>>AAABBBDDDDDDEEEHHHKKKNNNOOOQQQRRRTTTVVVZZZ^^^aaakkkyyy999999999999888888888777777777777777777777777777666777777666555555555555555666777888888777666555555444444333333444444555555555555444444333333333444444444444444444444444333444555555555666999;;;BBBGGGRRRcccyyy}}}zzztttxxx}}}|||sssnnnppp{{{wwwvvvoooeee^^^WWWTTTUUUNNNNNNMMMLLLLLLLLLLLLLLLHHHGGGGGGFFFEEEDDDCCCCCC??????>>>===============<<<<<<<<<=========>>>>>>===>>>???@@@AAADDDHHHKKKOOOWWWZZZeeeyyy{{{zzz}}}vvvssspppmmmkkkkkkmmmnnnpppqqqsssttttttsssqqqpppmmmlllkkkkkkkkkiiifffccc```^^^YYYQQQGGG???:::777666666666666777777777777444555555555555555555555666777888999999::::::999999::::::;;;===>>>>>>???@@@BBBDDDEEEFFFHHHLLLOOOOOOQQQSSSTTTVVVZZZ```dddkkk{{{888888999999999888888777555555555555555555555555666777888777555444555666666666777777777777666666555444444333333444444555444444444444444444444444333333333333333333333333000111444555666888;;;>>>HHHQQQddd~~~{{{vvvooosss{{{|||vvvtttjjjgggjjjvvvzzzuuuxxxyyymmmcccZZZVVVUUUQQQPPPOOONNNMMMMMMMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFAAA@@@???>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>===>>>???@@@@@@BBBFFFHHHLLLSSSXXXaaarrrzzz{{{|||vvvtttqqqmmmllllllmmmnnnppprrrtttvvvvvvtttrrrpppnnnmmmllllllllljjjgggddd___^^^[[[TTTJJJAAA;;;888666666666666777777777777444444444555555555555555555666777888999999999999888888:::;;;<<<>>>??????@@@AAACCCDDDFFFHHHLLLOOONNNQQQSSSTTTUUUZZZaaafffooo777888999999999999888777555555555555555555555555666777999888555444555777666666777777777777666666555444444333333444444555222333333444444555555555333333333333333333333333000222444666777999===???LLL^^^}}}xxxqqqnnnpppuuu{{{rrrmmmfffbbbeeerrr~~~wwwwww|||xxxmmmbbb\\\ZZZVVVUUUSSSQQQPPPNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGCCCBBB@@@>>>===;;;;;;;;;<<<=========>>>>>>>>>>>>;;;===>>>>>>???@@@CCCEEEGGGPPPUUU]]]jjjoooyyy~~~}}}wwwvvvssspppnnnnnnnnnooooooqqqtttvvvvvvtttqqqooonnnmmmlllllllllkkkhhheee______]]]WWWNNNEEE>>>;;;555666666666777777777888444444444555555555666666555555666777888888888888:::;;;;;;<<<===>>>>>>??????@@@BBBDDDEEEHHHLLLOOOMMMPPPSSSTTTTTTYYYaaagggvvv777777999::::::999888777777777777777777777777777666888999888555444555777777777777666666777777777555444444333333444444555111222222333444555666666333333333333333333333333222444666777888:::===@@@LLLhhh|||ssslllooonnnqqqzzz|||pppgggeeeaaacccooo~~~yyyvvvxxxvvvjjjcccaaa\\\ZZZXXXTTTQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFEEECCCAAA???===;;;::::::============>>>>>>>>>>>>:::;;;=========>>>@@@CCCDDDMMMSSS[[[dddhhhsss~~~yyywwwuuusssqqqpppppppppnnnppptttvvvvvvtttpppnnnnnnmmmlllllllllkkkhhhfff``````___YYYQQQGGG@@@===555666666666777777888888444444444555555555666666444555666777777888888888=========>>>>>>>>>>>>>>>>>>@@@BBBCCCEEEHHHLLLOOOLLLOOOSSSSSSTTTXXXaaahhh}}}